Páginas

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





No hay comentarios.:

Publicar un comentario

HTC Advantage - Cell Mobile Phone