0% encontró este documento útil (0 votos)
31 vistas24 páginas

Solución Ejercicios

El documento presenta cuatro ejercicios de programación en Pseudocódigo y C++ para resolver problemas relacionados con el análisis de datos. Los ejercicios incluyen calcular estadísticas sobre las notas de estudiantes, analizar datos de cosechas mensuales, verificar si una matriz es simétrica y analizar los costos de producción por departamento y mes. El documento proporciona el código de cada ejercicio y capturas de pantalla de su ejecución.
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
31 vistas24 páginas

Solución Ejercicios

El documento presenta cuatro ejercicios de programación en Pseudocódigo y C++ para resolver problemas relacionados con el análisis de datos. Los ejercicios incluyen calcular estadísticas sobre las notas de estudiantes, analizar datos de cosechas mensuales, verificar si una matriz es simétrica y analizar los costos de producción por departamento y mes. El documento proporciona el código de cada ejercicio y capturas de pantalla de su ejecución.
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 PDF, TXT o lee en línea desde Scribd

PROGRAMA DE INGENIERIA CIVIL

PROGAMACION I
TERCERA ACTIVIDAD COMPLEMENTARIA

SOLUCIÓN DE EJERCICIOS

1. Código en PSeInt
Algoritmo Ejercicio1
Definir numAlumnos, aprobados, reprobados,
numAlumnosMayorCalificacion Como Entero;
Definir sumaNotas, promedio, porcentajeAprobados,
porcentajeReprobados Como Real;

Escribir "Ingrese el numero de alumnos";


Leer numAlumnos;

sumaNotas = 0;
reprobados = 0;
aprobados = 0;
numAlumnosMayorCalificacion = 0;

Dimension alumnos[numAlumnos];

Para i <- 1 Hasta numAlumnos Con Paso 1 Hacer


Escribir "Ingrese la nota del alumno ", i, ":";
Leer alumnos[i];

sumaNotas = sumaNotas + alumnos[i];

Si alumnos[i] < 6 Entonces


reprobados = reprobados + 1;
SiNo
aprobados = aprobados + 1;
FinSi

Si alumnos[i] > 8 Entonces


numAlumnosMayorCalificacion =
numAlumnosMayorCalificacion + 1;
FinSi

FinPara

promedio = sumaNotas / numAlumnos;


porcentajeAprobados = (aprobados * 100) / numAlumnos;
porcentajeReprobados = (reprobados * 100) / numAlumnos;

Escribir "Promedio general del grupo: ", promedio;


Escribir "Num alumnos aprobados: ", aprobados;
Escribir "Num alumnos reprobados: ", reprobados;
Escribir "Porcentaje alumnos aprobados: ", porcentajeAprobados;
Escribir "Porcentaje alumnos reprobados: ", porcentajeReprobados;
Escribir "Numero de alumnos con mayor calificacion a 8: ",
numAlumnosMayorCalificacion;

FinAlgoritmo

Captura de ejecución

Código en C++
#include<iostream>
using namespace std;

main() {
int aprobados;
int i;
int numalumnos;
int numalumnosmayorcalificacion;
float porcentajeaprobados;
float porcentajereprobados;
float promedio;
int reprobados;
float sumanotas;

cout << "Ingrese el numero de alumnos" << endl;


cin >> numalumnos;

float alumnos[numalumnos];

sumanotas = 0;
reprobados = 0;
aprobados = 0;
numalumnosmayorcalificacion = 0;

for (i=1;i<=numalumnos;i++) {
cout << "Ingrese la nota del alumno " << i << ":" << endl;
cin >> alumnos[i-1];
sumanotas = sumanotas+alumnos[i-1];
if (alumnos[i-1]<6) {
reprobados = reprobados+1;
} else {
aprobados = aprobados+1;
}
if (alumnos[i-1]>8) {
numalumnosmayorcalificacion =
numalumnosmayorcalificacion+1;
}
}

promedio = sumanotas/numalumnos;
porcentajeaprobados = (aprobados*100)/numalumnos;
porcentajereprobados = (reprobados*100)/numalumnos;
cout << "Promedio general del grupo: " << promedio << endl;
cout << "Num alumnos aprobados: " << aprobados << endl;
cout << "Num alumnos reprobados: " << reprobados << endl;
cout << "Porcentaje alumnos aprobados: " << porcentajeaprobados <<
endl;
cout << "Porcentaje alumnos reprobados: " << porcentajereprobados
<< endl;
cout << "Numero de alumnos con mayor calificacion a 8: " <<
numalumnosmayorcalificacion << endl;
}

