domingo, 8 de noviembre de 2009

Introducir Dia, Mes Y Año Y Comunicación Del Siguiente (Con Función)

Introducir Dia, Mes Y Año Y Comunicación Del Siguiente (Con Función)

#include (iostream)
using namespace std;
int funcion_divisor(int numero, int divisor); //declaracion funcion

void main()
{
int d,max,m,a,resto; //declaracion variables

printf("Dime el dia: ");
scanf("%d",&d);
printf("\nAhora dime el mes: ");
scanf("%d",&m);
printf("\nY por ultimo el anyo: ");
scanf("%d",&a); //peticion y entrada variables dia mes anyo
printf("\nHoy es dia %d de %d del %d",d,m,a); //muestra el dia de hoy

if (m==4 || m==6 || m==9 || m==11) max=30; //condicion meses con 30 dias
if (m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12) max=31;//condicion meses con 31 dias

if (m==2) //condicion especial febrero
{
resto = funcion_divisor(a,4); //direccion a la funcion
if (resto==0) max=29; //peticion a la funcion
else max=28;
}

d++; //aumento dia

if (d>max)
{
d=1;
m++; //aumento mes al llegar al dia maximo
if (m>12)
{
m=1; a++; //aumento anyo al finalizar diciembre
}
}
printf("\n\nY manana sera %d de %d del %d",d,m,a); //mostrar dia siguiente
printf("\n\n");
}
int funcion_divisor(int numero, int divisor) //entrada a funcion
{
int resto=numero%divisor; //operacion funcion
return (resto); //resultado funcion
}

Nota: Sustituir () de iostream por <>.

Introducir Dia, Mes Y Año Y Comunicación Del Siguiente

Realizar programa donde introducimos dia, mes y año actual y el programa nos contesta con el dia, mes y año siguiente.
Por ejemplo: Hoy es 31/12/08 y mañana 01/01/09

#include (iostream)
#include (string)
using namespace std;

int bisiest(int num,int cuatro);

void main()
{
int dia,mes,any,fimes,resto;

cout<<"Introdueix el dia: " <<(endl);
cin>>(dia);
cout<<"Introdueix el mes: "<<(endl);
cin>>(mes);
cout<<"Introdueix el any: "<<(endl);
cin>>(any);
cout<<"Avui la data es: "<<(dia)<<"/"<<(mes)<<"/"<<(any)<<(endl)<<(endl);

if (mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12)fimes=31;
if (mes==4||mes==6||mes==9||mes==11)fimes=30;
if (mes==2)
{
resto = bisiest(any,4);
if (resto!=0)fimes=28;
else fimes=29;
}
dia=dia+1;
if (dia>fimes)
{
dia=1;
mes=mes+1;
if (mes>12)
{
mes=1;
any=any+1;
}
}
cout<<"Dema la data sera: "<<(dia)<<"/"<<(mes)<<"/"<<(any)<<(endl)<<(endl);
}
int bisiest(int num,int cuatro)
{
int resto = num % cuatro;
return (resto);
}

Nota: Sustituir () de iostream y strings por <>, y eliminar () de endl, dia, mes, any

Año Bisiesto Con Función

Crear un programa con una función, donde introducimos el año y el ordenador nos comunica si es o no, bisiesto.

#include (iostream)
using namespace std;

bool AnyBisiest(int any);

int main()
{
bool bisiest;
int any;
cout<<"Introdueix el any"<<(endl);
cin>>(any);
bisiest =AnyBisiest(any);
if (bisiest)
cout<<"El any es bisiest"<<(endl);
else
cout<<"El any no es bisiest"<<(endl);
}

bool AnyBisiest(int any)
{
if (any%4!= 0)
return false;
else
return true;
}

Nota: Sustituir () de iostream por <> y eliminar () de endl y any.
Realizar el siguiente programa, con seguimiento de variables.

#include (iostream)
using namespace std;

float mediaponderada (float valor1,float peso1,float valor2,float peso2,float valor3,float peso3);
void main()
{
float nota1,porcentaje1,nota2,porcentaje2,nota3,porcentaje3,total;
nota1=0;nota2=0;nota3=0;porcentaje1=0;porcentaje2=0;porcentaje3=0;

do
{
printf("\n\nLos porcentajes deben sumar menos del 100%% \n\n");
printf("Introduce las tres notas \n\n");
scanf_s("%f %f %f",&nota1,&nota2,&nota3);
printf("\n\n Introduce los 3 porcentajes \n\n");
scanf_s("%f %f %f",&porcentaje1,&porcentaje2,&porcentaje3);
}
while((porcentaje1+porcentaje2+porcentaje3)<0||(porcentaje1+porcentaje2+porcentaje3)>100);

total=mediaponderada(nota1,porcentaje1,nota2,porcentaje2,nota3,porcentaje3);
printf("\n\nLa nota final es = %2.2f \n",total);
}
float mediaponderada(float valor1,float peso1,float valor2,float peso2,float valor3,float peso3)
{
float resultado = (valor1*(peso1/100)+valor2*(peso2/100)+valor3*(peso3/100));
return resultado;
}

Nota: Sustituir () de iostream por <>.
Realizar programa que calcula la nota media de las 3 asignaturas de cada uno de los 5 alumnos de una clase.

#include (iostream)
using namespace std;

void main()

{
int contalumno =0;

while (contalumno <5)
{
contalumno =contalumno +1;
int contanota =0;
int suma =0;
int media =0;
int nota;

while (contanota <3)
{
contanota = contanota +1;
cout<< "Introducir nota: "<<(endl);
cin>>(nota);

suma = suma+nota;
}
media = suma/3;

cout<<"Alumno "<<(contalumno)<<" Media "<<(media)<<(endl);
}
}

Nota: Sustituir () de iostream por <>, y eliminar () de contalumno, media, endl y nota.

viernes, 6 de noviembre de 2009

Programa que al introducir numeros nos cuenta estos, y dice cuantos son positivos:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EJERC_2_4_C_3
{
class Ejercicio_2_3
{
static void Main(string[] args)
{
int positivos = 0;
int conta = 0; int numero;

Console.WriteLine("Introduce numero ");
numero = Int32.Parse(Console.ReadLine());

while (numero != 999)
{
conta = conta + 1;
if (numero > 0) positivos = positivos + 1;

Console.WriteLine("Introduce numero ");
numero = Int32.Parse(Console.ReadLine());
}
Console.WriteLine("Total de {0} numeros", conta);
Console.WriteLine("y positivos {0}", positivos);

}//fin main
}
}
Programa que al introducir un numero nos muestra cual es el maximo y cuantas veces se ha repetido (C#)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EJERC_2_4_C_2
{
class Ejercicio_2_2
{
static void Main(string[] args)
{
//REM Programa maximo numero introducido
int numero = 0;
int maxi = 0;
int conta = 0;

Console.WriteLine("Introduce numero: ");
numero = int.Parse(Console.ReadLine());

while (numero != 999)
{
if (numero > maxi)
{
maxi = numero;
conta = 1;
}
else
{
if (numero == maxi)
{
conta = conta + 1;
}
Console.WriteLine("El maximo es: {0}", maxi);
Console.WriteLine("Introduce numero: ");
numero = int.Parse(Console.ReadLine());
}
}
Console.WriteLine("El maximo es: {0}", maxi);
Console.WriteLine("y se ha repetido {0} veces", conta);
}
}
}