Vous êtes sur la page 1sur 4

Ejercicio práctico del 1º parcial – Comisión 1

1) En una fabrica de Pendrives después de la última etapa de ensamblaje por día por cada
pendrive se registran datos de tal manera que se pueda hallar lo pedido a continuación:
a) Cantidad de pendrives que se desecharon porque no funcionan
b) Cantidad de pendrives por capacidad (los hay de 8, 16 ,20 Gb)
c) Promedio total en GB de aquellos pendrive que funcionan
d) Cada pendrive desechable presenta N cantidad de errores, de estos, saber cual es la
cantidad máxima de errores.
Nota: No se sabe de entrada la cantidad fabricada y cabe la posibilidad de no haber fabricado
ningún pendrive ese día.

#include <stdio.h>
main()
{
int t,n,cr,cf,c8,c16,c20,nemax,sgb,q;
float pgbf;
cr=0;cf=0;c8=0;c16=0;c20=0;nemax=0;sgb=0;
printf("Quiere empezar el ingreso: 1->si / 0->no ");scanf("%i",&q);
while (q==1){
printf("Ingrese tamaño en Gb del Pendrive : ");scanf("%i",&t);
printf("Ingrese cantidad de errores del Pendrive : ");scanf("%i",&n);
if (t==8){
c8++;}
else {
if (t==16){
c16++;}
else {
c20++;}}
if (n==0){
cf++;sgb+=t;}
else {
cr++;
if (n>nemax){
nemax=n;}
}
printf("Quiere seguir ingresando : 1->si / 0->no ");scanf("%i",&q);
}
if (cf==0){
pgbf=0;}
else {
pgbf=sgb/cf;}
printf("\nEl promedio en Gb de aquellos pendrive que funcionan es: %f \n",pgbf);
printf("\nEl pendrive con mayor cantidad de errores tiene: %i errores\n",nemax);
printf("\nLa cantidad de pendrives que desechados es: %i \n",cf);
printf("\nLas cantidades de pendrives por tamaño es:\n");
printf("8 Gb -> %i 16 Gb -> %i y 20 Gb -> %i \n",c8,c16,c20);
}
2)El mismo ejercicio anterior pero usando la instrucción Swicth y además se pide que muestre la
cantidad de pendrive de capacidad 30, 40 y el resto (otros tamaños).

#include <stdio.h>
main()
{
int cd,t,n,cr,cf,c8,c16,c20,c30,c40,nemax,sgb,q;
float pgbf;
cd=0,cr=0;cf=0;c8=0;c16=0;c20=0;c30=0;c40=0;nemax=0;sgb=0;
printf("Quiere empezar el ingreso: 1->si / 0->no ");scanf("%i",&q);
while (q==1){
printf("Ingrese tamaño en Gb del Pendrive : ");scanf("%i",&t);
printf("Ingrese cantidad de errores del Pendrive : ");scanf("%i",&n);
switch (t) {
case 8:c8++;break;
case 16:c16++;break;
case 20:c20++;break;
case 30:c30++;break;
case 40:c40++;break;
default: cd++;break;
}
if (n==0){
cf++;sgb+=t;}
else {
cr++;
if (n>nemax){
nemax=n;}
}
printf("Quiere seguir ingresando : 1->si / 0->no ");scanf("%i",&q);
}
if (cf==0){
pgbf=0;}
else {
pgbf=sgb/cf;}
printf("\nEl promedio en Gb de aquellos pendrive que funcionan es: %f \n",pgbf);
printf("\nEl pendrive con mayor cantidad de errores tiene: %i errores\n",nemax);
printf("\nLa cantidad de pendrives que desechados es: %i \n",cf);
printf("\nLas cantidades de pendrives por tamaño es:\n");
printf("8 Gb -> %i 16 Gb -> %i 20 Gb -> %i 30 Gb -> %i 40 Gb -> %i
\n",c8,c16,c20,c30,c40);
printf("\nLa cantidad de pendrives con otra capacidad es: %i \n",cd);
}
Ejercicio práctico del 1º parcial – Comisión 2

3)En un invernadero de plantas exóticas se lleva a cabo un control al término de un año. Se


