Documente Academic
Documente Profesional
Documente Cultură
PROGRAMACIÓN
Clase 2
Lenguaje C#
• Arreglos
• Strings
• Funciones
Estructuras de control – DO WHILE
• Es una estructura de repetición condicional como
el WHILE.
• La condición siempre va entre paréntesis.
• A diferencia del WHILE, el DO WHILE ejecuta el
código de su bloque al menos una vez.
do {
<Código hasta que test sea falso>;
}
while ( <test> );
Estructuras de control – DO WHILE
• Ejemplos
int a = 1;
do {
Console.WriteLine("Hola");
}
while ( a++ != 1 );
¿Qué imprime?
¿Y si se hubiera usado el
WHILE?
Estructuras de control – SWITCH
• Es una estructura condicional que simplifica el uso de IFs
anidados.
• La condición NO es booleana. Debe ser una variable o el
resultado de una operación
switch (<testVar>) {
case <valor1>:
<código si <testVar> == <valor1> >
break;
...
case <valorN>:
<código si <testVar> == <valorN> >
break;
default:
<código si no entró por ningún case>
break;
}
Estructuras de control – SWITCH
• Ejemplos
int a = 3;
switch (a) {
case 1:
Console.WriteLine("uno");
break;
case 2:
Console.WriteLine("dos");
break;
default:
Console.WriteLine("otro");
break;
}
Estructuras de control – SWITCH
• Ejemplos Puede haber
Puedesentencias
tantas haber tantas
int a = 3; sentencias case
case como secomo se
switch (a) { necesiten
necesiten
case 1:
Console.WriteLine("uno");
break;
case 2:
Console.WriteLine("dos");
break;
default:
Console.WriteLine("otro");
break;
}
Estructuras de control – SWITCH
• Ejemplos
int a = 3;
switch (a) {
case 1:
Console.WriteLine("uno");
break;
case 2:
Console.WriteLine("dos");
break;
default:
Console.WriteLine("otro");
break;
} El uso de la condición
default es opcional
Estructuras de control – SWITCH
• Ejemplos
int a = 3;
switch (a) {
case 1:
case 2:
case 3:
Console.WriteLine("uno, dos o tres");
break;
case 4:
Console.WriteLine("cuatro");
break;
}
Estructuras de control – SWITCH
• Ejemplos
int a = 3; Si a vale 1, 2 o 3 se
switch (a) { ejecuta el mismo bloque
de código
case 1:
case 2:
case 3:
Console.WriteLine("uno, dos o tres");
break;
case 4:
Console.WriteLine("cuatro");
break;
}
Estructuras de control – SWITCH
• Ejemplos
int a = 3;
No hay una cláusula default
switch (a) { Si a toma un valor distinto de
case 1: 1, 2, 3 o 4 NO hace nada
case 2:
case 3:
Console.WriteLine("uno, dos o tres");
break;
case 4:
Console.WriteLine("cuatro");
break;
}
Estructuras de control
• Interrupción de bucles. Pueden ser utilizados para
cualquier estructura de bucle: FOR, WHILE y DO WHILE.
• break – El bucle termina inmediatamente
}
if (true) {
int j = 1;
}
Arreglos
• Un arreglo es un conjunto de elementos homogéneos
Declaración e instanciación
int [ ] vector1; de la variable vector2,
vector1 = new int [200]; reservando espacio para
almacenar hasta 100
números de tipo int
int [ ] vector2 = new int [100];
int [ ] vector1;
vector1 = new int [200];
int [ ] vector1;
vector1 = new int [200];
vocal[0] = ‘A’;
vocal[vocal.Length - 1] = ‘U’;
Arreglos
• Arreglos de una dimensión (vectores)
vocal[1] = ‘E’;
vocal[0] = ‘A’;
vocal[vocal.Length - 1] = ‘U’;
Arreglos
• Arreglos de una dimensión (vectores)
int tam=5;
char [ ] vocal = new char [tam];
vocal[1] = ‘E’;
El primer elemento
vocal[0] = ‘A’; del vector está en la
posición 0
vocal[vocal.Length - 1] = ‘U’;
Arreglos
• Arreglos de una dimensión (vectores)
int tam=5;
char [ ] vocal = new char [tam];
vocal[1] = ‘E’;
El último elemento
vocal[0] = ‘A’; del vector está en la
posición n-1
vocal[vocal.Length - 1] = ‘U’;
Arreglos
• Para recorrer todos los elementos de un arreglo, C#
provee la estructura de control foreach
• Ejemplo:
int [ ] vector = new int[ ] {1,2,3};
foreach (int elemento in vector)
Console.WriteLine(elemento);
Arreglos multidimensionales
• Se pueden arreglos de dos o más dimensiones
La longitud de
la segunda
dimensión es 4.
Arreglos de arreglos
• Se pueden crear arreglos de arreglos para crear
estructuras no cuadradas.
string st = "Hola";
char c = st [0];
string c = "hola";
c+= " mundo";
c+= '!';
c+= 1 + " abrazo";
Console.WriteLine(c + " (" + c.Length + ")");
Strings
• Declaración y armado de strings
Los caracteres se
string c = "hola"; escriben entre comillas
c+= " mundo"; simples
c+= '!';
c+= 1 + " abrazo";
Console.WriteLine(c + " (" + c.Length + ")");
Strings
• Declaración y armado de strings A los strings se les
puede concatenar tanto
strings como caracteres.
A los strings se les puede
string c = "hola"; Notar que lostanto
concatenar strings se
strings
c+= " mundo"; escriben
comoentre comillas
caracteres.
dobles y los caracteres
c+= '!'; entre comillas simples.
c+= 1 + " abrazo";
Console.WriteLine(c + " (" + c.Length + ")");
Strings
• Declaración y armado de strings
string s;
char c = 'A';
int i = 3;
A los strings se les puede
concatenar un char o un int.
s = c; Pero no se les puede asignar
s = i; directamente.
Esto produce error de
compilación.
Strings
• Declaración y armado de strings
string s;
char c = 'A';
int i = 3;
int a = i.IndexOf("mundo");
i = i.Insert(a-1, " mi lindo ");
i = i.Remove(a, 3);
i = i.Replace("mundo", "MunDo ");
string s = i.Substring(10, 8);
s = s.ToLower();
s = s.ToUpper();
s = s.Trim();
Strings
• Funciones de los strings Remove borra desde la
posición indicada por el
primer parámetro, la
string i = "hola mundo"; cantidad de caracteres
int a = i.IndexOf("mundo"); indicada en el segundo
parámetro.
i = i.Insert(a-1, " mi lindo ");
i = i.Remove(a, 3);
i = i.Replace("mundo", "MunDo ");
string s = i.Substring(10, 8);
s = s.ToLower();
s = s.ToUpper();
s = s.Trim();
Strings
• Funciones de los strings
Substring devuelve el
string i = "hola mundo"; substring que comienza
int a = i.IndexOf("mundo"); en la posición indicada
por el primer parámetro,
i = i.Insert(a-1, " mi lindo "); y formado por la cantidad
i = i.Remove(a, 3); de caracters indicada por
i = i.Replace("mundo", "MunDo "); el segundo parámetro.
En este arreglo de
string s = "Holis querido mundillo!"; chars le
string [ ] partes; indicamos todos
los caracteres por
partes = s.Split(new char [ ] {' '}); los cuales
foreach(string parte in partes) deseamos hacer
Console.WriteLine(parte); la división.
En este ejemplo,
el espacio en
blanco
Strings
• Funciones de los strings: Split
• La función Split divide un string en diferentes partes
buscando como separador uno o más caracteres
específicos.