Está en la página 1de 22

Estructuras de control y arreglos con C#

ING. ALEX JIMNEZ EMAIL : ALEX_J2K@YAHOO.ES

Contenido
2

Proceso de compilacin.
Prog. Fuente Compilacin Error de compilacin Error de ejecucin Error de lgica. Prog. ejecutable

Tipos de datos y variables.


Tipos de datos (Cadenas, enteros y reales). Declaracin de variables y constantes.

Operadores
Lgicos. Aritmticos. Relacionales.

alex_j2k@yahoo.es

Contenido
3

Peticin de datos va teclado y muestreo por pantalla


Peticin de datos va ReadLine y conversin de tipos. Mostrando datos con WriteLine

Estructuras selectivas.
Sentencia if Sentencia switch

Estructuras repetitivas.
Sentencia do while Sentencia while Sentencia for

Arreglos
Definicin Manejo Ejemplo

alex_j2k@yahoo.es

Estructuras de control con C#


4

Proceso de compilacin.
Prog. Fuente Compilacin
Error de compilacin Error de ejecucin Error de lgica.

Prog. ejecutable

alex_j2k@yahoo.es

Estructuras de control con C#


5

Tipos de datos y variables.


Tipos de datos (Cadenas, enteros y reales). Declaracin de variables y constantes.

Tipos comunes: int , double, string, bool

alex_j2k@yahoo.es

Estructuras de control con C#


6

Operadores
Lgicos.

(| Or, & and, ! Not)


Aritmticos.

(*,/,+,-,%,++,--)
Relacionales.
(>, >=, <, <=, ==, !=)

alex_j2k@yahoo.es

Estructuras de control con C#


7

Peticin de datos va teclado y muestreo por pantalla


Mostrando datos con WriteLine() Peticin de datos va ReadLine() y conversin de tipos.

alex_j2k@yahoo.es

Estructuras de datos con C#


8

Mostrando datos con Write() Console.Write(Mensaje desplegado en pantalla) Console.Write(Edad : + VarEdad ); Usando WriteLine() se provocar un salto de linea despues de imprimir el mensaje Console.WriteLine(Mensaje en pantalla) Console.WriteLine(Edad : + VarEdad );

alex_j2k@yahoo.es

Estructuras de control con C#


9

Peticin de datos via teclado: // Para variables string variable = Console.ReadLine(); //para variables enteras variable = Convert.ToInt32(Console.ReadLine()); //para variables reales variable = Convert.ToDouble(Console.ReadLine());

alex_j2k@yahoo.es

Estructuras de control con C#


10

Estructuras selectivas.
Sentencia if

if (condicion) instruccin; if (condicion) {


//instrucciones

alex_j2k@yahoo.es

Estructuras de control con C#


11

Ejemplo : Leer un nmero entero y determinar si es par o impar. int num=0; string msg=; Console.Write(Dig. Un nm.:); num=Convert.ToInt32(Console.ReadLine()); if (num % 2 == 0) msg = Par; else msg = Impar; Console.Write(El nmero es : + msg);
alex_j2k@yahoo.es

Estructuras de control con C#


12

If (condicion1) //Seleccin mltiple {


//instrucciones si condicin1 es verdadera

} else if (condicion2) {
//instrucciones si condicin2 es verdadera

} else if (condicion3) { } else { }

//instrucciones si condicin3 es verdadera

//instrucciones si ninguna condicin es verdadera

alex_j2k@yahoo.es

Estructuras de control con C#


13
Sentencia switch (Selectiva mltiple)

int var = 3; switch (var) {


case 1: //instrucciones; break; case 2: //instrucciones; break; case n: //instruciones; break; default: //instrucciones default break;

alex_j2k@yahoo.es

Estructuras de control con C#


14

Estructuras repetitivas.
Sentencia do while Sentencia while Sentencia for

alex_j2k@yahoo.es

Estructuras de control con C#


15

do {
//instrucciones dentro //del lazo repetitivo

} while (condicion); Ejemplo: Imprimiendo 10 nmeros impares. int num=1,contador=1; do { Console.WriteLine(num); num = num + 2; contador++; } while (contador <= 10);
alex_j2k@yahoo.es

Estructuras de control con C#


16

while (condicion) {
//instrucciones dentro del lazo repetitivo

} Ejemplo: Imprimiendo 10 nmeros pares. int num=2,contador=1; while (contador <= 10) { Console.WriteLine(num); num = num + 2; contador++; }
alex_j2k@yahoo.es

Estructuras de control con C#


17

For (varContador=valinicio; condicion ; incremento)

{
//instrucciones dentro //del lazo repetitivo

} Ejemplo: Imprimiendo los nmeros del 1 al 10 for (int i = 1 ; i <=10 ; i++) { Console.WriteLine(i); }
alex_j2k@yahoo.es

Ejercicio propuesto:
18

Pedir via teclado el nmero de una tabla de multiplicar y mostrar dicha tabla en pantalla, as: Digite un nmero de tabla: 7 7x1=7 7 x 2 = 14 . . 7 x 10 = 70

alex_j2k@yahoo.es

Arreglos
19

Arreglo o vector. En programacin ,conjunto de variables del mismo tipo cuyo acceso se realiza por ndices.

Representaci n grfica:

alex_j2k@yahoo.es

Definicin y acceso a arreglos unidimensionales.


20

//definiendo int[] elem = new int[10]; //otra forma: int[] elem; elem = new int[10]; //llenando el arreglo elem[0] = 30; elem[1] = 12; . . elem[9] = 53;

alex_j2k@yahoo.es

Manejo de arreglo unidimensional.


21

Llenando un arreglo de 10 elementos via teclado. int[] elementos = new int[10]; for (int i = 0; i<10 ; i++) { Console.Write(Digite un nmero para el arreglo en la posicion + i); elementos[i] =Convert.ToInt32(Console.ReadLine()); }

alex_j2k@yahoo.es

Manejo de arreglo unidimensional.


22

//Continuacin string resp=; int posicion=0; do { Console.Write(Cul elemento desea ver? [0..9]); posicion = Convert.ToInt32(Console.ReadLine()); if (posicion>=0 & posicion<=9) { Console.Write(elementos[posicion]); } else Console.Write(posicion NO vlida); Console.Write(Desea continuar? [S/N]:); resp = Console.ReadLine(); } while (resp.ToUpper()==S);

alex_j2k@yahoo.es