Meses del año

Inés Arbiol Royo

/* Introducir un entero y el programa determina el mes del año que es
*/

/* ENTRADAS: por teclado un entero
SALIDAS: por pantalla el mes del año al que pertenece
*/

#include <iostream>
using namespace std;

int main ()
{
int n;

cout << “Introduce un entero entre 1 y 12: “;
cin >> n;
cout << endl << endl;
switch (n)
{
case 1:
if(n==1) cout << “El mes es enero”; break;
case 2:
if (n==2) cout << “El mes es febrero”; break;
case 3:
if (n==3) cout << “El mes es marzo”; break;
case 4:
if (n==4) cout << “El mes es abril”; break;
case 5:
if (n==5) cout << “El mes es mayo”; break;
case 6:
if (n==6) cout << “El mes es junio”; break;
case 7:
if (n==7) cout << “El mes es julio”; break;
case 8:
if (n==8) cout << “El mes es agosto”; break;
case 9:
if (n==9) cout << “El mes es septiembre”; break;
case 10:
if (n==10) cout << “El mes es octubre”; break;
case 11:
if (n==11) cout << “El mes es noviembre”; break;
case 12:
if (n==12) cout << “El mes es diciembre”; break;
break;
default: cout << “El numero introducido no es correcto”;
}

cout << endl << endl;
return 0;
}

Publicado en Informática e Internet | Deja un comentario

Número entero como resta de cuadrados

Sergio Cía Luvecce

(No he usado ni float ni double para definir la raíz cuadrada de n ya que, al no definirla, me devuelve la parte entera de la raíz cuadrada, que me sirve igualmente.)

/* Este es un programa que, al introducir un número natural, te devuelve
todas las posibles maneras de poner ese número como resta de cuadrados perfectos.

Nota: un número de la forma 4k+2, con k perteneciente a los naturales, no se puede
expresar como resta de cuadrados. */

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

using namespace std;

int main ()
{
int n, l, i, cuadrado_mayor, cuadrado_menor;
char super_2, u_a;
super_2=253;
u_a=163;

cout << “Introduce tu n” << u_a << “mero: “;
cin >> n;

if ((n%4==2)||(n<=0))
cout << “Error.”;
else
{
if ((n%4==1)||(n%4==3))
{
cout << n << ” = “;
for (i=1; i<=sqrt(n); i++)
{
switch(n%i)
{
case 0:
l=n/i;
cuadrado_mayor=(l+i)/2;
cuadrado_menor=cuadrado_mayor-i; // También se puede poner como (l-i)/2
cout << cuadrado_mayor << super_2 << “-” << cuadrado_menor << super_2 << “, “;
break;
default: continue;
}
}
}
else
{
cout << n << ” = “;
for (i=1; i<=sqrt(n)/2; i++)
{
switch (n%(2*i))
{
case 0:
l=n/(2*i);
if (l%2==0)
{
cuadrado_mayor=(l+2*i)/2;
cuadrado_menor=cuadrado_mayor-(2*i);
cout << cuadrado_mayor << super_2 << “-” << cuadrado_menor << super_2 << “, “;
}
else continue;
break;
default: continue;
}
}
}

}
cout << endl << endl;
return 0;
}

Publicado en Informática e Internet | Deja un comentario

Horario de Asignaturas

Pilar Coscojuela Escanilla

/*Este programa dice la asignatura que tienes, si estás en primero de Matemáticas, introduciendo el día y la hora. El lunes corresponde al día 1 y el domingo al 7.*/

#include <iostream>
#include <math.h>
using namespace std;

int main ()
{
int dia;
float hora;

cout << “Introduce el dia:\t”;
cin >> dia;
if (dia==1||dia==2||dia==3||dia==4)
{
cout << “Introduce la hora:\t”;
cin >> hora;
{
if((9<=hora)&&(hora<10))
cout << “Tienes clase de Fisica”;
else if((10<=hora)&&(hora<11))
cout << “Tienes clase de Analisis Matematico”;
else if((11<=hora)&&(hora<12))
cout << “Tienes clase de Algebra”;
else if(dia==1&&((12<=hora)&&(hora<14)))
cout << “Tienes clase de Informatica”;
else if((dia==2||dia==3)&&((12<=hora)&&(hora<13)))
cout << “Tienes clase de Numeros y conjuntos”;
else if(24<hora)
cout << “NO ES UNA HORA CORRECTA”;
else
cout << “Ya has acabado las clases”;}
}
else if (dia==5)
{
cout << “Introduce la hora:\t”;
cin >> hora;
{
if((9<=hora)&&(hora<11))
cout << “Tienes clase de Informatica”;
else if((11<=hora)&&(hora<13))
cout << “Tienes clase de Numeros y conjuntos”;}
}
else if(dia<=7)
cout<< “Es fin de semana”;
else
cout<< “No es un dia de la semana”;

cout << endl << endl;
return 0;
}

