jueves, 1 de diciembre de 2016

Práctica 5


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
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

Salinas Tirado Daphne Guadalupe 

viernes, 18 de noviembre de 2016

Ejercicio clase 15 de noviembre

Página 288.

Problema 1.
Escriba un programa usando un ciclo anidado para calcular y desplegar el promedio de los resultados de prueba para cada experimento.

Código C++
Pseudocódigo

inicio programa
{
real resultados [4][6]={23.2,31,16.9,27,25.4,28.6,
                        34.8,45.2,27.9,36.8,33.4,39.4,
                        19.4,16.8,10.2,20.8,18.9,13.4,
                        36.9,39,49.2,45.1,42.7,50.6}

Promedio(resultados)
}
fin del programa

inicio funcion Promedio (real A[4][6]
{
int e, r
real suma, promedio
for (c=0 to 3 step c=c+1)
{suma=0
for (r=0 to 5 step r=r+1)
{ suma= suma + A[4][6]
}
promedio= suma/6
print "El promedio del Experimento", (e+1), "=",promedio
}
}
fin de funcion Promedio


Chagoya Pio Norma Andrea.

Problema 2
a. Modifique el programa escrito para el ejercicio 1 de modo que el número de resultados de prueba para cada experimento sea introducido por el usuario. Escriba su programa de modo que pueda introducirse un número diferente de resultados de prueba para cada experimento.
Codigo c++

Programa
Pseudocodigo
inicio
int c,t
real sum=0.0, prom, total
for(c=0 to 4 step c=c+1)
{
sum=0.0
print "Experimento", c+1, ": "
read total
sum+=total
}
total=sum/6
print "El promedio del experimento ", c+1, " = ", total
fin 

b. Vuelva a escribir el programa escrito para el ejercicio 2a para eliminar el ciclo interior.
Codigo C++
Programa
Pseudocodigo
inicio
real datos [4][6]
funcion leerDat (datos)
promedio (datos)
fin

inicio funcion leerDat(real A [4][6])
{
int c, t
for(c=0 to 4 step c=c+1)
print "Introduce los resultados del experimento", c+1
for(t=0 to 6 step t=t+1)
{
print "Resultado ", t+1, ": "
read A[c][t]
}
}
}
fin funcion leerDat

inicio funcion promedio(real M[4][6])
{
int b, a
real sum, prom
for(a=0 to 4 step a=a+1)
{
sum=0.0
for(b=0 to 6 step b=b+1)
{
sum+=M[a][b]
}
prom=sum/6
print "El promedio del experimento", a+1, " = ", prom
}
}
fin funcion promedio

Salinas Tirado Daphne Guadalupe
Problema 3 
a)
Codigo

Corrida


b)
CODiGO
Hector Francisco Choza Garibay

viernes, 4 de noviembre de 2016

Ejercicio clase 1ro de noviembre

Página 274

Ejercicio 6



Chagoya Pio Norma Andrea


Ejercicio 7
\
Ejercicio 8


Salinas Tirado Daphne 

Pag 275
Choza Garibay Hector Francisco


viernes, 21 de octubre de 2016

Ejercicio en clase 18 de octubre de 2016

Pág. 214


Problema 5

Usando esta información, escriba un programa en C++ que acepte la calificación numérica de un estudiante, convierta la calificación numérica a su calificación en letra equivalente y despliegue la letra.

Pseudocódigo
Inicio
int calificacion
Print "Calificaciones del estudiante"
Print "Introduzca una calificacion en el rango de 0 a 100:"
read calificacion
if (calificacion >=90)
then
{print "La letra equivalente a su calificacion es: A"
}
else
{if (calificacion <90 && calificacion >=80)
then
{print "La letra equivalente a su calificacion es: B"
else
{if (calificacion <80&& calificacion >=70)
then
{print "La letra equivalente a su calificacion es: C"
}
else
{if (calificacion <70&& calificacion>=60)
then
{print "La letra equivalente a su calificacion es: D"
}
else 
{if (calificacion <60)
then
{print "La letra equivalente a su calificacion es: F"
}
}
}
}
}
Fin


Diagrama de flujo


Programa en C++
Chagoya Pio Norma Andrea

Problema 6
6. La tolerancia de componentes críticos en un sistema se determina por la aplicación de acuerdo con una tabla.

Usando esta información, escriba un programa en C++ que acepte la lectura de tolerancia de un componente y determine la especificación que debería asignarse al componente.

Pseudocódigo

 Diagrama de flujo

Programa en C++ y corrida
Choza Garibay Hector Francisco

viernes, 14 de octubre de 2016

Ejercicio clase 11 de octubre de 2016

10. Para el circuito mostrado, la baja del voltaje, V2, a través del resistor, R2, y de la potencia, P2, enviada al resistor está dada por las ecuaciones V2 = I R2 y P2 = I V2, donde I = E/(R1 + R2). Usando estas ecuaciones, escriba, compile y ejecute un programa en C++ que indique al usuario que introduzca los valores de E, R1 y R2, calcule la baja de voltaje y la potencia enviadas a R2, y despliegue los resultados. Verifique su programa usando los datos de prueba E = 10 voltios, R1 = 100 ohmios y R2 = 200 ohmios. Cuando haya completado su verificación, use su programa para completar la siguiente tabla:
E
(voltios)
R1
(ohmios)
R2
(ohmios)
Baja de voltaje
(voltios)
Potencia enviada
(vatios)
10
100
100
5
0.25
10
100
200
6.66667
0.22222
10
200
200
5
0.125
20
100
100
10
1
20
100
200
13.3333
0.888889
20
200
200
10
0.5

12.Usando instrucciones input, escriba, compile y ejecute un programa en C++ que acepte las coordenadas (xy y) de dos puntos. Haga que su programa determine y despliegue los puntos medios de los dos puntos (use la fórmula dada en el ejercicio 11 de la sección 3.2). Verifique su programa usando los siguientes datos de prueba:
primer y sgeunda columna son coordenas, la tercer columan son los resultados
Programa utilizado

Choza Garibay Hector Francisco


13. Escriba, compile y ejecute un programa en C++ que calcule y despliegue el valor del flujo de corriente a través de un circuito RC. El circuito consiste en una batería que está conectada en serie a un interruptor, un resistir y un capacitor. Cuando el interruptor se cierra, la corriente i, que fluye a través del circuito está dada por la ecuación:

Conjunto de datos de prueba 1.

Conjunto de datos de prueba 2.
Puntos de prueba

Chagoya Pio Norma Andrea


  




Ejercicio en clase pág.134

Problema 5
a)-f)

Choza Garibay Hector Francisco

Problema 7
a)

b)

Chagoya Pio Norma Andrea

c)
d)