jueves, 21 de mayo de 2015

Practica 7

Ejercicio 8

(Olvera Vázquez Scarlett)

a. Cree un archivo de texto que contenga los siguientes números de automóviles, número de millas recorridas y número de galones de gasolina utilizados en cada automóvil (no incluya los encabezados):

Núm. de automóvil   Millas recorridas    Galones utilizados
                                                54                           250                         19

                                                62                           525                         38

                                                71                           123                           6

                                                85                         1322                         86
                                                97                           235                         14

b. Escriba un programa en C++ que lea los datos en el archivo creado en el ejercicio 8a y despliegue el número de automóvil, las millas recorridas, los galones utilizados y las millas por galón para cada automóvil. La salida deberá contener el total de millas recorridas, el total de galones utilizados y el promedio de millas por galón para todos los automóviles. Estos totales deberán desplegarse al final del reporte de salida.

Código

#include <fstream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <iomanip.h>
/* Practica:7 Problema:8 Fecha:19/05/2015
Olvera Vázquez Scarlett 14211908*/

void generardatos()
{
ofstream sdatos;
sdatos.open("C://Datos//archivo.txt");
sdatos<<62<<"\t"<<525<<"\t"<<38<<endl;
sdatos<<71<<"\t"<<123<<"\t"<<6<<endl;
sdatos<<85<<"\t"<<1322<<"\t"<<86<<endl;
sdatos<<97<<"\t"<<235<<"\t"<<14<<endl;
sdatos.close();
}

void desplegardatos()
{
ifstream sdatos;
sdatos.open("C://Datos//archivo.txt");
int d1,d2,d3;
float sd2=0,sd3=0,mxg;
sdatos>>d1>>d2>>d3;
cout<<" No. de automovil | Millas recorridas | Galones utilizados | Millas por galon"<<endl;
while(!sdatos.eof())
{
sd2=sd2+d2;
sd3=sd3+d3;
mxg=((d2*1.0)/(d3*1.0));
cout<<setw(10)<<d1<<setw(20)<<d2<<setw(20)<<d3<<setw(20)
    <<setiosflags(ios::fixed)<<setprecision(2)<<mxg<<setw(9)<<endl<<endl;
sdatos>>d1>>d2>>d3;
}
sdatos.close();
}

float sumamillas(int m[5])
{
int sumam=0,i=0;
for(i=0;i<5;i++)
{
sumam= sumam + m[i];
}
return sumam;
}

float sumagalones(int g[5])
{
int sumag=0,i=0;
for(i=0;i<5;i++)
{
sumag= sumag + g[i];
}
return sumag;
}

float prommxh(int m[5], int g[5] )
{
float prom=0,sumam=0,sumag=0;
for(int i=0; i<5; i++)
{
sumam = sumam + m[i];
sumag = sumag + g[i];
}
prom=sumam/sumag;
return prom;
}

int main()
{
int M[]={250,525,123,1322,235};
int G[]={19, 38, 6, 86, 14};
generardatos();
desplegardatos();
cout<<"la suma de las millas es: "<< sumamillas(M)<<endl;
cout<<"la suma de los galones usados es: "<< sumagalones(G)<<endl;
cout<<"El promedio de millas por hora es:"<< prommxh(M,G);
getch();
return 0;
}



Ejercicio 10

(Muñoz Organes Alejandro)

a. Cree un archivo de texto que contenga los siguientes datos (sin encabezados):
Nombre        Tarifa    Horas
Callaway,G.  6.00       40
Hanson,P.      5.00      48
Lasard,D.       6.50      35
Stillman,W.   8.00     50
b. Escriba un programa en C++ que use la información contenida en el archivo
creado en el ejercicio 10a para producir el siguiente reporte de pagos para cada
empleado:
Nombre Tarifaƒtarifa Horas Pago bruto Pago de tiempo extra Pago regular
El pago regular se calculará como cualesquiera horas trabajadas hasta 40 horas inclusive,multiplicadas por la tarifa de pago. El pago de tiempo extra se calculará como cualesquiera horas trabajadas que rebasen las 40 horas por una tarifa de pago de 1.5 multiplicada por la tarifa regular, y el pago bruto es la suma del pago regular y el pago de tiempo extra. Al final del reporte, el programa deberá desplegar los totales de las columnas de pago regular, de tiempo extra y bruto.

Codigo:
#include <fstream>
#include <conio.h>
#include <iomanip.h>
/*
Practica No.7 Problema No.10 Fecha:19/05/2015
Nombre: Muñoz Organes Alejandro No.Control: 14211337
*/
void captura()
{
    ofstream file;
    file.open("C://DATOS//reporte.txt");
    for (int i=0;i<4;i++)
    {
        clrscr();
char nombre[30];
float tarifa;
int horas;
        cout<<"***Datos personal "<<(i+1)<<"***"<<endl;
        cout<<"Ingrese nombre: ";
        cin>>nombre;
        cout<<"Ingrese tarifa: ";
        cin>>tarifa;
        cout<<"Ingrese Horas: ";
        cin>>horas;
        file<<nombre<<"   "<<tarifa<<"   "<<horas<<endl;
    }
file.close();
}

