José M. GalarceJunio 19 de 2010
Quinta ClaseQuinta 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 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
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. GalarceJunio 19 de 2010
Quinta ClaseQuinta Clase
Top Related