registran datos por cada planta para poder hallar la siguiente información:
a) Cantidad de plantas que sobrevivieron.
b) Cantidad de plantas de acuerdo al color de sus flores (roja, azul, amarilla)
c) Promedio total de flores por planta (solo las que tienen flores)
d) Saber la cantidad máxima de flores de una planta.
Nota: No se sabe de entrada la cantidad de plantas y por lo menos sabemos que existe una planta.

#include <stdio.h>
main()
{
int s,cs,q,n,stf,ctf,cfr,cfa,cfe,nemax;
char cf[0];
float ptfp;
cs=0;stf=0;ctf=0;cfr=0;cfa=0;cfe=0;nemax=0;
do {
printf("Sobrevivio la planta 1->si 0->no: ");scanf("%i",&s);
if (s==1){
cs++;
printf("Ingrese cantidad de flores: ");scanf("%i",&n);
if (n>0){
stf+=n;ctf++;
printf("Color de las flores: r->roja a->azul e->amarilla ");scanf("%s",&cf[0]);
if (cf[0]=='r'){
cfr++;}
else {
if (cf[0]=='a'){
cfa++;}
else {
cfe++;}}
}
if (n>nemax){
nemax=n;}
}
printf("Quiere seguir ingresando : 1->si / 0->no ");scanf("%i",&q);
} while (q==1);
if (ctf==0){
ptfp=0;}
else {
ptfp=stf/ctf;}
printf("\nEl promedio de flores por planta es: %f \n",ptfp);
printf("\nLa planta con mayor cantidad de flores tiene: %i flores\n",nemax);
printf("\nLa cantidad de plantas que sobrevivieron es: %i \n",cs);
printf("\nLas cantidades de plantas segun los colores de flores es:\n");
printf("Rojas -> %i Azules -> %i y Amarillas -> %i \n",cfr,cfa,cfe);
}
4)El mismo ejercicio anterior pero usando la instrucción Swicth y además se pide que muestre la
cantidad de plantas con flores blancas, celestes y el resto (otros colores).

#include <stdio.h>
main()
{
int s,cs,q,n,stf,ctf,cfr,cfa,cfe,cfb,cfc,cfresto,nemax;
char cf[0];
float ptfp;
cs=0;stf=0;ctf=0;cfr=0;cfa=0;cfe=0;cfb=0;cfc=0;cfresto=0;nemax=0;
do {
printf("Sobrevivio la planta 1->si 0->no: ");scanf("%i",&s);
if (s==1){
cs++;
printf("Ingrese cantidad de flores: ");scanf("%i",&n);
if (n>0){
stf+=n;ctf++;
printf("Color de las flores: r->roja a->azul e->amarilla b->blanca c->
celeste ");scanf("%s",&cf[0]);
switch (cf[0]) {
case 'a':cfa++;break;
case 'r':cfr++;break;
case 'e':cfe++;break;
case 'b':cfb++;break;
case 'c':cfc++;break;
default: cfresto++;break;
}
}
if (n>nemax){
nemax=n;}
}
printf("Quiere seguir ingresando : 1->si / 0->no ");scanf("%i",&q);
} while (q==1);
if (ctf==0){
ptfp=0;}
else {
ptfp=stf/ctf;}
printf("\nEl promedio de flores por planta es: %f \n",ptfp);
printf("\nLa planta con mayor cantidad de flores tiene: %i flores\n",nemax);
printf("\nLa cantidad de plantas que sobrevivieron es: %i \n",cs);
printf("\nLas cantidades de plantas segun los colores de flores es:\n");
printf("Rojas -> %i Azules -> %i Amarillas -> %i Blancas -> %i Celeste -> %i
\n",cfr,cfa,cfe,cfb,cfc);
printf("\nLas cantidades de plantas con otros colores de flores es: %i\n",cfresto);
}

Vous aimerez peut-être aussi