0% encontró este documento útil (0 votos)
25 vistas7 páginas

Lab 05 BIC01

La guía práctica de laboratorio de Introducción a la Computación-BIC01 se centra en el uso de arreglos en C++. Incluye ejercicios para calcular promedios, frecuencias, y la construcción de matrices, así como la implementación de programas para resolver problemas específicos. Se requiere el uso del IDE DEV-C++ y se presentan ejemplos de código para cada ejercicio.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
25 vistas7 páginas

Lab 05 BIC01

La guía práctica de laboratorio de Introducción a la Computación-BIC01 se centra en el uso de arreglos en C++. Incluye ejercicios para calcular promedios, frecuencias, y la construcción de matrices, así como la implementación de programas para resolver problemas específicos. Se requiere el uso del IDE DEV-C++ y se presentan ejemplos de código para cada ejercicio.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

UNIVERSIDAD NACIONAL DE INGENIERIA

FACULTAD DE INGENIERIA QUIMICA Y TEXTIL

Guía práctica de laboratorio de Introducción a la


Computación-BIC01
Tema: Arreglos en C++
Laboratorio N° 5

Apellidos :
Sección :B Nombres :
Fecha : 27 / 08 / 2020 Duración: 100
Docente : min
Tipo de práctica: Individual (X) Grupal ( )
Instrucciones: Desarrolle los siguientes ejercicios haciendo uso del IDE de DEV – C++.

1.- Tema: Arreglos en C++


2.- Objetivo: Crear programas en DEV – C++
3.- Materiales a utilizar en la práctica:
 IDE de DEV-C++
 Procesador de texto Microsoft Word
 Computadora personal
4.- Planteamiento de ejercicios:

ARREGLOS

1. Escribir un programa que permita ingresar las notas de la asignatura Introducción a la


Computación a un arreglo de la siguiente forma: en el índice 0, la nota del EP; en el
índice 1 el EF; en el índice 2 la PC1; en el índice 3 la PC2; en el índice 4 la PC3; en el
índice 5 la PC4; en el índice 6 asignan el Promedio de Practicas (calcular). Finalmente, el
algoritmo debe mostrar el Promedio Final del curso y el mensaje de Aprobado o Jalado
según corresponda.

EP+2∗EF+ PP PC 1+ PC 2+ PC 3+ PC 4−min ⁡(PC 1 , PC 2 , PC 3 , PC 4)


PF= ; PP=
4 3
Programa
/* PROGRAMA QUE CALCULA EL PROMEDIO FINAL DEL CURSO DE
INTRODUCCIÓN A LA COMPUTACIÓN
AUTOR: Alarcón Aliaga Christopher David 20199004J*/
#include<iostream>
using namespace std;
int main()
{
int EF,EP,n=0,i,min=20;
float A[4],PF,PP;
system("color f1");
cout<<"\n\n\t INGRESE LA NOTA DEL EXAMEN PARCIAL:
";cin>>EP;
cout<<"\n\n\t INGRESE LA NOTA DEL EXAMEN FINAL:
";cin>>EF;
cout<<"\n\tIngrese los datos:\n\n";
for(i=1; i<=4 ;i=i+1 )
{
cout<<"\tNOTA DE LA PC "<<i<<": ";cin>>A[i];
n=n+A[i];
if (min>A[i]) min=A[i];
}
PP=(n-min)/3;
PF=(EP+2*EF+PP)/4;
if (PF>=10) cout<<"\n\t EL ALUMNO ESTA APROBADO";
else cout<<"\n\t EL ALUMNO ESTA JALADO";
cout<<"\n\n\t EL PROMEDIO FINAL ES: \n\t"<<PF;
cout<<"\n\n\t";
system("pause");
return 12;
}

Resultado de la compilación y ejecución


2. Escriba un programa que lea un vector X y calcule la frecuencia con que se repiten los N
elementos del vector X. El programa, además debe crear un vector Y con los elementos
del vector X ordenados en forma ascendente y sin repetición.

Por ejemplo, para el siguiente vector X = [10, 9, 15, 18, 9, 10, 16, 15, 14, 16],
los resultados serían:

Y 9 10 14 15 16 18
frecuencia 2 2 1 2 2 1

