Está en la página 1de 14

Universidad Nacional del Comahue

Centro Regional Zona Atlántica


Tecnicatura Universitaria en Desarrollo Web

INTRODUCCIÓN A LA PROGRAMACIÓN

TRABAJO PRÁCTICO 2: Algoritmos


Ejercicio1 
Análisis
Objetivo del problema:​ Hallar el promedio
Datos de entrada:​ nota1, nota2, nota3
Dato de salida:​ promedio
Plan​:
Paso 1 = Leer nota1
Paso 2 = Leer nota2
Paso 3 = Leer nota3
Paso 4 = Hallar promedio
Paso 4.1 = promedio<-(nota1+nota2+nota3)/3
Paso 5 = Escribir promedio

Algoritmo
Algoritmo​ Promedio
Leer​ nota1
Leer​ nota2
Leer ​nota3
prom​<-​(nota1+nota2+nota3)/3
Escribir​ prom
FinAlgoritmo

Traza

nota1 nota2 nota3 promedio

10 7 7 8

6 9 7 7,33

8 7 5 6,66
Ejercicio2
Análisis

Objetivo del problema:​ Calcular el diámetro, perímetro de la circunferencia,


superficie, volumen y superficie de esfera de un círculo.
Dato de entrada:​ radio
Datos de salida:​ diametro, perimetro, superficie_circulo, volumen,
superficie_esfera
Plan:
Paso 1 = Leer radio
Paso 2 = Hallar diámetro
Paso 2.1 = El diámetro es 2 . radio
Paso 3 = Hallar perímetro de la circunferencia
Paso 3.1 = El perímetro es 2 . π . radio
Paso 4 = Hallar superficie
Paso 4.1 = π . radio​2
Paso 5 = Hallar volumen
Paso 5.1 = 4/3 . π . radio​3
Paso 6 = Hallar superficie de esfera
Paso 6.1 = 4 . π . radio​2
Paso 7 = Escribir diámetro, perímetro de la circunferencia, superficie,
volumen, superficie de esfera.

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

radio diametro perimetro superficie_circulo volumen superficie_esfera

2 4 12.5663 12.5663 33.5103 50.2624


3 6 18.8495 28.2743 113.0973 113.0973
Ejercicio3
Análisis
Objetivo del problema:​ Intercambiar los valores entre dos variables
Datos de entrada:​ variable1, variable2
Datos de salida:​ variable1, variable2
Plan:
Paso 1 = Leer variable1
Paso 2 = Leer variable2
Paso 3 = Guardar en auxiliar el valor de variable1
Paso 4 = Asignar a variable1 el valor de variable2
Paso 5 = Asignar a variable2 el valor de auxiliar
Paso 6 = Escribir variable1
Paso 7 = Escribir variable2

Algoritmo
Algoritmo​ Intercambio
Leer​ variable1
Leer​ variable2
auxiliar​<-​variable1
variable1​<-​variable2
variable2​<-​auxiliar
Escribir​ variable1
Escribir​ variable2
FinAlgoritmo

Traza

variable1 variable2 auxiliar variable1 variable2

12 0 12 0 12

abc 33 abc 33 abc


Ejercicio4
Análisis
Objetivo del problema:​ calcular el cuadrado de un número
Dato de entrada:​ num
Dato de salida:​ cuad
Plan:
Paso 1 = leer num
Paso 2 = hallar el cuadrado del numero
Paso 2.1 = cuad<-(num *num)
Paso 3 = Escribir cuad

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

Mirta Bienvenida/o a la programación, Mirta

Martín Bienvenida/o a la programación, Martín


Ejercicio6
Análisis
Objetivo del problema:​ calcular el resto o módulo de dividir A por B
Datos de entrada:​ A, B
Dato de salida​: resto_
Plan:
Paso 1 = Leer A
Paso 2 = Leer B
Paso 3 = Hallar el resto_
Paso 3.1 = resto_ <- A MOD B
Paso 4 = Escribir el resto_

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

base altura superficie_

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

120 100 120

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

año_actual año_nacimiento edad_

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

peso altura Mas_Corporal

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

segundos_ minutos segundos_restantes Tiempo en minutos


y segundos

513 8 33 8:33

211 3 31 3:31

También podría gustarte