condiciones introducción a la programación con kturtle tutoriales academia usero

Upload: jose-luis-usero-vilchez

Post on 04-Apr-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 Condiciones Introduccin a la programacin con KTurtle Tutoriales Academia Usero

    1/4

    3 ESO INFORMTICA UD 10 SESIN 02 OPENOFFICE.ORG PROGRAMACIN

    IES HUERTA DEL ROSARIO (CHICLANA)

    10.2. CONDICIONES10.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 delentorno.Por ejemplo, hay robots limpiadores que van por la casa detectando si hay paredes para parar yseguir por otro lado y con otros sensores para parar cuando todo est limpio. Todo esto se programacon SENTENCIAS CONDICIONALES. Una SENTENCIA CONDICIONAL es una construccindel lenguaje de programacin que permite ejecutar una orden si se cumple una condicin y ejecutarotra orden si no se cumple la condicin. Un ejemplo fcil:

    Si (APRUEBAS LA SEGUNDA EVALUACIN) EntoncesVas al viaje

    En otro casoNo 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 10.2.1.1. Para abrir Logo, entra enAplicaciones | 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 introducirlas 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 rpidadibujando. 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 realizarel siguiente paso. Esto da la impresin de que la tortuga se est moviendo a cmara lenta.

    Ejecutar sisi

    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 decomparacin para evaluar la condicin $x > 5. Al cumplirse esta condicin, es decir, al ser

    1/4 Profesor Jos Luis Usero Vilchez

  • 7/30/2019 Condiciones Introduccin a la programacin con KTurtle Tutoriales Academia Usero

    2/4

    3 ESO INFORMTICA UD 10 SESIN 02 OPENOFFICE.ORG PROGRAMACIN

    IES HUERTA DEL ROSARIO (CHICLANA)

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

    Si no es as: sinosino

    si valor lgico { ... } sino { ... }

    sino puede usarse en conjuncin con el controlador si. El odigo que aparece entre llavesdespus 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 entrellaves 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 cuyovalor 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 harlo que le digamos, y as 4 veces. Vamos a ello.Escribe el siguiente cdigo:

    #Tortuga que pregunta#Jos Luis Usero Vlchezreiniciar#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

  • 7/30/2019 Condiciones Introduccin a la programacin con KTurtle Tutoriales Academia Usero

    3/4

    3 ESO INFORMTICA UD 10 SESIN 02 OPENOFFICE.ORG PROGRAMACIN

    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 DEDILOGO DONDE SE PIDE AL USUARIO QUEPULSE A O D PARA IZQUIERDA O DERECHA

    si $entrada == "A" {-SI EL USUARIO HA INTRODUCIDO LALETRA A

    direccin 270 -LA TORTUGA GIRA PARA PONERSE A 270}sino { -SI NOdireccin 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. Vamosa hacer un programa donde la tortuga nos preguntar en que ao nacimos y nos dir nuestraedad.

    6. Escribe el siguiente cdigo:#Tortuga que calcula edad#Jos Luis Usero Vlchezreiniciar$aoactual=2012$aonacimiento = preguntar "En qu ao naciste?"

    3/4 Profesor Jos Luis Usero Vilchez

  • 7/30/2019 Condiciones Introduccin a la programacin con KTurtle Tutoriales Academia Usero

    4/4

    3 ESO INFORMTICA UD 10 SESIN 02 OPENOFFICE.ORG PROGRAMACIN

    IES HUERTA DEL ROSARIO (CHICLANA)

    $edad=$aoactual-$aonacimientoescribir "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 entrarsolo si tienes 18 aos o ms. Lo siento. Ya tendrs tiempo de ir a discotecas. Vamos a hacer unprograma donde, introduciendo el ao de nacimiento, nos diga si podemos entrar o no en ladiscoteca.

    8. Escribe el siguiente cdigo:#Tortuga que calcula edad#Jos Luis Usero Vlchezreiniciar

    $aoactual=2012$aonacimiento = preguntar "En qu ao naciste?"$edad=$aoactual-$aonacimientosi $edad >= 18 {escribir "Puedes entrar"}sino {escribir "No puedes entrar"}

    9. Gurdalo con el nombreporterodiscoteca10. Observa el panelInspectora 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 pxelescomo indique el nmero.

    4/4 Profesor Jos Luis Usero Vilchez