Você está na página 1de 4

 Introducción a los computadores Ejercicios de algoritmos y tipos simples

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.

14/10/2009 Dpto. de Lenguajes y Ciencias de la Computación 1º Ingeniería Técnica de Telecomunicación 1/4


 Introducción a los computadores Ejercicios de algoritmos y tipos simples

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

// Sacamos los datos por pantalla


Escribir("Horas: ", horas, "\n")
Escribir("Minutos: ", min, "\n")
Escribir("Segundos: ", seg, "\n")
FIN ConvertirSegundos

14/10/2009 Dpto. de Lenguajes y Ciencias de la Computación 1º Ingeniería Técnica de Telecomunicación 2/4


 Introducción a los computadores Ejercicios de algoritmos y tipos simples

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)

gradosCen = ((gradosFah - 32.0) * 5.0) / 9.0


Escribir("Grados centígrados: ", gradosCen, "\n")
FIN ConvertirFahrenheitACentígrados

14/10/2009 Dpto. de Lenguajes y Ciencias de la Computación 1º Ingeniería Técnica de Telecomunicación 3/4


 Introducción a los computadores Ejercicios de algoritmos y tipos simples

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

b) verde = color / morado


verde = R(color) / morado // = 0.6666

c) naranja = color*(-12) DIV rojo


naranja = color*(-12) DIV rojo // = 8

d) azul = (color + marron) / (crayon + 0.3)


azul = R(color + marron) / (crayon + 0.3) // = -3.0

e) lima = rojo DIV color + rojo MOD color – 356


lima = rojo DIV color + rojo MOD color – 356 // = -354

f) morado = marron / rojo * color


morado = R(marron) / R(rojo) * R(color) // = 0.6666

14/10/2009 Dpto. de Lenguajes y Ciencias de la Computación 1º Ingeniería Técnica de Telecomunicación 4/4

Você também pode gostar