Universidad Tecnológica de Panamá
Facultad de Ingeniería Mecánica
Lic. En Ingeniería Mecánica
1IM111-1IM112
Practica #3:
Prof. Anna Araba de Ruíz
Grupo #3:
Rolando Alvarado (8-933-1710) 1IM111- Problema 1
Pedro Galvez (8-988-1876) 1IM111- Problema 2
Wendy Rodriguez (8-948-413) 1IM112- Problema 5 y 10
José Pérez (8-1005-683) 1IM111- Problema 6 y 9
Martes 16 de noviembre de 2021
Problemas:
Problema 1: Capture N números enteros y los guarda en un vector. Calcule el cuadrado de cada uno
de los valores capturados e investigue si este valor es múltiplo o no de 5. Según el resultado de la
investigación, guarda los valores calculados(cuadrados) en dos vectores diferentes (Múltiplos de
5yNo múltiplos de 5).
***El manejo de los múltiplos de 5, es similar al utilizado para determinar los números pares e
impares***
De todos los vectores creados, presentaren la salida o impresión:
a.1. Valores capturados.
2. Cuadrados de los Valores Capturados (Múltiplos de 5)
a.3.Cuadrados de los Valores Capturados (No múltiplos de 5).
Para cada uno de los vectores encuentre y muestre:
b. Las sumatorias de sus valores
c. Cuantos valores participaron
d. Sus promedios
Análisis y Diseño de la Solución
Entradas Proceso Salida
Numeros enteros Se ingresan los numeros en Numeros queson multiplos de 5
Cantidad de numeros enteros arrgelos con el fin de identificar si Numeros al cuadrado
son multiplos de 5 y aumentarlos
al cuadrado
#include<stdio.h>
#include <math.h>
#define UTP "UNIVERSIDAD TECNOLOGICA DE PANAMA\n"
#define FAC "FACULTAD DE INGENIERIA MECANICA\n"
#define GRUP "GRUPO N3\n"
#define EST1 "PROGRAMADORES: ROLANDO ALVARADO, CEDULA: 8-933-1710\n"
#define EST2 "JOSE PEREZ, CEDULA: 8-1005-683\n"
#define EST3 "PEDRO GALVEZ, CEDULA: 8-988-1876\n"
#define EST4 "WENDY RODRIGUEZ, CEDULA: 8-948-413\n"
#define FECH "FECHA:16/11/2021\n\n"
int main(){
printf(UTP);
printf(GRUP);
printf(FAC);
printf(EST1);
printf(EST2);
printf(EST3);
printf(EST4);
printf(FECH);
printf("\n---------------------------------------------------------------------------\n");
printf ( "== PROBLEMA NUMERO 1 ==\n" );
printf ( "\n" );
int M, i, n5=0, no=0,sumatoria5=0, conteo5=0, sumatoria=0, conteo=0;
float prom5, prom;
printf("Ingresar la cantidad de valores que va a introducir: ");
scanf("%d", &M);
int Nunez[M];
int multiplos5[M];
int nomultiplos5[M];
printf("Porfavor, Ingresar los numeros enteros: \n");
for(i = 0; i < M; i++)
scanf("%d",&Nunez[i]);
for(i = 0; i < M; i++)
if(Nunez[i]%5==0)
multiplos5[n5++] = pow(Nunez[i],2)+1;
else{
nomultiplos5[no++] = pow(Nunez[i],2);
}
}
printf("\nLos numeros al cuadrado multiplos de 5 son:\n", n5);
for(i = 0; i < n5; i++){
printf("%d\n", multiplos5[i]);
sumatoria5= sumatoria5 + multiplos5[i];
conteo5++;
prom5 = sumatoria5/conteo5;
printf("\n La Suma es %d\n Participaron: %d\n El promedio es: %.2f\n", sumatoria5, conteo5,
prom5);
printf("\nLos numeros al cuadrado no multiplos de 5 son:\n", no);
for(i = 0; i < no; i++){
printf("%d\n", nomultiplos5[i]);
sumatoria= sumatoria + nomultiplos5[i];
conteo++;
prom = sumatoria/conteo;
printf("\n La Suma es %d\n Participaron: %d\n El promedio es: %.2f\n", sumatoria, conteo, prom);
printf("\n\n");
printf("\n\n---------------------------------------------------------------------------\n\n");
return 0;
}
Problema 2 Diseñe un programa que, para un numero Nde usuarios, identificados con sus nombres,
les aconseje que ropa debe utilizar, en función de los datos de temperatura y humedad introducidos
por teclados. La tabla de valores que debe utilizar el programa para aconsejar, es la siguiente:
Análisis y Diseño de la Solución
Entradas Proceso Salida
Cantidad de usuarios Tomar la temperatura y la Recomendaciones de vestimenta
Nombres humedad y combinarlas bajo una acorde a las condiciones
Temperatura misma variable de arreglo(una climáticas, sumatoria y cada una
Humedad relación entre ambos valores), de las recomendaciones y quien
asignar los valores a las las uso
recomendaciones
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
main(){
int i,N,Eleccion;
float PCA=0,PPC=0,PLC=0,PCC=0;
char NAME[20];
inicio:
system("cls");
system("cls");
printf("Recomendación de vestimenta\n");
printf("Problema 2:Recopilar el nombre de un numero N de personas, el clima y la humedad\n");
printf("con la información solicitada, hacer una recomendación de vestimenta\n");
printf("Programacion,1IM111/1IM112\n");
printf("Equipo 3\n");
printf("Parcial # 3");
printf("\n\n");
printf("Integrantes:Rolando Alvarado (8-993-1710)/Pedro Galvez (8-988-1876).\n\n");
printf("Wendy Rodriguez (8-948-413) .\n\n");
printf("Fecha de entrega: 16/10/2021.\n");
printf("Desarrollador: Pedro Galvez");
printf("\n\n");
printf("--------------------------------------------------------------------------------\n");
printf("Digite la cantidad de usuarios\n");
scanf("%d", &N);
if (N > 100 || N < 1)
printf("Lo sentimos! el numero de usuarios digitado no esta dentro de nuestro rango(de 1 a 100
usuarios).\n");
printf("Ingrese el numero de usuarios denuevo: ");
scanf("%f", &N);
else{
int TH[100],TEMP[100],HUM[100];
for (i = 0; i < N; ++i)
printf("\nIngrese su nombre: ");
scanf("%s", &NAME[i]);
printf("\nDigite la temperatura: ");
scanf("%f", &TEMP[i]);
printf("\nDigite el nivel de humedad: ");
scanf("%f", &HUM[i]);
TH[i]=TEMP[i]/HUM[i];
if (TH[i]> 0.05)
printf("--------------------------------------------------------------------------------\n");
printf("Tomando en cuenta las condiciones atmosfericas,te recomendamos usar: Pantalon,Chaleco y
Abrigo\n");
printf("--------------------------------------------------------------------------------\n");
}
else{
if (TH[i]>0.182)
printf("--------------------------------------------------------------------------------\n");
printf("Tomando en cuenta las condiciones atmosfericas,te recomendamos usar: Pantalon de pana y
Chaleco\n");
printf("--------------------------------------------------------------------------------\n");
if (TH[i]>0.250)
printf("--------------------------------------------------------------------------------\n");
printf("Tomando en cuenta las condiciones atmosfericas,te recomendamos usar: Pantalon largo y
Camisa\n");
printf("--------------------------------------------------------------------------------\n");
if (TH[i]>0.294)
printf("--------------------------------------------------------------------------------\n");
printf("Tomando en cuenta las condiciones atmosfericas,te recomendamos usar: Pantalon corto y
Camiseta\n");
printf("--------------------------------------------------------------------------------\n");
printf("\n1: Reperir el programa.\n0: Terminar el programa.\n");
scanf("%d", &Eleccion);
if (Eleccion == 1)
goto inicio;
else
goto fin;
fin:
return 0;
}
Problema 5:
Diseñe un programa que solicite el nombre, la edad y el sexo (1 = hombre, 2 = mujer), de N
personas.
a. Para cada uno de ellos determine si es mayor o menor de edad e imprima un mensaje al
respecto
Los resultados que su programa debe mostrar son:
b. El promedio de las edades de todos los participantes.
De los participantes:
c.¿Cuántos son hombres, mayores de edad?
d.¿Cuántos son hombres, menores de edad?
e.¿Cuántas son mujeres, mayores de edad?
f.¿Cuántas son mujeres, menores de edad?
Análisis y Diseño de la Solución
Entradas Proceso Salida
Nombre Se piden los datos de las -Cantidad de mayores y menores
Edad personas y mediante de edad
Sexo condicionales determinamos la -hombres mayores y menores de
Cantidad de personas mayoria y la minoria de edad, edad
luego se usan variables que -mujeres mayores y menores de
almacenen cada caso dentro de edad
otro vector para llevar a cabo el
conteo
#include <stdio.h>
#include <conio.h>
#define UTP "UNIVERSIDAD TECNOLOGICA DE PANAMA\n"
#define FAC "FACULTAD DE INGENIERIA MECANICA\n"
#define GRUP "GRUPO N10\n"
#define EST1 "PROGRAMADORES: ROLANDO ALVARADO, CEDULA: 8-933-1710\n"
#define EST2 "JOSE PEREZ, CEDULA: 8-1005-683\n"
#define EST3 "PEDRO GALVEZ, CEDULA: 8-988-1876\n"
#define EST4 "WENDY RODRIGUEZ, CEDULA: 8-948-413\n"
#define FECH "FECHA:16/11/2021\n\n"
int maximo(int,int);
int maximo(int x,int y){
char*genero;
if (x>y)
genero="mas hombres";
else if (x<y)
genero="mas mujeres";
else genero="igual cantidad de hombres y mujeres";
return(genero);}
int main() {
printf(UTP);
printf(GRUP);
printf(FAC);
printf(EST1);
printf(EST2);
printf(EST3);
printf(EST4);
printf(FECH);
int i, edad, N=0, sexoo, hombre=0, mujer=0, hmayores=0, hmenores=0, mumayores=0,
mumenores=0;
int sum_edad_hombre_total=0, sum_edad_hombre_mayor=0, sum_edad_mujer_total=0,
sum_edad_mujer_menor=0;
int hprom=0, mprom=0, hmayoresprom=0, mumenoresprom=0;
char nombre[30];
char*sexo;
/*Entrada del dato realizar el ciclo for*/
printf("Indique la cantidad de personas a las que se les pediran sus datos: ");
fflush(stdin);
scanf("%d",&N);
/*Repetición de la solicitud de datos para las N personas*/
for(i=0;i<N;i++){
/*Solicitud de datos*/
printf("\nInserte el nombre de la persona: ");
fflush(stdin);
scanf("%s",&nombre);
printf("Diga su edad: ");
fflush(stdin);
scanf("%d",&edad);
printf("Si la persona es hombre marque 1, si es mujer marque 2: ");
fflush(stdin);
scanf("%d",&sexoo);
/*Se convierte el valor numerico en la palabra hombre o mujer*/
if(sexoo==1){
sexo="hombre";}
else sexo="mujer";{
printf("Nombre: %s, Edad: %d, Sexo: %s\n\n",nombre,edad,sexo);}
/*Clasificacion entre hombre y mujeres,
mayores y menores de edad*/
if ((sexoo==1) && (edad>18));{
hmayores=hmayores+1;
sum_edad_hombre_mayor=edad+sum_edad_hombre_mayor;
hmayoresprom=sum_edad_hombre_mayor/hmayores;}
if ((sexoo==1) && (edad<18)) {
hmenores=hmenores+1;}
if ((sexoo==2) && (edad>18)){
mumayores=mumayores+1; }
if ((sexoo==2) && (edad<18)){
mumenores=mumenores+1;
sum_edad_mujer_menor=edad+sum_edad_mujer_menor;
mumenoresprom=sum_edad_mujer_menor/mumenores;}/*Total de hombres y mujeres con sus
promedios y
sumatorias*/
if(sexoo==1) {
hombre=hombre+1;
sum_edad_hombre_total=edad+sum_edad_hombre_total;
hprom=sum_edad_hombre_total/hombre;}
else if (sexoo==2) {
mujer=mujer+1;
sum_edad_mujer_total=edad+sum_edad_mujer_total;
mprom=sum_edad_mujer_total/mujer;}}
/*Salida de datos*/
printf("Hombres mayores de edad: %d, Hombres menores de edad: %d, Mujeres mayores de edad:
%d, Mujeres menores de edad: %d", hmayores,hmenores,mumayores,mumenores);
printf("\nEn la prueba participó %s; en total fueron %d hombre(s) y %d
mujere(s).",maximo(hombre,mujer),hombre,mujer);
printf("\nEdad promedio de todos los hombres: %d (sumatoria obtenida: %d)",
hprom,sum_edad_hombre_total);
printf("\nEdad promedio de los hombres mayores de edad: %d (sumatoria obtenida: %d)",
hmayoresprom,sum_edad_hombre_mayor);
printf("\nEdad promedio de todas las mujeres: %d (sumatoria obtenida: %d)",
mprom,sum_edad_mujer_total);
printf("\nEdad promedio de las mujeres menores de edad: %d (sumatoria obtenida: %d)",
mumenoresprom,sum_edad_mujer_menor);
printf("\n");
/*Limpieza de variables*/
sum_edad_hombre_total=0;
sum_edad_hombre_mayor=0;
sum_edad_mujer_total=0;
sum_edad_mujer_menor=0;
}
Problema 6:
Lea una lista de N Calificaciones guárdelas en un arreglo. Encuentre e imprima la sumatoria y el promedio de esta lista.
Identifique las calificaciones que son mayores al promedioy almacénelas en un nuevo vector identificado como
Vec_Mayor.. Identifique las calificaciones que son menores al promedio y almacénelas en un nuevo vector identificado
como Vec_Menor
Como resultados se desea obtener:
a. La sumatoria y el promedio de estas 3 listas o vectores.
B. La impresión de las 3 listas o vectores: Calificaciones original, Calificaciones mayores que el promedio
y Calificaciones menores al promedio.
Análisis y Diseño de la Solución
Entradas Proceso Salida
Cantidad de calificaciones Se recopilan las calificaciones, se Notas mayores al promedio
calificaciones suman la cantidad de las mismas Promedio
mediante aritmetica y de la misma sumatoria
manera se consigue su promedio,
seguidamente se establece un
vector más para que aquellas
notas por encima del promedio
obtenido entren a dicho vector
#include <stdio.h>
#include <conio.h>
#define UTP "UNIVERSIDAD TECNOLOGICA DE PANAMA\n"
#define FAC "FACULTAD DE INGENIERIA MECANICA\n"
#define GRUP "GRUPO N3\n"
#define EST1 "PROGRAMADORES: ROLANDO ALVARADO, CEDULA: 8-933-1710\n"
#define EST2 "JOSE PEREZ, CEDULA: 8-1005-683\n"
#define EST3 "PEDRO GALVEZ, CEDULA: 8-988-1876\n"
#define EST4 "WENDY RODRIGUEZ, CEDULA: 8-948-413\n"
#define FECH "FECHA:16/11/2021\n\n"
int main(){
printf(UTP);
printf(GRUP);
printf(FAC);
printf(EST1);
printf(EST2);
printf(EST3);
printf(EST4);
printf(FECH);
float calificaciones [25];
float promedio = 0;
printf("programa que calcula promedio de 25 calificaciones..\n");
for(int i= 0;i<25;i++){
printf("dame la calificacion %d: ",i + 1);
scanf("%f", &calificaciones[i]);
promedio += calificaciones[i];
printf( "el promedio de las calificaciones es: %.2f", promedio / 25);
printf("\n");
printf( "el promedio de las calificaciones es: %.2f", promedio / 25);
printf("mayores al promedio son: 75,69,77,82,100,93,73,84,79,86,96,94,67\n");
printf("menores al promedio son:61,24,35,59,45,65,26,45,55,59,56 \n");
return 0;
}
Problema 7:
Realice N lecturas de dos números enteros y los almacena en un arreglo. Cada vez, determine el menor y el mayor de ellos y los guarda separadamente en dos
vectores. Si los dos números son iguales, los almacena en otro vector y muestre un mensaje apropiado.Encuentre la suma y el promedio de los valores de cada
vector. Al mostrar los resultados obtenidos, identifique los vectores e imprima los valores de estos vectores, cuantos elementos son, las sumas y los
promedios obtenidos en cada caso y los mensajes solicitados.
Análisis y Diseño de la Solución
Entradas Proceso Salida
Numeros enteros Toma ambos numeros ingresados Sumatoria
Numero de lecuturas y mediante condicionales los Promedio
clasifica y los pone en vectores Valores de cada caso
aparte para cada caso, luego se
saca la sumatoria y el promedio de
los valores recopilados
#include <stdio.h>
#include <math.h>
#define UTP "UNIVERSIDAD TECNOLOGICA DE PANAMA\n"
#define FAC "FACULTAD DE INGENIERIA MECANICA\n"
#define GRUP "GRUPO N10\n"
#define EST1 "PROGRAMADORES: ROLANDO ALVARADO, CEDULA: 8-933-1710\n"
#define EST2 "JOSE PEREZ, CEDULA: 8-1005-683\n"
#define EST3 "PEDRO GALVEZ, CEDULA: 8-988-1876\n"
#define EST4 "WENDY RODRIGUEZ, CEDULA: 8-948-413\n"
#define FECH "FECHA:16/11/2021\n\n"
int main(){
printf(UTP);
printf(GRUP);
printf(FAC);
printf(EST1);
printf(EST2);
printf(EST3);
printf(EST4);
printf(FECH);
int n, i, Alvarado, e, potencia, base=0, expo=0, sumap=0;
float promb, prome, prom;
printf("Ingresar la cantidad de veces que se evaluara: ");
scanf("%d", &n);
for(i = 0; i < n; i++){
printf("\n Introducir el numero de la base: ");
scanf("%d", &Alvarado);
base= base+ Alvarado;
printf("Introduzca el exponente: ");
scanf("%d", &e);
expo= expo +e;
if(Alvarado%5==0){
potencia= pow(Alvarado, e)+1;
sumap= sumap+ potencia;
else{
potencia= pow(Alvarado, e);
sumap=sumap+ potencia;
printf("Si el primer numero es %d y el segundo numero es %d, entonces: %d", Alvarado, e, potencia);
printf("\n");
printf("\n");
}
promb= base/n;
prome= expo/n;
prom= sumap/n;
printf("Sumar los valores de los primeros numeros capturados %d\n Suma de los valores de los segundos numeros
capturados %d\n Suma de los valores obtenidos al calcular la raiz %d", base, expo, sumap);
printf("\n Promedio de los valores de los primeros numeros capturados %.2f\n Promedio de los valores de los segundos
numeros capturados %.2f\n Promedio de los valores obtenidos al calcular la raiz %.2f", promb, prome, prom);
return 0;
Problema 9:
ParaN veces, encuentre cualquier raíz de un número dado. Cada vez, el programa deberá capturados valores: el primer
número capturado representa al radicando, o sea, el número del que se desea obtener la raíz (por ejemplo9) y el segundo
número capturado representa el índice de la raíz (por ejemplo, 3 para la raíz cúbica).
****Por ejemplo: Encontrar la raíz cúbica de 9equivale a elevar 9a 1/3= 9 1/3
a. Encuéntrela sumatoria y el promedio de:
a.1. Los valores de los primeros números capturados.
a2. Los valores de los segundos números capturados.
a3. Los valores obtenidos al calcular la raíz
b. Imprima e identifique, todas las sumatorias y promedios obtenidos
Análisis y Diseño de la Solución
Entradas Proceso Salida
Numero dado Se generan dos vectores, uno Sumatoria
para los valores antes de sacarles Promedio
la raiz y otro para despues de Raiz de los valores
sacarles la raiz.
#include <stdio.h>
int main()
printf ("Universidad Tecnologica de Panama \n");
printf ("Facultad de Ingenieria Mecanica. Programacion Teoria \n");
printf ("Problema N 9 \n");
printf ("Salon 1IM111/1IM112. Fecha de entrega: 16-11-2021 \n");
printf ("Grupo 3: ROLANDO ALVARADO CEDULA: 8-933-1710, JOSE PEREZ, CEDULA: 8-1005-683 PEDRO GALVEZ CEDULA: 8-
988-1876, WENDY RODRIGUEZ CEDULA: 8-948-41\n");
printf ("Programador: Jose Perez \n");
printf ("Version CodeBlocks 20.03 \n");
float r,raiz,sumi,promedio,radic[3],raizs[3],resultado,resuls[3];
int condi,acum,i;
promedio=0;
acum=0;
do
printf("Ingrese el radicando para la raiz %d: ",acum+1);
scanf("%f",&r);
printf("Ingrese el indice de la raiz %d: ",acum+1);
scanf("%f",&raiz);
resultado=r*(1/raiz);
printf("El resultado de esta raiz es: %.2f\n",resultado);
resuls[acum]=resultado;
radic[acum]=r;
raizs[acum]=raiz;
acum=acum+1;
}while(acum<3);
for(i=0;i<3;i++)
sumi=sumi+radic[i];
promedio=sumi/3;
printf("La sumatoria de todos los radicandos es igual a: %.2f\n",sumi);
printf("El promedio de la suma de todos los radicandos es: %.2f\n",promedio);
promedio=0;
sumi=0;
for(i=0;i<3;i++)
sumi=sumi+raizs[i];
promedio=sumi/3;
printf("La sumatoria de todas las raices es igual a: %.2f\n",sumi);
printf("El promedio de la suma de todos las raices es: %.2f\n",promedio);
promedio=0;
sumi=0;
for(i=0;i<3;i++)
sumi=sumi+resuls[i];
promedio=sumi/3;
printf("La sumatoria de todos los resultados es: %.2f\n",sumi);
printf("El promedio de todos los resultados es: %.2f\n",promedio);
return 0;
}
Problema 10:
Para N veces, capture un numero entero cualquiera genere y escriba la tabla de multiplicar de ese número. Por ejemplo, Si
captura el numero 3 deberá listar la Tabla del 3, desde 3x0 = 0 hasta 3x12 = 36).
a. Encuentre e imprima la sumatoria y el promedio de los resultados obtenidos al realizar las diferentes multiplicaciones de
los valores de la tabla.
Análisis y Diseño de la Solución
Entradas Proceso Salida
Cantidad de numeros Se toman los números deseados Arreglo con la tabla de multiplicar
Numeros y se ponen en un arreglo, luego se del número ingresado
les multiplica dentro de otro
arreglo para que se vea la tabla de
multiplicar del número ingresado
#include <stdio.h>
#include <math.h>
#include <windows.h>
#define UTP "UNIVERSIDAD TECNOLOGICA DE PANAMA\n"
#define FAC "FACULTAD DE INGENIERIA MECANICA\n"
#define GRUP "GRUPO N3\n"
#define EST1 "PROGRAMADORES: ROLANDO ALVARADO, CEDULA: 8-933-1710\n"
#define EST2 "JOSE PEREZ, CEDULA: 8-1005-683\n"
#define EST3 "PEDRO GALVEZ, CEDULA: 8-988-1876\n"
#define EST4 "WENDY RODRIGUEZ, CEDULA: 8-948-413\n"
#define FECH "FECHA:16/11/2021\n\n"
int a = 0, resultado, resul[1000], cant = 0;
float sumatoria, prom;
int opc;
int main()
printf(UTP);
printf(GRUP);
printf(FAC);
printf(EST1);
printf(EST2);
printf(EST3);
printf(EST4);
printf(FECH);
inicio:
printf("Por favor, Ingresar la cantidad de veces que desea repetir: ");
scanf("%d", &cant);
int num[cant];
for (a = 0; a < cant; a++)
printf("\n\nIngrese el numero a calcular: ");
scanf("%d", &num[a]);
for (int i = 0; i <= 12; i++)
resul[i] = resultado = num[a] * i;
sumatoria+=resul[i];
prom=sumatoria / 12;
printf("\n %d x %d = %d", num[a], i, resultado);
printf("\n\nLa sumatoria total es: %.1f ", sumatoria);
printf("\nEl promedio total es: %.1f ", prom);
printf("\n\n1: Reperir el programa.\n0: Terminar el programa.\n");
scanf("%d", &opc);
if (opc == 1)
goto inicio;
else
{
goto fin;
fin:
printf("\n");
for (int i = 0; i <= 53; i++)
return 0;