Noveno Curso de Programación Básica con NQC “Quinta Clase” José M. Galarce H. Mayo 15 de...

14
Noveno Curso de Programación Básica con NQC “Quinta Clase” www.cursolego.elo.utf sm.cl José M. Galarce H. Mayo 15 de 2009

Transcript of Noveno Curso de Programación Básica con NQC “Quinta Clase” José M. Galarce H. Mayo 15 de...

Page 1: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

Noveno Curso de

Programación Básica con NQC

“Quinta Clase”

www.cursolego.elo.utfsm.cl

José M. Galarce H.Mayo 15 de 2009

Page 2: Noveno Curso de Programación Básica con NQC “Quinta Clase”  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;

}

Page 3: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

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;}

Page 4: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

if-else

• if( condición ){sentencias si se cumple condición;

}else{

sentencias si no se cumple condición;}

Page 5: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

if

• if( condición ){sentencias si se cumple condición;

}

Page 6: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

repeat

• repeat( cantidad ){sentencias que se repiten;

}

Page 7: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

while

• while( condición ){sentencias que se realizan mientras se cumple la condición;

}

Page 8: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

do-while

• do{sentencias que se repiten mientras se cumple la condición;

} while( condición );

Page 9: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

for

• for( instrucción previa ; condición ; instrucción de fin de ciclo ){sentencias que se realizan mientras se cumple la condición;

}

Page 10: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

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;

}

Page 11: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

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;}

Page 12: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

Revisión

• Próxima clase : Segunda Evaluación– Ruteo– Programa

Page 13: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

Horizonte

• Lenguajes de programación avanzados.

• Aplicaciones.

• Robótica al alcance de un clic.

• Estado del arte : Robótica.

Page 14: Noveno Curso de Programación Básica con NQC “Quinta Clase”  José M. Galarce H. Mayo 15 de 2009.

Noveno Curso de

Programación Básica con NQC

“Quinta Clase”

www.cursolego.elo.utfsm.cl

José M. Galarce H.Mayo 15 de 2009