Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FECHA 13/07/2012
TRABAJO PRACTICO N6
VECTORES 1. Ingresar datos y cargar un vector de 50 elementos, calcular: a.-La suma de todos los elementos b.-El producto de todos los elementos c.-Mostrar del vector el elemento 50 al 1 d.-Imprimir las componentes de ndice par e.-Imprimir las componentes de ndice impar 2. Ingresar datos y cargar un vector de 30 elementos, imprimir a.-Cantidad de valores positivos. b.-Cantidad de valores negativos c.-Cantidad de ceros d.-Promedio de los positivos e.-Promedio general 3. Ingresar datos y cargar un vector de 10 elementos, imprimir a.-Cantidad de elementos del vector cuyo valor sea igual a 1. b.-Suma de los elementos del vector. c.-Porcentual que representa cada elemento sobre el total. 4. Ingresar 25 edades y calcular: 1. Edad promedio 2. Imprimir las edades mayores a 34 aos 3. Imprimir las edades menores a 21 aos 5. ingresar 10 sueldos y edades de una empresa y calcular: 1. Sueldo promedio 2. Sueldo promedio de los empleados que tienen entre 23 y 40 aos 3. Edad promedio 4. Cantidad de empleados mayores a 30 aos y sueldo menor a $1000 5. Cantidad de empleados con edades menor a la edad promedio 6. Dadas las 40 notas y edades de los alumnos de un colegio, calcular: 1. Nota promedio 2. Cantidad de alumnos aplazados 3. Cantidad de alumnos promocionados 4. Nota promedio de los alumnos mayores a 15 aos
FECHA 13/07/2012
TRABAJO PRACTICO N6
1).a.- Jackson:
P
suma=0 prod=1
i=0 a 49
imprimir "Componentes
indice par "
imprimir "Componentes
indice impar "
i=0 a 49
i=0 a 49
prod
imprimir v[i]
si v[i]%2=0
S
si v[i]%2!=0
S
imprimir v[i]
imprimir v[i]
#include<stdio.h> #include<conio.h> #define N 50 void main() { int v[N],suma=0,prod=1,i; clrscr(); printf("\nIngrese %d valores enteros: ",N); for(i=0;i<N;i++) { 3 ALUMNO: REINAGA, RICARDO ALBERTO | DOCENTE: JORGE MARTINEZ
FECHA 13/07/2012
TRABAJO PRACTICO N6
scanf("%d",&v[i]); suma+=v[i]; prod*=v[i]; } printf("\n\nLa suma de todos los elementos es: %d",suma); printf("\n\nEl producto de todos los elementos es: %d",prod); getch(); printf("\n\nElementos del vector del %d al 0:",N-1); for(i=N-1;i>-1;i--) { printf("\nv[%d]=%d",i,v[i]); } printf("\n\nComponentes de indice par: "); for(i=0;i<N;i++) { if(i%2==0) { printf("\nv[%d]=%d",i,v[i]); } } printf("\n\nComponentes de indice impar: "); for(i=0;i<N;i++) { if(i%2!=0) { printf("\nv[%d]=%d",i,v[i]); } } getch(); }
FECHA 13/07/2012
TRABAJO PRACTICO N6
2).a.- Jackson:
i=0 a 29
imprimir "Cantidad de
valores positivos "
si pos!=0
S
suma_tot+=v[i]
pos
imprimir "Cantidad de
valores negativos "
pos++ suma_pos+=v[i]
si v[i]<0
S No
neg++
cero++
FECHA 13/07/2012
TRABAJO PRACTICO N6
if(v[i]>0) { pos++; suma_pos +=v[i]; } else if(v[i]<0) { neg++; } else { cero++; } suma_tot +=v[i]; } printf("\n\nCantidad de valores positivos: %d",pos); printf("\n\nCantidad de valores negativos: %d",neg); printf("\n\nCantidad de ceros: %d",cero); if(pos!=0) { printf("\n\nPromedio de positivos: %5.2f",(float) suma_pos /pos); } else { printf("\n\nNo se ingresaron positivos."); } printf("\n\nPromedio General: %5.2f",(float) suma_tot /N); getch(); }
FECHA 13/07/2012
TRABAJO PRACTICO N6
3).a.- Jackson:
P
valor1=0 suma=0
i=0 a 9
imprimir "Cantidad de
elementos con valor=1"
suma+=v[i]
valor1
imprimir "Porcentual que representa cada elemento sobre el total " suma
valor++
i=0 a 9
imprimir v[i]*100/suma
FECHA 13/07/2012
TRABAJO PRACTICO N6
valor1++; } suma+=v[i]; } printf("\n\nCantidad de elementos con valor=1: %d elementos",valor1); printf("\n\nSuma de los elementos del vector: %d",suma); printf("\n\nPorcentual que representa cada elemento sobre el total:\n"); for(i=0;i<N;i++) { printf("\nv[%d]=%8.2f%",i,(float)v[i]*100/suma); } getch(); }
FECHA 13/07/2012
TRABAJO PRACTICO N6
4).a.- Jackson:
P
suma=0 i=0 a 24
imprimir "Edad
promedio"
imprimir "Edades
mayores a 34 aos"
imprimir "Edades
menores a 21 aos"
v[i]
v[i]
i=0 a 24
i=0 a 24
si v[i]>34
S
si v[i]<21
S
imprimir v[i]
imprimir v[i]
FECHA 13/07/2012
TRABAJO PRACTICO N6
} printf("\n\nEdad promedio: %8.2f",(float)suma/N); printf("\n\nEdades mayores a 34 anios: "); for(j=0;j<N;j++) { if(edades[j]>34) { printf("\nEdad posicion %d = %d",j,edades[j]); } } printf("\n\nEdades menores a 21 aos: "); for(k=0;k<N;k++) { if(edades[k]<21) { printf("\nEdad posicion %d = %d",k,edades[k]); } } getch(); }
10
FECHA 13/07/2012
TRABAJO PRACTICO N6
5).a.- Jackson:
P
i=0 a 9
imprimir "Cantidad de
empleados con edades menor a la edad promedio"
si edades[i]>23 &&edades[i]<40
S
cantEmp
"Sueldo promedio
de los empleados que tienen entre 23 y 40 aos "
sueldo23_40+=sueldos[i] cant_23_40++
sumaSueldo+=edades[i]
cant30_1000++;
sueldo23_40/ cant_23_40
imprimir "Cantidad de
empleados mayores a 30 aos y sueldo menor a $1000 "
FECHA 13/07/2012
TRABAJO PRACTICO N6
printf("\n\tSueldo:"); scanf("%f",&sueldos[i]); printf("\n\tEdad:"); scanf("%d",&edades[i]); sumaSueldo+=sueldos[i]; if(edades[i]>23&&edades[i]<40) { sueldo23_40+=sueldos[i]; cant23_40++; } sumaEdad+=edades[i]; if(edades[i]>30&&sueldos[i]<1000) { cant30_1000++; } } promEdad=sumaEdad/N; for(j=0;j<N;j++) { if(edades[j]<promEdad) cantEmp++; } printf("\n\nSueldo Promedio:\n\n\t$%8.2f",sumaSueldo/N); printf("\n\nSueldo promedio de los empleados que tienen entre 23 y 40 anios :"); if(cant23_40) printf("$%8.2f",sueldo23_40/cant23_40); else printf("No hay"); printf("\n\nEdad promedio:\n\n\t%d aos",promEdad); printf("\n\nN de empleados > a 30 aos y sueldo < a $1000:\n\n\t%d empleados",cant30_1000); printf("\n\nN de empleados con edades menor a la edad promedio:\n\n\t%d empleados",cantEmp); getch(); }
12
FECHA 13/07/2012
TRABAJO PRACTICO N6
6).a.- Jackson:
P
i=0 a 39
imprimir "Cantidad de
alumnos promocionados"
si notas[i]<4 &¬as[i]>=0
S
cant_15++
No
aplaz++
aplaz nota_15+=notas[i]
nota_15/cant_15
promo++
FECHA 13/07/2012
TRABAJO PRACTICO N6
do{ printf("\n\tNota:"); scanf("%f",¬as[i]); }while(notas[i]>10||notas[i]<0); printf("\n\tEdad:"); scanf("%d",&edades[i]); sumaNotas+=notas[i]; if(notas[i]<4&¬as[i]>=0) { aplaz++; } else if(notas[i]>=7&¬as[i]<=10) promo++; if(edades[i]>15) nota_15+=notas[i]; cant_15++; } } printf("\n\nNota promedio:\n\n\t%8.2f",(float)sumaNotas/N); printf("\n\nCantidad de alumnos aplazados: %d",aplaz); printf("\n\nCantidad de alumnos promocionados: %d",promo); printf("\n\nNota promedio de los alumnos mayores a 15 aos"); if(cant_15!=0) { printf("%8.2f",nota_15/cant_15); } else { printf("No hay") } getch(); }
14