Lección 2: Niveles de Potencia, Repeticiones, y Lazos While. Soluciones de Programación: De RoboLab a NQC.

Slides:



Advertisements
Presentaciones similares
Lección 4: Soluciones de Programación con Enunciados Condicionales
Advertisements

Programación Básica con NQC Pedro F. Toledo – Patricio Castillo 18/08/2006.
Programación Básica con NQC Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
Quinta Clase Patricio A. Navarrete Junio 3 de 2011.
Estructuras de Repetición
PARADIGMA Es un esquema de pensamiento que nos lleva a concebir las cosas de una manera determinada. el término paradigma puede indicar el concepto de esquema.
SubRutinas Se pueden usar subrutinas cuando se necesita el mismo trozo de código en distintos lugares del programa. En esos casos se escribe una subrutina.
Instrumentación Virtual con LabVIEW
NQC Lazos, Enunciados Condicionales, Lógica Booleana.
Estructuras de repetición
Programación Básica con NQC Patricio A. Castillo 03/05/2008.
Estructuras de Control Iterativas
Patricio A. Navarrete Junio 17 de 2011
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 08/03/2007.
Décimo Curso de Programación Básica con NQC “Tercera Clase” Cristián A. Arenas Ulloa Septiembre 5 de 2009.
Pamela González Patricio Navarrete Septiembre 11 de 2010 Tercera Clase.
Segunda Clase Pamela R. González Patricio A. Navarrete Mayo 8 de 2011.
Desarrollador Profesional de Juegos Programación III Unidad II Una clase thread para window.
Control de flujo: Bucles
ESTRUCTURAS DO-WHILE Y FOR.
Capítulo 1 “Elementos de Programación”
CICLOS por Profesora Lillian Bras
Estructuras de Repetición (Repita para)
Programación Básica con NQC Patricio A. Castillo Pizarro 18/08/2007.
Programación Básica con NQC Patricio A. Castillo Pizarro 25/08/2007.
ELEMENTOS BASICOS DE PROGRAMACION EL CONTADOR contador Para poder seguir la simulación del contador a su propio ritmo, haga uso de las teclas: Re Pág.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Teoría – Alejandro Gonzalez
Lección 5: Tareas Múltiples & Relojes Soluciones de Programación RoboLab a NQC.
Lección 1: Motores y Sonido Soluciones de Programación.
Décimo Curso de Programación Básica con NQC “Quinta Clase” Cristián A. Arenas Ulloa Septiembre 26 de 2009.
Tareas NQC puede tener hasta 10 tareas, una de las cuales siempre será main. Las tareas se ejecutan usando el comando start. Las tareas corren simultaneamente.
José M. Galarce Junio 19 de 2010 Quinta Clase. Estructuras de Control Complejas Se basan en las estructuras de control básicas: if(){}else{}while(){}
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/08/2006.
Noveno Curso de Programación Básica con NQC “Tercera Clase” José M. Galarce H. Abril 18 de 2009.
ABREVIANDO PRODUCTOS Prof. José Mardones Cuevas
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 13/05/2006.
Control de Flujo.
Estructuras de repetición
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 20/05/2006.
Sentencias de repetición
Lección 2: Modificadores, Lazos y Saltos. Soluciones de Programaación.
Programación de Computadores (IWI-131)
Lección 3: Estados de Espera “Espere Por” Basados en Sensores Soluciones de Programación.
Estructuras de Repetición (Hacer-Mientras)
Programación Básica con NQC Patricio A. Castillo 10/05/2008.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Programación Básica con “NQC” Pedro F. Toledo – Patricio Castillo 18/05/2007.
Patricio A. Castillo José M. Galarce Agosto 23 de 2008 Segunda Clase.
© Mark E. Damon - All Rights Reserved Subject 1 Subject 2 Subject 3 Subject 4 Subject 5 Subject 6 $100 $200 $300 $400 $500 Round 2 Final Jeopardy Scores.
#define MOVE_TIME 100 #define TURN_TIME 85 task main() { repeat(4) { OnFwd(OUT_A+OUT_C); Wait(MOVE_TIME); OnRev(OUT_C); Wait(TURN_TIME); } Off(OUT_A+OUT_C);
Patricio A. Castillo José M. Galarce Septiembre 13 de 2008 Cuarta Clase.
Programación Básica con NQC Patricio A. Castillo 12/04/2008.
Lección 3: Sensores y Untils Soluciones de Programación RoboLab a NQC
Lección 6: Variables Soluciones de Programación RoboLab a NQC
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
Ecuaciones con Radicales
ESTRUCTURAS REPETITIVAS
Carolina Galaviz Inzunza CBTIS No. 37.  Este ciclo se repite durante una cantidad definida de iteraciones, por lo que no depende de las acciones.
Lección 6: Soluciones de Programaación con Contenedores.
Noveno Curso de Programación Básica con NQC “Quinta Clase” José M. Galarce H. Mayo 15 de 2009.
Lección 5: Soluciones de Programación conTareas Múltiples y Relojes.
El proceso ensamblador. José Luis Vergara Soberanis.
ACTIVIDADES DE APRENDIZAJE. ABCFHOEPRIAUDTCDAFDAHOELBADTAQTU PERYUIAETNEDNECSEDAUFHVCMNXAOSOS RSZXVGSDACAAERYFNIAEFGFGSAROPARA OQANALSISZAPATERASECUENCIATRTAXZ.
Ciclos condicionales y exactos Estructura de control de ciclos
Lección 1: Soluciones de Programación con Enunciados Condicionales.
SOLUCION DE EJERCICIO N°15 SOLUCION EJERCICIO N°17.
DIRECCION DE PROYECTOS.
Lección principal.
Transcripción de la presentación:

Lección 2: Niveles de Potencia, Repeticiones, y Lazos While. Soluciones de Programación: De RoboLab a NQC

Ejercicio 1: Solución RoboLab Ejecute un sonido un número aleatorio de veces. task main() { repeat ( Random(8) ) { PlaySound(SOUND_FAST_UP); } }

Ejercicio 1: Solución NQC task main() { repeat ( Random(8) ) { PlaySound(SOUND_FAST_UP); } Repite un número aleatorio de veces, entre 1 y 8

Ejercicio 2: Solución RoboLab Encienda el motor A para que avance a nivel de potencia 1por un segundo, luego a nivel 2 por un segundo, etc, hasta nivel 5 por un segundo y luego desconecte el motor. task main() { SetPower(OUT_A, 0); OnFwd(OUT_A); Wait(100); SetPower(OUT_A, 1); Wait(100); SetPower(OUT_A, 2); Wait(100); SetPower(OUT_A, 3); Wait(100); SetPower(OUT_A, 4); Wait(100); Off(OUT_A); }

Ejercicio 2: Solución NQC task main() { SetPower(OUT_A, 0); OnFwd(OUT_A); Wait(100); SetPower(OUT_A, 1); Wait(100); SetPower(OUT_A, 2); Wait(100); SetPower(OUT_A, 3); Wait(100); SetPower(OUT_A, 4); Wait(100); Off(OUT_A); } Nivel 1 de Robolab, is el nivel 0 de NQC Hace girar al motor, una vez Se puede cambiar el nivel de potencia con el motor andando

Ejercicio 3: Solución RoboLab Encienda el motor A para que avance por 3 segundos, luego, detenga el motor. Encienda el motor C para que avance por 3 segundos, después, apague el motor. Repita esto para siempre. task main() { while (true) { Fwd(OUT_A); OnFor(OUT_A, 300); Fwd(OUT_C); OnFor(OUT_C, 300); } }

Ejercicio 3: Solución NQC task main() { while (true) { Fwd(OUT_A); OnFor(OUT_A, 300); Fwd(OUT_C); OnFor(OUT_C, 300); } while “true” crea un lazo infinito

Ejercicio 3: Solución NQC #define LEFT_MOTOR OUT_A #define RIGHT_MOTOR OUT_C #define BOTH_MOTORS OUT_A + OUT_C #define MOTOR TIME 300 task main() { while (true) { Fwd(BOTH_MOTORS); OnFor(LEFT_MOTOR, MOTOR_TIME); OnFor(RIGHT_MOTOR, MOTOR_TIME); } use macros Para facilitar la lectura del código Ajuste la dirección de ambos motores al mismo tiempo