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.