Formuló
Eva Herrera Ramírez
Revisó
Josefina Camacho Mariscal
Autorizó
David Isaías Rosas Almeida
Nombre y Firma del Maestro Nombre y Firma del Responsable de Programa Educativo
Nombre y Firma del Director / Representante de la Dirección
Código: GC-N4-017 Revisión: 4
PROGRAMA
EDUCATIVO PLAN DE ESTUDIO
CLAVE DE UNIDAD DE
APRENDIZAJE NOMBRE DE LA UNIDAD DE APRENDIZAJE
LSC 2009-2 PROGRAMACION ESTRUCTURADA
PRÁCTICA
No. LABORATORIO DE
DURACIÓN (HORAS)
2 NOMBRE DE LA PRÁCTICA ARREGLOS PARALELOS 2
1. INTRODUCCIÓN
Esta práctica retoma lo visto en la practica 1 de Programación Estructurada, utilizando para la resolución de
problemas por medio de programas ya no solamente vectores simples, si no también vectores paralelos, ya que
se plantearan problemas con un grado de complejidad mayor y será necesario el uso de estos.
2. OBJETIVO (COMPETENCIA)
El alumno desarrollara programas en C bajo Linux utilizando arreglos paralelos.
3. FUNDAMENTORecordemos el concepto de arreglo, es un grupo de datos ordenados, homogéneos y finitos. Si hablamos de
arreglos unidimensionales como su nombre lo indica son los que tienen una sola dimensión (vectores), ahora si
nos estamos refiriendo a arreglos paralelos, estamos hablando de un grupo de arreglos unidimensionales, los
cuales tienen la misma cantidad de elementos, los cuales se corresponden entre ellos en forma paralela como lo
podemos ver en el siguiente ejemplo:
Suponga que se tienen que guardar los datos mostrados en la tabla para un grupo de empleados,
la posición 0 del vector, como podemos ver queremos hacer referencia al no. De Empleado 124, el cual está
guardado en la posición 1, si nos vamos al nombre este también está en la posición 1, al igual que el sueldo.
Vamos a escribir el código para hacer la lectura e impresión de los vectores presentados anteriormente:
#include <stdio.h>
int main()
{
int no_em[10]; //Vector para el numero de empleado
char nom_em[10][15];//Vector para el nombre del empleado
float sueldo[10];//Vector para el sueldo del empleado
int opc, x; //Variables para elegir entre las opciones y variable de control del ciclo.
do
{
printf(“Menú de opciones\n”);
printf(“1. Lectura\n”);
printf(“2.Impresion\n”);
printf(“3. Salir\n”);
printf(“Que opción quieres”);
scanf(“%d”,&opc);
switch(opc)
{
case 1: for(x=0;x<10;x++)
{
printf(“Teclea el numero de empleado”);
scanf(“%d”,&no_em[x]);
printf(“Teclea el nombre del empleado”);
scanf(“%s”,nom_emp[x]);
printf(“Teclea el sueldo del empleado”);
scanf(“%f”,&sueldo[x]);
}
break;
case 2:
for(x=0;x<10;x++)
printf(“%d\t%s\t%.2f\n”,no_em[x],nom_emp[x],sueldo[x]);
break;
case 3:
break;
default: printf(“Error”);
}
}while(opc!=3);
return 0;
}
4. PROCEDIMIENTO (DESCRIPCIÓN) A) EQUIPO NECESARIO
Computadora con Linux Instalado
MATERIAL DE APOYO
Apuntes de Clases
Libro de Lenguaje C
B) DESARROLLO DE LA PRÁCTICA Día Lunes:Realice un programa para llevar el registro de los artículos de una papelería, el programa deberá presentar las siguientes opciones:
a) Registro de datos: clave del artículo, descripción, cantidad en existencia y precio unitario. b) Consulta general: aquí deberá desplegar todos los datos leídos, además del monto que resulta
de la cantidad de cada artículo y su precio unitario.
c) Consultar por descripción del artículo: aquí deberá imprimir los datos correspondientes al artículo tecleado.
d) Salir.
Para un máximo de 50 artículos. Día martes:
Escriba un programa para llevar el registro de los datos de los alumnos que se presentan a tutorías en la Carrera de LSC, el programa deberá presentar las siguientes opciones:
a) Registro de datos: Matricula, nombre del alumno, etapa (1 o 2), fecha en la que se presentó (día, mes y año), Nombre del tutor.
b) Consulta general: aquí deberá desplegar todos los datos leídos, además de la cantidad de alumnos que se presentaron de la 1ra. Etapa y de la 2da. Etapa.
c) Consulta por fecha: aquí deberá desplegar los alumnos que se presentaron en la fecha que se teclee.
d) Salir.
Para un máximo de 100 alumnos. Día miércoles:
Escribir un programa para registrar las llamadas que se realizan de dirección en la Facultad de Ingeniería, el programa deberá tener las siguientes opciones:
a) Registro de datos: aquí deberá ingresar el número al cual se hizo la llamada, el nombre de la persona o empresa, si es local, larga distancia o celular.
b) Consulta general: aquí deberá desplegar todos los datos leídos además de la cantidad de llamadas locales, larga distancia y celular.
c) Consulta por nombre de la persona, en esta opción deberá pedir el nombre de la persona a consultar y con ello se desplegaran los datos correspondientes.
Para un máximo de 200 llamadas. Día jueves:
Escribir un programa para llevar un control de las materias que están registradas en el programa de LSC de la Facultad de ingeniería, el programa deberá presentar las siguientes opciones:
a) Registro de datos: clave de la materia, nombre de la materia, etapa a la que pertenece (básica, disciplinaria o terminal), número de créditos y si la materia es obligatoria u optativa.
b) Consulta general, deberá imprimir los datos introducidos y además cuantas materias son optativas y cuantas obligatorias.
c) Consulta por etapa a la que pertenece la materia, deberá preguntar que etapa desea consultar y se desplegaran los nombres de las materias.
d) Salir.
Para un máximo de 60 materias.
Día viernes:
Escribir un programa para llevar un control de los vehículos que ingresan a un estacionamiento, el programa deberá presentar las siguientes opciones:
a) Alta de vehículo, aquí deberá pedir número de placa, concesionaria, modelo y año. b) Consulta general, deberá desplegar todos los datos introducidos.
c) Consulta por concesionaria, aquí deberá desplegar los datos que corresponden a la concesionaria.
d) Salir.
Para máximo 60 alumnos.
C) CÁLCULOS (SI APLICA) Y REPORTE 5. RESULTADOS Y CONCLUSIONES 6. ANEXOS