0% encontró este documento útil (0 votos)
34 vistas4 páginas

Test de Teoría de la Informática y Temperaturas

EJERCICIOS DE PROGRAMACION SOBRE ARREGLOS EN C

Cargado por

leslyeperez625
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
34 vistas4 páginas

Test de Teoría de la Informática y Temperaturas

EJERCICIOS DE PROGRAMACION SOBRE ARREGLOS EN C

Cargado por

leslyeperez625
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

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;

También podría gustarte