Facultad: Tecnología Informática Carrera:
Analista de Sistemas Informáticos
Cátedra:
Programación estructurada
TP:
Nº 6
Alumno:
Reinaga, Ricardo Alberto
Docente: Jorge Martínez
FECHA
TRABAJO PRACTICO
13/07/2012
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 años 3. Imprimir las edades menores a 21 años 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 años 3. Edad promedio 4. Cantidad de empleados mayores a 30 años 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 años
2
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
Nº6
TRABAJO PRACTICO
FECHA 13/07/2012
Nº6
1).a.- Jackson: P
I
P
suma=0 prod=1
i=0 a 49
ingresar v[i] suma+=v[i]
imprimir "Suma de todos los elementos " suma
F
imprimir "Elementos del 50 al 1"
imprimir
imprimir
"Componentes
"Componentes
" indice par
" indice impar
i=49 a 0
i=0 a 49
i=0 a 49
imprimir "Producto de
prod*=v[i]
todos los elementos "
prod
imprimir v[i]
si v[i]%2=0
si v[i]%2!=0
Sí
Sí
imprimir v[i]
imprimir v[i]
b.- Código Fuente:
#include #include #define N 50 void main() { int v[N],suma=0,prod=1,i; clrscr(); printf("\nIngrese %d valores enteros: ",N); for(i=0;i
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
FECHA
TRABAJO PRACTICO
13/07/2012
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
4
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
Nº6
FECHA
TRABAJO PRACTICO
13/07/2012
2).a.- Jackson:
P
I
P
pos=0 neg=0 cero=0 suma_pos=0 suma_tot=0
i=0 a 29
suma_tot+=v[i]
ingresar v[i] si v[i]>0 Sí
pos++ suma_pos+=v[i]
No
si v[i]<0 Sí
F
imprimir "Cantidad de valores " positivos pos
imprimir " Cantidad de valores negativos " ne g
No
neg++
cero++
imprimir "Cantidad de ceros " cero
si pos !=0 Sí
imprimir " Promedio de los positivos " suma_pos/ pos
imprimir "Promedio General " suma_tot/30
b.- Código Fuente: #include #include #define N 30 void main() { int v[N],i,pos=0,neg=0,cero=0,suma_pos=0,suma_tot=0; clrscr(); printf("\nIngresar %d Valores enteros(positivos, negativos o ceros):",N); for(i=0;i
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
Nº6
FECHA
TRABAJO PRACTICO
13/07/2012
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(); }
6
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
Nº6
FECHA
TRABAJO PRACTICO
13/07/2012
3).a.- Jackson: P
I
P
valor1=0 suma=0
F
i=0 a 9
ingresar v[i] si v[i]==1 Sí
valor++
suma+=v[i]
imprimir "Cantidad de elementos con valor=1"
valor1
imprimir "Suma de los elementos del vector " suma
imprimir "Porcentual que representa cada elemento sobre el total " suma
i=0 a 9
imprimir v[i]*100/suma
b.- Código Fuente: #include #include #define N 10 void main() { int v[N],i,valor1=0,suma=0; clrscr(); printf("\nIngresar 10 numeros enteros:\n "); for(i=0;i
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
Nº6
FECHA
TRABAJO PRACTICO
13/07/2012
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 e l total:\n"); for(i=0;i
8
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
Nº6
FECHA
TRABAJO PRACTICO
13/07/2012
4).a.- Jackson: P
I
P
suma=0 i=0 a 24
F
imprimir "Edad promedio "
suma/25 ingresar edades[i]
imprimir "Edades
imprimir "Edades
mayores a 34 años "
menores a 21 años "
v[i]
v[i]
i=0 a 24
suma+=edades[i]
i=0 a 24
si v[i]>34
si v[i]<21
Sí
Sí
imprimir v[i]
imprimir v[i]
b.- Código Fuente: #include #include #define N 25 void main() { int edades[N],i,j,k,suma=0; clrscr(); printf("\nIngresar %d edades:",N); for(i=0;i
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
Nº6
FECHA
TRABAJO PRACTICO
13/07/2012
} printf("\n\nEdad promedio: %8.2f",(float)suma/N); printf("\n\nEdades mayores a 34 anios: "); for(j=0;j34) { printf("\nEdad posicion %d = %d",j,edades[j]); } } printf("\n\nEdades menores a 21 a¤os: "); for(k=0;k
10
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
Nº6
TRABAJO PRACTICO
FECHA 13/07/2012
Nº6
5).a.- Jackson: P
I
P
sumaSueldo=0 sueldo23_40=0 cant23_40=0 sumaEdad=0 cant30_1000=0 cantEmp=0 promEdad=0
F
imprimir "sueldo promedio " sumaSueldo/10
i=0 a 9
ingresar sueldos[i] ingresar edades[i]
si edades[i]>23 &&edades[i]<40 Sí
sumaEdad+=edades[i] si edades[i]>30 &&sueldos[i]<1000
sueldo23_40+=sueldos[i]
sumaSueldo+=edades[i]
cant_23_40++
Sí
cant30_1000++;
imprimir " Sueldo promedio de los empleados que tienen entre 23 y 40 años " sueldo23_40/ cant_23_40
imprimir "Edad promedio " sumaEdad/10
imprimir "Cantidad de empleado s con edades menor a l a edad promedio " cantEmp
imprimir "Cantidad de empleados mayores a 30 a¤os y sueldo menor a $1000 " cant30_1000
b.- Código Fuente #include #include #define N 10 void main() { float sueldos[N],sumaSueldo=0,sueldo23_40=0; int edades[N],i,cant23_40=0,sumaEdad=0,cant30_1000=0,j,cantEmp=0,promEdad=0; clrscr(); printf("\nIngresar sueldos y edades de la empresa: "); for(i=0;i
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
FECHA
TRABAJO PRACTICO
13/07/2012
Nº6
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 a 30 años 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
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
TRABAJO PRACTICO
FECHA 13/07/2012
Nº6
6).a.- Jackson: P
I
P
aplaz=0 promo=0 cant_15=0 sumaNotas=0 prom_15=0 nota_15=0
F
imprimir "Nota promedio " sumaNotas/40
i=0 a 39
ingresar notas[i] ingresar edades[i]
si notas[i]<4 &¬as[i]>=0 Sí
aplaz++
cant_15++ No
sumaNotas+=notas[i] si notas[i]<=10 &¬as[i]>=7
alumnos promocionados "
imprimir "Cantidad de alumnos aplazados "
aplaz nota_15+=notas[i]
"Cantidad de
promo
si edades[i]>15 Sí
imprimir
imprimir "Nota promedi o de los alumnos mayores a 15 años "
nota_15/cant_15
Sí
promo++
b.- Código Fuente #include #include #define N 40 void main() { int edades[N],aplaz=0,promo=0,cant_15=0,i; float notas[N],sumaNotas=0,prom_15=0,nota_15=0; clrscr(); printf("\nIngresar notas y edades de los alumnos:"); for(i=0;i
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
FECHA
TRABAJO PRACTICO
13/07/2012
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 años"); if(cant_15!=0) { printf("%8.2f",nota_15/cant_15); } else { printf("No hay") } getch(); }
14
ALUMNO: REINAGA, RICARDO ALBERTO
| DOCENTE: JORGE MARTINEZ
Nº6