You are on page 1of 2

CARRERA PROFESIONAL DE INGENIERIA AGROINDUSTRIAL Lenguajes de Programacin

Practica N 07

PROBLEMA 01: 1.En una ventana nueva realice la codificacin el diagrama de


Leer y escribir una lista de elementos (Array unidimensional) flujo del Problema 01
a) Digitar el siguiente programa en las lneas que se indican:
Datos de Entrada: Declaracin de Lnea N
N : Tamao de la lista la variable que 1. #include<cstdlib>
A : Lista de elementos a leer utilizaremos 2. #include<iostream>
como Lista 3. using namespacestd;
Datos de Salida: 4. main()
A : Lista de elementos
INICIO
5. {
a visualizar 6. int N, I;
Leer
N 7. int A[100];
8. cout<<" INGRESE EL TAMAO DE LA LISTA (<100) : ";
I=1 N,1 9. cin>>N;
10. for(I=1;I<N;I=I+1)
Leer 11. {
A[ I ] 12. cin>>A[I];
13. }
14. for(I=1;I<N;I=I+1)
15. {
I=1 N,1 16. cout<<A[I];
17. }
Escribir 18. cout<<endl;
A[ I ] 19. system(pause);
20. return 0;
21. }
b) Ejecute el programa y pruebe con los siguiente valores los
FIN dos programas realizados
PROBLEMA 02: i. N = 4
Leer las notas finales que obtuvieron los alumnos en el curso de ii. Ingresar los valores 100 200 105 25
programacin y calcular el promedio de estas, la nota mayor y la c) Ahora en el inicio de la lnea 12 digite lo siguiente y pulse
nota menor. Enter:
cout<<A[ <<I<<] = ;
Datos de Entrada: d) Ejecute el programa y observe la diferencia.
N : Nmero alumnos 2. En una ventana nueva realice la codificacin del diagrama de
A : Lista de notas de alumnos flujo del Problema 02
Lnea N
Datos de Salida: 1. #include <iostream>
PROM : Promedio de las notas finales. 2. #include <cstdlib>
MAY: Mayor nota 3. using namespace std;
MEN: Menor nota 4. main()
5. {
6. int nota[100];
7. int i,MAY,MEN,N;
8. float S,PROM;
9. cout<<"Ingrese el numero de alumnos:";cin>>N;
10. for(i=1;i<=N;i++)
11. {
12. cout<<"Nota["<<i<<"]=";cin>>nota[i];
13. }
14. MAY=nota[1]; MEN=nota[1]; S=0;
15. for (i=1; i<=N; i++)
16. {
17. S=S+nota[i];
18. if(MAY<nota[i])
19. {MAY=nota[i]};
20. if(MEN>nota[i])
21. {MEN=nota[i]};
22. }
23. PROM=S/N;
24. cout<<"El promedio es: "<<PROM<<endl;
25. cout<<"La nota mas alta es:"<<MAY<<endl;
26. cout<<"La nota mas baja es: "<<MEN<<endl;
27. system("pause");
28. return 0;
29. }

a) Ejecute el programa y pruebe con los siguiente valores


i. N = 4

Ing. Juan Carlos Clares Perca Pagina 1 de 2


CARRERA PROFESIONAL DE INGENIERIA AGROINDUSTRIAL Lenguajes de Programacin

ii. Ingresar los valores 10 8 15 12 Vector1=[51, 27, 4, 9, 20, 11, 10]


