lunes, 22 de abril de 2013

Practica 5

Ejercicio 1

Pseudocódigo

inicio
generarNumeros(float n[30]) void
 i int
srand(time(NULL))
write("Venta de cada dia")
for(i=0, i<30, i++)
{n[i]=rand()%50
write ("dia[", (i+1), "]:",n[i]}}
mayordeNumeros(float n[30]) void
{mayor=n[0],pos=0 reali
i int
for(i=1, i<30, i++)
{if (n[i]>mayor)
{mayor=n[i]
pos=i+1}}
write ("La venta mayor fue =", mayor)
write ("En el dia =", pos}}
menordeNumeros(float n[30]) void
{menor=n[0],pos=0 real
i int
for(i=1, i<30, i++)
{if (n[i]<menor)
{menor=n[i],
pos=i+1}}
write ("La venta menor fue  =",menor)
write ("En el dia =", pos)
void
{ valores[30]  real
generarNumeros(valores)
mayordeNumeros(valores)
menordeNumeros(valores)}
fin

Código

#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"Venta de cada dia"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%50;
cout<<"dia["<<(i+1)<<"]:"<<n[i]<<endl;}}
void mayordeNumeros(float n[30])
{float mayor=n[0],pos=0;
int i;
for(i=1;i<30;i++)
{if (n[i]>mayor)
{mayor=n[i];pos=i+1;}}
cout<<"La venta mayor fue ="<<mayor<<endl;
cout<<"En el dia ="<<pos<<endl;}
void menordeNumeros(float n[30])
{float menor=n[0],pos=0;
int i;
for(i=1;i<30;i++)
{if (n[i]<menor)
{menor=n[i];pos=i+1;}}
cout<<"La venta menor fue  ="<<menor<<endl;
cout<<"En el dia ="<<pos<<endl;}
void main ()
{float valores[30];
generarNumeros(valores);
mayordeNumeros(valores);
menordeNumeros(valores);
getch ();}

Solución

Ejercicio 2

Pseudocódigo
inicio
numero[25], par, impar, promedio,n , pp, pi int
srand (time(NULL))
for (n=0, n<25, n++)
{num[n]= rand()%10
write ("num[", n+1, "] = ", num[n])
par=0

impar=0
pp=0
pi=0
for (n=0, n<25,n++)
{if (num[n]%2==0)
{pp=pp+num[n]
par= par+1}

else
{pi=pi+num[n]
impar=impar+1}}
pp=pp/par
pi=pi/impar
write ("Se encontraron [",par,"] numeros par")
write ("Se encontraron [",impar,"] numeros impar")
write ("El promedio de los numeros par = ", pp)
write ("El promedio de los numeros impar = ",pi)
fin


Código

#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
int main()
{int num[25], par, impar, promedio,n, pp, pi;
srand(time(NULL));
for (n=0;n<25;n++)
{num[n]= rand()%10;
cout<<"num["<<n+1<<"] = "<<num[n]<<endl;
par=0;impar=0;}
pp=0;pi=0;
for (n=0;n<25;n++)
{if (num[n]%2==0)
{pp=pp+num[n];par= par+1;}
else
{pi=pi+num[n];impar=impar+1;}}
pp=pp/par;pi=pi/impar;
cout<<"Se encontraron ["<<par<<"] numeros par"<<endl;
cout<<"Se encontraron ["<<impar<<"] numeros impar"<<endl;
cout<<"El promedio de los numeros par = "<<pp<<endl;
cout<<"El promedio de los numeros impar = "<<pi<<endl;
getch();
return 0;}

Solución
Ejercicio 3

Pseudocódigo:
inicio

void generarNumeros n[30] real)
{i int
srand(time(NULL))
write ("valores aleatorios")
for(i=0,i<30,i++)
{n[i]=rand()%10
write ("n[", (i+1), "]:", n[i]}}
void main ()
{ valores[30] real
generarNumeros(valores)
i, c = 0  int
 d real
write ( "buscar numero: ")
read d
for (i = 0, i < 30 , i++)
{if (valores[i] == d) {c++}}
write ( "encontrado " ,c ," veces" )
fin

Código:

#include <iostream.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"valores aleatorios"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%10;
cout<<"n["<<(i+1)<<"]:"<<n[i]<<endl;}}
void main ()
{float valores[30];
generarNumeros(valores);
int i, c = 0;float d;
cout << "buscar numero: ";
cin >> d;
for (i = 0; i < 30 ; i++)
{if (valores[i] == d) {c++;}}
cout << "encontrado " << c << " veces" << endl;
getch ();}

Solución:

Ejercicio 4

Pseudocódigo:
inicio

void generarNumeros( n[30] real)
{i int
srand(time(NULL))
"valores aleatorios"<<endl;
for(i=0, i<30, i++)
{n[i]=rand()%10
write ("n["<<(i+1)<<"]:", n[i]}}
void promedio ( n[30] real )
{int i;float suma=0.0,media;
for(i=0,i<30,i++)
{suma=suma+n[i]}
suma=suma/30
write ("Promedio: :",suma)
media=suma/2
write ("La media del Promedio es : ", media)}
void arribamedia ( n[30] real)
{ c=0, i int
 suma=0.0,media real
for(i=0,i<30,i++)
{if (n[i] > media){c++}}
write(c, " numeros son mayores de la media ")}
void abajomedia ( n[30] real)
{c=0, i int
suma=0.0, media real
for(i=0,i<30,i++)
{if (n[i]< media){c++}}
write(c, " numeros son menores de la media ")}
void igualmedia ( n[30] real)
 {c=0, i int
 suma=0.0, media real
for(i=0,i<30,i++)
{if (n[i]== media){c++}}
write(c, " numeros iguales a la media ")}
void main ()
{numeros [30] real
generarNumeros (numeros)
promedio (numeros)
arribamedia (numeros)
abajomedia (numeros)
igualmedia (numeros)
fin


Código:

#include <iostream.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
void generarNumeros(float n[30])
{int i;srand(time(NULL));
cout<<"valores aleatorios"<<endl;
for(i=0;i<30;i++)
{n[i]=rand()%10;
cout<<"n["<<(i+1)<<"]:"<<n[i]<<endl;}}
void promedio (float n[30])
{int i;float suma=0.0,media;
for (i=0;i<30;i++)
{suma=suma+n[i];}
suma=suma/30;
cout<<"Promedio: :"<<suma<<endl;media=suma/2;
cout<<"La media del Promedio es : "<<media<<endl<<endl;}
void arribamedia (float n[30])
{int c=0, i;float suma=0.0,media;
for (i=0;i<30;i++)
{if (n[i] > media){c++;}}
cout<<c<<" numeros son mayores de la media "<<endl<<endl;}
void abajomedia (float n[30])
{int c=0, i;float suma=0.0, media;
for (i=0;i<30;i++)
{if (n[i]< media){c++;}}
cout<<c<<" numeros menores ala media " <<endl;}
void igualmedia (float n[30])
{int c=0, i;float suma=0.0, media;
for (i=0;i<30;i++)
{if (n[i]== media)
{c++;}}
cout<<c<<" numeros iguales ala media " <<endl;}
void main ()
{float numeros [30];
generarNumeros (numeros);
promedio (numeros);
arribamedia (numeros);
abajomedia (numeros);
igualmedia (numeros);
getch ();}

Solución:


Ejercicio 7

Pseudocódigo:

inicio
struct player_t {
    string name
    age, height,weight,goals,assistance,minutes_penalized,league_factor,evaluation real
} player[10]

struct {
    v real
    i int
} mayor = {0,0}

int main (void) {
    for (int i = 0, i < 10 , i++) {
        write( "===== Jugador " ,i+1 )
        write( "== Nombre: ")
        read player[i].name
        write( "== Edad: ")
          read player[i].age
        write( "== Altura: ")
          read  player[i].height
        write( "== Peso: ")
          read player[i].weight
        write( "== Goles: ")
          read player[i].goals
        write( "== Asistencia: ")
          read player[i].assistance
        write("== Minutos Penalizado: ")
          read player[i].minutes_penalized
        write("== Factor de Liga: ")
          read player[i].league_factor
        player[i].evaluation =
            (player[i].goals)
             + player[i].assistance
             + (player[i].minutes_penalized/4)
             + (player[i].height + player[i].weight)/5
             - player[i].age)*player[i].league_factor
        if (player[i].evaluation > mayor.v) mayor = {player[i].evaluation, i+1}
        write( "==== Evaluacion: " , player[i].evaluation )
        write( "======================" ) }

    write("==== Evaluacion Mayor: " ,mayor.v)
    write( "                  Por: Jugador " ,mayor.i )
fin

Código:

#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <string>
using std::string;

struct player_t {
    string name;
    float age;
    float height;
    float weight;
    float goals;
    float assistance;
    float minutes_penalized;
    float league_factor;
    float evaluation;
} player[10];

struct {
    float v;
    int i;
} mayor = {0,0};

int main (void) {
    for (int i = 0; i < 10 ; i++) {
        cout << "===== Jugador " << i+1 << endl;
        cout << "== Nombre: ";
        cin >> player[i].name;
        cout << "== Edad: ";
        cin >> player[i].age;
        cout << "== Altura: ";
        cin >> player[i].height;
        cout << "== Peso: ";
        cin >> player[i].weight;
        cout << "== Goles: ";
        cin >> player[i].goals;
        cout << "== Asistencia: ";
        cin >> player[i].assistance;
        cout << "== Minutos Penalizado: ";
        cin >> player[i].minutes_penalized;
        cout << "== Factor de Liga: ";
        cin >> player[i].league_factor;
        player[i].evaluation =
            (player[i].goals
             + player[i].assistance
             + (player[i].minutes_penalized/4)
             + (player[i].height + player[i].weight)/5
             - player[i].age)*player[i].league_factor;
        if (player[i].evaluation > mayor.v) mayor = {player[i].evaluation, i+1};
        cout << "==== Evaluacion: " << player[i].evaluation << endl;
        cout << "======================" << endl;
    }

    cout << "==== Evaluacion Mayor: " << mayor.v << endl;
    cout << "                  Por: Jugador " << mayor.i << endl;

    return 0;
}

Sólucion:


Ejercicio 8a


Pseudocódigo:

inicio
struct {
    v real
    d real
} n[10]

int main (void) {
     suma = 0, prom = 0 real
write( "==== Valores" )
    for (int i = 0 , i < 10 , i++) {
        write( "n[" ,i, "].v: ")
        read  n[i].v
        suma += n[i].v}
    prom = suma/10
   write( "====" )
    write( "Suma: " ,suma )
   write(  "Promedio: ", prom )
   write(  "==== Deviaciones")
    for (int i = 0 , i < 10 , i++) {
        n[i].d = n[i].v - prom
        write(  "n[" ,  i  , "].d: " , n[i].d )}
{  using namespace std
         file fstream
        file.open("8a.txt", fstream::out)
        for (int i = 0 , i < 10 , i++) {
            file,  n[i].d  }
        file.close() }}
fin

Código:

#include <iostream>
using std::cout;
using std::cin;
using std::endl;
#include <fstream>

struct {
    float v;
    float d;
} n[10];

int main (void) {
    float suma = 0;
    float prom = 0;

    cout << "==== Valores" << endl;
    for (int i = 0 ; i < 10 ; i++) {
        cout << "n[" << i << "].v: ";
        cin >> n[i].v;
        suma += n[i].v;
    }
    prom = suma/10;
    cout << "====" << endl;
    cout << "Suma: " << suma << endl;
    cout << "Promedio: " << prom << endl;
    cout << "==== Deviaciones" << endl;
    for (int i = 0 ; i < 10 ; i++) {
        n[i].d = n[i].v - prom;
        cout << "n[" << i << "].d: " << n[i].d << endl;
    }

    {
        using namespace std;
        fstream file;
        file.open("8a.txt", fstream::out);
        for (int i = 0 ; i < 10 ; i++) {
            file << n[i].d << endl;
        }
        file.close();
    }

    return 0;
}

Sólucion:


Ejercicio 8b


Pseudocódigo:

inicio
using namespace std ;
dev[10] real
int main (void) {
    sum real
    file fstream
    file.open("8a.txt", fstream::in)
    for (int i = 0, i < 10, i++) {
        file >> dev[i]
        sum += dev[i]*dev[i]
    }
    file.close()
    float res = sum / 10
    write ("Resultado: " , res )
fin


Código:

#include <iostream>
#include <fstream>
using namespace std;

float dev[10];

int main (void) {
    float sum;
    fstream file;
    file.open("8a.txt", fstream::in);
    for (int i = 0; i < 10; i++) {
        file >> dev[i];
        sum += dev[i]*dev[i];
    };
    file.close();
    float res = sum / 10;
    cout << "Resultado: " << res << endl;
    return 0;
}

Sólucion:




No hay comentarios:

Publicar un comentario