Вы находитесь на странице: 1из 4

4 ESO INFORMTICA UD 12 SESIN 02 OPENOFFICE.

ORG BASES DE DATOS

IES HUERTA DEL ROSARIO (CHICLANA)

12.2. CONDICIONES 12.2.1. Por qu hacen falta las condiciones para programar?
Una tortuga que siempre siga el mismo camino puede llegar a ser aburrida. Pero podemos programarla para que nos pida permiso para hacer las cosas o se mueva segn las caractersticas del entorno. Por ejemplo, hay robots limpiadores que van por la casa detectando si hay paredes para parar y seguir por otro lado y con otros sensores para parar cuando todo est limpio. Todo esto se programa con SENTENCIAS CONDICIONALES. Una SENTENCIA CONDICIONAL es una construccin del lenguaje de programacin que permite ejecutar una orden si se cumple una condicin y ejecutar otra orden si no se cumple la condicin. Un ejemplo fcil: Si (APRUEBAS LA SEGUNDA EVALUACIN) Entonces Vas al viaje En otro caso No vas al viaje En este caso la condicin es APRUEBAS LA SEGUNDA EVALUACIN. Si es verdadera, irs al viaje y si es falsa, es decir, en otro caso, no vas al viaje. Vamos a hacer que la tortuga haga distintas cosas segn las condiciones. Ejercicio 12.2.1. 1. Para abrir Logo, entra en Aplicaciones | Educacin | Tecnologa | Programacin en Logo. 2. En la zona de edicin de cdigo escribiremos comandos que harn que la tortuga se comporte de determinada manera. Pero, antes de empezar, vamos a cambiar el idioma para poder introducir las rdenes en espaol. Haz clic en el men Preferencias | Idiomas del cdigo | Espaol. Antes de seguir, vamos a detallar el funcionamiento de las rdenes que vamos a usar. Cmo hacer que la tortuga espere Si ya ha programado algo en KTurtle, se habr dado cuenta de que la tortuga es muy rpida dibujando. Con esta orden puede hacer que la tortuga se detenga durante un tiempo determinado. esperar
esperar X

esperar hace que la tortuga se detenga durante X segundos.


repetir 36 { avanzar 5 derecha 10 esperar 0,5 }

Este cdigo dibuja un circulo, pero la tortuga espera durante medio segundo antes de realizar el siguiente paso. Esto da la impresin de que la tortuga se est moviendo a cmara lenta.

Ejecutar si
si
si valor lgico { ... }

El cdigo que est entre llaves solo se ejecutar si el valor lgico es verdadero.
$x = 6 si $x > 5 { escribir $x + " es mayor que cinco" }

En la primer lnea, a $x se le asigna el valor 6. En la segunda, se usa un operador de comparacin para evaluar la condicin $x > 5. Al cumplirse esta condicin, es decir, al ser 1/4 Profesor Jos Luis Usero Vilchez

4 ESO INFORMTICA UD 12 SESIN 02 OPENOFFICE.ORG BASES DE DATOS

IES HUERTA DEL ROSARIO (CHICLANA)

6 mayor que 5, el controlador si permite que el cdigo entre llaves se ejecute.

Si no es as: sino
sino
si valor lgico { ... } sino { ... }

sino puede usarse en conjuncin con el controlador si. El odigo que aparece entre llaves despus de sino solo se ejecute si el valor lgico es falso.
reiniciar $x = 4 si $x > 5 { escribir $x + " es mayor que cinco" } sino { escribir $x + " es menor que seis" }

El operador de comparacin evala la expresin $x > 5. Ya que en este caso 4 no es mayor que 5, el resultado es falso. Esto quiere decir que se ejecuta el cdigo que aparece entre llaves despus de sino.

