Octavo Noveno y Décimo Mandamientos Vigésimo noveno programa.
Noveno Curso de Programación Básica con NQC “Quinta Clase” José M. Galarce H. Mayo 15 de...
-
Upload
nicolas-rodrigo-cordero-cuenca -
Category
Documents
-
view
223 -
download
0
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/1.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/2.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/3.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/4.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/5.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/6.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/7.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/8.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/9.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/10.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/11.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/12.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/13.jpg)
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.](https://reader033.fdocuments.ec/reader033/viewer/2022051216/5665b4de1a28abb57c946526/html5/thumbnails/14.jpg)
Noveno Curso de
Programación Básica con NQC
“Quinta Clase”
www.cursolego.elo.utfsm.cl
José M. Galarce H.Mayo 15 de 2009