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(){} 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; }
Diagramas de Flujo Las 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;} SentenciasCondición
if-else if( condición ){ sentencias si se cumple condición; } else{ sentencias si no se cumple condición; }
if if( condición ){ sentencias si se cumple condición; }
repeat repeat( cantidad ){ sentencias que se repiten; }
while while( condición ){ sentencias que se realizan mientras se cumple la condición; }
do-while do{ sentencias que se repiten mientras se cumple la condición; } while( condición );
for for( instrucción previa ; condición ; instrucción de fin de ciclo ){ sentencias que se realizan mientras se cumple la condición; }
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; }
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;}
Revisión Próxima clase : Segunda Evaluación – Ruteo – Programa
Horizonte Lenguajes de programación avanzados. Aplicaciones. Robótica al alcance de un clic. Estado del arte : Robótica.
José M. Galarce Junio 19 de 2010 Quinta Clase