void lectura(char nombres[4][30],float tarifas[4],float horas[4])
{
    ifstream file;
    file.open("C://DATOS//reporte.txt");
    for(int i =0;i<4;i++)
        {
            file>>nombres[i]>>tarifas[i]>>horas[i];
        }

file.close();
}
float pagoEx(float horas,float tarifa)
{
    float pago=0;
    if(horas>40)
    {
        pago=(horas-40)*(1.5*tarifa);
    }
    return pago;
}
float pagoR(float horas,float tarifa)
{
    float pago=0;
    if(horas>40)
    {
        pago=40*tarifa;
    }
else pago=horas*tarifa;
    return pago;
}

void tabla(char nombres[4][30],float tarifas[4],float horas[4])
{
clrscr();
 cout<<"Nombre         | Tarifa  | Horas | Pago Bruto | Pago T.Extra | Pago Regular\n\n";
float peTotal=0,pbTotal=0,prTotal=0;
 for(int i=0 ;i<4;i++)
    {
        float ptExtra=pagoEx(horas[i],tarifas[i]);
        float pregular=pagoR(horas[i],tarifas[i]);
        float pagoBruto=ptExtra+pregular;
        cout<<setiosflags(ios::left)<<setw(15)<<nombres[i]<<"| ";
        cout<<setiosflags(ios::left)<<setw(8)<<tarifas[i]<<"| ";
        cout<<setiosflags(ios::left)<<setw(6)<<horas[i]<<"| ";
        cout<<setiosflags(ios::left)<<setw(11)<<pagoBruto<<"| ";
        cout<<setiosflags(ios::left)<<setw(13)<<ptExtra<<"| ";
        cout<<setiosflags(ios::left)<<setw(15)<<pregular<<endl<<endl;
peTotal+=ptExtra;
pbTotal+=pagoBruto;
prTotal+=pregular;
    }
cout<<"Totales:"<<"                         | ";
cout<<setiosflags(ios::left)<<setw(11)<<pbTotal<<"| ";
cout<<setiosflags(ios::left)<<setw(13)<<peTotal<<"| ";
cout<<setiosflags(ios::left)<<setw(15)<<prTotal<<endl<<endl;
}

int main()
{
    char nombres[4][30];
    float tarifas[4],horas[4];
    captura();
    lectura(nombres,tarifas,horas);
    tabla(nombres,tarifas,horas);
    getch();
    return 0;
}


viernes, 8 de mayo de 2015

Practica 6

Ejercicio 2

(Muñoz Organes Alejandro)


Generar en forma aleatoria una matriz de 4x4. Desplegar la matriz y sumar la diagonal principal y la diagonal inversa. Imprimir las sumas e indicar cual de las sumas es mayor.

Pseudocodigo:

Inicio función generar_datos(int k[4][4])
       srand(time(0))
       for(from i = 0 to 4 step i=i+1)
             for(from j = 0 to 4 step j=j+1)
                    k[i][j]=rand()%100+1
fin funcion

Inicio función desplegar_tabla(int k[4][4])
       for(from i = 0 to 4 step i=i+1)
       {
             for(from j = 0 to 4 step j=j+1)
                    write k[i][j], "  |"
       }
fin funcion

Inicio function int suma_Dp(int k[4][4])
       int sum=0,j=0
       write "Suma diagonal principal: "
       for(from i = 0 to 4 step i=i+1)
       {
             sum+=k[i][j]
             write k[i][j] "  "
             j=j+1
       }
       write "= ", sum
       return sum
fin funcion

Inicio function int suma_Di(int k[4][4])
       int sum=0
       int j=3
       write "Suma diagonal inversa: "
       for(from i = 0 to 4 step i=i-1)
       {
             sum+=k[i][j]
             write k[i][j], "  "
             j=j-1
       }
       write "= ", sum
       return sum
fin funcion

Inicio programa
       int k[4][4]
    generar_datos(k)
    desplegar_tabla(k)
    int Dp = suma_Dp(k)
    int Di = suma_Di(k)
    if(Dp>Di)write "La suma de la diagonal principal es mayor"
    else write "La suma de la diagonal inversa es mayor"
    end if
fin

Codigo:
#include <iostream.h>
#include <conio.h>
#include <iomanip>
#include <stdlib.h>
#include <time.h>
/*
Practica No.6 Problema No.2 Fecha:08/05/2015
Nombre: Muñoz Organes Alejandro No.Control: 14211337
*/
void generar_datos(int k[4][4])
{
srand(time(0));
for(int i=0 ; i<4; i++)
for(int j=0 ; j<4; j++)
k[i][j]=rand()%100+1;
}

