EJERCICIOS RESUELTOS: Conceptos básicos de programación[IaP]

diciembre 15, 2016 /

Aquí os dejamos los ejercicios resueltos del primer capítulo de nuestro curso de introducción a la programación.

Ejercicio 1:

Versión extendida:

  • Inicializar la posición del lápiz
  • Inicializar la dirección dl lápiz
  • Trazar 100 puntos
  • Girar 90º
  • Trazar 100 puntos
  • Girar 90º
  • Trazar 100 puntos
  • Girar 90º
  • Trazar 100 puntos
  • Girar 90º

Versión compacta:

  • 1. Inicializar la posición del lápiz
  • 2. Inicializar la dirección del lápiz

Repetir {

  • 3. Trazar 100 puntos
  • 4. Girar 90º

} hasta 4 veces


­Ejercicio 2:

  • Inicializar la posición del lápiz
  • Inicializar la dirección del lápiz

Repetir {

  • 3. Trazar X puntos
  • 4. Girar 360º/N

} hasta N veces


Ejercicio 3:

  • Encender el teléfono (arriba a la derecha) pulsando el botón de encendido
  • Desplazar a la derecha la barra “Slide to unlock”
  • Si está bloqueado, introducir el número clave en el teclado
  • Buscar el icono “Clock” en la pantalla y pulsarlo
  • Pulsar la pestaña “+” (arriba a la derecha)
  • Escoger la hora deseada (07:00) desplazando el dedo hacia arriba y abajo sobre
    las horas y minutos mostrados.La hora escogida debe quedar en la zona sombreada
  • Pulsar la pestaña “Save” (arriba a la derecha)
  • Pulsar el botón “Home” (abajo en el centro del terminal) para volver a la pantalla de inicio del teléfono

Ejercicio 4:

  • Pedir los coeficientes a,b,c y d que definen las ecuaciones de las rectas

Si a y c son iguales, y b y d también, entonces:

  • Indicar que las rectas son iguales

Si a y c son iguales, pero b y d son distintas, entonces:

  • Indicar que las rectas son paralelas

Si a y c son distintas, entonces:

  • Indicar que las rectas se intersecan
  • Calcular el punto de corte (x,y) tal que:
    -> x = (d-b)/(a-c)
    -> y = a*x +b

Ejercicio 5:

Repetir {

  • Pedir el número siguiente de la secuencia
  • Calcular la suma de los dígitos
  • Mostrar el resultado

} hasta 5 veces

Si se aplica la técnica de diseño descendente, el paso 2 del algoritmo anterior se resuelve de la forma siguiente:

  • Inicializar “acumulador” a 0
  • Inicializar “cociente” al número de la secuencia que se está tratando

Repetir {

  • Guardar en “resto” el resto de “cociente”/10
  • Sumar “resto” al “acumulador”
  • Actualizar “cociente” con (“cociente”/10)

} hasta que “cociente” sea 0

Si incluimos este desarrollo en el algoritmo anterior, tendríamos el algoritmo final:
Repetir {

  • Pedir el número siguiente de la secuencia
  • Inicializar “acumulador” a 0
  • Inicializar “cociente” al número de la secuencia que se está tratando

Repetir {

  • Guardar en “resto” el resto de “cociente”/10
  • Sumar “resto” al “acumulador”
  • Actualizar “cociente” con (“cociente”/10)

} hasta que “cociente” sea 0

  • Mostrar el resultado(indicar que la suma de los dígitos del número es acumulador)

} hasta 5 veces

 

Siento el retraso de la corrección, no sé si esta semana podré subir el siguiente capítulo, esperemos que si.

Deja un comentario