ARRAYS TEST "BUENAS PRÁCTICAS DE INGENIERÍA EN
AUTOMATIZACIÓN DE SISTEMAS. GRADO 5",
//Blibliotecas
"PERSONAS CON ACCESO AL SISTEMA",
#include <stdio.h>
"ES EL CONJUNTO DE ACCIONES A LAS QUE EL USUARIO
#include <string.h> TIENE AUTORIZACIÓN PARA ACCEDER O REALIZAR",
#include <stdlib.h> "CUADRO DE DIÁLOGO PARA OPERACIÓN
MANUAL/AUTOMÁTICO DE LOS DISPOSITIVOS/FASES",
#include <time.h>
"CENTROS DE CONTROL DE MOTORES"
#include <ctype.h>
};
// Declaración de arreglos
int Aleatorios[10];
char Terminos[13][50] = {
"SDLC",
// Declaración de funciones
"DFC",
void Gen_aleatorios();
"UNIX",
int Test();
"VIRTUALIZACION",
void Diagnostico(int a);
"INFRAESTRUCTURA",
"SISTEMA INFORMATICO",
int main()
"URS",
{
"HMI",
int Aciertos;
"GAMP *5",
srand(time(NULL));
"USUARIOS",
Gen_aleatorios();
"PRIVILEGIOS",
Aciertos = Test();
"FACE PLATE",
printf("\n%d Aciertos\n", Aciertos);
"CCM'S"
Diagnostico(Aciertos);
};
return 0;
}
char Definiciones[13][200] = {
"SYSTEMS DEVELOPMENT LIFE CYCLE",
void Gen_aleatorios()
"DIAGRAMA DE FLUJO DE DATOS",
{
"SISTEMA OPERATIVO PORTABLE, MULTITAREA Y
MULTIUSUARIO", int n;
"CONJUNTO DE RECURSOS DE CÓMPUTO DE MODO QUE SE bool band;
PUEDA ACCEDER A TODOS ELLOS EN FORMAS QUE NO ESTÉN
LIMITADAS", Aleatorios[0] = rand() % 13;
"CONJUNTO DE HARDWARE Y SOFTWARE SOBRE EL QUE SE for (int i = 1; i < 10; i++)
ASIENTAN LAS APLICACIONES, PERMITIENDO QUE ÉSTAS
FUNCIONEN", {
"CONJUNTO DE LOS COMPONENTES DE HARDWARE, do
SOFTWARE Y DE LA INFRAESTRUCTURA DE RED, JUNTO CON
{
LAS FUNCIONES/PROCESOS A LOS QUE DA SOPORTE Y
GESTIONA EL SISTEMA", band = false;
"REQUERIMIENTOS DE USUARIO", n = rand() % 13;
"INTERFAZ GRAFICA DE USUARIO", for (int j = 0; j < i; j++)
{ }
if (n == Aleatorios[j])
{ void Diagnostico(int a)
band = true; {
j = i; switch (a)
} {
} case 10:
} while (band == true); printf("Excelente\n");
Aleatorios[i] = n; break;
} case 9:
} printf("Muy bien\n");
break;
int Test() case 8:
{ printf("Pon atención\n");
int n, A = 0; break;
char Respuesta[200]; case 7:
system("cls"); printf("Regular\n");
printf("Bienvenido al test de Teoría de la break;
Informática\n");
default:
for (int i = 0; i < 10; i++)
printf("Necesitas estudiar\n");
{
break;
n = Aleatorios[i];
}
printf("\n%d.- ¿Qué significa un %s? ", i +
1, Terminos[n]); }
fflush(stdin);
fgets(Respuesta, sizeof(Respuesta), stdin);
Respuesta[strcspn(Respuesta, "\n")] = '\0';
// Eliminar el salto de línea
for (int indice = 0; Respuesta[indice] != '\
0'; ++indice)
Respuesta[indice] =
toupper(Respuesta[indice]);
if (strcmp(Respuesta, Definiciones[n]) == 0)
A = A + 1;
else
printf("%s %s\n", Terminos[n],
Definiciones[n]);
return A;
ARRAYS BIDEMENSIONAL TIEMPO
#include <stdio.h> } else {
printf("Dia invalido!\n");
#define DIAS 7 }
#define HORAS 24 break;
float temp[HORAS][DIAS]; case 2:
printf("Ingrese la hora (0-23): ");
// Declaración de funciones scanf("%d", &hora);
void registrarPorDia(int dia); if (validarHora(hora)) {
void registrarPorHora(int hora); registrarPorHora(hora);
int validarDia(int dia); } else {
int validarHora(int hora); printf("Hora invalida!\n");
void modificarCelda(int dia, int hora, float }
nuevaTemp);
break;
void promedioPorHora();
case 3:
int main() {
printf("Ingrese el dia (0 para
int opcion, dia, hora; Domingo, 1 para Lunes, ..., 6 para Sabado): ");
float nuevaTemp; scanf("%d", &dia);
printf("Ingrese la hora (0-23): ");
while (1) { scanf("%d", &hora);
printf("\nMenu:\n"); if (validarDia(dia) &&
validarHora(hora)) {
printf("1. Registrar temperatura por dia\
n"); printf("Ingrese la nueva
temperatura: ");
printf("2. Registrar temperatura por hora\
n"); scanf("%f", &nuevaTemp);
printf("3. Modificar temperatura en una modificarCelda(dia, hora,
celda especifica\n"); nuevaTemp);
printf("4. Mostrar promedio de temperaturas } else {
por hora\n");
printf("Dia u hora invalida!\
printf("5. Salir\n"); n");
printf("Seleccione una opcion: "); }
scanf("%d", &opcion); break;
switch (opcion) { case 4:
case 1: promedioPorHora();
printf("Ingrese el dia (0 para break;
Domingo, 1 para Lunes, ..., 6 para Sabado): ");
scanf("%d", &dia);
case 5:
if (validarDia(dia)) {
return 0;
registrarPorDia(dia);
default: printf("Temperatura modificada exitosamente!\
n");
printf("Opcion invalida!\n");
}
}
}
// Función para calcular el promedio de temperaturas
por hora
return 0; void promedioPorHora() {
} for (int i = 0; i < HORAS; i++) {
float suma = 0.0;
// Función para registrar temperatura por día for (int j = 0; j < DIAS; j++) {
void registrarPorDia(int dia) { suma += temp[i][j];
for (int i = 0; i < HORAS; i++) { }
printf("Ingrese la temperatura para la hora float promedio = suma / DIAS;
%d: ", i);
printf("Promedio de la hora %d: %.2f\n", i,
scanf("%f", &temp[i][dia]); promedio);
} }
} }
// Función para registrar temperatura por hora
void registrarPorHora(int hora) {
for (int i = 0; i < DIAS; i++) {
printf("Ingrese la temperatura para el dia
%d: ", i);
scanf("%f", &temp[hora][i]);
// Función para validar el día
int validarDia(int dia) {
return (dia >= 0 && dia < DIAS);
// Función para validar la hora
int validarHora(int hora) {
return (hora >= 0 && hora < HORAS);
}
LESLYE JOSEPHINE PEREZ FLORES
// Función para modificar una celda específica
void modificarCelda(int dia, int hora, float
nuevaTemp) {
temp[hora][dia] = nuevaTemp;