décimo curso de programación básica con nqc “quinta clase” cristián a. arenas ulloa...

13
Décimo Curso de Programación Básica con NQC “Quinta Clase” www.cursolego.elo.utf sm.cl Cristián A. Arenas Ulloa Septiembre 26 de 2009

Upload: corazon-pablo

Post on 29-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 de 2009

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

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

}

Page 3: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 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: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 de 2009

if-else

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

}else{

sentencias si no se cumple condición;}

Page 5: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 de 2009

if

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

}

Page 6: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 de 2009

repeat

• repeat( cantidad ){sentencias que se repiten;

}

Page 7: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 de 2009

while

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

}

Page 8: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 de 2009

do-while

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

} while( condición );

Page 9: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 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: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 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: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 de 2009

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

Page 12: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 de 2009

… 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!

Page 13: Décimo Curso de Programación Básica con NQC “Quinta Clase”  Cristián A. Arenas Ulloa Septiembre 26 de 2009

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