Páginas

sábado, 10 de diciembre de 2016

PRACTICA #5

EJERCICIO #1

  • Pseudocodigo

void ValoresAleatorios(int [8][8])
void desplegarValores(int [8][8])
void sumaparimpar(int [8][8])
void Smayorcolumna(int [8][8])
void NumeroParesR(int [8][8])
inicio
{
    int valores [8][8];
    ValoresAleatorios(valores)
    desplegarValores(valores)
    sumaparimpar(valores)
    Smayorcolumna(valores)
    NumeroParesR(valores)
 }
void ValoresAleatorios(int b[8][8])
{
    int r,c;
    srand(time(NULL));
    for(r=0to 8 step r=r+1)
    {
        for(c=0 to 8 step c=c+1)
        {
            b[r][c]=rand()%10+1
        }
    }
    ofstream arch1;
    arch1.open("valores.txt")
    for(r=0to 8 step r=r+1)
    {
        for(c=0 to 8 step c=c+1)
        {
            arch1<<setw(6)<<b[r][c]

        }
        arch1<<endl
    }
    arch1.close()
}
void desplegarValores(int b[8][8])
{
    int r,c;
   Print"----------------------------------------------------------"
    Print"     DESPLIEGUE DE LOS VALORES DE UNA MATRIZ DE 8x8"
    Print"----------------------------------------------------------"
 
    for(r=0 to 8 step r=r+1)
    {
        for(c=0 to 8 step c=c+1)
        {
         cout<<setw(6)<<b[r][c];
        }
        cout<<endl;
    }
}
void sumaparimpar(int M[8][8])
{
    int sumap, Sumaim,r,c
    double Cpar
    double Cimpar
    for(r=0 to 8 step r=r+1)
    {
        for(c=0 to 8 step c=c+1)
        {
               if(M[r][c]%2==0)
               {
                 sumap=sumap+M[r][c]
                }
               if(M[r][c]%2==1)
                {
                 Sumaim=Sumaim+M[r][c]
                }
        }
    }
Print"----------------------------------------------------------"
Print"    La suma de los numeros pares es: ",sumap
Print"    La suma de los numeros impares es: ",Sumaim
Cimpar=Sumaim
Cpar=sumap;
if (Cpar>Cimpar)
   {
       Print"----------------------------------------------------------"
       Print"Por lo tanto la suma de los numeros pares es la mayor: ",Cpar
       Print"----------------------------------------------------------"
   }
   if(Cpar<Cimpar)
   {
       Print"----------------------------------------------------------"
       Print"Por lo tanto la suma de los numeros impares es la mayor: ",Cimpar
       Print"----------------------------------------------------------"
   }
}

void Smayorcolumna(int M[8][8])
{
    int r,c
    double s1,s2,s3,s4,s5,s6,s7,s8,st
    for(r=0 to 8 step r=r+1)
    {
        for(c=0 to 1 step c=c+1)
        {
        s1+=M[r][c];
        }
    }
     for(r=0to 8 step r=r+1)
    {
        for(c=1 to 2 step c=c+1)
        {
        s2+=M[r][c];
        }
    }
     for(r=0 to 8 step r=r+1)
    {
        for(c=2  to 3 step c=c+1)
        {
        s3+=M[r][c];
        }
    }
     for(r=0to 8 step r=r+1)
    {
        for(c=3 to 4 step c=c+1)
        {
        s4+=M[r][c];
        }
    }
     for(r=0to 8 step r=r+1)
    {
        for(c=4to 5 step c=c+1)
        {
        s5+=M[r][c];
        }
    }
     for(r=0to 8 step r=r+1)
    {
        for(c=5 to 6 step c=c+1)
        {
        s6+=M[r][c];
        }
    }
     for(r=0to 8 step r=r+1)
    {
        for(c=6to 7 step c=c+1)
        {
        s8+=M[r][c];
        }
    }
     for(r=0to8 step r=r+1)
    {
        for(c=7 to 8 step c=c+1)
        {
        s8+=M[r][c];
        }
    }
    if (s1> s2 && s1> s3 && s1> s4 && s1> s5 && s1> s6 && s1> s7 && s1> s8)
     Print"La Columna 1 tiene la suma mayor con un resultado de:  ",s1
    else if (s2> s1 && s2> s3 && s2> s4 && s2> s5 && s2> s6 && s2> s7 && s2> s8)
    Print"La Columna 2 tiene la suma mayor con un resultado de:  ",s2
    else if (s3> s1 && s3> s2 && s3> s4 && s3> s5 && s3> s6 && s3> s7 && s3> s8)
    Print"La Columna 3 tiene la suma mayor con un resultado de:  ",s3
    else if (s4> s1 && s4> s2 && s4> s3 && s4> s5 && s4> s6 && s4> s7 && s4>s8)
    Print"La Columna 4 tiene la suma mayor con un resultado de:   ",s4
    else if (s5>s1 && s5>s2 && s5>s3 && s5>s4 && s5> s6 && s5> s7 && s5> s8)
    Print"La Columna 5 tiene la suma mayor con un resultado de:   ",s5
    else if (s6>s1 && s6>s2 && s6>s3 && s6>s4 && s6>s5 && s6>s7 && s6>s8)
    Print"La Columna 6 tiene la suma mayor con un resultado de:  ",s6
    else if (s7>s1 && s7>s2 && s7>s3 && s7>s4 && s7>s5 && s7>s6 && s7> s8)
    Print"La Columna 7 tiene la suma mayor con un resultado de:  ",s7
    else if (s8>s1 && s8>s2 && s8>s3 && s8>s4 && s8>s5 && s8>s6 && s8>s7)
    Print"La Columna 8 tiene la suma mayor con un resultado de:  ",s8
}

void NumeroParesR (int M[8][8])
{
    int r,c;
    Print"----------------------------------------------------------"
    Print"      DESPLIEGUE DE LOS NUMEROS PARES DE LA MATRIZ"
    Print"----------------------------------------------------------"
    for(r=0;r<8;r++)
    {
        for(c=0;c<8;c++)
        {
            if(M[r][c]%2==0)
               Print<<setw(6) << M[r][c]

        }
   
    }


}


  • Código








C++ Elaborado por Ochoa Angulo Bianca


EJERCICIO #3



Programa






C++ Elaborado por Chon Garcia Diego Alberto







EJERCICIO #4

  • Pseudocodigo
    Inicio
    void numerosaleatorios
    void guardarnumeros
    void leernumeros
    void desplegarDatoMayor
    void sumacolumna
    void suma
    void desplegarMatriz
    Inicio main
    int numeros[10][10]
    función desplegarMatriz (numeros)
    función numerosaleatorios(números)
    función guardarnumeros(números)
    función desplegarDatoMayor(números)
    función suma(números)
    función cumacolumna(números)
    fin main

    inicio funcion numerosaleatorios(int a[10][10])
    {
    int t,c
    int matriz[10][10]
    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()%10-0
    matriz[10][10]=a[t][c]
    a[t][c]=0
    print” “<<matriz[10][10]
    }
    }
    }
    fin funcion númerosaleatorios

    inicio funcion guardarnumros(int a[10][10])
    {
    int t, c
    file.open(“numerosaleatorios.txt”)
    for(t=0 to 10 step t=c+1)
    {
    for(c=0 to 10 step to c=t+1)
    {
    read file, a[c][t]
    }
    }
    file.close()
    }
    fin funcion guardarnumeros

    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" El 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 "Suma del renglon ", c+1," : ", suma
    print "" 
    }
    }
    fin funcion suma

    inicio funcion sumacolumna(int a [10][10])
    {
    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 "Y esta en el renglon", c+1 
    }
    }
    }
    }
    fin funcion sumacolumna






  • Programa.


C++ Elaborado por Militza Emil Montaño Rodriguez.




viernes, 18 de noviembre de 2016

EJERCICIOS CLASE

Libro C++ para ingeniería y ciencias de Gary J. Bronson, pag. 288

PROBLEMA 1



1)Se llevaron a cabo cuatro experimentos, cada uno consistente en seis resultados de prueba. Los resultados para cada experimento se dan a continuación. Escriba un programa usando un ciclo anidado para calcular y desplegar el promedio de los resultados de prueba para cada experimento.

Resultados del primer experimento: 23.2 31 16.9 27 25.4 28.6

Resultados del segundo experimento: 34.8 45.2 27.9 36.8 33.4 39.4

Resultados del tercer experimento: 19.4 16.8 10.2 20.8 18.9 13.4

Resultados del cuarto experimento: 36.9 39 49.2 45.1 42.7 50.6



  • Pseudocodigo.


Inicio
Función calcularprom(double[4][6])
inicio main
real exp [4][6]={23.20,31.00,16.90,27.00,
                         25.40,28.60,34.80,45.20,
                         27.90,36.80,33.40,39.40,
                         19.40,16.80,10.20,20.80,
                         18.90,13.40,36.90,39.00,
                         49.20,45.10,42.70,50.60

Print”Listado de los promedios de experimentos”
Print””
Calcularprom(exp)
fin main
inicio funcion calcularprom (real M[4][6])
{
int r, c
real suma, prom
for (c=0 to 4 step c=c+1)
{suma=0
for (r=0 to 6 step r=r+1)
{
suma+= M[c][r];
}
prom= suma/6
print "Promedio de experimentos ", (c+1),":",promedio
print””
}
}
fin de función calcularprom.

  • Codigo


Con arreglos Bidimensionales.

Sin arreglos Bidimensionales.








PROBLEMA 3

3A) Un fabricante de equipo eléctrico prueba cinco generadores midiendo sus voltajes de salida en tres momentos diferentes. Escriba un programa en C++ que use un ciclo anidado para introducir los resultados de prueba de cada generador y luego calcule y despliegue el voltaje promedio de cada generador. Suponga los siguientes resultados de prueba de los generadores:
  • Primer generador: 122.5 122.7 123.0
  • Segundo generador: 120.2 127.0 125.1
  • Tercer generador: 121.7 124.9 126.0
  • Cuarto generador: 122.9 123.8 126.7
  • Quinto generador: 121.5 124.7 122.6