void desplegar_tabla(int k[4][4])
{
for(int i=0 ; i<4; i++)
{
for(int j=0 ; j<4; j++)
cout<<"\t"<<setw(3)<<k[i][j]<<"  |";
cout<<endl<<endl;
}
}

int suma_Dp(int k[4][4])
{
int sum=0,j=0;
cout<<"\nSuma diagonal principal: ";
for(int i=0 ; i<4; i++)
{
sum+=k[i][j];
cout<<k[i][j]<<"  ";
j++;
}
cout<<"= "<<sum<<endl;
return sum;
}

int suma_Di(int k[4][4])
{
int sum=0;
int j=3;
cout<<"\nSuma diagonal inversa: ";
for(int i=0 ; i<4; i++)
{
sum+=k[i][j];
cout<<k[i][j]<<"  ";
j--;
}
cout<<"= "<<sum<<endl;
return sum;
}

int main()
{
int k[4][4];
 generar_datos(k);
 desplegar_tabla(k);
 int Dp = suma_Dp(k);
 int Di = suma_Di(k);
 if(Dp>Di) cout<<"\nLa suma de la diagonal principal es mayor";
 else cout<<"\nLa suma de la diagonal inversa es mayor";
 getch();
 return 0;
}


Ejercicio 3
(Olvera Vázquez Scarlett)

3.-Generar una matriz cuadrada de 10 x 10 con números aleatorios entre 1 Y 100, manejando el siguiente criterio las filas se llenarán con números acordes a ella. Si son filas impares (1,3,5...9) con números impares y si son filas pares (0,2,4,..8) con números pares. Desplegar la matriz.

Pseudocodigo

Inicio funcion generarnum(int N[10][10])
srand(time(0));
int y
for (int i=0 to  i<10 step i++)
{
for (int j=0 to j<10 step j++)
{
if (i%2==0) then
do
{
y=rand()%100 +1
}
while(y%2!=0)
else
do
{
y=rand()%100 +1
}
while(y%2==0)
}
N[i][j]=y
 }
Fin funcion

Inicio funcion desplegarnum(int N[10][10])
for(int i=0 ; i<10; i++)
{
for(int j=0 ; j<10; j++)
Write N[i][j]
}
Fin funcion

Inicio programa
int valores[10][10]
generarnum(valores)
desplegarnum(valores)
fin

Código del Programa

#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
/* Practica No.6 Problema No.3 Fecha:07/04/2015
Nombre: Olvera Vazquez Scarlett No.Control: 14211908*/

void generarnum(int N[10][10])
{
srand(time(0));
int y;
for (int i=0; i<10; i++)
{
for (int j=0; j<10; j++)
{
if (i%2==0)
{
do
{
y=rand()%100 +1;
}
while(y%2!=0);
}
else
{
do
{
y=rand()%100 +1;
}
while(y%2==0);
}
N[i][j]=y;
}
}
}
void desplegarnum(int N[10][10])
{
for(int i=0 ; i<10; i++)
{
for(int j=0 ; j<10; j++)
cout<<N[i][j]<<"\t";
cout<<endl;
}
}
int main()
{
int valores[10][10];
generarnum(valores);
desplegarnum(valores);
getch();
return 0;
}



Ejercicio 4

(Utrera Cámara Jesús Manuel)
Pseudocodigo

  1. Inicio funcion generar_elementos (int d [4] [4])
  2. {
  3. Srand(time(0))
  4. Int temp, restart = 0;
  5. For (int f = 0 to 4 step f = f + 1)
  6. {
  7. For (int c = 0 to 4 step c = c + 1)
  8. {
  9. Do
  10. {
  11. Temp=rand()%50+1
  12. For (int x = f   to 0 step f = f - 1)
  13. {
  14. For (int y = 4 to 0 y = y – 1)
  15. {
  16. If (temp = d [x] [y])
  17. Restart = 1
  18. }
  19. Else restart = 0
  20. }
  21. If (restart = 1)
  22. }
  23. }
  24. While (restart = 1)
  25. d [f] [c] = temp
  26. }
  27. }
  28. }
  29. Fin funcion
  30. Inicio funcion  desplegar_matriz  (int d [4] [4] )
  31. {
  32. For (int f = 0 to 4 step f = f + 1)
  33. {
  34. For (int c = 0 to 4 step c = c + 1)
  35. Write ,  d [f] [c] , “ | “
  36. }
  37. }
  38. Fin funcion
  39. Inicio programa
  40. Int d [4][4]
  41. generar_elementos(d)
  42. desplegar_matriz(d)
  43. fin programa

Codigo

#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>
#include <iomanip.h>

/*Pratica 6  Problema 4  Fecha 14/Mayo/15
Nombre: Utrera Camara Jesus Manuel   No.Control: 14211345 */

void generar_elementos(int d[4][4])
{
srand(time(0));
int temp,restart = 0;
for(int f=0 ; f<4; f++)
{
for(int c=0 ; c<4; c++)
{
do
{
temp=rand()%50+1;
for(int x=f ; x>=0; x--)
{
for (int y = 4;y >=0;y--)
{
if (temp == d[x][y])
{
restart = 1;
break;
}
else restart = 0;
}
if (restart == 1)break;
}
}
while(restart==1);
d[f][c]=temp;
}
}
}

void desplegar_matriz(int d[4][4])
{
for(int f=0 ; f<4; f++)
{
for(int c=0 ; c<4; c++)
cout<<"\t"<<setw(3)<<d[f][c]<<"  |";
cout<<endl<<endl;
}
}

int main ()
{
int d[4][4];
generar_elementos(d);
desplegar_matriz(d);
getch ();
return 0;
}


lunes, 4 de mayo de 2015

Practica 5

Ejercicio 1

(Hernandez Meza David Enrique)
Almacenar en un dos arreglos la edad y el peso de un equipo de futbol integrado por 15 elementos. Calcular la edad y peso promedio y desplegar las listas de jugadores en una tabla con edad y peso al final los promedio 

Pseudocodigo
Inicio
iniciando funcion promEdad(int edad[15])
float prom=0
for (int i = 0 ; i<15 ;i++)
prom=prom+edad[i]
return prom/15
float promPeso(int Peso[15])
float prom=0
for (int i = 0 ; i<15 ;i++)
prom=prom+Peso[i]
return prom/15
int main()
int edad[15]
int peso[15]
float e,p
for (int i = 0 ; i<15 ;i++)
write "\n\nIntodusca edad de jugador ",i+1,":"
Write edad[i]
Write"Intodusca Peso de jugador ",i+1,":"
Write   peso[i]
 e=promEdad(edad)
 p=promPeso(peso)
 Write "Edad        Peso",
for (int i = 0 ; i<15 ;i++)
Write edad[i]<<"            ",peso[i]

Write "Promedio edad: ",e
Write "Promedio Peso: ",p
fin






código
#include <iostream>
#include <conio.h>
/* Practica No.5 Problema No.1 Fecha;7/05/2015
Nombre: Hernandez Meza David Enrique No.Control: 14211329*/
float promEdad(int edad[15])
{
float prom=0;
for (int i = 0 ; i<15 ;i++)
{
prom=prom+edad[i];
}
return prom/15;
}

float promPeso(int Peso[15])
{
float prom=0;
for (int i = 0 ; i<15 ;i++)
{
prom=prom+Peso[i];
}
return prom/15;
}

int main()
{
int edad[15];
int peso[15];
float e,p;
for (int i = 0 ; i<15 ;i++)
{
cout<<"\n\nIntodusca edad de jugador "<<i+1<<":";
cin>>edad[i];
cout<<"Intodusca Peso de jugador "<<i+1<<":";
cin>>peso[i];
}
 e=promEdad(edad);
 p=promPeso(peso);
 cout<<"\nEdad        Peso"<<endl;
for (int i = 0 ; i<15 ;i++)
{
cout<<edad[i]<<"            "<<peso[i]<<endl;
}
cout<<"Promedio edad: "<<e<<endl;
cout<<"Promedio Peso: "<<p<<endl;
getch();
return 0;
}



Ejercicio 2

(Olvera Vázquez Scarlett)

Pseudocodigo

Inicio
Inicio funcion generardatos( int a[20])
int i
srand(time(0))
Write "Datos: "
for(i=0 to i<20 step i=i+1)
a[i]=rand()%1000
white a[i]," "
Inicio función int sumaimpar(int M[20])
int suma=0
for(int i=0 to i<20 step i=i+1)
if((M[i]%2) != 0) then
suma= suma+ M[i]
return suma

Inicio función int sumapar(int m[20])
int sum=0
for(int i=0 to i<20 step i=i+1)
if (m[i]%2 == 0)
sum= sum+ m[i]
return sum

Inicio función int sumamayor(int s1, int s2)
int mayor=0
if(s1>s2) then
mayor = s1
else
mayor = s2
return mayor

inicio programa
int valores[20], x, y
generardatos(valores)
Write "La suma de los numeros impares es: ", sumaimpar(valores)
Write “La suma de los numeros pares es: ", sumapar(valores)
x=sumaimpar(valores)
y=sumapar(valores)
Write "La suma mayor es : ", sumamayor(x,y)
Fin

Código

#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <time.h>
/* Practica No.5 Problema No.2 Fecha;28/04/2015
Nombre: Olvera Vazquez Scarlett No.Control: 14211908*/
void generardatos( int a[20])
{
int i;
srand(time(0));
cout<<"Datos: \n";
for(i=0;i<20;i=i+1)
{
a[i]=rand()%1000 ;
cout<<a[i]<<" ";
}
}
int sumaimpar(int M[20])
{
int suma=0;
for(int i=0;i<20;i=i+1)
{
if((M[i]%2) != 0)
suma= suma+ M[i];
}
return suma;
}
int sumapar(int m[20])
{
int sum=0;
for(int i=0;i<20;i=i+1)
{
if (m[i]%2 == 0)
sum= sum+ m[i];
}
return sum;
}
\int sumamayor(int s1, int s2)
{
int mayor=0;
if(s1>s2)
mayor = s1;
else
mayor = s2;
return mayor;
}
int main ()
{
int valores[20],x,y;

generardatos(valores);
cout<<"\n\nLa suma de los numeros impares es: "<<sumaimpar(valores)<<endl;
cout<<"La suma de los numeros pares es: "<<sumapar(valores)<<endl;
 x=sumaimpar(valores);
 y=sumapar(valores);
cout<<"La suma mayor es : "<<sumamayor(x,y)<<endl;

getch ();
return 0;
}



Ejercicio 3

(Muñoz Organes Alejandro)
Pseudocodigo:


Inicio Funcion int mayor(int num[25])
int x=num[0]
for (i = 0 to 25 step i = i +1)
if (num[i]>x) x=num[i]
return x
Fin Funcion

Inicio Funcion int menor(int num[25])
int x=num[0]
for (i = 0 to 25 step i = i +1)
if (num[i]<x) x=num[i]
return x
Fin Funcion

Inicio Funcion generar_num(int num[25])
for (int i=0  i<25 i++)
num[i]=rand()%1000
Fin Funcion

Inicio Funcion desplegar_num(int num[25])
write "Numeros: "
for (i = 0 to 25 step i = i +1)
write num[i], ", "
Fin Funcion

Inicio Programa
int num[25]
srand(time(0))
generar_num(num)
desplegar_num(num)
int x=mayor(num)
int y=menor(num)
write "Numero mayor: ", x
write "Numero menor: ", y
write "Diferencia: ", (x-y)
Fin



Ejercicio 4
( Utrera Cámara Jesús Manuel )


Pseudocodigo


  1. inicio funcion 
  2. ordenar(int num[25])
  3. {
  4. int temp
  5. for (int i=0 to 25 step i=i+1)
  6. {
  7. for (int j=1 to 25 step j=j+1)
  8. {
  9. if (num[j]<num[i])
  10. {
  11. temp=num[i]
  12. num[i]=num[j]
  13. num[j]=temp
  14. }
  15. }
  16. }
  17. fin funcion

  18. inicio funcion generarelementos(int n[25])
  19. {
  20. int d;
  21. write "Aleatorio"
  22. for (d=0 to 25 step d=d+1)
  23. {
  24. n[d]=rand()%1000
  25. }
  26. }

  27. inicio programa
  28. int original[25] , ordenados[25]
  29. generarelementos(original)
  30. for (int i=0 to 25 step i=i+1)
  31. {
  32. ordenados[i]=original[i]
  33. }
  34. ordenar(ordenados)
  35. write "Ordenado"
  36. for (int i=0 to 25 step i=i+1)
  37. {
  38. write ,original[i],"  ",ordenados[i]
  39. }
  40. fin programa
Código

#include <iostream.h>

#include <conio.h>

#include <stdlib.h>

#include <stdio.h>
#include <time.h>


/*Practica 5   Problema 4    Fecha: 03/Mayo/2015    Equipo 9
Nombre: Jesus Manuel Utrera Camara   No.Control: 14211345  */

void ordenar(int num[25])
{
int temp;
for (int i = 0 ; i<25 ; i++)
{
for (int j=i ; j<25 ; j++)
{
if(num[j]<num[i])
{
temp=num[i];

num[i]=num[j];
num[j]=temp;
}
}
}
}
void generarelementos(int n[25])
{
int d;
srand(time(0));
cout<<"Aleatorio        ";
for (d=0; d<25; d++)
{
n[d]=rand()%1000;
}
}
int main()
{


int original[25];
int ordenados[25];
generarelementos(original);
for (int i = 0 ; i<25 ;i++)
{

ordenados[i]=original[i];

}
ordenar(ordenados);
cout<<"Ordenado \n";
for (int i = 0 ; i<25 ;i++)
{
cout<<original[i]<<"                 "<<ordenados[i]<<endl;
}
getch();
return 0;
}

martes, 21 de abril de 2015

Practica 4


Problema 1

(Utrera Cámara Jesús Manuel)

Elaborar un programa que ofrezca un menú de opciones, mediante el cual se pueda seleccionar el calculo del área de las figuras geométricas. Triangulo, cuadrado, rectángulo y circulo. Una vez seleccionada la opción, llame a una función que permita hacer los calculo correspondientes para entregarlos en el main y desplegarlo en el momento que lo permita.

Código_

#include <iostream.h>
#include <conio.h>
#include <math.h>

/* Practica 4  Problema 1  Equipo 9    Fecha: 21/Abril/2015
Nombre: Utrera Camara Jesus Manuel   No.Control: 14211345  */

float areaTriangulo(float base, float altura)
{
float b;
b=((base*altura)/2);
return b;
}
float areaCuadrado(float base)
{
float c;
c=(pow(base,2));
return c;
}
float areaRectangulo(float base,float altura)
{
float d;
d=(base*altura);
return d;
}
float areaCirculo(float radio)
{
float e;
e=(3.1416*(pow(radio,2)));
return e;
}

int main ()
{
int a;
float b,c,area;
cout<<"       Que figura desea seleccionar para obtener area    \n\n"<<endl;
cout<<"Triangulo: 1        Cuadrado: 2       Rectangulo: 3       Circulo: 4    \n"<<endl;
cin>>a;
cout<<"\n\n"<<endl;
switch (a)
{
case 1:
cout<<"Triangulo \n"<<endl;
cout<<"Ingrese base: ";
cin>>b;
cout<<"Ingrese altura: ";
cin>>c;
area=areaTriangulo(b,c);
cout<<"Area = "<<area<<endl;
break;


case 2:
cout<<"Cuadrado \n"<<endl;
cout<<"Ingrese lado: ";
cin>>b;
area=areaCuadrado(b);
cout<<"Area = "<<area<<endl;
break;

case 3:
cout<<"Rectangulo \n"<<endl;
cout<<"Ingrese base: ";
cin>>b;
cout<<"Ingrese altura: ";
cin>>c;
area=areaRectangulo(b,c);
cout<<"Area = "<<area<<endl;
break;

case 4:
cout<<"Circulo \n"<<endl;
cout<<"Ingrese radio: ";
cin>>b;
area=areaCirculo(b);
cout<<"Area = "<<area<<endl;
break;

default:
cout<<" No existen mas opciones"<<endl;
}

getch ();
return 0;
}


Pseudocodigo

1. Inicio función
2. Real areaTriangulo(real base, real altura)
3. {
4. Real b
5. b= base*altura/2
6. return b
7. }
8. Fin función
9. Inicio función
10. Real areaCuadrado(real base)
11. {
12. Real c
13. c=base^2
14. return c
15. }
16. Fin función
17. Inicio función
18. Real areaRectangulo(real base, real altura)
19. {
20. Real d
21. D=base*altura
22. Return d
23. }
24. Fin función
25. Inicio función
26. Real areaCirculo(real radio)
27. {
28. Real e
29. e=3.1416*(radio^2)
30. return e
31. }
32. Fin función
33. Incio programa
34. Real a,b,c,área
35. Write  “Que figura desea seleccionar para obtener área”
36. Write ”Triangulo:1  Cuadrado:2   Rectangulo:3   Circulo:4”
37. Read a
38. Write “   “
39. Switch (a)
40. {
41. Case 1
42. Write ” Triangulo”
43. Write “Ingrese base”
44. Read b
45. Write “Ingrese altura”
46. Read c
47. area=areaTriangulo(b,c)
48. write “Area = “,área
49. break
50. case 2
51. write “Cuadrado”
52. write “Ingrese lado”
53. read b
54. área=areaCuadrado(b)
55. write “Area = “,área
56. break
57. case 3
58. write “Rectangulo”
59. write “Ingrese base”
60. read b
61. write “Ingrese altura”
62. read c
63. área=areaRectangulo”(b,c)
64. write “ Area =”,área
65. break
66. case 4
67. write “Circulo”
68. write “Ingrese radio”
69. read b
70. área=areaCirculo(b)
71. write “Area= “,área
72. break
73. default
74. write “No existen mas opciones”
75. }
76. Fin programa




Problema 2

(Olvera Vázquez Scarlett)

2.- Haga una función que tenga como parámetros 4 números y entregue el dato mayor en el momento de llamada. Incluya la función en un programa que funcione. Asegúrese que la función sea llamada desde main() y desplegar el valor que devuelve la función.

Pseudocodigo

  1. Inicio función int nmax(int n1, int n2, int n3, int n4)
  2. int m=0
  3. m=n1
  4. if(n2>n1 && n2>n3 && n2>n4) then
  5. m=n2
  6. else
  7. if(n3>n1 && n3>n2 && n3>n4) then
  8. m=n3
  9. else
  10. if(n4>n1 && n4>n2 && n4>n3) then
  11. else
  12. m=n4
  13. end if
  14. return m
  15. fin funcion
  16. inicio programa
  17. int v1, v2, v3, v4;
  18. write "Introduzca el primer numero : "
  19. read v1
  20. write "Introduzca el segundo numero : "
  21. read v2
  22. write "Introduzca el tercer numero : "
  23. read v3
  24. write "Introduzca el cuarto numero : "
  25. read v4
  26. write "El numero mayor es: ", nmax(v1,v2,v3,v4)
  27. fin


Código 





Problema 3

(Muñoz Organes Alejandro)

Escribe un programa para introducir los siguientes números enteres en un arreglo llamado calificaciones: 89 95 72 83 99 54 86 75 92 73 79 75 82 93. Al introducir cada numero sumelo a un total. Después de introducir todos los números y obtener el total, calcule el promedio y úselo para determinar la desviación de cada valor con respecto al promedio. Almacene cada desviación en un arreglo llamado desviación. Cada desviación se calcula como el valor del elemento menos el promedio de todos los datos. Haga que el programa despliegue cada desviación a un lado del elemento correspondiente del arreglo calificaciones.

Pseudocodigo:
  1. Inicio
  2. int calificaciones[14]={89,95,72,83,99,54,86,75,92,73,79,75,82,93}
  3. real desviacion[14]
  4. int suma
  5. for(i = 0 to 14 step i= i + 1)
  6. {
  7. suma+=calificaciones[i]
  8. }
  9. real prom=suma/14
  10. write "Promedio: ", prom
  11. write "Desviacion   Numero"
  12. write "----------   ------"
  13. real variancia = 0
  14. for(i = 0 to 14 step i= i + 1)
  15. {
  16. desviacion[i]=calificaciones[i]-prom
  17. variancia+= pow(desviacion[i],2)
  18. write desviacion[i], "          ", calificaciones[i]
  19. }
  20. variancia /=14
  21. write "La variancia es: ", variancia
  22. Fin




Problema 5

(Olvera Vázquez Scarlett)

5.- Escribir una función que calcule y presente las raíces reales de la ecuación e segundo grado ax^2 + bx + c = 0 utilizando la formula x= -b+-sqrt(b^2 -4ac)/2a.
Suponer que a, b y c son argumentos en punto flotante con valores dados y que x1 y x2 son variables en punto flotante. Suponer también que b^2>4a*c  de forma que las raíces calculadas son reales.

Pseudocodigo

  1. Inicio función raices(real a, real b, real c)
  2. Real x1=0, x2=0, d, e
  3. d=4*a*c
  4. e=b^2
  5. x1=((-1*b)+ (e-d)^(1/2))/(2*a)
  6. x2=((-1*b)- (e-d)^(1/2))/(2*a)
  7. if (e<d) then
  8. write " Las raices son imaginarias."
  9. Else
  10. Write " El valor de  x1 es: ", x1
  11. Write " El valor de  x2 es: ", x2
  12. Fin función
  13. Inicio programa
  14. Real A, B, C
  15. Write " Para la ecuacion ax^2+bx+c "
  16. Write " Ingrece el valor de a: "
  17. Read A
  18. Write " Ingrece el valor de b: "
  19. Read B
  20. cout<<" Ingrece el valor de c: "
  21. Read C
  22.  raices(A, B, C)
  23. Fin

Código







martes, 14 de abril de 2015

Ejercicio Clase: 14 de Abril

Ejemplo 2
(Olvera Vázquez Scarlett) 

a. Escriba una función nombrada revisar() que tenga tres parámetros. El primer parámetro deberá aceptar un número entero, el segundo parámetro un número de precisión doble y el tercer parámetro un número de precisión doble. El cuerpo de la función deberá desplegar sólo los valores de los datos transmitidos a la función cuando es llamada. (NOTA: Cuando se rastrean errores en las funciones,
es muy útil hacer que la función despliegue los valores que se le han transmitido. Con bastante frecuencia, el error no está en lo que el cuerpo de la función hace con los datos, sino en los datos recibidos y almacenados.)
b. Incluya la función escrita en el ejercicio 2a en un programa que funcione. Asegúrese que su función es llamada desde main(). Pruebe la función transmitiéndolevarios datos.

#include <iostream.h>
#include <conio.h>
/* Ejercicio en clase Problema No.2 Fecha:14/04/2015
Olvera Vazquez Scarlett No. control 14211908*/

void revisar(int n1, double n2, double n3)
{
cout<<"El 1er numero es "<<n1<<" entero"<<endl;
cout<<"El 2do numero es "<<n2<<" doble precision"<<endl;
cout<<"El 3er numero es "<<n3<<" doble precision"<<endl;
}
int main()
{
int primernum;
double segundonum, tercernum;
cout<<"Introduce un valor entero :";
cin>>primernum;
cout<<"Introduce dos valores de doble precision :";
cin>>segundonum>>tercernum;
revisar(primernum, segundonum, tercernum);
getch();
return 0;
}





Ejercicio 3

(Utrera Cámara Jesús Manuel)
a. Escriba una función llamada encontrarAbs() que acepte un número trasmitido
de precisión doble, calcule su valor absoluto y despliegue el valor absoluto.
El valor absoluto de un número es el mismo número si éste es positivo y el
negativo del número si éste es negativo.
b. Incluya la función escrita en el ejercicio 3a en un programa que funcione. Asegúrese
que su función es llamada desde main(). Pruebe la función transmitiéndole
varios datos.

#include <iostream.h>
#include <conio.h>
double encontrarAbs(double);

int main ()
{
double d;

cout<<"Introduzca un numero: ";
cin>>d;

if (d<0)
{
cout<<"Resultado: "<<d<<endl;
}

else
{
cout<<"Resultado: "<<d<<endl;
}
getch ( );
return 0;

double encontrarAbs(double d);
{
return d;
}


Ejercicio 4

(Utrera Cámara Jesús Manuel)


a. Escriba una función llamada mult( ) que acepte dos números en punto flotante
como parámetros, multiplique estos dos números y despliegue el resultado.
b. Incluya la función escrita en el ejercicio 4a en un programa que funcione. Asegúrese
que su función es invocada desde main( ). Pruebe la función transmitiéndole varios datos.

#include <iostream.h>
#include <conio.h>

float  mult(float, float);
int main ( )
{
float z,a;
cout<<"Escriba primer numero para multiplicar: ";
cin>>z;
cout<<"Escriba segundo numero para multiplicar: ";
cin>>a;
cout<<"Resultado es: "<<mult(z,a)<<endl;
getch ();
return 0;
}
float mult(float z, float a)
{
return z*a;
}



Ejercicio 5
(Muñoz Organes Alejandro)


a. Escriba una función llamada al_cuadrado() que calcule el cuadrado del valor que se le transmite y despliegue el resultado. La función deberá ser capaz de elevar al cuadrado números con puntos decimales.
b. Incluya la función escrita en el ejercicio 5a en un programa que funcione. Asegúrese que su función es llamada desde main(). Pruebe la función transmitiéndole varios datos.

#include <iostream.h>
#include <conio.h>

float al_cuadrado(float);

int main()
{
float n;
cout<<"Escriba numero a elevar al cuadrado: ";
cin>>n;
cout<<"Resultado: "<<al_cuadrado(n)<<endl;
getch();
return 0;
}

float al_cuadrado(float n)
{
return n*n;
}


Ejercicio 6
(Olvera Vázquez Scarlett)

a. Escriba una función nombrada funpot() que eleve un número entero que se le transmita a una potencia en número entero positivo y despliegue el resultado. El número entero positivo deberá ser el segundo valor transmitido a la función. Declare la variable usada para almacenar el resultado como un tipo de datos entero largo para asegurar suficiente almacenamiento para el resultado.
b. Incluya la función escrita en el ejercicio 6a en un programa que funcione. Asegúrese que su función es llamada desde main(). Pruebe la función transmitiéndole varios datos.

#include <iostream.h>
#include <conio.h>
/* Ejercicio en clase Problema No.6 Fecha:14/04/2015
Olvera Vazquez Scarlett No. control 14211908*/

int funpot(int numero, int potencia)
{
int num , cont=0;
num=0 ;
while(cont<=potencia)
{
num=numero*numero;
cont= cont + 1;
}
return num;
}
int main()
{
int numero, potencia;
cout<<"Introduce el numero :";
cin>>numero;
cout<<"Introduce la pontencian del numero :";
cin>>potencia;
funpot(numero, potencia);
cout<<"El resultado es :"<<funpot(numero,potencia)<<endl;
getch();
return 0;
}



Ejercicio 9
(Muñoz Organes Alejandro)

a. Escriba una función que produzca una tabla de los números del 1 al 10, sus cuadrados y sus cubos. La función deberá producir el mismo despliegue que el producido por el programa 5.11.
b. Incluya la función escrita en el ejercicio 9a en un programa que funcione. Asegúrese que su función es llamada desde main(). Pruebe la función transmitiéndole varios datos.

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
int al_cuadrado(int);
int al_cubo(int);
int main()
{
cout<<"Numero   Cuadrado   Cubo"<<endl;
cout<<"------   --------   ----"<<endl;
for (int n=1; n<=10; n++)
{
cout<<setw(3)<<n<<"      "<<setw(3)<<al_cuadrado(n)<<"      "<<setw(4)<<al_cubo(n)<<endl;
}
getch();
return 0;
}

int al_cuadrado(int n)
{
return n*n;
}

int al_cubo(int n)
{
return n*n*n;
}