Documente Academic
Documente Profesional
Documente Cultură
Len, Nicaragua
Programacin Visual I
Ingeniera en Telemtica
Pre-requisito: Programacin
Orientada a Objetos
Crditos: 4
Semestre: 6to
Contenidos
Comentarios
Tipos
Conversin entre tipos
Identificadores
Palabras reservadas
Declaracin de constantes simblicas
Declaracin de variables
Sentencias
Arreglos o arrays
Caracteres y cadenas
Sentencias de control
Estructura de un programa C#
Bibliografa
Programacin Visual
I
Ingeniera en Telemtica
2 / 36
Comentarios
Tipos de comentarios:
De una solo lnea (como en C), no se realiza accin alguna con una
lnea de este tipo
Ejemplo:
//Esto es un comentario
De una o ms lneas
Ejemplo:
/*Estas lneas de cdigo tambin son
consideradas como comentarios*/
Programacin Visual
I
Ingeniera en Telemtica
3 / 36
Tipos (I)
Tipos en C# se clasifican en:
Tipos valor
Almacena directamente un valor (un dato)
Ejemplo: int suma = 0;
Tipos referencia
Almacena una referencia a un objeto (posicin de memoria donde
est el objeto)
Ejemplo: string cadena = null;
Todos los tipos de datos derivan de System.Object
Cualquier tipo puede ser tratado como un objeto
Programacin Visual
I
Ingeniera en Telemtica
4 / 36
Tipos (II)
Tipos en C# se clasifican en:
Tipos valor
Pueden ser inicializados al declararse
Ejemplo: bool bRetorno = true;
Tipos referencia
Los valores de referencia son creados con la palabra reservada
new
Ejemplo: frmMensaje = new frmMensaje(this);
Programacin Visual
I
Ingeniera en Telemtica
5 / 36
Tipos (III)
Programacin Visual
I
Ingeniera en Telemtica
6 / 36
Programacin Visual
I
Ingeniera en Telemtica
7 / 36
Identificadores
Se usan para dar nombres a los elementos de un programa como
variables, constantes, clases, interfaces, mtodos, espacios de nombres,
etc.
La sintaxis para formar un identificador es la siguiente:
{letra|_}[{letra|digito|_}]...
Hay diferencia entre maysculas y minsculas
Pueden estar formados hasta por 1023 caracteres
Programacin Visual
I
Ingeniera en Telemtica
8 / 36
Palabras reservadas
Conjunto de identificadores predefinidos que tienen un significado especial
para el compilador
Las palabras reservadas deben escribirse siempre en minsculas
Palabras reservadas: public, null, static, string, void, new, while, etc.
Un identificador definido por el programador no debe tener el mismo
nombre de un identificador predefinido (palabra reservada)
Ejemplo: int public = 0; //Error
Para definir un identificador con el mismo nombre de un identificador
predefinido (palabra reservada) se debe usar el carcter @ como
carcter de escape
Ejemplo: int @public = 0; //@ previene el conflicto con public
Programacin Visual
I
Ingeniera en Telemtica
9 / 36
Programacin Visual
I
Ingeniera en Telemtica
10 / 36
Declaracin de variable a
nivel de clase (atributo)
Declaracin de variable a
nivel de mtodo
dia = 20;
apellidos = Morales;
nombre = strNombre;
}
}
Programacin Visual
I
Ingeniera en Telemtica
11 / 36
Programacin Visual
I
Ingeniera en Telemtica
12 / 36
Sentencias
Pueden formarse a partir de:
Una palabra reservada (for, while, if, etc.)
Expresiones
Declaraciones
Llamadas a mtodos
Para escribirlas hay que tener en cuenta las siguientes consideraciones:
Toda sentencia simple termina con punto y coma (;)
Dos o ms sentencias pueden aparecer sobre una misma lnea,
separadas una de la otra por un punto y coma
Una sentencia nula empieza y termina con un punto y coma
Programacin Visual
I
Ingeniera en Telemtica
13 / 36
Programacin Visual
I
Ingeniera en Telemtica
14 / 36
Programacin Visual
I
Ingeniera en Telemtica
15 / 36
Caracteres y cadenas
Existen dos tipos para manipular caracteres: char y string
char puede contener cualquier carcter Unicode (16 bits)
Manipulacin de caracteres: IsDigit(),
ToUpper(), ToLower(), ToString(), etc.
IsLetter(),
IsPunctuation(),
Programacin Visual
I
Ingeniera en Telemtica
16 / 36
Programacin Visual
I
Ingeniera en Telemtica
17 / 36
Ejemplo:
<sentenciasCondTrue>
if (a>b)
Mayor=a;
if (<condicin>)
if (a>b)
{
Mayor=a;
Menor=b;
}
else
{
Mayor=b;
Menor=a;
}
{
<sentenciasCondTrue>
[else
{
<sentenciasCondFalse>
}]
Programacin Visual
I
Ingeniera en Telemtica
18 / 36
switch (<expressin>)
switch(B)
{
case 5:
case Opc1 :
Console.WriteLine(B es ptimo);
A=10;
[<sentencias-1>]
break;
break;
case 1:
[case Opc2 :
case 2:
[<sentencias-2>]
case 3:
break;
case 4:
...
default:
break;
<sentencias-def>
default:
break;]
Console.WriteLine(B no es vlido);
break;
}
Programacin Visual
I
Ingeniera en Telemtica
19 / 36
while (true)
{
//...
}
while (i > 5)
{
//...
i--;
}
int i = 0;
while (i < 10)
{
Console.WriteLine(i);
i++;
}
Programacin Visual
I
Ingeniera en Telemtica
20 / 36
do {
//...
} while (true);
do {
//...
i--;
} while (i > 5);
int i = 0;
do {
Console.WriteLine(i);
i++;
} while (i <= 10);
Programacin Visual
I
Ingeniera en Telemtica
21 / 36
Programacin Visual
I
Ingeniera en Telemtica
22 / 36
Programacin Visual
I
Ingeniera en Telemtica
23 / 36
Programacin Visual
I
Ingeniera en Telemtica
24 / 36
Ejemplo:
try {
catch {
// bloque que controla la excepcin
Console.WriteLine("Escriba un nmero");
int i = int.Parse(Console.ReadLine());
}
catch (OverflowException capturada)
{
Console.WriteLine(capturada);
}
//...
}
[ finally
{
Programacin Visual
I
Ingeniera en Telemtica
25 / 36
Programacin Visual
I
Ingeniera en Telemtica
26 / 36
Espacios de nombre
Declaracin de la clase,
derivada de Form
Atributos miembros de la clase
public frmAcercaDe() {
InitializeComponent();
}
Constructor de la clase
Propiedades
Mtodos
Programacin Visual I
}
Ingeniera
en Telemtica
27 / 36
Programacin Visual
I
Ingeniera en Telemtica
28 / 36
Programacin Visual
I
Ingeniera en Telemtica
29 / 36
Definen un mbito
Proporciona una forma de crear tipos globalmente nicos
Permiten agrupar las clases en tipos, denominados genricamente
espacios de nombres, en funcin de la labor que desempeen
Algunos espacios de nombre:
System
IO
Windows
Forms
Programacin Visual
I
Ingeniera en Telemtica
Web
UI
predeterminado
Otros espacios
Net
30 / 36
namespace System
{
class A { }
class B { }
namespace Windows
{
namespace Forms
{
class C { }
class D { }
}
}
}
Creacin del espacio de nombres System que empaqueta las clases A y B
y el espacio de nombres Windows, que a su vez empaqueta al espacio
Forms que incluye las clases C y D
Programacin Visual
I
Ingeniera en Telemtica
31 / 36
Programacin Visual
I
Ingeniera en Telemtica
32 / 36
Programacin Visual
I
Ingeniera en Telemtica
33 / 36
Programacin Visual
I
Ingeniera en Telemtica
34 / 36
Programacin Visual
I
Ingeniera en Telemtica
35 / 36
Bibliografa
C#. Curso de Programacin
Fco. Javier Ceballos Sierra
RA-MA
Enciclopedia de Microsoft Visual C#, 2da edicin
Fco. Javier Ceballos Sierra
RA-MA
Captulo 3, pgina 38
Programacin Visual
I
Ingeniera en Telemtica
36 / 36