Notas de Clase de Algoritmos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

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 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.

PASOS DEL PROCESO DE PROGRAMACIÓN:

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.

II- Análisis del problema: identificar


Entradas: todo aquello que se necesita exista o esté disponible (elementos físicos o información), considerándose
indispensable para hallar por lo menos una solución.
Proceso: pasos necesarios para que, a partir de las entradas, se obtengan las salidas deseadas.
Salidas: resultado/s esperado/s que debe proveer la solución.

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.

Consigna 1: Con la participación de los alumnos, se interpreta y resuelve, el siguiente problema:

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.”

Delimitación del problema:


PREGUNTAS RESPUESTAS
¿Todas las semanas le da la mesada? Sí
¿Cuál es su base? No se sabe, la madre lo puede cambiar cada semana, se debe ingresar
¿Las notas de la semana se conocen? No, se saben ingresar
¿El promedio de las notas lo tengo? No, se debe calcular
¿Cómo se sabe que Comportamiento tuvo? Se debe ingresar.

Análisis del problema:

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.

Ingresar los datos de Básico, Nota1, Nota2, Nota3 y Comportam


Calcular el promedio como la suma de las notas dividido 3
Si el promedio es mayor a 7 suma el 35% al Básico
Según el Comportamiento le suma lo correspondiente al Básico
SALIDA:
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 2 de 3

TotMesada: importe total que recibe el hijo en una semana.


Mostrar Total a pagar por esa semana.

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 2: Sobre el ejercicio resuelto:


a- Luego de responder estas preguntas, reescriba el código del programa para ver cómo queda.
b- ¿Hay algún o algunos datos que son constantes? ¿Cuáles?
c- Reescriba el código dando nombre a las constantes.
d- Escriba de que otra forma podría escribir la expresión aritmética de la línea número 16.
e- ¿Qué diferencia hay entre colocar un = o dos ==?
f- ¿Se podrían retirar los paréntesis de la expresión aritmética de la línea número 14? ¿Por qué?
g- ¿Qué significa cuando encerramos algo entre comillas?
h- ¿Por qué en la prueba de escritorio no pasa por las líneas número 17,18 y 24
i- ¿Cuándo pasaría por las líneas 17 y 18? ¿Por cuáles líneas en este caso no pasaría?
j- ¿Qué significa cuando una línea tiene //?
k- Nombre las palabras reservadas del pseudocódigo utilizadas.
l- ¿Cuáles son las instrucciones secuenciales y cuáles selectivas?
m- Realice una prueba de escritorio para los siguientes datos de prueba y declarando las variables reales
como enteras. Básico=1300 Nota1=5 Nota2=7 Nota3=5 Comportam=”Regular” ¿Cuál será la mesada?
n- Invente una modificación en el enunciado del problema y vuelva a hacer los pasos de resolución.

✏ Consigna 3: Realizar el algoritmo en pseudocódigo: (Siempre suponer que los datos ingresados son

válidos) Desarrolle la resolución a cada problema realizando los Pasos I a IV.

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.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy