martes, 8 de diciembre de 2015

Supermercado(vectores,registros y ficheros)

#include <iostream>
#include <fstream>
using namespace std;
#define max 1
typedef char cadena [20];
typedef struct
{
int dia,mes,anio;
}fecha;
typedef struct
{
int codigo_producto;
cadena producto;
char tipo_producto;
float precio;
fecha fechacaducidad;
int cantidadproductoin;
}producto;
typedef producto supermercado[max];
int menu();
void introducirdatos(supermercado s);
void visualizardatos(const supermercado s);
int cuantosprocaducados(int dia, int mes, int anio, supermercado s);
void cuantosprocomestibles(const supermercado s,int&sicomesti,int&nocomesti);
void ventadeproducto(int codigo, const supermercado s);
void almacenardatos(const supermercado s);
int main()
{ supermercado s;
int cuantos,cod;
int d,m,a;
bool salir;
salir=false;
bool introducidos;
introducidos=false;
int sicomesti,nocomesti;
sicomesti=0;
nocomesti=0;
while(salir==false)
{
switch(menu())
{
case 1: introducirdatos(s);
introducidos=true;
break;
case 2:
if (introducidos==true)
{
visualizardatos(s);
}
else
{
cout<<"Introducir los datos"<<endl;

}
break;
case 3: cout<<"Introduce la fecha a comparar "<<endl;
cout<<"dia:"<<endl;
cin>>d;
cout<<"mes:"<<endl;
cin>>m;
cout<<"anio:"<<endl;
cin>>a;
cuantos=cuantosprocaducados(d,m,a,s);
cout<<"Hay "<<cuantos<<" productos caducados"<<endl;
break;
case 4: cuantosprocomestibles(s,sicomesti,nocomesti);
cout<<"Hay "<<sicomesti<<" productos comestibles"<<endl;
cout<<"Hay "<<nocomesti<<" productos no comestibles"<<endl;
break;
case 5: cout<<"Introduce el codigo del producto a vender"<<endl;
cin>>cod;
ventadeproducto(cod,s);
break;
case 6: almacenardatos(s);
break;
case 7: cout<<"Gracias por usar este programa"<<endl;
salir=true;
break;


}

}

return 0;
}
int menu()
{ int opcion;
cout<<"Menu.Escribe el numero de la opcion que quieras"<<endl;
cout<<"1.Introducir los datos por teclado de los productos"<<endl;
cout<<"2.Visualizar los datos de los productos"<<endl;
cout<<"3.Cantidad de productos caducados"<<endl;
cout<<"4.Cantidad de productos comestibles y no comestibles"<<endl;
cout<<"5.Simulacion de venta de algun producto"<<endl;
cout<<"6.Almacenar los datos en el fichero de texto"<<endl;
cin>>opcion;
while(opcion<1||opcion>6)
{
cout<<"Error.Introduce una opcion que sea correcta"<<endl;
cin>>opcion;
}
return opcion;
}
void introducirdatos(supermercado s)
{
for(int i=0;i<max;i++)
{
cout<<"Introduce el codigo del producto"<<endl;
cin>>s[i].codigo_producto;
cout<<"Introduce nombre del producto"<<endl;
cin>>s[i].producto;
cout<<"Introduce tipo de producto(comestible :c y no comestible :n)"<<endl;
cin>>s[i].tipo_producto;

cout<<"Introduce precio del producto"<<endl;
cin>>s[i].precio;
while(s[i].precio<=0)
{
cout<<"Error, el precio debe ser >0"<<endl;
cin>>s[i].precio;
}
cout<<"Introduce fecha de caducidad del producto"<<endl;
cout<<"Introduce el dia:"<<endl;
cin>>s[i].fechacaducidad.dia;
while(s[i].fechacaducidad.dia<1||s[i].fechacaducidad.dia>31)
{
cout<<"Error mete dia correcto"<<endl;
cin>>s[i].fechacaducidad.dia;
}
cout<<"Introduce mes:"<<endl;
cin>>s[i].fechacaducidad.mes;
while(s[i].fechacaducidad.mes<1||s[i].fechacaducidad.mes>12)
{
cout<<"Error.Mete mes correcto"<<endl;
cin>>s[i].fechacaducidad.mes;
}
cout<<"Introduce anio:"<<endl;
cin>>s[i].fechacaducidad.anio;
while(s[i].fechacaducidad.anio<2014||s[i].fechacaducidad.anio>2025)
{
cout<<"Error.Introduce el año correcto"<<endl;
cin>>s[i].fechacaducidad.anio;
}
cout<<"Introduce la cantidad inicial al abrir la tienda"<<endl;
cin>>s[i].cantidadproductoin;
}
}
void visualizardatos(const supermercado s)
{
for(int i=0;i<max;i++)
{
cout<<"El codigo del producto es: "<<s[i].codigo_producto<<endl;
cout<<"El nombre del producto es: "<<s[i].producto<<endl;
cout<<"El tipo es: "<<s[i].tipo_producto<<endl;
cout<<"El precio es: "<<s[i].precio<<" euros"<<endl;
cout<<"La fecha de caducidad es: "<<s[i].fechacaducidad.dia<<"/"<<s[i].fechacaducidad.mes<<"/"<<s[i].fechacaducidad.anio<<endl;
cout<<"La cantidad de producto en la tienda es: "<<s[i].cantidadproductoin<<endl;

}
}
int cuantosprocaducados(int dia, int mes, int anio, supermercado s)
{
int contador =0;
for(int i=0;i<max;i++)
{
if (s[i].fechacaducidad.anio<anio)
{
contador++;
}
else
{
if ( s[i].fechacaducidad.mes<mes)
{
contador++;
}
else
{
if (s[i].fechacaducidad.dia<dia)
{
contador++;
}

}
}
}

return contador;

}
void cuantosprocomestibles(const supermercado s,int&sicomesti,int&nocomesti)
{
for(int i=0;i<max;i++)
{
if(s[i].tipo_producto=='c'||s[i].tipo_producto=='C')
{
sicomesti++;
}
else
{
nocomesti++;
}

}
}
void ventadeproducto(int codigo, const supermercado s)
{
int i=0;
while(i<max)
{
if (s[i].codigo_producto==codigo)
{
cout<<"el producto es: "<<s[i].producto<<endl;
cout<<"el precio del producto es: "<<s[i].precio<<" euros"<<endl;


}
i++;
}

}
void almacenardatos(const supermercado s)
{
ofstream salida;
salida.open("Super.txt");
if(salida.fail())
{
cout<<"Error.No se ha podido abrir el fichero"<<endl;
}
else
{
cout<<"El fichero se abrio correctamente"<<endl;
for(int i=0;i<max;i++)
{
salida<<s[i].codigo_producto<<" "<<s[i].producto<<" ";
salida<<s[i].tipo_producto<<" "<<s[i].precio<<" "<<s[i].fechacaducidad.dia<<"/"<<s[i].fechacaducidad.mes<<"/"<<s[i].fechacaducidad.anio<<" "<<s[i].cantidadproductoin<<endl;
}
}
salida.close();
}
// fin de programa