PSEUDOCODIGO

Inicio
{
real Pruebas [5][3]={122.5,122.7,123.0,120.2,127.0,125.1,121.7,124.9,126.0,122.9,123.8,126.7,
121.5,124.7,122.6};
Print "        PROMEDIO DE LAS PRUEBAS EN CINCO GENERADORES "
print "----------------------------------------------------------------------------"
     funcion CalcularProm (Pruebas)
print "El promedio total de los cinco generadores es: "
    funcion promedioT(Pruebas);
}
inicio funcion CalcularProm (double M[5][3])
{
int r,c
real suma, promedio;
for (r=0 to 5 step r+1)
  {
    suma=0.0
    for(c=0 to 3 step c+1)
     {
    suma= suma + M[r][c];
     }
 promedio= suma/3;
 Print"Resultado en el generador "(r+1)
 Print"Promedio:  " promedio
  }
}
inicio funcion promedioT (real M[5][3])
    {
        int r,c
        real  promediotot, suma1, suma2, suma3,suma4,suma5
        for(r=0 to 1 step r+1)
        {
            suma1=0;
            for(c=0 to 3 step c++)
            {
                suma1=suma1+M[r][c];
            }
        }
        for(r=0 to 2 stepr++)
        {
            suma2=0;
            for(c=0 to 3 step c++)
            {
                suma2=suma2+M[r][c];
            }
        }
        for(r=0 to 3 step r+1)
        {
            suma3=0;
            for(c=0 to 3 step c++)
            {
                suma3=suma3+M[r][c];
            }
        }
        for(r=0 to 4 step r++)
        {
            suma4=0;
            for(c=0 to 3 step c++)
            {
                suma4=suma4+M[r][c]
            }
        }
        for(r=0 to 5 step r++)
        {
            suma5=0;
            for(c=0 to 3 stepc++)
            {
                suma5=suma5+M[r][c];
            }
        }
        promediotot=(suma1+suma2+suma3+suma4+suma5)/15
    Print "promediotot"
    }

CODIGO

A)

  
   
3B) Modifique el programa escrito para el ejercicio 3a para calcular y desplegar el voltaje promedio para todos los generadores. (Sugerencia: Use una segunda variable para almacenar el total de todos los voltajes de los generadores).

PSEUDOCODIGO
Incio 
{    
Print "Promedio de las pruebas en generadores"    
print "-------------------------------------------------------------"    
real G1 [3]={122.5,122.7,123.0}    
Real G2 [3]={120.2, 127.0, 125.1}    
real G3 [3]={121.7, 124.9, 126.0}    
real G4 [3]={122.9, 123.8,126.7}    
real G5 [3]={121.5,124.7, 122.6}    
funcion CalcularPromedio1(G1)    
funcion CalcularPromedio2(G2)    
funcion CalcularPromedio3(G3)    
funcion CalcularPromedio4(G4)    
funcion CalcularPromedio5(G5)

inicio funcion CalcularPromedio1(real P[3])
{    
real i,  suma=0, promedio    
for(i=0 to 3 step i+1)    
{        suma=suma+P[i]        
promedio=suma/3    
}        
Print "EL RESULTADO DEL PROMEDIO EN EL GENERADOR 1 ES:" promedio
}
inicio funcion CalcularPromedio2(real P[3])
{
    real suma=0, promedio, i    
for(i=0;to 3 step i+1)   
 {        
suma=suma + P[i]        
promedio=suma/3    
}        
Print "EL RESULTADO DEL PROMEDIO EN EL GENERADOR 2 ES:" promedio
}
inicio funcion CalcularPromedio3(real P[3])
{    real suma=0, promedio;int i    
for(i=0 to 3 step i+1)   
 {        
suma= suma+ P[i]        
promedio=suma/3   
}        
Print"EL RESULTADO DEL PROMEDIO EN EL GENERADOR 3 ES:" promedio
}
Incio funcion CalcularPromedio4(real P[3])
{    real suma=0, promedio, i    for(i=0 to 3 step i+1)    
{       
 suma= suma + P[i]        
promedio=suma/3    
}        
Print"EL RESULTADO DEL PROMEDIO EN EL GENERADOR 4 ES:" promedio
}
incio funcion CalcularPromedio5(real P[3])
{    real suma=0, promedio, i    
for(i=0 TO 3 STEP i+1)    
{        suma=suma+P[i]        
promedio=suma/3    
}        
print "EL RESULTADO DEL PROMEDIO EN EL GENERADOR 1 ES:" promedio
}





CÓDIGO
A)




    

C++ ELABORADO POR OCHOA ANGULO BIANCA





HTC Advantage - Cell Mobile Phone