Décimo Curso de Programación Básica con NQC “Quinta Clase” Cristián A. Arenas Ulloa...

Preview:

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

Recommended