CursoProgramacion

28
Sentencias de Control

Transcript of CursoProgramacion

Page 1: CursoProgramacion

Sentencias de Control

Page 2: CursoProgramacion

IF

• if (condición)

• { grupo cierto de instrucciones;}

• else

• { grupo falso de instrucciones; };

Page 3: CursoProgramacion

if ( Int32.Parse(SUELDO.Text) >= 3000){ RES.Text="RICO"; } else{ RES.Text="POBRE"; }

Page 4: CursoProgramacion

• 1.- Capturar un numero cualesquiera e informar si es o no es mayor de 100

• 2.- Capturar un numero entero cualesquiera e informar si es o no es múltiplo de 4 ( recordar el operador mod(%), analizado en el tema de operadores aritméticos).

• 3.- Capturar los cinco datos mas importantes de un Empleado, incluyendo el sueldo diario y los días trabajados desplegarle su cheque semanal solo si ganó mas de $500.00 en la semana, en caso contrario desplegarle un bono de despensa semanal de $150.00.

Page 5: CursoProgramacion

SWITCH

• switch(var OPCION) • {

case const1: instrucción(es); break; case const2: instrucción(es); break; case const3: instrucción(es); break; ……………… default: instrucción(es);break;

• };

Page 6: CursoProgramacion

• switch(LETRA.Text) • {

case "a": ANIMALITO.Text="aguila";break;

case "b":case "B": ANIMALITO.Text="baca";break;

case "c": ANIMALITO.Text="caballo";

int alfa=5; break;

default: ANIMALITO.Text="no hay";

break;

• }

Page 7: CursoProgramacion

• 1.- Construir un programa que capture un deporte cualesquiera y despliegue dos implementos deportivos apropiados.

• 2.- Evaluar cualquier función vista para cuando x = 3,-4,5,2

Page 9: CursoProgramacion

List Box – Combo Boxprivate void button1_Click(object sender, System.EventArgs e) { // CheckBox se tienen que validar uno por uno if (GATO.Checked )

label1.Text="miauu"; if(PERRO.Checked) label1.Text="wow"; }

private void button2_Click(object sender, System.EventArgs e) { // checkedlistbox control similar a listbox, // tambien usa propiedad selecteditem label2.Text =

CARRERA.SelectedItem.ToString(); }

Page 10: CursoProgramacion

Evaluar la función para x = 2,-5, 8 (usar

un CheckBox por cada valor de x, y programar cada if de cada CheckBox con la operación correspondiente y el despliegue del resultado)

Page 11: CursoProgramacion

Radio Button

• private void button1_Click(object sender, System.EventArgs e)

• { if(AZUL.Checked) label1.Text="CIELO";

if(VERDE.Checked) label1.Text="PERICO";

if(ROJO.Checked) label1.Text="SANGRE";

• }

Page 12: CursoProgramacion

• CONSTRUIR UN CUESTIONARIO DE 6 PREGUNTAS SOBRE LOS HÁBITOS DE ESTUDIO DE UN ESTUDIANTE Y PASAR SUS RESPUESTAS Abajo.

Page 13: CursoProgramacion

CICLO FOR

• for (inicialización; condición; incremento)

• { instrucción(es); };

• for(x=5;x <=15;x=x+1){ etc.};

• for (x = -3 ;x<= 8; x=x+1) { etc.};

• for (x=1; x<= 20; x=x+3){ etc. };

• for (x= 50 ; x >= 10; x= x-4 ) { etcétera };

Page 14: CursoProgramacion

CICLO FOR

private void button1_Click(object sender, System.EventArgs e)

{int reng;

LISTA.Items.Clear();

for(reng=1; reng<=10; reng++) LISTA.Items.Add(reng.ToString() + " mama");

}

Page 15: CursoProgramacion

• CONSTRUIR UN PROGRAMA QUE DESPLIEGUE LOS NÚMEROS DEL 20 AL 30.

• DESPLEGAR LA TABLA DE MULTIPLICAR QUE EL USUARIO INDIQUE.

• EVALUAR LA FUNCION Y=5X^2 + 3X + 8 CUANDO X→ -3…10 (RANGO DE -3 HASTA 10)

Page 16: CursoProgramacion

CICLO WHILE

• while(condición)

