Está en la página 1de 26

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;

También podría gustarte