lunes, 11 de marzo de 2013

Ejercicio en clase 11 marzo del 2013

Ejercicio año bisiesto

Pseudocódigo:
inicio
ano, int
write ("Seleccione el ano=")
read ano
if (ano%4==0 && ano%100==0) them
{write ("el ano es bisiesto")}
else
{write ("el ano no es bisiesto")}
fin


Código:

#include <iostream.h>
#include <conio.h>
#include <math.h>
int main(){
int ano;
cout<<"Seleccione el ano=";
cin>>ano;
if (ano%4==0 && ano%100==0)
{cout<<"el ano es bisiesto"<<endl;}
else
{cout<<"el ano no es bisiesto"<<endl;}
getch ();
return 0;}

Solución:

Ejercicio fecha valida

Pseudocódigo:
inicio
mes, dia, ano, int
write ("introduzca un el numero del mes (enero=1, febrero=2, etc)=")
read mes
write ("introduzca un el dia=")
read dia
write ("introduzca un el ano=")
read ano
switch (mes){
case 1: if (dia<1 || dia>31)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 2: if (ano%4==0 || ano%100==0)
{if (dia<1 || dia>29)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}}
else{
if (dia<1 || dia>28)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 3: if (dia<1 || dia>31)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 4: if (dia<1 || dia>30)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 5: if (dia<1 || dia>31)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 6: if (dia<1 || dia>30)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 7: if (dia<1 || dia>31)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 8: if (dia<1 || dia>31)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 9: if (dia<1 || dia>30)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 10: if (dia<1 || dia>31)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 11: if (dia<1 || dia>30)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
case 12: if (dia<1 || dia>31)
{ write ("fecha invalida")}
else
{ write ("fecha invalida")}
break;
default:  write ("fecha invalida")
fin


Código:
#include <iostream.h>
#include <conio.h>
#include <math.h>
int main()
{
int mes, dia, ano;
cout<<"introduzca un el numero del mes (enero=1, febrero=2, etc)=";
cin>>mes;
cout<<"introduzca un el dia=";
cin>>dia;
cout<<"introduzca un el ano=";
cin>>ano;
switch (mes){
case 1: if (dia<1 || dia>31)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 2: if (ano%4==0 || ano%100==0)
{if (dia<1 || dia>29)
{cout<<"fecha invalida";}
else
{cout<<"fecha valida";}}
else{
if (dia<1 || dia>28)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}}
break;
case 3: if (dia<1 || dia>31)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 4: if (dia<1 || dia>30)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 5: if (dia<1 || dia>31)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 6: if (dia<1 || dia>30)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 7: if (dia<1 || dia>31)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 8: if (dia<1 || dia>31)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 9: if (dia<1 || dia>30)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 10: if (dia<1 || dia>31)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 11: if (dia<1 || dia>30)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
case 12: if (dia<1 || dia>31)
{ cout<<"fecha invalida";}
else
{cout<<"fecha valida";}
break;
default: cout<<"fecha invalida";}
getch ();
return 0;}


Solución:

Ejercicio 1 pag 248

Pseudocódigo:
 inicio
cuenta int
cuenta=2
while (cuenta<=10) them
{write ("cuenta" )
cuenta=cuenta+2}
fin


Código:
#include <iostream.h>
#include <conio.h>
int main(){
int cuenta;
cuenta=2;
while (cuenta<=10){
cout<<cuenta<<"  ";
cuenta=cuenta+2;}
getch();
return 0;}


Solución:



 Ejercicio 2 pag 248

Pseudocódigo:

inicio
 MAX_CELSIUS = 60, VAL_INICIAL =-10, TAMANO_PASO= 5, celsius int
