SlideShare una empresa de Scribd logo
1 de 6
UNIVERSIDAD FERMÍN TORO
VICE-RECTORADO ACADÉMICO
FACULTAD DE INGENIERÍA
ESCUELA DE MANTENIMIENTO MECANICO
Ejercicios computación para
ingenieros
Raul lopez
c.i 22960321
#include <stdio.h>
#include <stdlib.h>
//esta libreria es necesaria para poder imprimir los nombres de los profesores
#include <string.h>
//el ejercicio indica que el personal ya tiene los vectores, por ello hay que crearlos con datos
int edad[]={50,35,46,77,24};
//esta fue la mejor manera que encontre para imprimir el vector con nombres, pero sigue sin ser óptima
char *nombre[100];
char* nombre0= "Luis Morillo";
char* nombre1= "Eglis Perez";
char* nombre2= "Luisa Castillo";
char* nombre3= "Rosa Palma";
char* nombre4= "Jose Rodriguez";
//1 masculino, 2 femenino (es mas sencillo trabajar con numeros)
int sexo[]={1,2,2,2,1};
int edadpromedio(int edad[])
{
int i=0;
int suma=0;
int promedio=0;
for (i=0; i<5; i++)
{
suma = suma + edad[i];
}
//dividido entre 5 porque nada mas ubique 5 profesores en el vector inicial
promedio = suma / 5;
return promedio;
}
//profesor mas joven del grupo
void profjoven(int edad[5], char nombre[])
int i=0;
//la menor edad debe tener un numero muy alto para poder ejercer la primera comparacion
//solo se comparan vectores
int menoredad[0]={100};
//posicion se encargara de determinar el punto donde se encuentra la menor edad
int posicion;
//el ciclo es para 5 profesores
for (i=0; i<5; i++)
{
if (menoredad[i]> edad[i])
{
menoredad[i] = edad[i];
posicion = i;
}
}
//hace un llamado al vector donde se encuentra el nombre del profesor en dicha posicion
switch (posicion)
{
//para imprimir nombres se utiliza %s y no %c a pesar de ser un char
//el %c no imprime la cadena completa del vector, en cambio el %s si lo hace
case 0 : {printf("nEl profesor mas joven es: %sn",nombre0);
break;}
case 1 : {printf("nEl profesor mas joven es: %sn",nombre1);
break;}
case 2 : {printf("nEl profesor mas joven es: %sn",nombre2);
break;}
case 3 : {printf("nEl profesor mas joven es: %sn",nombre3);
break;}
case 4 : {printf("nEl profesor mas joven es: %sn",nombre4);
break;}
}
}
//profesora con edad mayor al promedio
void profmayorprom(char nombre[], int sexo[])
{
edadpromedio(edad[5]);
int i=0;
int j=0;
int posicion;
//vector que sirve para ejercer las comparaciones
int femenino[5] = {2,2,2,2,2};
//como ya había corrido el programa sabía que ese era el valor promedio
//lo ideal es usar edadpromedio para llenar el vector
int promedio[5] = {46,46,46,46,46};
printf("nLas profesoras con edad mayor al promedio son: n");
do {
for (i=0; i<5; i++)
for (j=0; j<5; j++)
{
//determina que la edad sea mayor al promedio
if (edad[j] > promedio[j])
{
posicion = j;
}
}
//ubica los nombres de las profesoras con edad mayor al promedio
switch (posicion)
{
case 0 : {printf("n%sn",nombre0);
break;}
case 1 : {printf("n%sn",nombre1);
break;}
case 2 : {printf("n%sn",nombre2);
break;}
case 3 : {printf("n%sn",nombre3);
break;}
case 4 : {printf("n%sn",nombre4);
break;}
}
} while (sexo[i] == femenino[i]); //mientras sean profesoras
}
//profesores con edad menor al promedio
void profmenorprom(char nombre[], int sexo[])
{
edadpromedio(edad[5]);
int i=0;
int j=0;
int posicion;
//vector para profesores (hombres)
int masculino[5]={1,1,1,1,1};
//promedio de las edades (dado previamente por el programa)
int promedio[5]={46,46,46,46,46};
printf("nLos profesores con edad menor al promedio son: n");
do {
for (i=0; i<5; i++)
for (j=0; j<5; j++)
{
//compara la menor edad en relacion a la edad promedio
if (edad[j] < promedio[j])
{
posicion = j;
}
}
//determina el nombre del profesor con menor edad en relacion al promedio
switch (posicion)
{
case 0 : {printf("n%sn",nombre0);
break;}
case 1 : {printf("n%sn",nombre1);
break;}
case 2 : {printf("n%sn",nombre2);
break;}
case 3 : {printf("n%sn",nombre3);
break;}
case 4 : {printf("n%sn",nombre4);
break;}
}
}while (sexo[i] == masculino[i]); //mientras sea hombre el profesor
//parte principal del programa, solo llamara los metodos en el orden pre establecido
int main(int argc, char** argv) {
edadpromedio(edad);
//como el metodo edadpromedio estaba pensado para ser usado como una variable entera
//se procedio a imprimir en el principal y no desde su mismo metodo para evitar errores
printf("nEdad Promedio del grupo de profesores: %dn",edadpromedio(edad));
profjoven(edad,nombre);
profmayorprom(nombre,sexo);
profmenorprom(nombre,sexo);
//pausa la pantalla para ver los resultados
system("pause");
return (EXIT_SUCCESS);
}

Más contenido relacionado

Último

Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosandersonsubero28
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdffredyflores58
 
Presentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxPresentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxInstitutoTeodoroKint
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricasurAN077
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfronypap
 
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxUnidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxAlanCarrascoDavila
 
Introducción a la Ingeniería de Calidad.docx
Introducción a la Ingeniería de Calidad.docxIntroducción a la Ingeniería de Calidad.docx
Introducción a la Ingeniería de Calidad.docxAlanCarrascoDavila
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfELIZABETHCRUZVALENCI
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxJulio Lovon
 
Instalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioInstalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioPardoGasca
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfLimbergleoMamaniIsit
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de GestiónYanet Caldas
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosSALVADOR ALTEZ PALOMINO
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioNelsonSabinoTtitoMur1
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESJHONJAIROVENTURASAUC
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxholferpandiacondori
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfssuserf46a26
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicaszaydaescalona
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESyanicsapernia5g
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdffernandolozano90
 

Último (20)

Tipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplosTipos de suelo y su clasificación y ejemplos
Tipos de suelo y su clasificación y ejemplos
 
Practica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdfPractica_Calificada_03333333333333333.pdf
Practica_Calificada_03333333333333333.pdf
 
Presentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptxPresentacion Feria Cientifica Proyecto.pptx
Presentacion Feria Cientifica Proyecto.pptx
 
1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas1. Equipos Primarios de una Subestaciones electricas
1. Equipos Primarios de una Subestaciones electricas
 
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdfUNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
UNIDAD 3 ENSAYOS DESTRUCTIVOS Y NO DESTRUCTIVOS – NORMATIVA ASTM.pdf
 
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docxUnidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
Unidad 2 Métodos Numéricos. Solución de ecuaciones algebraicas.docx
 
Introducción a la Ingeniería de Calidad.docx
Introducción a la Ingeniería de Calidad.docxIntroducción a la Ingeniería de Calidad.docx
Introducción a la Ingeniería de Calidad.docx
 
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdfNTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
NTC 3883 análisis sensorial. metodología. prueba duo-trio.pdf
 
Semana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptxSemana 1 - Introduccion - Fluidos - Unidades.pptx
Semana 1 - Introduccion - Fluidos - Unidades.pptx
 
Instalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendioInstalacion de un Sistema contra incendio
Instalacion de un Sistema contra incendio
 
Trabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdfTrabajos Preliminares en Obras de Construcción..pdf
Trabajos Preliminares en Obras de Construcción..pdf
 
Auditoría de Sistemas de Gestión
Auditoría    de   Sistemas     de GestiónAuditoría    de   Sistemas     de Gestión
Auditoría de Sistemas de Gestión
 
Matematica Basica Limites indeterminados
Matematica Basica Limites indeterminadosMatematica Basica Limites indeterminados
Matematica Basica Limites indeterminados
 
INFORME de actividades para pago de servicio
INFORME de actividades para pago de servicioINFORME de actividades para pago de servicio
INFORME de actividades para pago de servicio
 
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALESCAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
CAPACITACIÓN EN AGUA Y SANEAMIENTO EN ZONAS RURALES
 
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptxESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
ESTUDIO DE TRAFICO PARA EL DISEÑO DE TIPOS DE VIAS.pptx
 
Diseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdfDiseño digital - M. Morris Mano - 3ed.pdf
Diseño digital - M. Morris Mano - 3ed.pdf
 
subestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicassubestaciones electricas , elementos y caracteristicas
subestaciones electricas , elementos y caracteristicas
 
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADESRECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
RECONOCIMIENTO DE LIPIDOS Y ALGUNAS PROPIEDADES
 
Presentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdfPresentación_ Marco general de las contrataciones públicas.pdf
Presentación_ Marco general de las contrataciones públicas.pdf
 

Destacado

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Destacado (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

Ejercicio ingenieros

  • 1. UNIVERSIDAD FERMÍN TORO VICE-RECTORADO ACADÉMICO FACULTAD DE INGENIERÍA ESCUELA DE MANTENIMIENTO MECANICO Ejercicios computación para ingenieros Raul lopez c.i 22960321
  • 2. #include <stdio.h> #include <stdlib.h> //esta libreria es necesaria para poder imprimir los nombres de los profesores #include <string.h> //el ejercicio indica que el personal ya tiene los vectores, por ello hay que crearlos con datos int edad[]={50,35,46,77,24}; //esta fue la mejor manera que encontre para imprimir el vector con nombres, pero sigue sin ser óptima char *nombre[100]; char* nombre0= "Luis Morillo"; char* nombre1= "Eglis Perez"; char* nombre2= "Luisa Castillo"; char* nombre3= "Rosa Palma"; char* nombre4= "Jose Rodriguez"; //1 masculino, 2 femenino (es mas sencillo trabajar con numeros) int sexo[]={1,2,2,2,1}; int edadpromedio(int edad[]) { int i=0; int suma=0; int promedio=0; for (i=0; i<5; i++) { suma = suma + edad[i]; } //dividido entre 5 porque nada mas ubique 5 profesores en el vector inicial promedio = suma / 5; return promedio; } //profesor mas joven del grupo void profjoven(int edad[5], char nombre[])
  • 3. int i=0; //la menor edad debe tener un numero muy alto para poder ejercer la primera comparacion //solo se comparan vectores int menoredad[0]={100}; //posicion se encargara de determinar el punto donde se encuentra la menor edad int posicion; //el ciclo es para 5 profesores for (i=0; i<5; i++) { if (menoredad[i]> edad[i]) { menoredad[i] = edad[i]; posicion = i; } } //hace un llamado al vector donde se encuentra el nombre del profesor en dicha posicion switch (posicion) { //para imprimir nombres se utiliza %s y no %c a pesar de ser un char //el %c no imprime la cadena completa del vector, en cambio el %s si lo hace case 0 : {printf("nEl profesor mas joven es: %sn",nombre0); break;} case 1 : {printf("nEl profesor mas joven es: %sn",nombre1); break;} case 2 : {printf("nEl profesor mas joven es: %sn",nombre2); break;} case 3 : {printf("nEl profesor mas joven es: %sn",nombre3); break;} case 4 : {printf("nEl profesor mas joven es: %sn",nombre4); break;} } } //profesora con edad mayor al promedio
  • 4. void profmayorprom(char nombre[], int sexo[]) { edadpromedio(edad[5]); int i=0; int j=0; int posicion; //vector que sirve para ejercer las comparaciones int femenino[5] = {2,2,2,2,2}; //como ya había corrido el programa sabía que ese era el valor promedio //lo ideal es usar edadpromedio para llenar el vector int promedio[5] = {46,46,46,46,46}; printf("nLas profesoras con edad mayor al promedio son: n"); do { for (i=0; i<5; i++) for (j=0; j<5; j++) { //determina que la edad sea mayor al promedio if (edad[j] > promedio[j]) { posicion = j; } } //ubica los nombres de las profesoras con edad mayor al promedio switch (posicion) { case 0 : {printf("n%sn",nombre0); break;} case 1 : {printf("n%sn",nombre1); break;} case 2 : {printf("n%sn",nombre2); break;} case 3 : {printf("n%sn",nombre3); break;} case 4 : {printf("n%sn",nombre4); break;} } } while (sexo[i] == femenino[i]); //mientras sean profesoras }
  • 5. //profesores con edad menor al promedio void profmenorprom(char nombre[], int sexo[]) { edadpromedio(edad[5]); int i=0; int j=0; int posicion; //vector para profesores (hombres) int masculino[5]={1,1,1,1,1}; //promedio de las edades (dado previamente por el programa) int promedio[5]={46,46,46,46,46}; printf("nLos profesores con edad menor al promedio son: n"); do { for (i=0; i<5; i++) for (j=0; j<5; j++) { //compara la menor edad en relacion a la edad promedio if (edad[j] < promedio[j]) { posicion = j; } } //determina el nombre del profesor con menor edad en relacion al promedio switch (posicion) { case 0 : {printf("n%sn",nombre0); break;} case 1 : {printf("n%sn",nombre1); break;} case 2 : {printf("n%sn",nombre2); break;} case 3 : {printf("n%sn",nombre3); break;} case 4 : {printf("n%sn",nombre4); break;} } }while (sexo[i] == masculino[i]); //mientras sea hombre el profesor
  • 6. //parte principal del programa, solo llamara los metodos en el orden pre establecido int main(int argc, char** argv) { edadpromedio(edad); //como el metodo edadpromedio estaba pensado para ser usado como una variable entera //se procedio a imprimir en el principal y no desde su mismo metodo para evitar errores printf("nEdad Promedio del grupo de profesores: %dn",edadpromedio(edad)); profjoven(edad,nombre); profmayorprom(nombre,sexo); profmenorprom(nombre,sexo); //pausa la pantalla para ver los resultados system("pause"); return (EXIT_SUCCESS); }