Captura de ejecución
2. Código en PSeInt
Algoritmo Ejercicio2
Dimension toneladasMes[12];
Definir promedio, sumaToneladas, toneladaMayorCosecha Como Real;
Definir mesesConMayorCosecha, mesesConMenorCosecha,
mesDeMayorCosecha Como Entero;

sumaToneladas = 0;
mesesConMayorCosecha = 0;
mesesConMenorCosecha = 0;
toneladaMayorCosecha = 0;

Para i <-1 Hasta 12 Con Paso 1 Hacer


Escribir "Ingrese la cosecha del mes ", i, ": ";
Leer toneladasMes[i];
sumaToneladas = sumaToneladas + toneladasMes[i];
FinPara

promedio = sumaToneladas / 12;

Para i <-1 Hasta 12 Con Paso 1 Hacer

Si toneladasMes[i] < promedio Entonces


mesesConMenorCosecha = mesesConMenorCosecha + 1;
SiNo
mesesConMayorCosecha = mesesConMayorCosecha + 1;
FinSi

Si toneladasMes[i] > toneladaMayorCosecha Entonces


toneladaMayorCosecha = toneladasMes[i];
mesDeMayorCosecha = i;
FinSi

FinPara

Escribir "Promedio anual de tonelada cosechada ", promedio;


Escribir "Cantidad de meses con una cosecha superior al
promedio: ", mesesConMayorCosecha;
Escribir "Cantidad de meses con una cosecha inferior al
promedio: ", mesesConMenorCosecha;
Escribir "Mes que produjo el mayor numero de toneladas: ",
mesDeMayorCosecha;

FinAlgoritmo

Captura de ejecución
Código en C++
#include<iostream>
using namespace std;

main() {

int i;
int mesdemayorcosecha;
int mesesconmayorcosecha;
int mesesconmenorcosecha;
float promedio;
float sumatoneladas;
float toneladamayorcosecha;
float toneladasmes[12];

sumatoneladas = 0;
mesesconmayorcosecha = 0;
mesesconmenorcosecha = 0;
toneladamayorcosecha = 0;

for (i=1;i<=12;i++) {
cout << "Ingrese la cosecha del mes " << i << ": " <<
endl;
cin >> toneladasmes[i-1];
sumatoneladas = sumatoneladas+toneladasmes[i-1];
}

promedio = sumatoneladas/12;

for (i=1;i<=12;i++) {
if (toneladasmes[i-1]<promedio) {
mesesconmenorcosecha = mesesconmenorcosecha+1;
} else {
mesesconmayorcosecha = mesesconmayorcosecha+1;
}
if (toneladasmes[i-1]>toneladamayorcosecha) {
toneladamayorcosecha = toneladasmes[i-1];
mesdemayorcosecha = i;
}
}

cout << "Promedio anual de tonelada cosechada " << promedio <<
endl;
cout << "Cantidad de meses con una cosecha superior al promedio:
" << mesesconmayorcosecha << endl;
cout << "Cantidad de meses con una cosecha inferior al promedio:
" << mesesconmenorcosecha << endl;
cout << "Mes que produjo el mayor numero de toneladas: " <<
mesdemayorcosecha << endl;
}

Captura de ejecución

3. Código en PSeInt
Algoritmo Ejercicio3
Definir fila, columna, dimensionMatriz Como Entero;
Definir validacionSimetrica Como Logico;
Escribir "Defina el numero de filas y columnas de la matriz: ";
Leer dimensionMatriz;

fila = dimensionMatriz;
columna = dimensionMatriz;

validacionSimetrica = Verdadero;

Dimension matriz[fila,columna];
Para f<-1 Hasta fila Con Paso 1 Hacer
Para c<-1 Hasta columna Con Paso 1 Hacer
Escribir "Ingrese los valores de la matriz para la
fila [",f,"] columna [",c,"] :";
Leer matriz[f,c];
Fin Para
Fin Para

Para f<-1 Hasta fila Con Paso 1 Hacer


Para c<-1 Hasta columna Con Paso 1 Hacer
Si matriz[f,c] <> matriz[c,f] Entonces
validacionSimetrica = Falso;
FinSi
Fin Para
Fin Para

Si (validacionSimetrica == Verdadero) Entonces


Escribir "La matris es simetrica";
SiNo
Escribir "La matris no es simetrica";
FinSi

FinAlgoritmo

Captura de ejecución
Código en C++
#include<iostream>
using namespace std;

