Facultad:
Tecnología Informática
Carrera: Analista de Sistemas Informáticos
Cátedra:
TP:
Programación estructurada
Nº 6
Alumno: Reinaga, Ricardo Alberto
Docente: Jorge Martínez
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
VECTORES
1. Ingresar datos y cargar un vector de 50 elementos, calcular:a.-La suma de todos los elementosb.-El producto de todos los elementosc.-Mostrar del vector el elemento 50 al 1d.-Imprimir las componentes de índice pare.-Imprimir las componentes de índice impar
2. Ingresar datos y cargar un vector de 30 elementos, imprimira.-Cantidad de valores positivos.b.-Cantidad de valores negativosc.-Cantidad de cerosd.-Promedio de los positivose.-Promedio general
3. Ingresar datos y cargar un vector de 10 elementos, imprimira.-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 promedio2. Imprimir las edades mayores a 34 años3. Imprimir las edades menores a 21 años
5. ingresar 10 sueldos y edades de una empresa y calcular:1. Sueldo promedio2. Sueldo promedio de los empleados que tienen entre 23 y 40 años3. Edad promedio4. Cantidad de empleados mayores a 30 años y sueldo menor a $10005. 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 promedio2. Cantidad de alumnos aplazados3. Cantidad de alumnos promocionados4. Nota promedio de los alumnos mayores a 15 años
7.
2 ALUMNO: REINAGA, RICARDO ALBERTO |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
1).-a.- Jackson:
b.- Código 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 |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
{
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();
}
4 ALUMNO: REINAGA, RICARDO ALBERTO |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
2).-a.- Jackson:
b.- Código 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++)
{
5 ALUMNO: REINAGA, RICARDO ALBERTO |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
scanf("%d",&v[i]);
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 |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
3).-a.- Jackson:
b.- Código 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]);
7 ALUMNO: REINAGA, RICARDO ALBERTO |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
if(v[i]==1)
{
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();
}
8 ALUMNO: REINAGA, RICARDO ALBERTO |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
4).-a.- Jackson:
b.- Código 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++)
{
9 ALUMNO: REINAGA, RICARDO ALBERTO |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
scanf("%d",&edades[i]);
suma+=edades[i];
}
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 a¤os: ");
for(k=0;k<N;k++)
{
if(edades[k]<21)
{
printf("\nEdad posicion %d = %d",k,edades[k]);
}
}
getch();
}
10 ALUMNO: REINAGA, RICARDO ALBERTO |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
5).-a.- Jackson:
b.- Código 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++)
{
11 ALUMNO: REINAGA, RICARDO ALBERTO |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
printf("\nDato %d:",i+1);
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 años",promEdad);
printf("\n\nNº de empleados > 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 |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
6).-a.- Jackson:
b.- Código 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++)
{
13 ALUMNO: REINAGA, RICARDO ALBERTO |
FECHA
13/07/2012
TRABAJO PRACTICO
Nº6
printf("\nDato %d:",i+1);
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 |
Top Related