Está en la página 1de 7

Taller de Programación Estructurada

FACULTAD DE INGENIERIA MECANICA Y


ELECTRICA
(FIME)

Nombre: Eric Hernández Chapa


Matricula: 2019903
Grupo: 006
Carrera: ITS
PLAN: 401
BLANCA ELIZABETH MONTEMAYOR
SAUCEDA
Hora: N4
PIA Producto Integrador de Aprendizaje
Descripción del problema:
Realizar un programa en C que
almacene un arreglo
unidimensional de tipo entero
que
almacene los primeros 100
números primos.
Análisis del problema:
1. Necesitamos determinar si un
número dado es primo o no.
2. Vamos a analizar los
números comenzando desde 2
hasta que encontremos los
primeros 100 números primos.
3. Cada vez que encontramos
un número primo, lo
almacenamos en el arreglo
unidimensional.
4. Al final, imprimimos los 100
números primos almacenados en
el arreglo.
Solución del problema:
1. Definimos un arreglo
unidimensional de tipo entero
llamado "numerosPrimos" para
almacenar los primeros 100
números primos.
2. Inicializamos una variable
"contador" a 0 para llevar la
cuenta de los números primos
encontrados.
3. Inicializamos una variable
"numero" igual a 2, ya que es el
primer número primo.
4. Mientras el contador sea
menor que 100, repetimos los
siguientes pasos:
- Definimos una variable
"primoA" y la inicializamos a 1
para asumir que el número actual
es primo.
- Repetimos desde 2 hasta
"numero/2" y verificamos si el
número actual es divisible por
algún número en ese rango.
- Si encontramos un divisor,
actualizamos "primoA" a 0 y
salimos del bucle.
- Si "primoA" sigue siendo 1,
entonces el número actual es
primo.
- Almacenamos el número
primo en el arreglo
"numerosPrimos" en la posición
indicada
por "contador".
- Incrementamos "contador" en
1.
- Incrementamos "numero" en
1 para pasar al siguiente número.
5. Utilizamos un bucle para
imprimir los 100 números
primos almacenados en el
arreglo
"numerosPrimos".
6. Finalmente, el programa
termina
Descripción:

Desarrolla un sistema de gestión de calificaciones en lenguaje C que abarque


todos los conceptos aprendidos en el curso de programación estructurada. Este
sistema permitirá a los usuarios ingresar, almacenar, modificar y visualizar
información relacionada con las calificaciones de los estudiantes.

Características Principales:

Menú Principal:
El programa debe presentar un menú principal que ofrezca opciones para realizar
diferentes acciones, como ingresar calificaciones, mostrar estadísticas, modificar
registros y salir del programa.
Sentencia de Decisión Simple y Múltiple:
Utiliza sentencias de decisión simple para validar la entrada del usuario.
Emplea sentencias de decisión múltiple para manejar las diferentes opciones del
menú.
Sentencias Repetitivas:
Implementa bucles para permitir al usuario ingresar múltiples calificaciones de
manera eficiente.
Utiliza bucles para realizar operaciones repetitivas, como el cálculo de promedios
y la búsqueda de información específica.
Vectores y Matrices:
Utiliza un vector para almacenar nombres de estudiantes.
Emplea matrices para almacenar las calificaciones de los estudiantes, donde cada
fila representa a un estudiante y cada columna a una asignatura.
Manejo de Archivos:
Implementa la lectura y escritura de datos en archivos para permitir la persistencia
de la información entre diferentes ejecuciones del programa.
Utiliza archivos para almacenar y recuperar los nombres de los estudiantes y sus
calificaciones.
Ejemplo de Interacción del Usuario:

El usuario selecciona la opción para ingresar calificaciones.


El programa solicita el nombre del estudiante y las calificaciones de cada
asignatura.
El usuario puede elegir agregar más estudiantes o volver al menú principal.
El usuario selecciona la opción para mostrar estadísticas.
El programa calcula y muestra el promedio de calificaciones, la calificación más
alta y la más baja.
El usuario puede optar por modificar calificaciones existentes.
El programa guarda automáticamente los cambios en un archivo al salir.
Este producto integrador aborda los conceptos clave de la programación
estructurada en lenguaje C, proporcionando a los estudiantes la oportunidad de
aplicar y consolidar sus conocimientos en un proyecto práctico y significativo.

También podría gustarte