Nota: El uso de las llaves { } en la estructura for es necesaria Vector2=[15, 17, 40, 9, 2, 1, 4 ]
cuando esta contiene ms de una instruccin. Salida
Producto escalar
b) Ahora mejoraremos el ingreso de datos de tal manera que Vector1*Vector2=[51*15+27*17+4*40+9*9+20*2+11*1+10*4]
solo permita el ingreso de notas que estn entre 0 y 20; = 1556
Para lograrlo reemplace las lneas 10, 11, 12 y 13 por el 5. Escribe un programa C++ que lea una sucesin de N nmeros
siguiente cdigo: naturales, encuentre el valor mximo y lo imprima junto con
for(i=1;i<=N;i++) el nmero de veces que aparece, y las posiciones en que esto
{ ocurre.
cout<<"Nota["<<i<<"]=";cin>>nota[i]; Ejemplo:
while(nota[i]<0 || nota[i]>20) Datos de entrada
{ N= 10
cout<<"Error..! Buelva a ingresar la nota \n"; A= [7, 10, 143, 10, 52, 143, 72, 10, 143, 7]
Salida generada:
cout<<"Nota["<<i<<"]=";cin>>nota[i];
143 aparece 3 veces, en posiciones 3 6 9
}
6. Disea un programa C++ para realizar la conversin de
}
nmeros naturales en base decimal entre 0 y 65535 a base
c) Ejecute el programa y pruebe con los valores:
hexadecimal. Para ello el algoritmo tendr como:
N=4
Datos de entrada: Un nmero entero positivo entre 0 y
Valores: 8 25 10 11
65535 cualquiera dado por el usuario. El programa deber
Le permite el ingreso del nmero 25?
verificar que el nmero entrado cumple esas condiciones.
Reemplcelo por -5
Datos de salida: Impresin en pantalla de un array de
Le permite el ingreso del nmero -5?
Reemplcelo por 12 para que acepte el ingreso. caracteres que contenga el equivalente en base
hexadecimal del nmero entrado. Este array deber estar
formado por un mximo de cuatro elementos (dgitos) que
EJERCICIOS PROPUESTOS
pueden ser cifras entre 0 y 9 y letras entre A y F.
7. El siguiente cdigo en C++ calcula el resultado de la
1. Calcule la media armnica de un conjunto de datos
1 Xj
Media armonica= m
1/ x [i ] YPruebe
i con los datos:
n j=1 Y = [2, 5, 1]
siguiente expresin: Elabore el diagrama de
X = [3,
Ejemplo: 4, 7, 8]
Datos de Entrada:
Resultado:
n
N=6 S=176
S=
X=[2, 4, 9, 6, 5, 7] i =1
Salida: flujo.
MediaArmonica=1/( ( 1/2+1/4+1/9+1/6+1/5+1/7 ) / N )
MediaArmonica = 4.37
2. Formar un arreglo con los N primeros nmeros primos y #include <cstdlib>
mostrar los resultados en forma de una tabla. #include <iostream>"
Ejemplo: using namespace std;
Datos de Entrada main()
N=6 {
Salida int i,j,n,m;
Numeros primos float S, s;
--------------------- float y[100], x[100];
1 cout<<"Numero de Elementos del vector Y:";cin>>n;
2 cout<<"Numero de elementos del vector X:";cin>>m;
3 cout<<"Ingrese los elementos de Y \n";
5 for(i=1;i<=n;i++)
7 {cout<<"Y["<<i<<"]=";cin>>y[i];}
11 cout<<"Ingrese los elementos de X \n";
for(j=1;j<=m;j++)
3. Diga si un elemento se encuentra en un array, utilice la {cout<<"X["<<j<<"]=";cin>>x[j];}
bsqueda secuencial e indique el ndice o posicin en el S=0;
array. for(i=1;i<=n;i++)
Ejemplo: {
Datos de entrada: s=0;
N=7 for(j=1;j<=m;j++)
Arraydenumeros = [4, 6, 1, 9, 19, 10, 63] {s=s+x[j];}
Sea X = 10 el elemento a buscar S=S+s*y[i];
}
Salida cout<<"El resultado es: S = "<<S<<endl;
El elemento X=10 se encuentra en la posicin [6] del array. system("pause");
return 0;
4. Disea un programa C++ que solicite las componentes de dos }
vectores geomtricos por teclado y calcule su producto
escalar.
Ejemplo:
Datos de entrada
N=7

Estudia y practica! No para saber una cosa ms,


Ing. Juan Carlos Clares Perca Pagina 2 de 2 sino para saberla mejor

You might also like