Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIÓN A LA PROGRAMACIÓN
Algoritmo
Algoritmo Promedio
Leer nota1
Leer nota2
Leer nota3
prom<-(nota1+nota2+nota3)/3
Escribir prom
FinAlgoritmo
Traza
10 7 7 8
6 9 7 7,33
8 7 5 6,66
Ejercicio2
Análisis
Algoritmo
Algoritmo Operaciones_con_radio
Leer radio
diametro<-2*radio
perimetro<-2*PI*radio
superficie_circulo<-PI*(radio^2)
volumen<-(4/3)*PI*(radio^3)
superficie_esfera<-4*PI*(radio^2)
Escribir diametro
Escribir perimetro
Escribir superficie_circulo
Escribir volumen
Escribir superficie_esfera
FinAlgoritmo
Traza
Algoritmo
Algoritmo Intercambio
Leer variable1
Leer variable2
auxiliar<-variable1
variable1<-variable2
variable2<-auxiliar
Escribir variable1
Escribir variable2
FinAlgoritmo
Traza
12 0 12 0 12
Algoritmo
Algoritmo Cuadrado
Leer num
cuad<-num*num
Escribir cuad
FinAlgoritmo
Traza
num cuad
2 4
9 81
Ejercicio5
Análisis
Objetivo del problema: mostrar saludo que contenga el nombre ingresado
Dato de entrada: nom
Dato de salida: mensaje con el nombre ingresado
Plan:
Paso 1 = leer nom
Paso 2 = Escribir "Bienvenida/o a la programación “, nom
Algoritmo
Algoritmo Saludo
Leer nom
Escribir “bienvenida/o a la programación ”,nom
FinAlgoritmo
Traza
nombre
Algoritmo
Algoritmo Resto
Leer A
Leer B
resto_<-A MOD B
Escribir el resto_
FinAlgoritmo
Traza
A B resto_
7 4 3
29 5 4
Ejercicio7
Análisis
Objetivo del problema: Hallar el área del rectángulo
Datos de entrada: base, altura
Dato de salida: superficie_
Plan:
Paso 1 = Leer base
Paso 2 = Leer altura
Paso 3 = Hallar superficie_
Paso 3.1 = superficie_<-base*altura
Paso 4 = Escribir superficie_
Algoritmo
Algoritmo Superficie
Leer base
Leer altura
superficie_<-base*altura
Escribir superficie_
FinAlgoritmo
Traza
6 3 18
8 2 16
Ejercicio8
Análisis
Objetivo del problema: Calcular qué porcentaje es el número X del número i
Datos de entrada: X, i
Datos de salida: porc
Plan:
Paso 1 = Leer X
Paso 2 = Leer i
Paso 3 = Hallar porc
Paso 3.1 = porc<-(X*100) / i
Paso 4 = Escribir porc
Algoritmo
Algoritmo Porcentaje
Leer X
Leer i
porc<-(X*100)/i
Escribir porc
FinAlgoritmo
Traza
X Y porc
10 100 10
35 23 152.17
Ejercicio9
Análisis
Objetivo del problema: calcular edad actual aproximada de una persona
Datos de entrada: año_nacimiento, año_actual
Dato de salida: edad_
Plan:
Paso 1 = Leer año_nacimiento
Paso 2 = Leer año_actual
Paso 3 = Hallar edad_
Paso 3.1 = edad_<-año_actual-año_nacimiento
Paso 4 = Escribir edad_
Algoritmo
Algoritmo Edad
Leer año_nacimiento
Leer año_actual
edad_<-(año_actual-año_nacimiento)
Escribir edad_
FinAlgoritmo
Traza
2019 1976 42
2019 1989 30
Ejercicio10
Análisis
Objetivo del problema: convertir temperatura en grados centígrados a grados
Fahrenheit
Dato de entrada: Grados_Centigrados
Dato de salida: grados_fahrenheit
Plan:
Paso 1 = Leer Grados_Centigrados
Paso 2 = Hallar grados_fahrenheit
Paso 2.1 = grados_fahrenheit<-((9/5)*Grados_Centigrados+32)
Paso 3 = Escribir grados_fahrenheit
Algoritmo
Algoritmo Temperatura
Leer Grados_Centigrados
grados_fahrenheit<-((9/5)*Grados_Centigrados+32)
Escribir grados_fahrenheit
Fin Algoritmo
Traza
Grados_Gentigrados grados_fahrenheit
10 50
25 77
Ejercicio11
Análisis
Objetivo del problema: calcular Índice de Masa Corporal de una persona
Datos de entrada: peso, altura
Dato de salida: Mas_Corporal
Plan:
Paso 1 = Leer peso
Paso 2 = Leer altura
Paso 3 = Hallar Mas_Corporal
Paso 3.1 = Mas_Corporal<-(peso/altura)
Paso 4 = Escribir Mas_Corporal
Algoritmo
Algoritmo Masa_Corporal
Leer peso
Leer altura
Mas_Corporal<-(peso/altura)
Escribir (“Masa Corporal ”), Mas_Corporal
FinAlgoritmo
Traza
68 165 0.412121
54 165 0.327272
Ejercicio12
Análisis
Objetivo del problema: Obtener una cantidad de segundos expresada en
formato minutos:segundos
Dato de entrada: segundos_
Dato de salida: mensaje conteniendo los segundos_ convertidos a formato
minutos:segundos
Plan:
Paso 1 = Leer segundos_
Paso 2 = Hallar minutos
Paso 2.1 = minutos<-TRUNC(segundos_/60)
Paso 3 = Hallar segundos restantes
Paso 3.1 = segundos_restantes<-segundos_-(minutos*60)
Paso 4 = Escribir los segundos en minutos y segundos
Algoritmo
Algoritmo Convertir_segundos_a_minutos_y_segundos
Leer segundos_
minutos<-TRUNC(segundos_/60)
segundos_restantes<-segundos_-(minutos*60)
Escribir “El tiempo en minutos es: ”, minutos, “:”,
segundos_restantes
FinAlgoritmo
Traza
513 8 33 8:33
211 3 31 3:31