Resumen: Entrega nº50 del curso Bases de la programación Nivel II.
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

Anagrama aprenderaprogramar.com

 

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:

diagrama de flujo caida libre

 

 

caida libre esquematizacion

 

 

problema fisica caida libre 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.

 


1 Sí vamos a explicar nuevos contenidos en los ejercicios relacionados con las tablas de decisión, donde explicaremos cómo transformar una tabla de decisión en diagramas de flujo y pseudocódigo.

 

 

 

 

 

 

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.

Descargar archivo: