Está en la página 1de 9

UNIVERSIDAD NACIONAL DEL ALTIPLANO

Prof de Curso: Ing. GAVINO JOSE FLORES CHIPANA


_________________________________________________________________________________________________________

PRACTICA NRO 06 LENGUAJE DE PROGRAMACIN I

I PARTE ARRAY UNIDIMENSIONAL


Desarrollar su algoritmo y Diagrama de Flujo para el siguiente los siguientes ejercicios:

1.-Calcular el MAYOR y MENOR de una sucesin de Nmeros utilizando arrays Unidimensionales

#include<iostream.h>
#include<conio.h>
void main()
{
float x[10],me,ma;
int i,n;
clrscr();
cout<<"Cantidad de numeros a evaluar";cin>>n;
for (i=1;i<=n;i++)
{
cout<<"dato numero:"<<i<<" ";cin>>x[i];
}
me=x[1];
ma=x[1];
for (i=1;i<=n;i++)
{
if (me>x[i])
{
me=x[i];
}
if (ma<x[i])
{
ma=x[i];
}
}
cout<<"El numero mayor es:"<<ma;
cout<<"\n";
cout<<"El numero menor es:"<<me;
}

2.- Determinar el Promedio de Notas correspondientes a los alumnos de un determinado curso, estas
notas debern ser almacenadas en un ARRAY y deber dar como resultado El promedio.

#include<iostream.h>
#include<conio.h>
void main()
{
1
UNIVERSIDAD NACIONAL DEL ALTIPLANO
Prof de Curso: Ing. GAVINO JOSE FLORES CHIPANA
_________________________________________________________________________________________________________

float notas[10],suma=0,p;
int i,nalumnos;
clrscr();
cout<<"numero de Notas;";cin>>nalumnos;
for (i=1;i<=nalumnos;i++)
{
cout<<"alumno numero:"<<i<<" ";cin>>notas[i];
suma=suma+notas[i];
/*suma+=notas[i-1]; otra forma de expresar la linea anterior */
}
p=suma/nalumnos;
cout<<"Nota promedio del curso: "<<p;
}

3.- TIPEAR EL SIGUIENTE PROGRAMA Y DETERMINAR SU DIAGRAMA DE FLUJO Y QUE ES


LO QUE REALIZA

#include <iostream.h>
#include <conio.h>
void main()
{
int n,i,j;
float a[10],aux;
cout<<"Ingresar el valor de n",
cin>>n;
for(i=1;i<=n;i++)
{
cout<<"Ingrese a"<<i<<" ",cin>>a[i];
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=n-i;j++)
{
if(a[j]>a[j+1])
{
aux=a[j];
a[j]=a[j+1];
a[j+1]=aux;
}
}
}
for(i=1;i<=n;i++)
{
cout<<"el resultado es:"<<a[i]<<"\n";
}
}

2
UNIVERSIDAD NACIONAL DEL ALTIPLANO
Prof de Curso: Ing. GAVINO JOSE FLORES CHIPANA
_________________________________________________________________________________________________________

II PARTE ARRAY BIDIMENSIONAL


1) Tipear el siguiente programa y determinar su diagrama de flujo con sus respectivas variables
#include<iostream.h>
#include<conio.h>
void main()
{
float a[10][10];
float b[10][10];
float c[10][10];
int filas,cols,f;
int i,j;
clrscr();
cout<<"Numero de filas de la matriz";
cin>>filas;
cout<<"Numero de columnas de la matriz:";
cin>>cols;
for(i=1;i<=filas;i++)
{
for (j=1;j<=cols;j++)
{
cout<<"Dato para la matriz A"<<i<<j<<" ";cin>>a[i][j];
}
}
for(i=1;i<=filas;i++)
{
for (j=1;j<=cols;j++)
{
cout<<"Dato para la matriz B"<<i<<j<<" ";cin>>b[i][j];
}
}
for(i=1;i<=filas;i++)
{
for (j=1;j<=cols;j++)
{
c[i][j]=a[i][j]+b[i][j];
}
}
for(i=1;i<=filas;i++)
{
for (j=1;j<=cols;j++)
{
cout<<"la suma para la matriz es C"<<i<<j<<" ";cout<<c[i][j];
cout<<"\n";
}
}
3
UNIVERSIDAD NACIONAL DEL ALTIPLANO
Prof de Curso: Ing. GAVINO JOSE FLORES CHIPANA
_________________________________________________________________________________________________________

}
2.- TIPEAR EL SIGUIENTE PROGRAMA Y DETERMINE LA DIFERENCIA CON EL ANTERIOR

