José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las...

14
José M. Galarce Junio 19 de 2010 Quinta Clase Quinta Clase

Transcript of José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las...

Page 1: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

José M. GalarceJunio 19 de 2010

Quinta ClaseQuinta Clase

Page 2: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

Estructuras de Control Complejas• Se basan en las estructuras de control básicas:

if(){}else{} while(){}

• Realizar mientras se cumple una condición, al menos una vez:do{

sentencias;}while( condición );

• Realizar mientras se cumple una condición, compuesto:for( instrucción inicial ; condición ; instrucción de ciclo ){

sentencias;}

• Realizar según el valor:switch( variable ){

case valor a:sentencias si valor a;break;

case valor b:sentencias si valor b;

break;default :

sentencias si ninguno de los valores anteriores;

break;}

Page 3: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

Diagramas de FlujoLas nuevas estructuras de control enriquecen el universo de formas de programas.

Estructuras de control vistas:if(){}else{}repeat(){}while(){}do{}while();for(;;){}switch(){case:;break;}

Sentencias Condición

Page 4: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

if-else

• if( condición ){sentencias si se cumple condición;

}else{

sentencias si no se cumple condición;}

Page 5: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

if

• if( condición ){sentencias si se cumple condición;

}

Page 6: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

repeat

• repeat( cantidad ){sentencias que se repiten;

}

Page 7: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

while

• while( condición ){sentencias que se realizan mientras se cumple la

condición;}

Page 8: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

do-while

• do{sentencias que se repiten mientras se cumple la

condición;} while( condición );

Page 9: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

for

• for( instrucción previa ; condición ; instrucción de fin de ciclo ){

sentencias que se realizan mientras se cumple la condición;}

Page 10: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

switch-case

• switch( variable ){case valor a:

sentencias si la variable tiene el primer valor;

break;case valor b:

sentencias si la variable tiene el segundo valor;

break;default :

sentencias si la variable tiene otro valor;break;

}

Page 11: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

Resumen de contenidos

• Clase 1• task main(){}• OUT_A+OUT_B+OUT_C• On(); Off(); Fwd(); Rev(); Wait();• OnFwd(); OnRev(); OnFor();

• Clase 2• int variable;• =, +, -, *, /, %• ==, !=, <, >, <=, >=• !, &&, ||• Random();• if(){}else{}• #define

• Clase 3• SENSOR_1 && SENSOR_2 || SENSOR_3• SetSensorType(); SetSensorMode(); SetSensor();• while(){}, repeat(){}

• Clase 4• SetPower(); SetOutput(); Toggle();• sub rutina(){}• Message(); SendMessage(); ClearMessage();• PlayTone(); PlaySound();

• Clase 5 (hoy)• do{}while();, for(){}, switch(){case:;break;}

Page 12: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

Revisión

• Próxima clase : Segunda Evaluación– Ruteo– Programa

Page 13: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

Horizonte

• Lenguajes de programación avanzados.

• Aplicaciones.

• Robótica al alcance de un clic.

• Estado del arte : Robótica.

Page 14: José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}

José M. GalarceJunio 19 de 2010

Quinta ClaseQuinta Clase