Sunteți pe pagina 1din 14

Facultad: Tecnologa Informtica Carrera: Ctedra: TP: Alumno: Analista de Sistemas Informticos Programacin estructurada N 6 Reinaga, Ricardo Alberto

Docente: Jorge Martnez

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

ALUMNO: REINAGA, RICARDO ALBERTO

| DOCENTE: JORGE MARTINEZ

FECHA 13/07/2012

TRABAJO PRACTICO N6

1).a.- Jackson:
P

suma=0 prod=1

i=0 a 49

imprimir "Suma de todos los elementos" suma

imprimir "Elementos del 50 al 1 "

imprimir "Componentes
indice par "

imprimir "Componentes
indice impar "

ingresar v[i] suma+=v[i] prod*=v[i]

i=49 a 0 imprimir "Producto de


todos los elementos"

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]

b.- Cdigo Fuente:

#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(); }

ALUMNO: REINAGA, RICARDO ALBERTO

| DOCENTE: JORGE MARTINEZ

FECHA 13/07/2012

TRABAJO PRACTICO N6

2).a.- Jackson:

pos=0 neg=0 cero=0 suma_pos=0 suma_tot=0

i=0 a 29

imprimir "Cantidad de
valores positivos "

si pos!=0
S

ingresar v[i] si v[i]>0


S No

suma_tot+=v[i]

pos

imprimir "Cantidad de
valores negativos "

imprimir "Promedio de los positivos " suma_pos/ pos

pos++ suma_pos+=v[i]

si v[i]<0
S No

neg imprimir "Promedio General" suma_tot/30

neg++

cero++

imprimir "Cantidad de ceros" cero

b.- Cdigo Fuente:


#include<stdio.h> #include<conio.h> #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<N;i++) { scanf("%d",&v[i]); 5 ALUMNO: REINAGA, RICARDO ALBERTO | DOCENTE: JORGE MARTINEZ

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(); }

ALUMNO: REINAGA, RICARDO ALBERTO

| DOCENTE: JORGE MARTINEZ

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"

ingresar v[i] si v[i]==1


S

suma+=v[i]

valor1

imprimir "Porcentual que representa cada elemento sobre el total" suma

valor++

imprimir "Suma de los elementos del vector " suma

i=0 a 9

imprimir v[i]*100/suma

b.- Cdigo Fuente:


#include<stdio.h> #include<conio.h> #define N 10 void main() { int v[N],i,valor1=0,suma=0; clrscr(); printf("\nIngresar 10 numeros enteros:\n "); for(i=0;i<N;i++) { scanf("%d",&v[i]); if(v[i]==1) { 7 ALUMNO: REINAGA, RICARDO ALBERTO | DOCENTE: JORGE MARTINEZ

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(); }

ALUMNO: REINAGA, RICARDO ALBERTO

| DOCENTE: JORGE MARTINEZ

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"

suma/25 ingresar edades[i] suma+=edades[i]

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]

b.- Cdigo Fuente:


#include<stdio.h> #include<conio.h> #define N 25 void main() { int edades[N],i,j,k,suma=0; clrscr(); printf("\nIngresar %d edades:",N); for(i=0;i<N;i++) { scanf("%d",&edades[i]); suma+=edades[i]; 9 ALUMNO: REINAGA, RICARDO ALBERTO | DOCENTE: JORGE MARTINEZ

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

ALUMNO: REINAGA, RICARDO ALBERTO

| DOCENTE: JORGE MARTINEZ

FECHA 13/07/2012

TRABAJO PRACTICO N6

5).a.- Jackson:
P

sumaSueldo=0 sueldo23_40=0 cant23_40=0 sumaEdad=0 cant30_1000=0 cantEmp=0 promEdad=0

i=0 a 9

imprimir "sueldo promedio " sumaSueldo/10 sumaEdad+=edades[i] imprimir si edades[i]>30 &&sueldos[i]<1000


S

imprimir "Cantidad de
empleados con edades menor a la edad promedio"

ingresar sueldos[i] ingresar edades[i]

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 "

cant30_1000 imprimir "Edad


promedio" sumaEdad/10

b.- Cdigo Fuente


#include<stdio.h> #include<conio.h> #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<N;i++) { printf("\nDato %d:",i+1); 11 ALUMNO: REINAGA, RICARDO ALBERTO | DOCENTE: JORGE MARTINEZ

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

ALUMNO: REINAGA, RICARDO ALBERTO

| DOCENTE: JORGE MARTINEZ

FECHA 13/07/2012

TRABAJO PRACTICO N6

6).a.- Jackson:
P

aplaz=0 promo=0 cant_15=0 sumaNotas=0 prom_15=0 nota_15=0

i=0 a 39

imprimir "Nota promedio" sumaNotas/40 si edades[i]>15


S

imprimir "Cantidad de
alumnos promocionados"

ingresar notas[i] ingresar edades[i]

si notas[i]<4 &&notas[i]>=0
S

promo imprimir "Cantidad de


alumnos aplazados"

cant_15++
No

aplaz++

aplaz nota_15+=notas[i]

imprimir "Nota promedio de


los alumnos mayores a 15 aos"

sumaNotas+=notas[i] si notas[i]<=10 &&notas[i]>=7


S

nota_15/cant_15

promo++

b.- Cdigo Fuente


#include<stdio.h> #include<conio.h> #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<N;i++) { printf("\nDato %d:",i+1); 13 ALUMNO: REINAGA, RICARDO ALBERTO | DOCENTE: JORGE MARTINEZ

FECHA 13/07/2012

TRABAJO PRACTICO N6

do{ printf("\n\tNota:"); scanf("%f",&notas[i]); }while(notas[i]>10||notas[i]<0); printf("\n\tEdad:"); scanf("%d",&edades[i]); sumaNotas+=notas[i]; if(notas[i]<4&&notas[i]>=0) { aplaz++; } else if(notas[i]>=7&&notas[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

ALUMNO: REINAGA, RICARDO ALBERTO

| DOCENTE: JORGE MARTINEZ