#include<iostream.h>
#include<stdio.h>
#include<conio.h>
void main()
{
int i,j,f,c;
int a[20][20],b[20][20],s[20][20];
gotoxy(15,1);cout<<"** SUMA DE MATRICES **";
cout<<"\nIngrese el nro. de filas para la matriz A y B : ";cin>>f;
cout<<"Ingrese el nro. de columnas para la matriz A y B : ";cin>>c;
cout<<"\n Matriz A";
for (i=1;i<=f;i++)
{
for (j=1;j<=c;j++)
{
gotoxy(j*3+10,i+5);cin>>a[i][j];
}
}
cout<<"\n Matriz B";
for (i=1;i<=f;i++)
{
for (j=1;j<=c;j++)
{
gotoxy(j*3+10,i+f+7);cin>>b[i][j];
s[i][j]=a[i][j]+b[i][j];
}
}
cout<<"\n La Suma de A+B es:";
for (i=1;i<=f;i++)
{
for (j=1;j<=c;j++)
{
gotoxy(j*4+10,i+2*f+10);cout<<s[i][j];
}
}
getchar();
}

TRABAJO
A) USOS DEL FOR

Calcule la suma de la siguiente serie


1 x x2 x3 xn
S ...........
0! 1! 2! 3! n!
4
UNIVERSIDAD NACIONAL DEL ALTIPLANO
Prof de Curso: Ing. GAVINO JOSE FLORES CHIPANA
_________________________________________________________________________________________________________

Muestre todos los pares entre a y b y diga cuantos son.


Construya la tabla de sumar del 1 al 20
Escriba un programa que muestre los n primeros nmeros de la secuencia de Fibonacci.
Determinar la suma de los n trminos de la serie

X X2 X3 X4 X5
.............
1 22 32 42 22

B) ARRAY UNIDIMESIONAL
Calcula la media geomtrica de un conjunto de datos
Calcular el promedio ponderado de un conjunto de Datos

valoresi* pesosi
PromPond
pesosi
Realice un programa que permita determinar si un elemento se encuentra en un array, utilice la
bsqueda secuencial.
Realice un programa que permita calcular la Varianza y la Desviacin Standard de un conjunto de
datos almacenados en un array.
Realice un programa que lea dos arrays A y B y quew permita determinar que elementos de a no estn
en B
Realice un programa que lea un array e invierta las posiciones de sus datos. Por ejemplo si el array es
(1,2,3,4) el programa debe visualizar (4,3,2,1)
Realice un programa que permita determinar la cantidad de veces que aparece cada elemento en un
array
Calcular el valor de M

M
1
n

x1 m2 (x2 m)2 ......... (xm m)2 2
C) ARRAY BIDIMENSIONAL

1. De una matriz bidimensional calcular los valores mximos de cada fila y guardarlos como un vector.
Hallar el mnimo de los elementos de este nuevo vector formado
Una empresa tiene un inventario de artculos segn la siguiente tabla.

T1 T2 T3 T4
Almacn 1 10 300 500 200
Almacn 2 400 90 600 60
Almacn 3 80 40 10 40
total 490 430 1200 300

Se pide disear un diagrama de flujo para calcular


Cantidad de artculos que existen por cada tipo
5
UNIVERSIDAD NACIONAL DEL ALTIPLANO
Prof de Curso: Ing. GAVINO JOSE FLORES CHIPANA
_________________________________________________________________________________________________________

Cantidad de artculos que existen en cada almacn


Cantidad de artculos mas alto y mas bajo del almacn2
Cantidad de artculos mas alta y bajo de todos los tipos de artculos

2. REALIZAR EL SIGUIENTE PROGRAMA:

Se tiene la evaluacin de alumnos de Centro de Computo de la UNA

ALUMNOS PRAC1 PRAC2 PROM PRAC EXAMEN


PROMEDIO
ALUMNO 1
ALUMNO 2
ALUMNO 3
: :
:
:
:
ALUMNO N

PROMEDIO = (1.5PROM PRAC + 3.5EXAMEN)/5


Se pide determinar Cul es el Promedio de curso por alumno de la clase :
El promedio de curso ms alto
Promedio de practicas mas alto
La nota de exmen mas baja y mas alta
Promedio de notas finales de todos los alumnos
Promedio de nota mas alto y mas bajo de los n alumnos
Suma total de los promedios de los n alumnos.

3 Calcular el producto de dos matrices.

4 Ingresar datos a una matriz 4X4 valores numricos reales, determinando la suma de cada columna.
De las sumas obtenidas por cada columna, determinar la suma mayor y la suma menor, luego
intercambiarse los valores de esas columnas dejando igual a los dems. Mostrar la matriz ingresada
y resultante
Ejemplo
4 6 8 8 6 4
A= 2 4 6 6 4 2
RESULTADO
10 8 6 6 8 10

16 menor 20 mayor

5 Determinar lo que se pide segn lo siguiente


a) determinar la suma de todos los elementos que no pertenecen a la diagonal principal y secundaria
b) determinar el mayor y menor de los datos que no pertenecen a las diagonales.

6
UNIVERSIDAD NACIONAL DEL ALTIPLANO
Prof de Curso: Ing. GAVINO JOSE FLORES CHIPANA
_________________________________________________________________________________________________________

4 8 6 7
2 3 4 9
2 5 7 9
4 3 2 8