main() {
int c;
int columna;
int dimensionmatriz;
int f;
int fila;
bool validacionsimetrica;

cout << "Defina el numero de filas y columnas de la matriz: " <<


endl;
cin >> dimensionmatriz;

fila = dimensionmatriz;
columna = dimensionmatriz;

int matriz[fila][columna];

validacionsimetrica = true;

for (f=1;f<=fila;f++) {
for (c=1;c<=columna;c++) {
cout << "Ingrese los valores de la matriz para la
fila [" << f << "] columna [" << c << "] :" << endl;
cin >> matriz[f-1][c-1];
}
}

for (f=1;f<=fila;f++) {
for (c=1;c<=columna;c++) {
if (matriz[f-1][c-1]!=matriz[c-1][f-1]) {
validacionsimetrica = false;
}
}
}

if ((validacionsimetrica==true)) {
cout << "La matris es simetrica" << endl;
} else {
cout << "La matris no es simetrica" << endl;
}

Captura de ejecución
4. Código en PSeInt
Algoritmo Ejercicio4
Definir promedioBebidaProd, sumaBebidaCostoProd, menorCostoProd,
mayorCostoBebidasProd, menorCostoBebidasProd, mayorCostoDulcesProd
Como Real;
Definir dptoDulces, dptoBebidas, dptoConservas,
mesMayorCostoBebidasProd, mesMenorCostoBebidasProd,
mesMayorCostoDulcesProd, dptoMenorCostoProd Como Entero;
Definir nombreDpto Como Caracter;
Dimension matriz[3,12];

dptoDulces = 1;
dptoBebidas = 2;
dptoConservas = 3;

promedioBebidaProd = 0;
mayorCostoBebidasProd = 0;
mesMayorCostoBebidasProd = 0;
menorCostoBebidasProd = -1;
mesMenorCostoBebidasProd = 0;
mayorCostoDulcesProd = 0;
mesMayorCostoDulcesProd = 0;
sumaBebidaCostoProd = 0;
dptoMenorCostoProd = 0;
menorCostoProd = 0;

Para dpto<-1 Hasta 3 Con Paso 1 Hacer


Para mes<-1 Hasta 12 Con Paso 1 Hacer

Si dpto == dptoDulces Entonces


nombreDpto = "dulces";
SiNo
Si dpto == dptoBebidas Entonces
nombreDpto = "bebidas";
SiNo
nombreDpto = "conservas";
FinSi
FinSi

Escribir "Ingrese el costos de produccion del mes ",


mes, " para el departamento ", nombreDpto;
Leer matriz[dpto,mes];

Si dpto == dptoBebidas Entonces

sumaBebidaCostoProd = sumaBebidaCostoProd +
matriz[dpto,mes];

Si matriz[dpto,mes] > mayorCostoBebidasProd


Entonces
mayorCostoBebidasProd =
matriz[dpto,mes];
mesMayorCostoBebidasProd = mes;
FinSi

Si menorCostoBebidasProd == -1 Entonces
menorCostoBebidasProd =
matriz[dpto,mes];
mesMenorCostoBebidasProd = mes;
SiNo
Si matriz[dpto,mes] <
menorCostoBebidasProd Entonces
menorCostoBebidasProd =
matriz[dpto,mes];
mesMenorCostoBebidasProd = mes;
FinSi
FinSi

FinSi

Si dpto == dptoDulces Entonces


Si matriz[dpto,mes] > mayorCostoDulcesProd
Entonces
mayorCostoDulcesProd = matriz[dpto,mes];
mesMayorCostoDulcesProd = mes;
FinSi
FinSi

Fin Para
Fin Para

Para dpto<-1 Hasta 3 Con Paso 1 Hacer


Si menorCostoProd == 0 Entonces
dptoMenorCostoProd = dpto;
menorCostoProd = matriz[dpto,12];
SiNo
Si matriz[dpto,12] < dptoMenorCostoProd Entonces
dptoMenorCostoProd = dpto;
menorCostoProd = matriz[dpto,12];
FinSi
FinSi
FinPara

promedioBebidaProd = sumaBebidaCostoProd / 12;

Si dptoMenorCostoProd == dptoDulces Entonces


nombreDpto = "Dulces";
SiNo
Si dptoMenorCostoProd == dptoBebidas Entonces
nombreDpto = "Bebidas";
SiNo
Si dptoMenorCostoProd == dptoConservas Entonces
nombreDpto = "Conservas";
SiNo
nombreDpto = "No hay datos";
FinSi
FinSi
FinSi

Escribir "El mes que registró el mayor costo de produccion de


dulces fue: ", mesMayorCostoDulcesProd;
Escribir "El promedio anual de los costos de produccion de
bebidas fue: ", promedioBebidaProd;
Escribir "El mes que registro mayor costo de produccion en
bebidas fue: ", mesMayorCostoBebidasProd;
Escribir "El mes que registro menor costo de produccion en
bebidas fue: ", mesMenorCostoBebidasProd;
Escribir "El departamento que tuvo el menor costo de producción
en diciembre fue: ", nombreDpto;
FinAlgoritmo

Captura de ejecución
Código en C++
#include<iostream>
using namespace std;

main() {
int dpto;
int dptobebidas;
int dptoconservas;
int dptodulces;
int dptomenorcostoprod;
float matriz[3][12];
float mayorcostobebidasprod;
float mayorcostodulcesprod;
float menorcostobebidasprod;
float menorcostoprod;
int mes;
int mesmayorcostobebidasprod;
int mesmayorcostodulcesprod;
int mesmenorcostobebidasprod;
string nombredpto;
float promediobebidaprod;
float sumabebidacostoprod;

dptodulces = 1;
dptobebidas = 2;
dptoconservas = 3;
promediobebidaprod = 0;
mayorcostobebidasprod = 0;
mesmayorcostobebidasprod = 0;
menorcostobebidasprod = -1;
mesmenorcostobebidasprod = 0;
mayorcostodulcesprod = 0;
mesmayorcostodulcesprod = 0;
sumabebidacostoprod = 0;
dptomenorcostoprod = 0;
menorcostoprod = 0;

for (dpto=1;dpto<=3;dpto++) {
for (mes=1;mes<=12;mes++) {
if (dpto==dptodulces) {
nombredpto = "dulces";
} else {
if (dpto==dptobebidas) {
nombredpto = "bebidas";
} else {
nombredpto = "conservas";
}
}
cout << "Ingrese el costos de produccion del mes " <<
mes << " para el departamento " << nombredpto << endl;
cin >> matriz[dpto-1][mes-1];
if (dpto==dptobebidas) {
sumabebidacostoprod =
sumabebidacostoprod+matriz[dpto-1][mes-1];
if (matriz[dpto-1][mes-1]>mayorcostobebidasprod)
{
mayorcostobebidasprod = matriz[dpto-1][mes-
1];
mesmayorcostobebidasprod = mes;
}
if (menorcostobebidasprod==-1) {
menorcostobebidasprod = matriz[dpto-1][mes-
1];
mesmenorcostobebidasprod = mes;
} else {
if (matriz[dpto-1][mes-
1]<menorcostobebidasprod) {
menorcostobebidasprod = matriz[dpto-
1][mes-1];
mesmenorcostobebidasprod = mes;
}
}
}
if (dpto==dptodulces) {
if (matriz[dpto-1][mes-1]>mayorcostodulcesprod) {
mayorcostodulcesprod = matriz[dpto-1][mes-
1];
mesmayorcostodulcesprod = mes;
}
}
}
}

for (dpto=1;dpto<=3;dpto++) {
if (menorcostoprod==0) {
dptomenorcostoprod = dpto;
menorcostoprod = matriz[dpto-1][11];
} else {
if (matriz[dpto-1][11]<dptomenorcostoprod) {
dptomenorcostoprod = dpto;
menorcostoprod = matriz[dpto-1][11];
}
}
}

promediobebidaprod = sumabebidacostoprod/12;

if (dptomenorcostoprod==dptodulces) {
nombredpto = "Dulces";
} else {
if (dptomenorcostoprod==dptobebidas) {
nombredpto = "Bebidas";
} else {
if (dptomenorcostoprod==dptoconservas) {
nombredpto = "Conservas";
} else {
nombredpto = "No hay datos";
}
}
}

cout << "El mes que registro el mayor costo de produccion de dulces
fue: " << mesmayorcostodulcesprod << endl;
cout << "El promedio anual de los costos de produccion de bebidas
fue: " << promediobebidaprod << endl;
cout << "El mes que registro mayor costo de produccion en bebidas
fue: " << mesmayorcostobebidasprod << endl;
cout << "El mes que registro menor costo de produccion en bebidas
fue: " << mesmenorcostobebidasprod << endl;
cout << "El departamento que tuvo el menor costo de produccion en
diciembre fue: " << nombredpto << endl;

Captura de ejecución
5. Código en PSeInt
Funcion area <- calcularArea ( b, h )
area = b * h;
Fin Funcion

Algoritmo Ejercicio5
Definir b, h Como Entero;
Escribir "Ingrese el largo del rectangulo";
Leer b;
Escribir "Ingrese el ancho del rectangulo";
Leer h;
Escribir "El area del rectangulo es: ", calcularArea(b, h);
FinAlgoritmo

Captura de ejecución
Código en C++
#include<iostream>
using namespace std;

float calculararea(float b, float h);

float calculararea(float b, float h) {


float area;
area = b*h;
return area;
}

main() {
int b;
int h;
cout << "Ingrese el largo del rectangulo" << endl;
cin >> b;
cout << "Ingrese el ancho del rectangulo" << endl;
cin >> h;
cout << "El area del rectangulo es: " << calculararea(b,h) << endl;
}

Captura de ejecución

También podría gustarte