• {

• grupo cierto de instrucciones;

• instrucción(es) para salir del ciclo;

• };

Page 17: CursoProgramacion

private void button1_Click(object sender, System.EventArgs e)

{int reng=1; LISTA.Items.Clear(); while(reng<=10) { LISTA.Items.Add(reng.ToString()+" pato"); reng++;};

}

Page 18: CursoProgramacion

• DESPLEGAR ENTEROS ENTRE 50 Y 80

• CONSTRUIR LA TABLA DE DIVIDIR QUE EL USUARIO INDIQUE

Page 19: CursoProgramacion

CICLO DO-WHILE

do {

grupo cierto de instrucción(es);

instrucción(es) de rompimiento de ciclo;

} while (condición);

Page 20: CursoProgramacion

int reng=1;

LISTA.Items.Clear();

do {LISTA.Items.Add(reng.ToString()+" perico");

reng++;

} while(reng<=10);

Page 21: CursoProgramacion

ARREGLOS – TIPO LISTA

Tipodato[] nomlista= new tipodato[cant de elementos];

public static int[] edad= new int[12];

public static float[] sueldos= new float[10];

public static string[] municipios= new strings[5];

Page 22: CursoProgramacion

public static int[] edad= new int[5]; public static int reng=0; private void button1_Click(object sender, System.EventArgs e) { if(reng<=4) { edad[reng]=System.Int32.Parse(EDAD.Text); reng++; EDAD.Text=" " ; }; if(reng==5) { EDAD.Text="YA SON CINCO"; }; }

Page 23: CursoProgramacion

private void button2_Click(object sender, System.EventArgs e)

{ // LIMPIANDO LISTAS

LISTA1.Items.Clear();

LISTA2.Items.Clear();

//CARGANDO LISTA EDAD CAPTURADA

for (reng=0; reng<=4; reng++)

{ LISTA1.Items.Add(edad[reng].ToString()); };

//CALCULANDO Y DESPLEGANDO

for (reng=0; reng<=4; reng++)

{ edad[reng]=edad[reng]*12; };

//usando ciclo foreach para desplegar

foreach(int r in edad)

{LISTA2.Items.Add(r.ToString() );};

//dejando listo el arreglo para nueva corrida

reng=0;

}

Page 24: CursoProgramacion

• int[] edad={15,16,17,18}; • float[] sueldo={40.85, 65.30, 33.33}; • string[] ciudad={“Quito”, “Ambato”,

“mexico”, “rosarito”, “ensenada”}; • Capturar y desplegar 5 precios de

productos cualesquiera usando dos panel, uno para capturar y uno para desplegar

Page 25: CursoProgramacion

ARREGLOS TIPO TABLA

• Public static tipodato[,] nomtabla=new tipodato[cant reng, cantcol];

• public static float[,] sueldos=new float[5,8];

Page 26: CursoProgramacion

Ejemploprivate void button1_Click(object sender, System.EventArgs e)

{

int reng=System.Int32.Parse(REN.Text);

int col=System.Int32.Parse(COL.Text);

calif[reng,col]=System.Int32.Parse(CALIF.Text);

col++;

CALIF.Text=" ";

if (col==3){reng++; col=0;};

if (reng==2){CALIF.Text="TABLA LLENA";};

REN.Text=reng.ToString();

COL.Text=col.ToString();

}

Page 27: CursoProgramacion

private void button2_Click(object sender, System.EventArgs e)

{

// procesando y regalando 10 puntos a la calificacion

for(int reng=0; reng <= 1; reng++)

for(int col=0; col <=2; col++)

{calif[reng,col]=calif[reng,col] +10;};

// desplegando

for(int reng=0; reng<=1; reng++)

{

// creando un renglon para despliegue

string temp = calif[reng,0].ToString()+ " "

+calif[reng,1].ToString()+ " "

+ calif[reng,2].ToString();

TABLA.Items.Add(temp);

// limpiando temporal antes de otro renglon

temp=" ";

};

}

Page 28: CursoProgramacion

• tipodato[,] nomtabla={ {val reng 0}, {val reng 1}, {val reng n} };

• ejemplo una matriz de 3 x 4 calificaciones:

• int[,] calif={ { 10,20,30,40},

{ 50,60,70,80}, {90,10,20,30} };