QU ES UNA VARIABLE? Una variable es una palabra que tiene un valor. As, en el cdigo anterior $x es una variable cuyo valor vale inicialmente 4. $x = 4 3. Vamos a hacer un programa muy simple: la tortuga va a recorrer 50 pxeles y cuando termine, va a preguntar si queremos girar hacia la izquierda o hacia la derecha, o hacia arriba y abajo. Con A le indicaremos izquierda y con D derecha, con W arriba y con S abajo, y la tortuga har lo que le digamos, y as 4 veces. Vamos a ello. Escribe el siguiente cdigo: #Tortuga que pregunta #Jos Luis Usero Vlchez reiniciar #Primera eleccion $entrada = preguntar "Izquierda o derecha?" si $entrada == "A" { direccin 270 } sino { direccin 90 } avanzar 50 #Segunda eleccion $entrada = preguntar "Arriba o abajo?" si $entrada == "W" { direccin 0 } sino { direccin 180 2/4 Profesor Jos Luis Usero Vilchez

4 ESO INFORMTICA UD 12 SESIN 02 OPENOFFICE.ORG BASES DE DATOS

IES HUERTA DEL ROSARIO (CHICLANA)

} avanzar 50 #Tercera eleccion $entrada = preguntar "Izquierda o derecha?" si $entrada == "A" { direccin 270 } sino { direccin 90 } avanzar 50 #Cuarta eleccion $entrada = preguntar "Arriba o abajo?" si $entrada == "W" { direccin 0 } sino { direccin 180 } avanzar 50 4. Guarda el archivo con el nombre TORTUGAOBEDIENTE. Veamos lo que hace la primera sentencia IF. #Primera eleccion -COMENTARIO, NO HACE NADA $entrada = preguntar "Izquierda o derecha?" -PREGUNTA, MUESTRA UN CUADRO DE DILOGO DONDE SE PIDE AL USUARIO QUE PULSE A O D PARA IZQUIERDA O DERECHA si $entrada == "A" { -SI EL USUARIO HA INTRODUCIDO LA LETRA A direccin 270 -LA TORTUGA GIRA PARA PONERSE A 270 } sino { -SI NO direccin 90 -LA TORTUGA GIRA PORA PONERSE A 90 } avanzar 50 -LA TORTUGA AVANZA 50 PXELES EJERCICIO 2. CALCULA TU EDAD 5. La tortuga no solo sabe moverse. Tambin sabe sumar, restar y otras operaciones bsicas. Vamos a hacer un programa donde la tortuga nos preguntar en que ao nacimos y nos dir nuestra edad. 6. Escribe el siguiente cdigo: #Tortuga que calcula edad #Jos Luis Usero Vlchez reiniciar $aoactual=2012 $aonacimiento = preguntar "En qu ao naciste?" 3/4 Profesor Jos Luis Usero Vilchez

4 ESO INFORMTICA UD 12 SESIN 02 OPENOFFICE.ORG BASES DE DATOS

IES HUERTA DEL ROSARIO (CHICLANA)

$edad=$aoactual-$aonacimiento escribir "Tienes " + $edad + " aos." 7. Guarda el archivo con el nombre calculadoredad. EJERCICIO 3. Puedes entrar en la disco? Tenemos una discoteca en la que se puede entrar solo si tienes 18 aos o ms. Lo siento. Ya tendrs tiempo de ir a discotecas. Vamos a hacer un programa donde, introduciendo el ao de nacimiento, nos diga si podemos entrar o no en la discoteca. 8. Escribe el siguiente cdigo: #Tortuga que calcula edad #Jos Luis Usero Vlchez reiniciar $aoactual=2012 $aonacimiento = preguntar "En qu ao naciste?" $edad=$aoactual-$aonacimiento si $edad >= 18 { escribir "Puedes entrar" } sino { escribir "No puedes entrar"} 9. Gurdalo con el nombre porterodiscoteca 10. Observa el panel Inspector a la derecha.

Qu crees que significa? Por qu tiene esos valores? EJERCICIOS. 1. Crea un programa que pida dos nmeros y escriba su producto. 2. Crea un programa que pida un nmero y haga que la tortuga avanza tantos pxeles como indique el nmero.

4/4

Profesor Jos Luis Usero Vilchez

Вам также может понравиться