CursoProgramacion
Transcript of CursoProgramacion
![Page 1: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/1.jpg)
Sentencias de Control
![Page 2: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/2.jpg)
IF
• if (condición)
• { grupo cierto de instrucciones;}
• else
• { grupo falso de instrucciones; };
![Page 3: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/3.jpg)
if ( Int32.Parse(SUELDO.Text) >= 3000){ RES.Text="RICO"; } else{ RES.Text="POBRE"; }
![Page 4: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/4.jpg)
• 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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/5.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/6.jpg)
• 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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/7.jpg)
• 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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/9.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/10.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/11.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/12.jpg)
• CONSTRUIR UN CUESTIONARIO DE 6 PREGUNTAS SOBRE LOS HÁBITOS DE ESTUDIO DE UN ESTUDIANTE Y PASAR SUS RESPUESTAS Abajo.
![Page 13: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/13.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/14.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/15.jpg)
• 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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/16.jpg)
CICLO WHILE
• while(condición)
• {
• grupo cierto de instrucciones;
• instrucción(es) para salir del ciclo;
• };
![Page 17: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/17.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/18.jpg)
• DESPLEGAR ENTEROS ENTRE 50 Y 80
• CONSTRUIR LA TABLA DE DIVIDIR QUE EL USUARIO INDIQUE
![Page 19: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/19.jpg)
CICLO DO-WHILE
do {
grupo cierto de instrucción(es);
instrucción(es) de rompimiento de ciclo;
} while (condición);
![Page 20: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/20.jpg)
int reng=1;
LISTA.Items.Clear();
do {LISTA.Items.Add(reng.ToString()+" perico");
reng++;
} while(reng<=10);
![Page 21: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/21.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/22.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/23.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/24.jpg)
• 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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/25.jpg)
ARREGLOS TIPO TABLA
• Public static tipodato[,] nomtabla=new tipodato[cant reng, cantcol];
• public static float[,] sueldos=new float[5,8];
![Page 26: CursoProgramacion](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/26.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/27.jpg)
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](https://reader035.fdocumento.com/reader035/viewer/2022081401/5571f2ea49795947648d3f3f/html5/thumbnails/28.jpg)
• 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} };