Publicado en Informática e Internet | Deja un comentario

Rombo regular a partir de cuatro puntos

Nerea Ortiz Peñalosa

/* Este programa permite saber si cuatro puntos del sistema de coordenadas
forman o no un rombo regular.*/

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

using namespace std;
int main ()
{
float a1, a2, b1, b2, c1, c2, d1, d2, AD, BC, AC, CD, BD, AB;

cout<<“Introduce el primer punto: “;
cin>>a1>>a2;
cout<<“\n”;
cout<<“Introduce el segundo punto: “;
cin>>b1>>b2;
cout<<“\n”;
cout<<“Introduce el tercer punto: “;
cin>>c1>>c2;
cout<<“\n”;
cout<<“Introduce el cuarto punto: “;
cin>>d1>>d2;
cout<<“\n”;

system(“pause”);
system(“cls”);

AB=fabs(sqrt(pow(a1-b1,2)+pow(a2-b2,2)));
BD=fabs(sqrt(pow(b1-d1,2)+pow(b2-d2,2)));
CD=fabs(sqrt(pow(c1-d1,2)+pow(c2-d2,2)));
AC=fabs(sqrt(pow(a1-c1,2)+pow(a2-c2,2)));
BC=fabs(sqrt(pow(b1-c1,2)+pow(b2-c2,2)));
AD=fabs(sqrt(pow(a1-d1,2)+pow(a2-d2,2)));

if(AD!=BC && AC==CD && AB==BD && BA==AC)
{
cout<<“Estos puntos constituyen un rombo”;
cout<<“\n”;
system(“pause”);
}
else if(AB!=CD && AD==DB && AC==CB && CA==AD)
{
cout<<“Estos puntos constituyen un rombo”;
cout<<“\n”;
system(“pause”);
}
else if(AC!=BD && AD==DC && AB==BC && BC==CD)
{
cout<<“Estos puntos constituyen un rombo”;
cout<<“\n”;
system(“pause”);
}
else
{
cout<<“Estos puntos no constituyen ningun rombo”;
cout<<“\n”;
system(“pause”);
}

cout<<endl<<endl;
return 0;
}

Publicado en Informática e Internet | Deja un comentario

Transformar kilogramos a otra medida

Sergio Anaut Aineto

/*El programa tranforma los kilogramos que quieres (número natural) y lo pasa a la medida que quieras*/

#include <iostream>
#include<math.h>
using namespace std;

int main(){

int kilogramos, cantidad;
double gramos, hectogramos;
double decagramos, decigramos;
double centigramos, miligramos;

cout<<“Introduzca una cantidad en kilogramos:”;
cin >>kilogramos;

cout<<“Seleccione opcion:\n”<<endl;

cout<<“1 Hectogramos\n”<<endl;
cout<<“2 Decagramos\n”<<endl;
cout<<“3 Gramos\n”<<endl;
cout<<“4 Decigramos\n”<<endl;
cout<<“5 Centigramos\n”<<endl;
cout<<“6 Miligramos\n”<<endl;
cin>>cantidad;

hectogramos=kilogramos*10;
decagramos=kilogramos*100;
gramos=kilogramos*1000;
decigramos=kilogramos*10000;
centigramos=kilogramos*100000;
miligramos=kilogramos*1000000;

switch(cantidad){
case 1:
cout<<“El peso en hectogramos es:”<< hectogramos <<endl;
break;
case 2:
cout<<“El peso en decagramos es:”<< decagramos<<endl;
break;
case 3:
cout<<“El peso en gramos es:”<< gramos<<endl;
break;
case 4:
cout<<“El peso en decigramos es:”<< decigramos<<endl;
break;
case 5:
cout<<“El peso en centigramos es:”<< centigramos<<endl;
break;
case 6:
cout<<“El peso en miligramos es:”<< miligramos<<endl;
break;
default:
cout<<“Opcion no valida”<<endl;}

return 0;
}

