PRÁCTICA 5
Problema 1.
CÓDIGO
PROGRAMA
ARCHIVO
PSEUDOCÓDIGO
inicio del programa
int numeros [8][8]
funcion NumerosAleatorios (numeros)
print "Numeros Aleatorios"
funcion DesplegarMatriz (numeros)
funcion SumarPareseImpares (numeros)
funcion Pares (numeros)
funcion SumaColumnas (numeros)
fin del programa
inicio funcion NumerosAleatorios (int M[8][8])
{
int r, c
srand (time (NULL))
for (c=0 to 8 step c=c+1)
{
for (r=0 to 8 step r=r+1)
{ M[c][r]= rand() % 100+1}
}
doc1.open ("numeros.txt")
print "NUMEROS ALEATORIOS"
for (c=0 to 8 step c=c+1)
{
for (r=0 to 8 step r=r+1)
{ print " ", M [c][r]
}
}
fin de funcion NumerosAleatorios
inicio funcion DesplegarMatriz (int M[8][8])
{
int r,c
for (c=0 to 8 step c=c+1)
{
for (r=0 to 8 step r=r+1)
{
print " ", M[c][r]
}
}
}
fin de funcion DesplegarMatriz
inicio funcion SumarPareseImpares (int A[8][8])
{
int sumaimpares=0
int sumapares=0
for (c=0 to 8 step c=c+1)
{for (r=0 to 8 step r=r+1)
{
if (A[c][r]%2=0)
{
sumapares= sumapares + A[c][r]
else
{ sumaimpares= sumaimpares + A[c][r] }
}
}
print "SUMA DE NUMEROS PARES E IMPARES"
print "La suma de numeros pares", sumapares
print "La suma de numeros impares", sumaimpares
if (sumapares> sumaimpares)
{ print "SUMA MAYOR=", sumapares
else
{ print "SUMA MAYOR=", sumaimpares
}}}
}}
inicio funcion SumaColumnas (int A[8][8])
{
int r,c, suma
int mayor=0
print "SUMA COLUMNAS"
for (c=0 to 8 step c=c+1)
{ suma=0
for (r=0 to 8 step r=r+1)
{
suma= suma + A[r][c]
if ( suma> mayor)
{
mayor= suma
}
}
print " Columna", (c+1), "=", suma
}
print "LA SUMA MAYOR=", mayor
}
inicio Pares (int A[8][8])
{
int r, c
print "NUMEROS PARES"
for (r=0 to 8 step r=r+1)
{
print"Renglon", (r+1)
for (c=0 to 8 step c=c+1)
if (A [r][c]%2=0)
{
print " ", A[r][c]
}
}
}
Chagoya Pio Norma Andrea
Problema 2
Codigo
Corrida y archivo
Pseudocodigo
Salinas Tirado Daphne Guadalupe
Problema 2
Codigo
Corrida y archivo
inicio
using
namespace std
void
Aleatorios
void
Promedios
void
GuardaValores
inicio
main
int
num[20][4]
int
const a=20
int const b=4
Aleatorios(num, a, b)
Promedios (num, a, b)
GuardaValores(num, a, b)
fin main
inicio void
Aleatorios
int c, d;
srand(time(NULL))
for(c=0;c<20;c++)
{
for(d=0;d<4;d++)
{
A[c][d]=rand()%100+1
}
}
Print “ ”
fin function
Inicio void Promedios
int c,d
real prom, perc0,perc, aprbr, rprbr,suma
aprbr=0
rprbr=0
print “Estudiantes Examen \t Tareas\t Practica
Proyectos Promedio;"
for(c=0;c<20;c++)
{
suma=0
for(d=0;d<4;d++)
{
A[c][d]
suma=suma+A[c][d]
prom=((suma/4)*0.3)+((suma/4)*0.2)+((suma/4)*0.1)+((suma/4)*0.4)
if(prom>=70)
{
aprbr=aprbr+1
}
else
{
rprbr=rprbr+1;
}
}
print
” “
}
perc0=5*aprbr
perc=100-perc0
print “Alumnos aprobados”
print "Alumnos aprobados" perc0 "%"
print “Alumnos reprobados" perc "%"
fin funcion
Inicio void GuardaValores
int c, d
ofstream
archivo1
archivo1.open("datos.dat")
for(c=0;c<20;c++)
{
for(d=0;d<4;d++)
{
archivo1<<setw(6)<<A[c][d];
}
archivo1<<endl;
}
archivo1.close();
}
Fin funcion
Problema 4
CÓDIGO
PROGRAMA
ARCHIVO
PSEUDOCÓDIGO
inicio
int cosas[10][10], n=10, m=10,
función leerdatos (cosas),
función generarNumerosAleatorios(cosas),
función almacenaValoresArchivo(cosas),
función desplegarDatoMayor(cosas),
función suma (cosas),
función sumaRenglones(cosas),
función desplegarMatriz (cosas),
función diagonales (cosas)
fin
inicio funcion generarNumerosAleatorios(int a[10][10])
{
int t,c
srand(time(NULL))
for(t=0 to 10 step t=t+1)
{
for(c=0 to 10 step c=c+1)
{
a[t][c]=rand()%51-0
}
}
}
fin funcion generarNumerosAleatorios
inicio funcion almacenaValoresArchivo(int a[10][10])
{
int i, j
file.open(“valores.txt”)
for(c=0 to 10 step c=c+1)
{
for(t=0 to 10 step to t=t+1)
{
read file, a[c][t]
}
}
file.close()
}
fin funcion almacenaValoresArchivo
inicio funcion leerdatos(int a[10][10])
{
int c, t
file2.open(“valores.txt”)
for(c=0 to 10 step c=c+1)
{
for(t=0 to 10 step t=t+1)
{
print file2, a[10][10]
}
}
file2.close()
}
funcion desplegarDatoMayor(int a[10][10])
{
int max, c, t;
for(c=0 to 10 step c=c+1)
{
max=a[c][0];
for(t=0 to 10 step t=t+1)
{
if(a[c][t]>max)
max=a[c][t]
}
print ""
print" Numero mayor del renglon ", c+1, ": ", max
print ""
}
}
fin funcion desplegarDatoMayor
inicio funcion desplegarMatriz(int a[10][10])
{
int max, c, t
for(c=0 to 10 step c=c+1)
{
max=a[c][0]
for(t=0 to 10 step t=t+1)
{
print a[c][t]
if(a[c][t]>max)
max=a[c][t]
}
print " "
}
}
fin funcion desplegarMatriz
funcion suma(int a[10][10])
{
int c,t, suma
for(c=0 to 10 step c=c+1)
{
suma=0
for(t=0 to 10 step t=+1)
{
suma=suma+a[c][t];
}
print ""
print "La suma del renglon ", c+1," es: ", suma
print ""
}
}
fin funcion suma
inicio funcion sumaRenglones(int a[10][10])
{
print ""
print ""
print "Los valores de la suma menor son: "
int c, t, sum[c], suma[c], min
min=sum[0];
for(c=0 to 100 c=c+1)
{
sum[c]=0;
for(t=0 to 10 step t=t+1)
{
sum[c]=sum[c]+a[c][t]
}
if(min>sum[c])
{
min=sum[c]
}
}
{
for(c=0 to 10 step c=c+1)
{
suma[c]=0
for(t=0 to 10 step t=t+1)
{
suma[c]=suma[c]+a[c][t];
}
if(suma[c]=min)
{
for(t=0 to 10 step t=t+1)
{
print a[c][t]
}
print "Del renglon ", c+1
print ""
print ""
}
}
}
}
fin funcion SumadeRenglones
funcion diagonales(int a[10][10])
{
int sumadiagonal, sumadiagonalinv, c, t
sumadiagonal=0
sumadiagonalinv=0
for(c=0;c<10;c++)
{
for(t=0 to 10 step t=t+1)
{
if(t==c)
sumadiagonal=sumadiagonal+a[c][t]
}
}
for(c=10-1 c>=0 c=c-1)
{
for(t=0 to 10 step t=t+1)
if(10-1-c==t)
sumadiagonalinv=sumadiagonalinv+a[c][t]
}
if(sumadiagonal>sumadiagonalinv)
print "La diagonal principal es mayor que la inversa, su suma total es de: ", sumadiagonal
else
print "La diagonal inversa es mayor que la principal, su suma total es de: ", sumadiagonalinv
}
fin funcion diagonales