martes, 31 de marzo de 2009

Solución punto 2 del laboratorio 2

El punto de la fecha a muchos les pareció largo, la verdad hay muchas formas de solucionarlo y cortas... ;)

Esta es una que propongo, si tienen mejoras o una mejor porfa realizar el comentario.

En general el algoritma revisa si el día es correcto y guarda en la variable ultimodiames un 1 si es el último día del mes y un 0 si no lo es.

Pues yo creo que esta solución la alcanzan a copiar en máximo dos páginas de una hoja tipo examen... o no?

#include
using namespace std;

int main() {
int ano,mes,dia,ultimodiames=0;
cout<<"\nIngrese el dia";
cin>>dia;
cout<<"\nIngrese el mes";
cin>>mes;
cout<<"\nIngrese el ano";
cin>>ano;
if(ano<=0 || mes>12 || mes<=0 || dia<=0 || dia>31){
cout<<"\nFecha incorrecta";
return 0;
}
if(ano%4==0)
cout<<"\nEl año es bisiesto";
if(mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12){
cout<<"\nFecha correcta";
if(dia==31)
ultimodiames=1;
}
else if((mes==4 || mes==6 || mes==9 || mes==11)&& dia<=30){
cout<<"\nFecha correcta";
if(dia==30)
ultimodiames=1;
}
else if( mes==2 && dia<=29 && ano%4==0){
cout<<"\nFecha correcta";
if(dia==29)
ultimodiames=1;
}
else if( mes==2 && dia<=28){
cout<<"\nFecha correcta";
if(dia==28)
ultimodiames=1;
}
else
cout<<"\nFecha incorrecta";
if(mes==12 && dia==31){
ano=ano+1;
mes=1;
dia=1;
}
else if(ultimodiames==1){
mes=mes+1;
dia=1;
}
else
dia=dia+1;
cout<<"\nMañana es: "<< ano <<"/"<< mes <<"/"<< dia ;
return 0;
}

lunes, 30 de marzo de 2009

Estos también estan interesantes...

Este es un conjunto de ejecicios sencillos, que ya pueden resolver:

Escribir un programa que lea una fecha en formato DD-MM-AAAA y calcule el número de días transcurridos desde el día 1 de Enero de ese año

Imprimir el mayor, el menor, la suma y la media aritmética de diez números aceptados por teclado

Calcular el tiempo equivalente en horas minutos y segundos a un número de segundos leído. El resultado debe imprimirse en un formato como el siguiente:
7322 segundos equivalen a: 2 horas, 2 minutos y 2 segundos.

Cálculo aproximado del valor del número e con una determinada precisión, siendo dicha precisión un dato de entrada Este número se obtiene mediante la siguiente serie:
e = 1 + 1 / 1! + 1/ 2! + 1/3! +1/4! + …..

Dado un mes del año, su número de días y el día de la semana en que comienza, realizar un programa que muestre por pantalla la representación del calendario correspondiente a dicho mes



Fuente: http://foro.elhacker.net/ejercicios/ejercicios_c-t35110.0.html

y de switch...

Ejercicio # 6
Estatuto SWITCH
En la clase de aritmética de la escuela secundaria técnica No. 35,
el maestro les solicita al departamento de sistemas que se le desarrolle un
programa que pida al usuario un número entero decimal entre 1 y 99,
incluyendo los extremos y obtenga la correspondiente representación en el
sistema romano y su decimal, con el objetivo de poder explicar mediante el
programa visualmente el sistema de conversión a sus alumnos. El programa
mostrará en pantalla el número decimal y su conversión el el sistema romano.

Ejercicio # 7
Estatuto SWITCH
La empresa comercializadora Solva vende escobas, recogedores y aromatizantes,
clasifica a sus clientes de a acuerdo a la frecuencia de compras con las
condiciones siguientes:
Si el cliente es de la categoría 1 se le descuenta el 5%
Si el cliente es de la categoría 2 se le descuenta el 8%
Si el cliente de de la categoría 3 se le descuenta el 12%
Si el cliente es de la categoría 4 se le descuenta el 15%

Cuando el cliente realiza una compra se generan los siguientes datos:
Nombre del cliente
Tipo de cliente
Cantidad comprada de escobas, recogedores y aromatizantes

Desarrollar un programa en C++ que lea estos datos y calcule y muestre en pantalla:
Nombre del cliente
Subtotal a pagar
Descuento
Total a pagar

Fuente: http://www.redee.com/?tema=44688

Más ejercicios...

Ejercicio # 4
Condiciones anidadas
El departamento de Recursos Humanos de la empresa café Combate
quiere desarrollar un calendario en línea para sus empleados, para calendarizar
el número de días hábiles de trabajo de tal manera que el empleado introduzca
un número de mes (1 a 12), y visualice el número de días de ese mes. Debe
considerar que el mes 2 corresponde a febrero que pude tener 29 o 28 días
dependiendo de si es o no bisiesto, el año correspondiente. Desarrolle un
programa en C++ que cumpla con las especificaciones mencionadas y muestre
en pantalla el mes, el numero de días y en el caso de que sea año bisiesto
mostrar el mensaje de que es año bisiesto.

Fuente: http://www.redee.com/?tema=44688

Ejercicios para estudiar

Encontre unos ejercicios para que estudien:

Ejercicio # 1:
Condiciones sencillas
-->El maestro de la clase de Matemáticas quiere determinar cual es la
calificación más alta de su grupo, forma grupos de tres calificaciones y las
captura. Desarrollar un programa en C++, el cual determine el mayor de las
tres calificaciones, el programa debe mostrar en pantalla la calificación mayor.

Ejercicio # 2:
Condiciones sencillas
Un cliente ordena cierta cantidad de brochas de cerda, rodillos y
sellador; las brochas de cerda tienen un 20% de descuento y los rodillos un
15% de descuento. Los datos que se tienen por cada tipo de artículo son: la
cantidad pedida y el precio unitario. Además, si se paga de contado todo
tiene un descuento del 7%. Elaborar un programa en C++ que calcule y muestre
en pantalla el costo total de la orden, tanto para el pago de contado como
para el caso de pago de crédito.

Ejercicio # 3
Condiciones sencillas
En la tienda de mayoreo San Juanita el impuesto que se debe pagar por
los artículos adquiridos se calcula de la siguiente manera: los primeros
$30 no causan impuesto, los siguientes $30 tienen un 30% de impuesto y el
resto el 40% de impuesto, pero si el costo del producto es mayor a $400,
entonces se cobra el 50%. Desarrollar un programa en C++ que lea el costo
básico de un artículo y calcule el costo total. Muestre en pantalla el artículo
y su costo total.


Fuente: http://www.redee.com/?tema=44688

sábado, 28 de marzo de 2009

Un ejemplo en video... a buscar en youtube

Revisando youtube me encontre con un video en el cual explican un ejemplo muy sencillo del cálculo de un promedio dadas 3 notas.



Espero vean otros!!

Tenemos blog!

Por fin he creado el blog. Hace rato lo tenia planeado, pero como no tenia contenido no lo había creado. Hoy sin contenido... lo creé... ;)

pronto tendremos información relevante!