Publicado en Informática e Internet | Deja un comentario

Números poligonales

Carmen Mayora Cebollero

/* El programa da el n-ésimo número poligonal.

n (posición) = 1, 2, 3, 4,…
l (número de lados) = 3, 4, 5, 6,…

Si l=3 es un número triangular, si l=4 es un numero cuadrado,…
Si se introduce una posicion menor que 1 ó un numero de lados menor que 3, el programa da error.*/

#include <iostream>
using namespace std;

int main()
{
int numero, n, l;

cout << “Indica si quieres un numero triangular (escribe 3), cuadrado (escribe 4),…: “; cin >> l;
cout << “Introduce la posicion de ese numero, n=1, n=2,…: “; cin >> n;

if ((l>=3) && (n>=1))
{
numero = (n*(l*(n-1)-2*n+4))/2;
cout << “El numero poligonal que buscas es: ” << numero << endl;
}
else
{
cout << “Error, l debe ser mayor o igual a 3 y n debe ser mayor o igual a 1.”;
cout << endl;
}

return 0;
}

Publicado en Informática e Internet | Deja un comentario

Signo del Zodíaco

Ana Mayora Cebollero

/* El programa indica el signo del zodiaco según la fecha de tu nacimiento mediante las condicionales if y switch.*/

#include <iostream>
using namespace std;

int main()
{
int dia, mes;

cout << “Indica el mes de tu nacimiento: “; cin >> mes;
cout << “Introduce el dia de tu nacimiento: “; cin >> dia;

switch(mes) {
case 1:
if (dia<=20 && dia>=1)
cout<<“Tu signo del zodiaco es capricornio.”; else if(dia>=21 && dia<=31)
cout<<“Tu signo del zodiaco es acuario.”; break; case 2: if (dia>=1 && dia<=18)
cout<<“Tu signo del zodiaco es acuario.”; else if(dia>=19 && dia<=29)
cout<<“Tu signo del zodiaco es piscis.”; break; case 3: if (dia>=1 && dia<= 20)
cout<<“Tu signo del zodiaco es piscis.”; else if(dia>=21 && dia<=31)
cout<<“Tu signo del zodiaco es aries.”; break; case 4: if (dia>=1 && dia<=20)
cout<<“Tu signo del zodiaco es aries.”; else if(dia>=21 && dia<=30)
cout<<“Tu signo del zodiaco es tauro.”; break; case 5: if (dia>=1 && dia<=21)
cout<<“Tu signo del zodiaco es tauro.”; else if(dia>=22 && dia<=31)
cout<<“Tu signo del zodiaco es geminis.”; break; case 6: if (dia>=1 && dia<=21)
cout<<“Tu signo del zodiaco es geminis.”; else if(dia>=22 && dia<=30)
cout<<“Tu signo del zodiaco es cancer.”; break; case 7: if (dia>=1 && dia<=22)
cout<<“Tu signo del zodiaco es cancer.”; else if(dia>=23 && dia<=31)
cout<<“Tu signo del zodiaco es leo.”; break; case 8: if (dia>=1 && dia<=23)
cout<<“Tu signo del zodiaco es leo.”; else if(dia>=24 && dia<=31)
cout<<“Tu signo del zodiaco es virgo.”; break; case 9: if (dia>=1 && dia<=23)
cout<<“Tu signo del zodiaco es virgo.”; else if(dia>=24 && dia<=30)
cout<<“Tu signo del zodiaco es libra.”; break; case 10: if (dia>=1 && dia<=23)
cout<<“Tu signo del zodiaco es libra.”; else if(dia>=24 && dia<=31)
cout<<“Tu signo del zodiaco es escorpion.”; break; case 11: if (dia>=1 && dia<=22)
cout<<“Tu signo del zodiaco es escorpion.”; else if(dia>=23 && dia<=30)
cout<<“Tu signo del zodiaco es sagitario.”; break; case 12: if (dia>=1 && dia<=21)
cout<<“Tu signo del zodiaco es sagitario.”; else if(dia>=22 && dia<=31)
cout<<“Tu signo del zodiaco es capricornio.”;
break;
default: cout<<“No es una fecha valida.”;
}

cout << endl << endl;

return 0;
}

Publicado en Informática e Internet | Deja un comentario