Upload
corazon-pablo
View
217
Download
0
Embed Size (px)
Citation preview
Décimo Curso de
Programación Básica con NQC
“Quinta Clase”
www.cursolego.elo.utfsm.cl
Cristián A. Arenas Ulloa
Septiembre 26 de 2009
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;}
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();
• Clase 2• int variable;• =, +, -, *, /, %• ==, !=, <, >, <=, >=• !, &&, ||• Random();• if(){}else{}
• Clase 3• SENSOR_1 && SENSOR_2 || SENSOR_3• SetSensor();• while(){}, repeat(){}
• Clase 4• SetOutput(); Toggle();• void función (){}• Message(); SendMessage(); ClearMessage();• PlayTone(); PlaySound();
• Clase 5 (hoy)• do{}while();, for(){}, switch(){case:;break;}
… Fin?
• Todo hasta ahora no fue nada más que una introducción muy básica a lo que es la programación.
• De robótica no les enseñé nada! Já!(de hecho, si ven el nombre del curso, se llama “Programación Básica con NQC”)
• Los engañé a todos :D• Ahora váyanse todos a recreo! Antes de
que me arrepienta y les enseñe algo!
Décimo Curso de
Programación Básica con NQC
“Quinta Clase”
www.cursolego.elo.utfsm.cl
Cristián A. Arenas Ulloa
Septiembre 26 de 2009