Programa
/*MATRIZ QUE HALLA Y MUESTRA LAS FRECUENCIAS EN UNA TABLA DE DATOS
AUTOR: ALarcón Aliaga Christopher David*/
#include<iostream>
using namespace std;
int main () {
int n,i,j,s;
cout<<"\n\n\t INGRESE LA CANTIDAD DE DATOS DE V1: ";cin>>n;
int A[n];
cout<<"\n\n\t INGRESE LOS DATOS DE V1: ";
for (i=0;i<n;i=i+1) {
cout<<"\n\t INGRESE EL DATO "<<i+1<< ": ";cin>>A[i]; }
for (i=0;i<n;i=i+1) {
s=0;
for (j=0;j<n;j=j+1) {
if (A[i]==A[j]) {
s=s+1; } }
cout<<"\n\n\t LA FRECUENCIA DE "<<A[i]<<" ES
"<<s;}
cout<<"\n\t";
system("pause");
return 10;
}

Resultado de la compilación y ejecución


3. Escribir un programa que lea las notas del EP de n alumnos. El programa debe calcular,
el promedio, la mediana y la moda de las notas.

4. Escribir un programa que lea las matrices A y B, y si es posible que calcule At x Bt .

5. Diseñar un programa que lea un numero natural N (par) y encuentre el cuadrado mágico
de NxN.

6. Implementar un programa que lea dos vectores de números reales A y B de longitud “n”
y “m” respectivamente (n>=m), evaluar si B está contenido en A. Ejemplo:
Si A = [-2,3,1,15,-9] y B = [-2,3] entonces B está contenido en A
Si A = [-2,3,1,15,-9] y B = [-2,7,4] entonces B no está contenido en A

Programa
/*PROGRAMA QUE DETERMINA SI UN VECTOR ESTÁ CONTENIDO EN OTRO
AUTOR: Alarcón Aliaga Christopher David 20199004J*/
#include<iostream>
using namespace std;
int main () {
int i,a,b,k=0,j;
float A[20],B[20];
cout<<"\n\n\t INGRESE LA CANTIDAD DE DATOS DEL VECTOR A:
";cin>>a;
for(i=0; i<a ;i=i+1 ) {
cout<<"\t["<<i+1<<"]= ";cin>>A[i]; }
cout<<"\n\n\t INGRESE LA CANTIDAD DE DATOS DEL VECTOR B:
";cin>>b;
for (i=0;i<b;i=i+1) {
cout<<"\t["<<i+1<<"]= ";cin>>B[i]; }
for (i=0;i<b;i=i+1) {
if (A[i]==B[i]) { k=k+1; } }
if (k==b) cout<<"\n\t EL VECTOR B ESTA CONTENIDO EN EL VECTOR
A";
else cout<<"\n\t EL VECTOR B NO ESTA CONTENIDO EN A";
system ("pause");
Resultado de la compilación y ejecución

7. Desarrolle un programa que lea un vector X de n elementos (n>10) de números enteros y


dos valores: LimInf (límite inferior) y LimSup (límite Superior); con base a la
información ingresada realizar los siguiente:
. Calcular el valor mayor, valor menor y posición (para ambos casos), sumatoria,
promedio y moda en el rango delimitado por LimInf y LimSup
. Crear un vector cuyos elementos son ordenados (denominado Xord) a partir del rango
delimitado.
Nota: Para ordenar los datos, use un método diferente al de burbuja.
Por ejemplo, datos: X = [7,-1,4,19,3,23,4,-8,1,2], LimInf=3 y LimSup=7
Resultados: Mayor = 19; posición = 4
Menor = 3; posición = 5
Sumatoria = 53; Promedio = 10,6; Moda = 4; Xord = [3 4 4 19 23]

8. Diseñe un programa que lea un numero natural n y construya una matriz cuadrada de
orden n, cuyos elementos son los primeros números primos.
Programa
/* PROGRAMA QUE HALLA LA MATRIZ CUADRADA DE ORDEN n, CONFORMADA POR
LOS n*n PRIMEROS NUMEROS PRIMOS
AUTOR: Alarcón Aliaga, Christopher David*/
#include<iostream>
using namespace std;
int main () {
int i,j,n,cd,k,p,w=0;
float M[50][50];
cout<<"\n\n\t INGRESE EL LADO DE LA MATRIZ CUADRADA: ";cin>>n;
for (i=1;i<=n;i=i+1) {
cout<<"\n\t";
for (j=1;j<=n;j=j+1) {
for(k=2;k<=200;k=k+1){
cd=1;
for(p=2;p<=k;p=p+1){
if (k%p==0)cd=cd+1; }
if (cd==2) {
cout<<k<<" ";
w=w+1; }
if (w==n*n) {
cout<<"\n\t";
system ("pause");
return 12;
} } } } }

Resultado de la compilación y ejecución


9. Construir un programa que lea un número n y encontrar la tabla de sumar de n; por
ejemplo, si n=3, la tabla generada será:

+ 0 1 2 3
0 0 1 2 3
1 1 2 3 4
2 2 3 4 5
3 3 4 5 6

10. La fábrica de muebles “Lo barato no dura” tiene en el proceso de fabricación de muebles
para oficina 5 fases (A, B, C, D, E) que se pueden realizar con 6 máquinas diferentes
(1..6). Escribir un programa que permita calcular el costo máximo y mínimo tanto para
las fases como para máquinas. En la siguiente tabla, por ejemplo, se muestra la relación
costo proceso-maquina para un día determinado:

A B C D E

36 15 19 19 11

45 23 21 17 30

55 17 23 25 29

75 26 38 49 19

42 15 76 31 45

92 82 54 20 13

También podría gustarte