jueves, 26 de noviembre de 2015

Diseña, Implementa y Verifica los siguientes módulos: 1.- “virus”: Módulo que visualice por pantalla la palabra virus en rojo, tantas veces como quepan en la pantalla. 2.- “aleatorio_impar_neg”: Módulo que devolverá al módulo llamador un número aleatorio entre valor mínimo y valor máximo que se le hayan pasado por parámetros y que sea impar y negativo. 3.- “media_suma_tres”: Módulo que devuelva al módulo llamador los siguientes resultados: la media y la suma, de tres números enteros pasados como parámetros 4.- “menu”: Módulo que muestre los módulos que se han implementado y permita al usuario ejecutar el que elija. Deberá devolver al programa principal la opción válida seleccionada por el usuario.

//Diseña, Implementa y Verifica los siguientes módulos:
//1.- “virus”: Módulo que visualice por pantalla la palabra virus en rojo, tantas veces como quepan en //la pantalla.
//2.- “aleatorio_impar_neg”: Módulo que devolverá al módulo llamador un número aleatorio entre //valor mínimo y valor máximo que se le hayan pasado por parámetros y que sea impar y negativo.
//3.- “media_suma_tres”: Módulo que devuelva al módulo llamador los siguientes resultados: la media //y la suma, de tres números enteros pasados como parámetros
//4.- “menu”: Módulo que muestre los módulos que se han implementado y permita al usuario ejecutar //el que elija. Deberá devolver al programa principal la opción válida seleccionada por el usuario.

#include <iostream>
#include<conio2.h>
using namespace std;
#define minimo 0
#define maximo 20
//prototipos modulos
void virus();
int aleatorio_impar_neg(int min,int max);
void media_suma_tres(int numero1,int numero2,int numero3,float&media,int&suma);
void menu();

int main() {
srand(time((NULL)));
int numero1,numero2,numero3,suma,opcion,a,ahleatorio;
float media;
//Declaro una variable ahleatorio para devolver el numero aleatorio cuando llame al modulo 3 en el main
a=ahleatorio;
cout<<"Introduce un numero entero:"<<endl;
cin>>numero1;
cout<<"Introduce un numero entero:"<<endl;
cin>>numero2;
cout<<"Introduce un numero entero:"<<endl;
cin>>numero3;
//LLamo al modulo menu
menu();
cout<<"Introduce un opcion:"<<endl;
cin>>opcion;
while(opcion<=0||opcion>=5){
cout<<"Error.Ha introducido un numero diferente a los que le mostramos"<<endl;
cout<<"Introduzca un numero del 1 al 4:"<<endl;
cin>>opcion;
}
//Switch para escoger opciones en el menu
switch(opcion){
case 1: virus();
break;
case 2:cout << "El numero aleatorio entre  es:"<<aleatorio_impar_neg(minimo,maximo)<<endl;
break;
case 3:
media_suma_tres( numero1, numero2, numero3,media,suma);
cout << "La media aritmetica y la suma es:"<<suma<<"y"<<media<<endl;
break;
case 4:cout<<"Usted ha salido"<<endl;
break;
}
system("PAUSE");

return 0;
}
//1.Módulo que visualice por pantalla la palabra virus en rojo, tantas veces como quepan en la pantalla.
//Definición modulo 1.virus
void virus(){
gotoxy(1,1);
textcolor(RED);
//Bucle for anidado para que se vaya completando el programa en negro
for(int fila=1;fila<=25;fila++){
for(int columna=1;columna<=80;columna=columna+5){
gotoxy(columna,fila);
cout<<"virus"<<endl; //Se puede poner tambien print("virus)";
}
}
clrscr();
textcolor(LIGHTGRAY);
}

//2.Módulo que devolverá al módulo llamador un número aleatorio entre valor mínimo
//y valor máximo que se le hayan pasado por parámetros y que sea impar y negativo.
//Definicion modulo 2.aleatorio_impar_neg
int aleatorio_impar_neg(int min,int max){
//Declaro una variable numeroaleatorio que devuelva ese numero aleatorio impar negtivo
int numeroaleatorio;
numeroaleatorio=rand()%(maximo+1-minimo)+minimo;
//Como el aleatorio debe ser impar uso un while
//While para calcular el numero aleatorio si es  impar
//La condición que va dentro del debe ser lo contrario
while(numeroaleatorio%2==0){
//Vuelvo a poner la formula para calcular el numero aleatorio impar negativo
numeroaleatorio=rand()%(maximo+1-minimo)+minimo;
}
//Esto es para pasar el numero aleatorio impar a negativo
numeroaleatorio=-numeroaleatorio;
return numeroaleatorio;
}

//3.Módulo que devuelva al módulo llamador los siguientes resultados:
//la media y la suma, de tres números enteros pasados como parámetros
//Definicion modulo 3.media_suma_tres
void media_suma_tres(int numero1,int numero2,int numero3,float&media,int&suma){
//Las variable numero1,numer2 y numero 3 las declaramos en el main ya que deben ser pasadas como parametros
//Formula para sumar tres numeros
suma=numero1+numero2+numero3;
//Formula para la media aritmetica de tres numeros
//Se debe poner 3.0 y no 3 para que el resultado me lo de en decimales
media=suma/3.0;

}
//4.Módulo que muestre los módulos que se han implementado y permita al usuario ejecutar el que elija.
//Deberá devolver al programa principal la opción válida seleccionada por el usuario.
//Definición modulo 4.menu
void menu(){
cout<<"1.Virus"<<endl;
cout<<"2.Aleatorio_impar_neg"<<endl;
cout<<"3.media_suma_tres"<<endl;
cout<<"4.Salir"<<endl;
cout<<"Elija el modulo que desea ejecutar"<<endl;
}
CONSOLA:

MODULO 1


 MODULO 2


MODULO 3


 MODULO 4




martes, 17 de noviembre de 2015

Cajero 4B

#include <iostream>
using namespace std;
#define min 100
#define max 1000

int main() {
int dinero;
int saldo;
char respuesta;
srand(time(NULL));

cout<<"Bienvenido al cajero 4B"<<endl;
saldo=rand()%(max-100)+min;
cout<<"Tu saldo es:"<<saldo<<" "<<"euros"<<endl;

cout<<"Quieres seguir utilizando el cajero s/n:";
cin>>respuesta;
while(respuesta!='s'&&respuesta!='S'&&respuesta!='n'&&respuesta!='N')
{
cout<<"Se ha producido un error.Intruduce ahora s/n:";
cin>>respuesta;
}
while (respuesta=='s'||respuesta=='S')
{
cout<<"¿Cuanto dinero deseas retirar?:"<<endl;
cin>>dinero;

if(dinero>saldo)
{

cout<<"Lo sentimos.Ya no tienes saldo en tu cuenta.Te quedan:"<<saldo<<" "<<"euros"<<endl;
cout<<"¿Deseas retirar lo que te queda de saldo? responde s/n:";
cin>>respuesta;
while(respuesta!='s'&&respuesta!='S'&&respuesta!='n'&&respuesta!='N')
{
cout<<"Se ha producido un error.Introduzce ahora s/n:";
cin>>respuesta;
}
if(respuesta=='s'||respuesta=='S')
{
cout<<"Te agradecemos que hayas utilizado este cajero"<<endl;
saldo=saldo-dinero;
}

}
else
{
cout<<"Te agradecemos que hayas utilizado este cajero"<<endl;
saldo=saldo-dinero;
}

cout<<"Quieres seguir utilizando el cajero s/n:";
cin>>respuesta;
while(respuesta!='s'&&respuesta!='S'&&respuesta!='n'&&respuesta!='N')
{
cout<<"Se ha producido un error.Introduzce ahora s/n:";
cin>>respuesta;
}
}


cout<<"El cajero no está disposible";

return 0;

}
CONSOLA:


jueves, 5 de noviembre de 2015

4.1.Escribir un algoritmo al que le pasemos dos números enteros y escriba el mayor

//Escribir un algoritmo al que le pasemos dos números enteros y escriba el mayor
#include <iostream>
using namespace std;
//Prototipo de  modulo mayor con dos parametros formales x e y
//Este prototipo será una función porque devolvera un valor y solo un solo valor
//Si devolviese dos valores o mas fuese un procedimiento
int mayor(int x,int y);

int main() {
//Declaramos variables
int numero1,numero2;
//Muestra por pantalla que introduzcas un numero
cout << "Introduce un numero:" << endl; // prints !!!Hello World!!!
//Introducir por teclado un numero
cin>>numero1;
//Muestra por pantalla que introduzcas otro numero
cout<<"Introduce otro numero:"<<endl;
//Introducir por teclado otro numero
cin>>numero2;
//If para comprabar que si numero1>numero2 o viceversa   mostrará por pantalla el numero que sea mayor
if(numero1>numero2 || numero2>numero1){
cout<<"El mayor de los numeros es:"<<" "<<mayor(numero1,numero2)<<endl;
}
return 0;
}
//Declaracion del modulo mayor
//Se declara una variable auxiliar para almacenar el valor de 'x' e 'y' ahí
//Se realiza un if para comprabar que si el numero 'x' es mayor que el numero 'y'.El valor de la x se almacenara en la variable auxiliar
//y si no se cumple la condicion(else) el valor de la y se almacenara en la variable 'y'
//Al final del modulo devolvera el valor que este almacenado en la variable auxiliar; Ese valor del la auxiliar sera el valor de la x(numero1) o el valor de la y(numero2)
//si la x es mayor o la y es mayor
int mayor(int x,int y){
int aux;
if(x>y){
aux=x;
}
else{
aux=y;
}
return(aux);
}
CONSOLA:

sábado, 31 de octubre de 2015

3.3 Escribir un algoritmo que lea un entero y si es par lo convierta en impar y viceversa, visualizando un mensaje de lo que ha realizado.

//Escribir un algoritmo que lea un entero
//y si es par lo convierta en impar y viceversa, visualizando un mensaje de lo que ha realizado.
#include <iostream>
using namespace std;

int main() {
      //Declaro las variables
      int numero1;
      int sumapar;
      int sumaimpar;
      //Muestra por pantalla que introduzcas un numero entero positivo
      cout << "Introduce un numero entero positivo" << endl;
      //Introducir por teclado un numero
      cin>>numero1;
      //Formula para  convertir un numero par en impar
      sumapar=numero1+1;
      //Formula para  convertir un numero par en par
      sumaimpar=numero1-1;
      //If para comprbar si el numero introducido es par.Si lo es lo convertira en impar
      if(numero1%2==0){
            cout<<"El numero es par.Por lo tanto se convierte en impar y queda asi:"<<" "<<sumapar<<endl;
      }
      //Else para mnostrar que si el numero introducido es impar lo convertira en par
      else{
            cout<<"El numero es impar.Por lo tanto se convierte en par y queda asi:"<<" "<<sumaimpar<<endl;

      }
      return 0;

}
CONSOLA:

miércoles, 14 de octubre de 2015

Programa que lee la calificación numérica obtenida por un alumno en un examen y muestra a la nota equivalente en texto

//Programa que lee la calificación numérica obtenida por un alumno en un examen y muestra a la nota equivalente en texto
#include <iostream>
using namespace std;

int main() {
//Declaracion variable
float notaexamen;
//Muestra por pantalla que introduzcas la calificacion del examen
cout << "Introduzca la calificacion obtenida en el examen:" << endl;
cin>>notaexamen;
//Muestra por pantalla la calificacion del examen dependiendo de que sentencia de las de abajo se cumpla
cout<<"La calificacion del alumno es:"<<endl;
//If para comprabar que si la nota es =10 es matricula de honor y sino es 10 entonces
if(notaexamen==10)
{
cout<<"Matricula de honor"<<endl;
}
//El else if comprueba que si es 9 es sobresaliente  y sino es 9 entonces
else if(notaexamen>=9){
cout<<"Sobresaliente"<<endl;
}
//El else if comprueba que si es 7 u 8 es notable y si no es 7 u 8 entonces
else if(notaexamen>=7){
cout<<"Notable"<<endl;
}
//El esle if comprueba que si es 5 o 6 es aprobado  y si no es ni 5,6,7,8,9,10 enronces
else if(notaexamen>=5){
cout<<"Aprobado"<<endl;
}
//El else te mostrara por pantalla que es suspenso
else
{
cout<<"Suspenso"<<endl;
}

return 0;
}
CONSOLA:





sábado, 10 de octubre de 2015

Programa que determina si un caracter introducido por teclado es una vocal o no

//Programa que determina si un caracter introducido por teclado es una vocal o no
#include <iostream>
using namespace std;

int main() {
//Declaracion de variables
char vocal;
//Muestra por pantalla que introduzcas un caracter
cout << "Introduzca un caracter" << endl;
//Se introduce por teclado un caracter
cin >> vocal;
//If para saber si es lo que he introduzco por teclado es una vocal.Si lo introduzco esta dentro de la condicion se muestra
//por pantalla que es una vocal, sino se muestra que no es una vocal
if (vocal == 'A' || vocal == 'a' || vocal == 'E' || vocal == 'e'
|| vocal == 'I' || vocal == 'i' || vocal == 'O' || vocal == 'o'
|| vocal == 'U' || vocal == 'u') {

cout << "Es una vocal" << endl;
} else {
cout << "No es una vocal." << endl;
}

//If para saber si es lo que he introduzco por teclado es una vocal mayuscula.Si lo introduzco esta dentro de la condicion se muestra
//por pantalla que es una vocal, sino se muestra que no es una vocal minuscula
if (vocal == 'A' || vocal == 'E' || vocal == 'I' || vocal == 'O'
|| vocal == 'U') {
cout << "y es mayuscula" << endl;
}
if (vocal == 'a' || vocal == 'e' || vocal == 'i' || vocal == 'o'
|| vocal == 'u') {
cout << "y es minuscula" << endl;

}

return 0;
}
CONSOLA:


#include <iostream>
//las constantes se declaran fuera el main
#define IVA 21
int global;
int main() {

cout << "Comienza el programa principal " << endl;
int numero1,numero2;
float fnumero1, fnumero2:
char letra1,letra2;
bool acierto1,acierto2;
cout >> "vamos a introducir valores en las variables declaradas "<<endl;
cout<< "Introduce el valor de numero 1:";
cin>>numero1;
cin>>numero2;
cout<< "Introduce el valor de numero 2:";
cout<<"la media es:"<<numero1/numero2;
letra1 = "a";
IVA = 22;
cout<<"introduce la letra2:";
cin>>letra2;
cout<<"mostramos el valor de letra1 y letra 2:"<<letra1<<letra2<<endl;
cout<<"mostramos el codigo ascii de las letras ";
cout<<"introduce el valor de fnumero1:";
cin>>fnumero1;
cout<<"vamos a realizar distintas operaciones con los numeros reales"<<endl;
cout<<" suma "<<fnumero1+fnumero2<<endl;
cout<<" resta "<<fnumero1-fnumero2<<endl;
int producto;
producto= fnumero1*fnumero2;
cout<<"producto "<<producto;
división = fnumero1/fnumero2;
cout<<"division "<<división;
cout<<" resto "<<fnumero1%fnumero2<<endl;
cout<<"valor de acierto1 "<<acierto<<endl;
cin>>acierto2;
cout<<"suma de aciertos "<<acierto1+acierto2<<endl;
return 0;
}

5.- Dados dos tanques llenos de agua cuyas capacidades están dadas en litros.De la cantidad total de agua: el 75% se dedica al consumo domestico y el 25% se dedica al riego. Diseñe un programa que muestre la cantidad de agua que se dedica al riego y cuanta se dedica al consumo doméstico.

//5.- Dados dos tanques llenos de agua cuyas capacidades están dadas en litros.
//De la cantidad total de agua: el 75% se dedica al consumo domestico y el 25% se dedica al riego.
//Diseñe un programa que muestre la cantidad de agua que se dedica al riego y cuanta se dedica al consumo doméstico.

#include <iostream>
using namespace std;


int main() {
//Declaro variables
float aguariego;
float aguadomestico;
float cantidadtotal;
//Muestra por pantalla que el total de agua es 100%
cout << "El total de agua es 100%" << endl;
//Muestra por pantalla que introduzcas la cantidad de agua total en litros
cout<<"Introduzca la cantidad de agua total entre los dos tanques de agua en litros:"<<endl;
//Introduce por teclado la cantidad total de agua en litros
cin>>cantidadtotal;
//Formula para hallar la cantidad de agua destinada al consumo domestico
aguadomestico=cantidadtotal*0.75;
//Muestra por pantalla la cantidad de agua que se dedica al riego
cout<<"La cantidad de agua(75%) que se dedica al riego:"<<" "<<aguadomestico<<" "<<"L"<<endl;
//Formula para hallar la cantidad de agua dedicada al riego
aguariego=cantidadtotal-aguadomestico;
    //Muestra por pantalla la cantidad de agua dedicada al consumo domestico
cout<<"La cantidad de agua(25%) que se dedica al consumo domestico:"<<" "<<aguariego<<" "<<"L"<<endl;
return 0;
}

4.- Dada una cantidad introducida por teclado en pies, y otra cantidad en metros.Determinar la suma pero convertida a pulgadas, a yardas, a metros y a millas por separado.Considere las siguientes equivalencias: 1 milla = 1609 metros, 1 pulgada = 0.0254 metros, 1 yarda = 3 pies, 1 pie = 12 pulgadas.

//4.- Dada una cantidad introducida por teclado en pies, y otra cantidad en metros.
//Determinar la suma pero convertida a pulgadas, a yardas, a metros y a millas por separado.
//Considere las siguientes equivalencias:
//1 milla = 1609 metros, 1 pulgada = 0.0254 metros, 1 yarda = 3 pies, 1 pie = 12 pulgadas.

#include <iostream>
using namespace std;



int main() {
//Declaro variables
float cantidad1pies;
float cantidad2metros;

float convercantidad1ametros;
float convercantidad1apulgadas;
float convercantidad2apulgadas;
float convercantidad1ayardas;
float convercantidad2ayardas;
float convercantidad1amillas;
float convercantidad2amillas;
float convercantidad2apies;
//Pasare las dos primeras cantidades a metros y luego de ahi las pasare a las demas unidades
cout<<"Introduce la primera cantidad en pies"<<endl;
cin>>cantidad1pies;
cout<<"Introduce la segunda cantidad en metros"<<endl;
cin>>cantidad2metros;
cout <<"Vamos a sumar esas dos cantidades convertidas a pulgadas,yardas,metros y millas" << endl;
cout<<"Pero para hacerlo mas facil convertiremos las dos cantidades a metro primero y de ahi las converitremos a las de mas unidades y luego las sumaremos "<<endl;
//1 pie = 0,30 metros
convercantidad1ametros=cantidad1pies*0.30;
cout <<"la primera cantidad en metros es:"<<" "<<convercantidad1ametros<<" "<<"m"<<endl;
cout<<"La segunda cantidad en metros es:"<<" "<<cantidad2metros<<" "<<"m"<<endl;
//1 metro = 39,37 pulgadas
convercantidad1apulgadas=convercantidad1ametros*39.37;
cout <<"la primera cantidad en pulgadas es:"<<" "<<convercantidad1ametros<<" "<<"in"<<endl;
convercantidad2apulgadas=cantidad2metros*39.37;
cout<<"La segunda cantidad en pulgadas es:"<<" "<<convercantidad2apulgadas<<" "<<"in"<<endl;
//1 metro = 1,09 yardas
convercantidad1ayardas=convercantidad1ametros*1.09;
cout <<"la primera cantidad en yardas es:"<<" "<<convercantidad1ayardas<<" "<<"yd"<<endl;
convercantidad2ayardas=cantidad2metros*1.09;
cout <<"la segunda cantidad en yardas es:"<<" "<<cantidad2metros<<" "<<"yd"<<endl;
//1 metro = 0,00062 millas
convercantidad1amillas=convercantidad1ametros*0.00062;
cout <<"la primera cantidad en millas es:"<<" "<<convercantidad1amillas<<" "<<"mi"<<endl;
convercantidad2amillas=cantidad2metros*0.00062;
cout <<"la segunda cantidad en millas es:"<<" "<<convercantidad2amillas<<" "<<"mi"<<endl;
//1 metro = 3,28 pies
cout <<"la primera cantidad en pies es:"<<" "<<cantidad1pies<<" "<<"ft"<<endl;
convercantidad2apies=cantidad2metros*3.28;
cout <<"la segunda cantidad en pies es:"<<" "<<convercantidad2apies<<" "<<"ft"<<endl;

return 0;
}

3.- Dos Atletas recorren la misma distancia y se registra sus tiempos en minutos y segundos.Introducir por teclado esos tiempos y mostrarlos en pantalla.

//3.- Dos Atletas recorren la misma distancia y se registra sus tiempos en minutos y segundos.
//Introducir por teclado esos tiempos y mostrarlos en pantalla.
#include <iostream>
using namespace std;

int main() {
//Declaro variables
float tiempoantonie;
float tiempocarlos;
//Muestra por pantalla los nombres de los dos corredores
cout << "La carrera la corren dos corredores:" << endl;
cout<<"Antonie Samaras"<<endl;
cout<<"y"<<endl;
cout<<"Carlos Mendez"<<endl;
//Muestra por pantalla que introduzcas tiempo de Anonie Samaras
cout<<"Introduce los tiempos en ,minutos y segundos de Anotonie Samaras:"<<endl;
//Introduce por teclado el tiempo de antonie
cin>>tiempoantonie;
//Muestra por pantalla que introduzcas el tiempo de Carlos Mendez
cout<<"Introduce los tiempos en ,minutos y segundos de Carlos Mendez:"<<endl;
//Introduce por teclado el tiempo de Carlos
cin>>tiempocarlos;
//Muestra por pantalla el tiempo de Antonie
cout<<"El tiempo de Antonie es:"<<" "<<tiempoantonie<<" "<<"segundos"<<endl;
//Muestra el tiempo de Carlos
cout<<"El tiempo de  Carlos es:"<<" "<<tiempocarlos<<" "<<"segundos"<<endl;
return 0;
}

2.- Calcula el resultado de la siguiente expresión: (a-b)(a+b)

//2.- Calcula el resultado de la siguiente expresión: (a-b)(a+b)
#include <iostream>
using namespace std;

int main() {
//Declaro variables
int a;
int b;
int resultado;
//Muestra por pantalla que introduzcas un numero
cout << "Introduce un numero entero positivo:" << endl;
//Introduce por teclado el primer numero
cin>>a;
//Muestra por pantalla que introduzcas otro numero
cout<<"Introduce otro numero entero positivo:"<<endl;
//Introduce por teclado el segundo numero
cin>>b;
//Formula a desarrollar
resultado=(a-b)*(a+b);
//Muestra por pantalla el resultado de la expresion
cout<<"El resultado de la expresion es: "<<resultado;
return 0;
}

1.- Calcula el resultado de la siguiente expresión: A+B-C+100

//1.- Calcula el resultado de la siguiente expresión: A+B-C+100
#include <iostream>
using namespace std;

//Defino constantes
#define CONST 100

int main() {
//Declaro variables
int A;
int B;
int C;
int resultado;
//Muestra por pantalla que intruduzcas un numero que representara a la letra A
cout << "Introduce un numero entero positivo:" <<endl;
//Introducir por teclado el numero entero positivo
cin>>A;
//Muestra por pantalla que intruduzcas un numero que representara a la letra B
cout <<"Introduce otro numero entero positivo:"<<endl;
//Introducir por teclado el numero entero positivo
cin>>B;
//Muestra por pantalla que intruduzcas un numero que representara a la letra C
cout<<"Introduce otro numero entero positivo:"<<endl;
//Introducir por teclado el numero entero positivo
cin>>C;
//Formula a realizar
resultado=A+B-C+CONST;
//Muestra por pantalla que se realizara la formula
cout<<"Se calculara la siguiente formula A+B-C+100:"<<endl;
//Muestra por pantalla el resultado de la formula
cout<<"El resultado es:"<<" "<<resultado<<endl;

return 0;
}

viernes, 9 de octubre de 2015

Diseña un algoritmo que lee un numero entero que corresponda a una hora y muestre un mensaje("Buenos días","Buenas tardes" o "Buenas noches) segun la hora que se haya fijado

//Programa que lee un numero entero que corresponda a una hora y muestre un mensaje("Buenos días","Buenas tardes" o "Buenas noches) segun la hora que se haya fijado
#include <iostream>
using namespace std;

int main() {
//Declaracion de variable
int numero;
//Muestra por pantalla que introduzcas un numero del 0 al 24
cout << "Introduce un numero entero del 0 al 24:" << endl;
//Introducir por teclado un numero entero del 0 al 24
cin>>numero;
//If para comprobar que si el numero metido esta entre 6 y 11 inclusive,mostrara un mensaje de buenos dias
if(numero>=6&&numero<=11){
cout<<"Buenos dias"<<endl;
}
//Else if para comprobar  que si el numero metido esta entre 12 y 19 inclusive,mostrara un mensaje de buenos tardes
else if(numero>=12&&numero<=19){
cout<<"Buenas tardes"<<endl;
}
//Else if  para comprobar que si el numero metido esta entre 5 y 20 inclusive,mostrara un mensaje de buenos noches
else if(numero<=5||numero>=20){
cout<<"Buenas noches"<<endl;
}


return 0;
}
CONSOLA:

sábado, 26 de septiembre de 2015

1.- Diseña un algoritmo e implementa el programa en C/C++ que realice lo siguiente: Introducir las notas (desde teclado) de prácticas y teoría de la asignatura de Fundamentos de programación y calcular y mostrar la nota final del estudiante. Piensa cuántas variables hacen falta y de qué tipo deberían de ser. Nota final = 20% (Asist. + Partic.) + 25% Prácticas (si se han entregado, defendido y aprobado) + 15% Trabajo Grupo (defendido y aprobado) + 40% Examen final (siempre que la nota sea >=4 sobre 10). En este primer programa no se tendrá en cuenta que la nota del examen final debe ser mayor o igual a 4.

//1.- Diseña un algoritmo e implementa el programa en C/C++ que realice lo siguiente:
//Introducir las notas (desde teclado) de prácticas y teoría de la asignatura de Fundamentos de programación
//y calcular y mostrar la nota final del estudiante. Piensa cuántas variables hacen falta y de qué tipo deberían de ser.
//Nota final = 20% (Asist. + Partic.) + 25% Prácticas (si se han entregado, defendido y aprobado) + 15% Trabajo Grupo (defendido y aprobado) + 40% Examen final (siempre que la nota sea >=4 sobre 10).
//En este primer programa no se tendrá en cuenta que la nota del examen final debe ser mayor o igual a 4.

#include <iostream>
using namespace std;
//Declaracion de variables
float asistenciaparticipacion;
float practicas;
float trabajogrupo;
float examenfinal;
float notafinal;

int main() {
//Muestra por pantalla que vamos a calcular la nota final
cout<<"Vamos a calcular la nota final de fundamentos de programacion de un estudiante"<<endl;
cout << "Introduce la nota de la asistencia a practicas: " << endl;
cin>>asistenciaparticipacion;
cout << "Introduce la nota de las practicas: " << endl;
cin>>practicas;
cout << "Introduce la nota del trabajo en grupo: " << endl;
cin>>trabajogrupo;
cout << "Introduce la nota del examen final: " << endl;
cin>>examenfinal;
//Formula para hallar la nota final de la asignatura de fundamentos de programacion
notafinal=(asistenciaparticipacion*0.20+practicas*0.25+trabajogrupo*0.15+examenfinal*0.40);
//If que comprueba que si la nota del examen final es igual o menor que cuatro no se puede calcular la nota final porque el estudiante ya esta suspenso
if(examenfinal<=4){
cout<<"Suspenso.No se puede calcular la media, porque ha sacado menos de un cinco en el examen final"<<endl;
}
//Else que dice que si la nota no es igual o menor que 4 si se calcula la nota y la muestra por pantalla
else{
cout<<"la nota final es:"<<" "<<notafinal<<endl;
}
return 0;
}
CONSOLA:

jueves, 17 de septiembre de 2015

1.Calcula el área de un rectángulo, un cuadrado y un triángulo, declarando las variables que estimes oportunas e introduciendo los datos por teclado. Muestra por pantalla los resultados.

//Calcula el área de un rectángulo, un cuadrado y un triángulo, declarando las variables que estimes oportunas e introduciendo los datos por teclado.
//Muestra por pantalla los resultados.
#include <iostream>
using namespace std;

int main() {
//Declaramos las variables
int arearectangulo;
int areacuadrado;
int areatriangulo;
int base;
int altura;
int lado;
//el area de un triangulo es: b*h/2.El area de un cuadrado es: l*l , y el area de un rectangulo es: b*h
//Se muestra por pantalla que comenzaremos a hallar el area de un rectangulo
cout<<"Vamos a hallar el area de un rectangulo:"<<endl;
cout<<"Introduce la base del rectangulo:"<<endl;
//Se introdcue por teclado la base del rectangulo
cin>>base;
//Se muestra por pantalla que intruduzcas la altura del rectangulo
cout<<"Ahora introduce la altura del rectangulo:"<<endl;
//Se introduce por teclado la altura del teclado
cin>>altura;
//Formula para hallar el area de un rectangulo
arearectangulo=(base*altura);
//Se muestra por pantalla el area del rectangulo
cout<<"El area del rectangulo es:"<<" "<<arearectangulo<<" "<<"m^2"<<endl;
//Ahora calcularemos el area de un cuadrado
cout<<"Introduce el lado del cuadrado:"<<endl;
cin>>lado;
areacuadrado=lado*lado;
cout<<"El area del cuadrado es:"<<" "<<areacuadrado<<" "<<"m^2"<<endl;
//Ahora clacularemos el area de un triangulo
cout<<"Introduce la base del triangulo:"<<endl;
//Se introduce por teclado la base del triangulo
cin>>base;
///Se muestra por pantalla que intruduzcas la altura del triangulo
cout<<"Ahora introduce la altura del triangulo:"<<endl;
//Se introduce por teclado la altura del triangulo
cin>>altura;
//Formula para hallar el area de un triangulo
areatriangulo=(base*altura/2);
//Se muestra por pantalla el area del triangulo
cout<<"El area del triangulo es:"<<" "<<areatriangulo<<" "<<"m^2"<<endl;

return 0;

}

CONSOLA:


domingo, 13 de septiembre de 2015

Haz un algoritmo que simule un cajero 4B; en el que tengas un saldo al azar y te pida si quieres retirar el dinero.Si intentas sacas mas dinero del que tienes, debe mostrarte un mensaje de error.La respuesta de si 'quieres retirar dinero' o de 'quiere seguir utilizando el cajero' debe darse con un: 's' o 'S'.Si no quieres debes poner: 'n' o 'N'. Si no pones una de esas letras te debe salir error y volver a preguntar si quieres seguir utilizando el cajero.

//Haz un algoritmo que simule un cajero 4B; en el que tengas un saldo al azar y te pida si quieres //retirar el dinero.Si intentas sacas mas dinero del que tienes, debe mostrarte un mensaje de error.La //respuesta de si 'quieres retirar dinero' o de  'quiere seguir utilizando el cajero' debe darse con un: 's' o //'S'.Si no quieres debes poner: 'n' o 'N'. Si no pones una de esas letras te debe salir error y volver a //preguntar si quieres seguir utilizando el cajero.

#include <iostream>
using namespace std;
//Declaramos dos constantes
#define min 100
#define max 1000

int main() {
//Declaramos 2 enteros y 1 char
int dinero;
int saldo;
char respuesta;
//funcion para algo aleatorio
srand(time(NULL));

cout<<"Bienvenido al cajero 4B"<<endl;
//Formula para el saldo aleatorio
saldo=rand()%(max-100)+min;
//Se muestra el saldo por pantalla
cout<<"Su saldo es:"<<saldo<<" "<<"euros"<<endl;
//Ahora se preguntara por pantalla si quieres seguir utilizando el cajero
cout<<"Quieres seguir utilizando el cajero s/n?"<<endl;
cin>>respuesta;
//Bucle while para ver si se ha introducido las letras s,S,n,N
//Si no se han introducido el cajero te muestra error
while(respuesta!='s'&&respuesta!='S'&&respuesta!='n'&&respuesta!='N'){
cout<<"Se ha producido un error.Introduce ahora s/n:";
cin>>respuesta;
}
//Bucle para ver que si pones bien s y S te pregunta cuanto dinero quieres retirar
while (respuesta=='s'||respuesta=='S'){
cout<<"Cuanto dinero deseas retirar?"<<endl;
cin>>dinero;
//If para comprbar que si el dinero que quiere retirar es mayor al del saldo
//sale error y te pide que metas una cantidad que si tengas
if(dinero>saldo){
cout<<"Lo sentimos.Ya no tiene saldo en su cuenta"<<endl;
cout<<"Le quedan:"<<" "<<saldo<<" "<<"euros"<<endl;
cout<<"Desea retirar lo que le queda? responda s/n:"<<endl;
cin>>respuesta;
//bucle while para saber si de nuevo al retirar dinero has puesto bien s,S,n,o N
//Si no has puesto alguna de esas letras se produce un error
while(respuesta!='S'&&respuesta&&respuesta!='n'&&respuesta!='N'){
cout<<"Se ha producido un error.Introduce ahora s/n:";
cin>>respuesta;
}
//If para comprobar que si ponemos s o S nos dira que gracias por utilizar este cajero
if(respuesta=='s'||respuesta=='S'){
cout<<"Le agradecemos haber utilizado este cajero"<<endl;
saldo=saldo-dinero;
}

}
// y si no tambien te dira lo mismo
else
{
cout<<"Le agradecemos que hayas utilizado este cajero"<<endl;
saldo=saldo-dinero;
}
}
return 0;
}
CONSOLA: