Análisis y diseño de problemas. Ejercicios resueltos

Ejercicio 1

Escribir un programa que pregunte al usuario su nombre, y luego lo salude.

Análisis

Diseño

  1. Leer nombre
  2. saludo = “Hola “ y el nombre
  3. Escribir saludo

Ejercicio 2

Calcular el perímetro y área de un rectángulo dada su base y su altura.

Análisis

Diseño

  1. Leer base y altura
  2. Calcular perí­metro. perí­metro=2piradio
  3. Calcular área. área= pi*radio al cuadrado
  4. Mostrar perí­metro y área

Ejercicio 3

Dados los catetos de un triángulo rectángulo, calcular su hipotenusa.

Análisis

Diseño

  1. Leer la longitud de los catetos
  2. Calcular hipotenusa (igual a la raí­z cuadrada de la suma de los cuadrados de los catetos).
  3. Mostrar la hipotenusa

Ejercicio 4

Dados dos números, mostrar la suma, resta, división y multiplicación de ambos.

Análisis

Diseño

  1. Leer numero1,numero2
  2. Calcular suma, resta, multiplicación y división
  3. Mostrar suma,resta, multiplicación y división

Ejercicio 5

Escribir un programa que convierta un valor dado en grados Fahrenheit a grados Celsius.

Análisis

Diseño

  1. Leer la temperatura en grados Fahrenheit
  2. Calcular los grados celsius (C = (F-32)*5/9)
  3. Mostrar grados celsius

Ejercicio 6

Calcular la media de tres números pedidos por teclado

Análisis

Diseño

  1. Leer numero1,numero2,numero3
  2. Calcular la media. media = (numero1+numero2+numero3)/3
  3. Mostrar media

Ejercicio 7

Realiza un programa que reciba una cantidad de minutos y muestre por pantalla a cuantas horas y minutos corresponde. Por ejemplo: 1000 minutos son 16 horas y 40 minutos.

Análisis

Diseño

  1. Leer los minutos totales
  2. Calcular a cuantas horas corresponde, división entera entre 60.
  3. calcular los minutos restantes: resto de la división entre 60.
  4. Mostrar horas y minutos

Ejercicio 8

Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.

Análisis

Diseño

  1. Leer sueldo base
  2. Leer venta1, venta2 y venta3
  3. Calcular las comisiones. Ir sumando el 10 % de cada venta. comision = 0,1 * venta1 + 0,1 * venta2 + 0,1 * venta3
  4. Mostrar comisión
  5. Mostrar sueldo total: sueldo_base+comisión

Ejercicio 9

Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra.

Análisis

Diseño

  1. Leer el precio
  2. Calcular precio final = precio - 15% del precio
  3. Mostrar precio final

Ejercicio 10

Un alumno desea saber cual será su calificación final en la materia de Algoritmos. Dicha calificación se compone de los siguientes porcentajes:

Análisis

Diseño

  1. Leer parcial1, parcial2, parcial3, nota_examen, nota_trabajo
  2. Calculamos la nota final. 55% de la media de las notas parciales más el 30% de la nota del examen mas 15% de la nota del trabajo. nota_final = 0,55 * ((parcial1 + parcial2 + parcial3)/3) + 0,3 * nota_examen + 0,15 * nota_trabajo
  3. Mostrar nota_final

Ejercicio 11

Pide al usuario dos números y muestra la “distancia” entre ellos (el valor absoluto de su diferencia, de modo que el resultado sea siempre positivo).

Análisis

Diseño

  1. Leer los dos números.
  2. Calcular distancia (valor absoluto de la diferencia).
  3. Mostrar distancia.

Ejercicio 12

Pide al usuario dos pares de números x1,y2 y x2,y2, que representen dos puntos en el plano. Calcula y muestra la distancia entre ellos.

Análisis

Diseño

  1. Leer las cuatro coordenadas.
  2. Calcular distancia: raíz cuadrada de (x2-x1)^2 + (y2-y1)^2
  3. Mostrar distancia

Ejercicio 13

Realizar un algoritmos que lea un número y que muestre su raíz cuadrada y su raíz cúbica.

Análisis

Diseño

  1. Leer el número.
  2. Calcular raíz cuadrada
  3. Calcular raíz cúbica
  4. Mostrar la raíz_cuadrada, raíz_cúbica

Ejercicio 14

Dado un número de dos cifras, diseñe un algoritmo que permita obtener el número invertido.

Análisis

Diseño

  1. Leer el número de dos cifras
  2. Calcular decenas: división entera del número entre 10.
  3. Calcular unidades: resto de dividir el número entre 10.
  4. Mostrar decenas y unidades

Ejercicio 15

Dadas dos variables numéricas A y B, que el usuario debe teclear, se pide realizar un algoritmo que intercambie los valores de ambas variables y muestre cuanto valen al final las dos variables.

Análisis

Diseño

  1. Leer los dos números
  2. Intercambio los valores. Asigno “numero1” en “aux”, “numero2” en “numero1” y “aux” en “numero2”
  3. Mostrar “numero1” y “numero2”

Ejercicio 16

Dos vehículos viajan a diferentes velocidades (v1 y v2) y están distanciados por una distancia d. El que está detrás viaja a una velocidad mayor. Se pide hacer un algoritmo para ingresar la distancia entre los dos vehículos (km) y sus respectivas velocidades (km/h) y con esto determinar y mostrar en que tiempo (minutos) alcanzará el vehículo más rápido al otro.

Análisis

Diseño

  1. Leer las dos velocidades y la distancia (no puedo controlar que v1 > v2).
  2. Calcular tiempo: (v=s/t), por lo tanto t=s/v. Tiempo = distancia / (v1-v2)
  3. El tiempo hay que pasarlo a minútos tiempo*60
  4. Mostrar tiempo

Ejercicio 17

Un ciclista parte de una ciudad A a las HH horas, MM minutos y SS segundos. El tiempo de viaje hasta llegar a otra ciudad B es de T segundos. Escribir un algoritmo que determine la hora de llegada a la ciudad B.

Análisis

Diseño

  1. Leer hora_salida,minutos_salida, segundos_salida
  2. Leer segundos_viaje
  3. Convierto la hora de salida a segundos (necesito una variable seginicial) seginicial=hora_salida * 3600 + minuto_salida * 60 + segundos_salida
  4. Le sumo los segundos que he tardado(necesito una variable segfinal) `segfinal=seginial+segundos_viaje
  5. Convierto los segundos totales a hora, minuto y segundos horallegada = (segfinal / 3600) División entera minllegada = ((segfinal % 3600) / 60) División entera segllegada <- (segfinal % 3600) % 60
  6. Muestro hora_llegada,minutos_llegada, segundos_llegada

Ejercicio 18

Pedir el nombre y los dos apellidos de una persona y mostrar las iniciales.

Análisis

Diseño

  1. Leer nombre, apellido1, apellido2
  2. Obtener primer carácter de cada cadena
  3. Concatenar los caracteres en iniciales
  4. Mostrar iniciales

Ejercicio 19

Escribir un algoritmo para calcular la nota final de un estudiante, considerando que: por cada respuesta correcta 5 puntos, por una incorrecta -1 y por respuestas en blanco 0. Imprime el resultado obtenido por el estudiante.

Análisis

Diseño

Diseño

  1. Leer correctas, incorrectas, en_blanco
  2. Calcular nota: número de correctas * 5 + número de incorrectas * -1
  3. Mostrar nota

Ejercicio 20

Diseñar un algoritmo que nos diga el dinero que tenemos (en euros y céntimos) después de pedirnos cuantas monedas tenemos de 2e, 1e, 50 céntimos, 20 céntimos o 10 céntimos).

Análisis

Diseño

  1. Leer el monedas de 2euros, 1euro, 50céntimos, 20céntimos o 10céntimos.
  2. Calcular Euros (sumar monedas de 2 euros * 2 + monedas de 1 euro)
  3. Calcular céntimos monedas de 50c * 50 + monedas de 30c * 30 + moneda de 20c * 20 + moneda de 10c * 10
  4. Convertir céntimos a euros (división entera entre 100)
  5. Mostrar total_euros, total_centimos