ARREGLOS UNIDIMENSIONALES
PROBLEMAS PROPUESTOS
1. Calcular el promedio de 50 valores almacenados en un vector. Determinar adems cuantos son
mayores que el promedio, imprimir el promedio, el numero de datos mayores que el promedio y
una lista de valores mayores que el promedio.

2. Llenar dos vectores A y B de 45 elementos cada uno, sumar el elemento uno del vector A con el
elemento uno del vector B y as sucesivamente hasta 45, almacenar el resultado en un vector C, e
imprimir el vector resultante.

3. Llenar un vector de 20 elementos, imprimir la posicin y el valor del elemento mayor almacenado
en el vector. Suponga que todos los elementos del vector son diferentes.

4. Almacenar 500 nmeros en un vector, elevar al cuadrado cada valor almacenado en el vector,
almacenar el resultado en otro vector. Imprimir el vector original y el vector resultante.

5. Almacenar 300 nmeros en un vector, imprimir cuantos son ceros, cuantos son negativos, cuantos
positivos. Imprimir adems la suma de los negativos y la suma de los positivos.

6. Almacenar 150 nmeros en un vector, almacenarlos en otro vector en orden inverso al vector
original e imprimir el vector resultante.

7. Se tienen almacenados en la memoria dos vectores M y N de cien elementos cada uno. Hacer un
algoritmo que escriba la palabra Iguales si ambos vectores son iguales y Diferentes si no lo son.
8. Sern iguales cuando en la misma posicin de ambos vectores se tenga el mismo valor para todos
los elementos.

9. Se tiene el vector A con 100 elementos almacenados. Disee un algoritmo que escriba SI si el
vector esta ordenado ascendentemente o NO si el vector no esta ordenado

10. Disee un algoritmo que lea un numero cualquiera y lo busque en el vector X, el cual tiene
almacenados 80 elementos. Escribir la posicin donde se encuentra almacenado el numero en el
vector o el mensaje NO si no lo encuentra. Bsqueda secuencial.

7
UNIVERSIDAD NACIONAL DEL ALTIPLANO
Prof de Curso: Ing. GAVINO JOSE FLORES CHIPANA
_________________________________________________________________________________________________________

11. Disee un algoritmo que lea dos vectores A y B de 20 elementos cada uno y multiplique el primer
elemento de A con el ultimo elemento de B y luego el segundo elemento de A por el diecinueveavo
elemento de B y as sucesivamente hasta llegar al veinteavo elemento de A por el primer elemento
de B. El resultado de la multiplicacin almacenarlo en un vector C.

12. Disee un algoritmo que almacene en un vector llamado FIB[100] los 100 primeros nmeros de la
serie fibonacci.

ARREGLOS BIDIMENSIONALES
PROBLEMAS PROPUESTOS
1. Hacer un algoritmo que almacene nmeros en una matriz de 5 * 6. Imprimir la suma de los nmeros
almacenados en la matriz.

2. Hacer un algoritmo que llene una matriz de 10 * 10 y determine la posicin [renglon ,columna] del
numero mayor almacenado en la matriz. Los nmeros son diferentes.

3. Hacer un algoritmo que llene una matriz de 7 * 7. Calcular la suma de cada rengln y almacenarla
en un vector, la suma de cada columna y almacenarla en otro vector.

4. Hacer un algoritmo que llene una matriz de 20 * 20. Sumar las columnas e imprimir que columna
tuvo la mxima suma y la suma de esa columna.

5. Hacer un algoritmo que llene una matriz de 5 * 5 y que almacene la diagonal principal en un vector.
Imprimir el vector resultante.

6. Hacer un algoritmo que llene una matriz de 10 * 10 y que almacene en la diagonal principal unos y
en las dems posiciones ceros.

7. Hacer un algoritmo que llene una matriz de 6 * 8 y que almacene toda la matriz en un vector.
Imprimir el vector resultante.

8. Hacer un algoritmo que llene una matriz de 8 * 8, que almacene la suma de los renglones y la suma
de las columnas en un vector. Imprimir el vector resultante.

9. Hacer un algoritmo que llene una matriz de 5 * 6 y que imprima cuantos de los nmeros
almacenados son ceros, cuantos son positivos y cuantos son negativos.

10. Disee un pseudocdigo que escriba el numero de la hilera cuya suma sea mayor que las dems
hileras. Suponga que todas las hileras suman diferente cantidad.
11. El dueo de una cadena de tiendas de artculos deportivos desea controlar sus ventas por medio de
una computadora . Los datos de entrada son :
El numero de la tienda (1 a 50)
Un numero que indica el deporte del articulo (1 a 20)
El costo del articulo.
Hacer un pseudocdigo que escriba al final del da lo siguiente
Las ventas totales en el da para cada tienda
Las ventas totales para cada uno de los deportes.

8
UNIVERSIDAD NACIONAL DEL ALTIPLANO
Prof de Curso: Ing. GAVINO JOSE FLORES CHIPANA
_________________________________________________________________________________________________________

Las ventas totales de todas las tiendas.

También podría gustarte