Codificación aprenderaprogramar.com: CU00251A
EJERCICIOS DE APLICACIÓN
Durante el desarrollo del curso hemos ido proponiendo, resolviendo y comentando distintos ejercicios cuya realización y lectura consideramos casi imprescindibles pues contienen información relevante para la comprensión y seguimiento de la materia. Hacemos un paréntesis en esa dinámica para proponer una serie de ejercicios con los que el lector puede practicar los conocimientos adquiridos hasta el momento. Los podemos calificar como ejercicios de realización y lectura opcional.1
La organización propuesta coincide con la planteada para la clasificación de problemas según su método o esquema de resolución. No vamos a introducir gestión de errores porque a este nivel puede resultar repetitivo. Si se hiciera el desarrollo en código sí sería conveniente introducir gestión de errores.
PROBLEMAS CON RESOLUCIÓN DIRECTA: EJERCICIO TIEMPO DE CAÍDA DE UN CUERPO
Un ingeniero industrial diseña máquinas y con frecuencia hace estimaciones sobre el tiempo de caída libre de un cuerpo. Crear un pequeño programa que proporcione el tiempo de caída en segundos en función de la altura inicial en centímetros. La velocidad inicial es nula.
SOLUCIÓN
Pseudocódigo:
PROGRAMA CAÍDA01 [Pseudocódigo aprenderaprogramar.com] Variables Enteras: E Reales: Datocm 1. Inicio 2. Mientras E <> 2 Hacer Mostrar “1. Calcular t 2. Salir” Pedir E Si E = 1 Entonces Llamar Pedirdato Llamar Calculart(Datocm) PorValor FinSi Repetir 3. Fin Módulo Pedirdato 1. Datocm = 0 2. Mientras Datocm <= 0 Hacer Mostrar “Introduzca un dato de altura inicial en cm” Pedir Datocm Si Datocm > 0 Entonces “La altura inicial en cm es”, Datocm SiNo Mostrar “No es admisible una altura nula o negativa” FinSi Repetir Fin Módulo
Módulo Calculart(Numero: Reales) Variables Reales: t, g 1. g = 9,81 [gravedad en m/s2] 2. Numero = Numero / 100 [paso de datos en cm a metros] 3. t = SQR(2 * Numero / g) 4. Mostrar “El tiempo estimado de caída es”, t, “segundos” FinMódulo |
Diagrama de flujo:
Comentarios: Programa similar a otros que hemos planteado. Al ser Datocm una variable global debemos establecerla a cero al entrar al módulo Pedirdato, ya que en caso contrario no accedemos al bucle. Puede ser preferible declarar g como una variable global para evitar una asignación innecesaria cada vez que se realiza un cálculo.
Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link: Ver curso completo.
Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.