Documentos de Académico
Documentos de Profesional
Documentos de Cultura
en Sistemas de Información
Algoritmos y Estructuras de Datos
Ciclo lectivo 2020- Trabajos Prácticos
Clase N°7- UT5- Página 1 de 4
OBJETIVO: Que los alumnos construyan pseudocódigos a partir de las nociones de arreglos de una y dos
dimensiones; aprendiendo a manipular los elementos del mismo.
Recordemos
PASOS PARA LA RESOLUCIÓN DE UN PROBLEMA:
I- Delimitació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, salida o mostrar resultados.
IV- Prueba: se simula el funcionamiento del algoritmo con datos propios para validar la correcta operación del
algoritmo. Elija un conjunto de valores para los datos de entrada del algoritmo realizado en pseudocódigo, y
realice la prueba de escritorio para corroborar si dicho algoritmo es una solución al problema planteado
V-Codificación: codificar el algoritmo en programa, o sea convertir las acciones del algoritmo en instrucciones de
algún lenguaje de programación, como por ej. C
VI-Implantación del programa: Una vez correcto el programa, se instala y se pone a funcionar, entrando en
operación o producción.
Consigna 1: EJERCICIO
Se desea saber el piloto ganador de una carrera en la cual hay 15 pilotos, sus posiciones y puntos está dada por el
tiempo que utilice en la carrera, más los tiempos adicionales por infracciones.
PROGRAMA Carrera
//Subprogramas
FIN SI
FIN VARIAR
ESCRIBIR(”El piloto ganador es: “,Pilotos [MenorInd])
FINPROCEDIMIENTO
//PROGRAMA PRINCIPAL
VAR Pilotos[15]:CADENA, Tiempos[15,3]:ENTERO
INICIO
//Llamada a procedimientos para realizar la carga de los datos
CargarPilotos(Pilotos[ ])
CargarTiempos(Pilotos[ ],Tiempos[ , ])
//Busco y Muestro al piloto ganador
CODIFICACIÓN
#include <iostream>
#include <string>
using namespace std;
}
UTN – FRM – Ing. en Sistemas de Información
Algoritmos y Estructuras de Datos
Ciclo lectivo 2020- Trabajos Prácticos
Clase N°7- UT5- Página 4 de 4
//PROGRAMA PRINCIPAL
int main(int argc, char *argv[]) {
string Pilotos[15]; int Tiempos[15][3];
//llamada a procedimiento para realizar la carga de los datos
cout<<"***************************************************************"<<endl;
cout<<" CARRERA”<<endl;
cout<<"***************************************************************"<<endl;
CargarPilotos(Pilotos);
CargarTiempos(Pilotos, Tiempos);
//muestro resultados
Ganador(Pilotos,Tiempos);
cout<<endl;
return 0;
Consigna 3: Responda:
1- ¿Dónde está determinado el tamaño de una variable dimensionada? ¿Ese tamaño se mantiene fijo
durante toda la ejecución del programa?
2- Mencionen las consideraciones que debemos tener en cuenta al usar el subíndice de una variable
dimensionada. Ejemplificar.
3- ¿Se podrían cambiar las estructuras repetitivas por otras, para recorrer la variable dimensionada o
arreglo? ¿Por cuáles? ¿Cómo?
Consigna 4: A modo de repaso y para afianzar los conocimientos adquiridos durante esta clase, Ud. debe
RENDIR los contenidos Prácticos de la CLASE 7 ( Tarea en casa Nro. 7) 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: arreglos multidimensionales, definición, subíndice, operaciones. Para acreditar estos conocimientos,
Ud. debe RENDIR los contenidos de Teoría CLASE 8 ( Cuestionario Nro. 8) en la plataforma de la cátedra en
forma individual.