Notas de Clase de Algoritmos
Notas de Clase de Algoritmos
Notas de Clase de Algoritmos
en Sistemas de Información
Algoritmos y Estructuras de Datos
Ciclo lectivo 2021- Trabajos Prácticos
CONTENIDO N° 3- UT3- Página 1 de 3
CONTENIDO Nº 3
Tema: ESTRUCTURAS BÁSICAS DE CONSTRUCCIÓN DE PROGRAMAS (UT3)
OBJETIVO: Que los alumnos construyan sus primeros pseudocódigos a partir de instrucciones secuenciales y
selectivas; incluyendo la prueba de escritorio de los programas realizados.
I- Definición del problema: aspectos que acotan el problema o determinan las condiciones del contexto que lo
delimitan. Explicación breve de lo que el grupo ha entendido sobre lo que debe hacer el algoritmo.
III- Diseño del Algoritmo: desarrollar en pseudocódigo el algoritmo que resuelve el enunciado, incluyendo
comentarios que indiquen los momentos: ingreso de datos, proceso y salida (mostrar resultados).
IV- Prueba del programa: elija un conjunto de valores para los datos de entrada del algoritmo realizado, y realice la
prueba para corroborar si dicho algoritmo es una solución al problema planteado.
EJERCICIO RESUELTO
Problema: “Todas las semanas una madre calcula la mesada de su hijo dependiendo de sus notas y
Comportamiento. Tiene un importe básico al cual le suma, si el promedio de sus notas (3 por semana) es mayor de
7 lo incrementa un 35% y si su Comportamiento fue “Bueno” le adiciona $550, si es “regular” solo $120 y si es
“Muy bueno” $770.”
ENTRADAS:
Básico: es el importe que la madre dispone por semana para su hijo
Nota1: valor de la primer nota de la semana
Nota2: valor de la segunda nota de la semana
Nota3: valor de la tercer nota de la semana
Comportam: es donde se guarda el Comportamiento
PROCESO:
Prom: es el promedio. Donde se dejará el cálculo del promedio. Se debe calcular.
ALGORITMO
1 PROGRAMA Mesada
2 VAR Básico, Nota1, Nota2, Nota3, Prom, TotMesada: REAL; Comportam: CADENA
3 INICIO
// Ingreso de datos (suponiendo que son válidos)
4 ESCRIBIR(“Ingrese el Básico de esta semana”)
5 LEER(Básico)
6 ESCRIBIR(“Ingrese la primer nota”)
7 LEER(Nota1)
8 ESCRIBIR(“Ingrese la segunda nota”)
9 LEER(Nota2)
10 ESCRIBIR(“Ingrese la tercer nota”)
11 LEER(Nota3)
12 ESCRIBIR(“Ingrese el Comportamiento”)
13 LEER(Comportam)
// Calculo el promedio de notas
14 Prom= (Nota1 + Nota2 + Nota3) / 3
// Calculo la mesada teniendo en cuenta el promedio
15 SI (Prom > 7) ENTONCES
16 TotMesada=Básico + Básico * 35 / 100
17 SINO
18 TotMesada=Básico
19 FINSI
// Calculo la mesada sumando los importes según el Comportamiento ingresado
20 SI (Comportam == “Bueno”) ENTONCES
21 TotMesada= TotMesada + 550
22 SINO
23 SI (Comportam == “Regular”) ENTONCES
24 TotMesada= TotMesada + 120
25 SINO
26 TotMesada = TotMesada + 770
27 FINSI
28 FINSI
// Muestro el resultado
29 ESCRIBIR(“Se debe pagar en esta semana: $”, TotMesada)
30 FINPROGRAMA.
PRUEBA DE ESCRITORIO
NOTA: en la tabla deben figurar las constantes con nombre, las variables declaradas (MEMORIA) y las salidas
(PANTALLA)
Datos de una prueba: el básico de la semana: $2340; las notas son 7, 9, 8 y su Comportamiento “Muy bueno”.
Resultado esperado: Promedio (7+9+8)/3=8.0 Total Mesada $3929
Traza: 1,2(declaro las variables),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,22,25,26,27,28,29,30
Inst PANTALLA
1
2 Básico Nota1 Nota2 Nota3 Prom TotMesada Comportam
3
4 Ingrese el básico de esta semana
5 2340.00
6 2340.00 Ingrese la primer nota
7 2340.00 7.00
8 2340.00 7.00 Ingrese la segunda nota
9 2340.00 7.00 9.00
10 2340.00 7.00 9.00 Ingrese la tercer nota
UTN – FRM – Ing. en Sistemas de Información
Algoritmos y Estructuras de Datos
Ciclo lectivo 2021- Trabajos Prácticos
CONTENIDO N° 3- UT3- Página 3 de 3
11 2340.00 7.00 9.00 8.00
12 2340.00 7.00 9.00 8.00 Ingrese el Comportamiento
13 2340.00 7.00 9.00 8.00 Muy bueno
14 2340.00 7.00 9.00 8.00 8.00 Muy bueno
15 2340.00 7.00 9.00 8.00 8.00 Muy bueno
16 2340.00 7.00 9.00 8.00 8.00 3159.00 Muy bueno
19 2340.00 7.00 9.00 8.00 8.00 3159.00 Muy bueno
20 2340.00 7.00 9.00 8.00 8.00 3159.00 Muy bueno
22 2340.00 7.00 9.00 8.00 8.00 3159.00 Muy bueno
23 2340.00 7.00 9.00 8.00 8.00 3159.00 Muy bueno
25 2340.00 7.00 9.00 8.00 8.00 3159.00 Muy bueno
26 2340.00 7.00 9.00 8.00 8.00 3929.00 Muy bueno
27 2340.00 7.00 9.00 8.00 8.00 3929.00 Muy bueno
28 2340.00 7.00 9.00 8.00 8.00 3929.00 Muy bueno
29 2340.00 7.00 9.00 8.00 8.00 3929.00 Muy bueno Se debe pagar en esta semana $3929.00
30
✏ Consigna 3: Realizar el algoritmo en pseudocódigo: (Siempre suponer que los datos ingresados son
a- Se necesita un programa que ingresando los valores de los lados de un rectángulo, calcule su perímetro y
superficie.
b- Ingresando el largo y ancho en metros de un lote, se desea un programa que calcule los metros cuadrados
y si tiene más de 300 metros cuadrados mostrar la palabra “grande”.
c- En una empresa se desea clasificar a su personal según la edad y los años de antigüedad en la empresa.
Si la persona es menor de 40 años y tiene por lo menos 3 años de antigüedad su clasificación es “GENIAL”, si no
llega a los 3 años de antigüedad es “PROMESA”, si es mayor de 40 años, sin importar su antigüedad es “ADULTO”.
Consigna 4: A modo de repaso y para afianzar los conocimientos adquiridos durante esta clase, Ud. debe RENDIR
la Tarea en casa Nro. 3 en el aula virtual de la cátedra en forma individual.
Consigna 5: Para poder realizar la ejercitación la próxima clase es necesario que conozca los siguientes
contenidos: secuencias, selectivas (completa, incompleta, múltiple), repetitivas (mientras, repetir, variar, iterar). Para
acreditar estos conocimientos, Ud. debe RENDIR Cuestionario Nro. 4 en la plataforma de la cátedra en forma
individual.