noveno curso de programación básica con nqc “quinta clase” josé m. galarce h. mayo 15 de...

Post on 25-Jan-2016

223 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Noveno Curso de

Programación Básica con NQC

“Quinta Clase”

www.cursolego.elo.utfsm.cl

José M. Galarce H.Mayo 15 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();• 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.

Noveno Curso de

Programación Básica con NQC

“Quinta Clase”

www.cursolego.elo.utfsm.cl

José M. Galarce H.Mayo 15 de 2009

top related