Escolar Documentos
Profissional Documentos
Cultura Documentos
Ejercicios de Algoritmos
3 Escribir un diagrama de flujo para un algoritmo que calcule la media de varios números, los que introduzca
el usuario por teclado, y saque el resultado por pantalla. Nota: el primer carácter no numérico que
introduzca el usuario indicará que no va a introducir más números. Usar tres variables: contador, suma y
resultado en expresiones aritméticas sencillas. Considerar primitivas las acciones de leer por teclado y
escribir en pantalla.
4. b) las horas, minutos y segundos de un tiempo expresado sólo en segundos introducido por teclado;
ALGORITMO ConvertirSegundos
VAR
N seg, horas, min
INICIO
Escribir("Introduzca el tiempo en segundos: ")
Leer(seg)
// Cálculos para las conversiones
horas = seg DIV 3600 MOD 24
seg = seg MOD 3600
min = seg DIV 60
seg = seg MOD 60
5 Escribe un programa que calcule la altura desde la que cae un objeto que tarda t segundos en llegar al
1 2
suelo. El tiempo lo introduce el usuario por teclado. Usad la fórmula e= gt , siendo g = 9.81 m/seg2.
2
ALGORITMO CalcularAltura
/* Calcula la altura desde la que cae un objeto
Se pide por teclado el tiempo de caída */
CONST
R G = 9.81 // Constante gravitacional
VAR
R tiempo, altura
INICIO
Escribir("Introduzca el tiempo de caída: ")
Leer(tiempo)
// Calcula la altura
altura = 1.0/2.0 * G * tiempo * tiempo // Podemos usar POW(t,2.0)
// Salida de datos
Escribir("La altura de la caída es: ", altura, "\n")
FIN CalcularAltura
6 Escribe un programa que lea por teclado una temperatura en grados Fahrenheit y la convierta a grados
( F − 32)5
centígrados según la fórmula: C= .
9
ALGORITMO ConvertirFahrenheitACentígrados
/* Convierte grados Fahrenheit a grados centígrados */
VAR
R gradosFah, gradosCen
INICIO
Escribir("Introduzca los grados Fahrenheit: ")
Leer(gradosFah)
10 Dadas las siguientes declaraciones de variables siguientes y los valores iniciales indicados:
VAR color = 2 negro = 2.5
Z color, lima, marron, amarillo, rojo, naranja crayon = -1.3 marron = 1
R negro, blanco, verde, azul, morado, crayon rojo = 3 morado = 0.3E1
evaluar el valor final de las variables después de ejecutar de forma independiente las sentencias de asignación
siguientes. Nota: las incompatibilidades de tipos deben resolverse explícitamente mediante promoción (casting)
de tipos.
a) blanco = color * 2.5 / morado
blanco = R(color) * 2.5 / morado // = 1.6666