double fahren
write (" GRADOS         GRADOS\n")    
write ("  CELCIUS        FAHRENHEIT\n" )
write (" _________      ___________\n")
celsius=VAL_INICIAL
write (setiosflags(ios::showpoint), setprecision (2))
while (celsius <= MAX_CELSIUS)
{
fahren =(9.0/5.0) * celsius +32.0
write (setw(4) , celsius , setw (13) , fahren)
celsius = celsius + TAMANO_PASO
fin

Código:

# include <iostream.h>
# include <conio.h>
# include <iomanip.h>
int main ()
{
 int MAX_CELSIUS = 60;
 int VAL_INICIAL =-10;
 int TAMANO_PASO= 5;
int celsius;
double fahren;
cout<< " GRADOS         GRADOS\n"      ;
cout<<"  CELCIUS        FAHRENHEIT\n" ;
cout<<" _________      ___________\n";
celsius=VAL_INICIAL;
cout<<setiosflags(ios::showpoint)<<setprecision (2);
while (celsius <= MAX_CELSIUS)
{
fahren =(9.0/5.0) * celsius +32.0;
cout<< setw(4) << celsius << setw (13) << fahren << endl;
celsius = celsius + TAMANO_PASO;
};
getch ();
return 0;
}


Solución:


Ejercicio 3 pag 248

Pseudocódigo:

inicio
 num=0, int
while (num<=20) them
 {num++
write (num, " ")}
fin

Código:
#include <iostream.h>
#include <conio.h>
int main(){
int num=0;
while (num<=20){
 num++;
cout<< num <<"  ";}
getch();
return 0;}


Solución:

Ejercicio 4 pag 248

Pseudocódigo:
inicio
galones=10, litros, int
write ("Galones Litros")
while (galones<=20)them
{ litros=galones*3.785}
write (galones, "\t", litros)
galones++
fin


Código:
#include <iostream.h>
#include <conio.h>
int main(){
int galones=10;
float litros;
cout<<"Galones Litros"<<endl;
while (galones<=20){
litros=galones*3.785;
cout<<galones<<"\t"<<litros<<endl;
galones++;}
getch();
return 0;}


Solución:

Examen

Código:

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

struct preg_t{
string preg;
char resp;
bool done;
} arr[] = {
{
.preg = "cual de las siguientes formulas es correcta?\n"
" a) (sin(x))^2  =      (1 - cos(2x))/2 \n"
" b) (cos(x))^2  = (1/2)(1 - sin(2x))   \n"
" c) (sin(2x))^2 = (1/2)(1 + cos(x))    \n"
" d) (cos(x))^2  = (1/2)(1 - cos(2x))   \n",
.resp = 'a',
.done = false
},
{
.preg = "con que valor de y seria lo siguiente cierto?: "
"cos(y+x) = sin(x)\n"
" a) pi   \n"
" b) pi/2 \n"
" c) pi/4 \n"
" d) 2pi  \n",
.resp = 'b',
.done = false
},
{
.preg = "cual es el valor de aceleracion por gravedad en pies por "
"segundos cuadrado?\n"
" a) 9.81\n"
" b) 32.4\n"
" c) 34.2\n"
" d) 32.2\n",
.resp = 'd',
.done = false
},
{
.preg = "segundos en una hora?\n"
" a) 600 \n"
" b) 360 \n"
" c) 3600\n"
" d) 6000\n",
.resp = 'c',
.done = false
},
{
.preg = "si te dan una bofetada por la izquierda y dos por la "
"derecha, cuantas bofetadas te dieron?\n"
" a) 1 bofetada \n"
" b) 2 bofetadas\n"
" c) 3 bofetadas\n"
" d) 4 bofetadas\n",
.resp = 'c',
.done = false
}
};

int main(void) {
int len = 5;
char resp = '\0';
float count = 0;
float calif = 0;
int i = 0;
cout << "hay un total de " << len << " preguntas" << endl;
while (true) {
cout << "cual quieres? (contesta 0 para terminar)" << endl;
cout << "pregunta #: ";
cin >> i;
cout << endl;
if (i < 1 || i > len)
break;
i--;

if (arr[i].done) {
cout << "ya contestastes esta." << endl;
cout << "=================================================\n";
continue;
}
arr[i].done = true;

if (count == 0)
calif = 1;
count++;

cout << i+1 << ") " << arr[i].preg;
cout << "cual es tu respuesta?: ";
cin >> resp;
cout << "-------------------------------------------------\n";
if (arr[i].resp == resp) {
cout << "estas bien\n";
calif = (calif * (count - 1) + 1) / count;
} else {
cout << "estas mal\n";
calif = (calif * (count - 1) + 0) / count;
};
cout << "=================================================\n";
};
// for (int i = 0 ; i < len ; i++) {
// };
cout << "=================================================\n";
if (count == 0) {
cout << "no tienes calificacion ya que no contestastes nada" << endl;
return 0;
} else
cout << "porciento: " << calif * 100 << endl;
if (calif >= .6) {
cout << "aprobastes\n";
} else {
cout << "reprobastes\n";
};
return 0;
};

Solución:

No hay comentarios:

Publicar un comentario