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:

martes, 8 de septiembre de 2015

Haz un algoritmo que al meter la ultima letra del primer apellido,la primera letra del primer apellido y la primera letra del segundo apellido te diga al turno y al grupo y la clave.Sabiendo que el grupo 1 es:"a-i".El grupo 2 es:"j-q"y el grupo 3 es:"r-z".Si la letra 1%2== o entonces haces parte del turno uno y si letra1%2==1 haces parte del turno 2.Debemos agregar la librería conio en propiedades; y la clave se calcula sumando letra 1 y letra 2

//Haz un algortimo que al meter la ultima letra del primer apellido,la primera letra del primer apellido
//y la primera letra del segundo apellido te diga al turno y al grupo y la clave.Sabiendo que el grupo 1 es:a-i
//el grupo 2 es:j-q y el grupo 3 es:r-z.Si la letra 1%2== o entonces haces parte del turno uno y si letra1%2==1
//haces parte del turno 2.Debemos agregar la librerio conio en propiedades; y la clave se calcula sumando letra 1 y letra 2.

#include <iostream>
//Incluimos la libreria conio en propiedades
#include<conio2.h>
using namespace std;

int main() {
//Declaramos variables: 3 de tipo char y 1 de tipo entero
char letra1,letra2,letra3;
int clave;
//Funcion para mostrar por pantalla la ultima letra de tu primer apellido
cout<<"Introduce la ultima letra de tu primer apellido:"<<endl;
//Introducir por teclado el valor de la letra1
cin>>letra1;
//Funcion para mostrar por pantalla la primera letra de tu primer apellido
cout<<"Introduzca la primera letra de tu primer apellido"<<endl;
//Introducir por teclado el valor de la letra2
cin>>letra2;
//Funcion para mostrar por pantalla la primera letra de tu segundo apellido
cout<<"Introduzca la primera letra del segundo apellido"<<endl;
//Introducir por teclado el valor de la letra3
cin>>letra3;
//Usamos if para marcar el limite de una letra y otra para hacer referencia que esa persona hace parte del grupo 1
if(letra1>='a'&&letra1<='i'){
cout<<"Haces parte del grupo 1"<<endl;
}
//Usamos if para marcar el limite de una letra y otra para hacer referencia que esa persona hace parte del grupo 2
if(letra1>='j'&&letra1<='q'){
cout <<"Haces parte del grupo 2"<<endl;

}
//Usamos if para marcar el limite de una letra y otra para hacer referencia que sea persona hace parte del grupo 3
if(letra1>='r'&&letra1<='z'){
cout<<"Haces parte del grupo 3"<<endl;
}
//Usamos if para dexir que la letra1 debe hacercele el %2 y si es ==0 esa persona hace parte del turno 1
if(int(letra1)%2==0){
cout<<"Haces parte del turno 1"<<endl;
}
//Usamos if para dexir que la letra1 debe hacercele el %2 y si es ==1 esa persona hace parte del turno 2
if(int(letra1)%2==1){
cout<<"Haces parte del turno 2"<<endl;
}
//Formula para hallar  la clave de esa persona
clave=(letra1)+(letra2);
//Funcion para mostrar por pantalla la clave
cout<<"La clave es:"<<clave<<endl;
system("pause");


return 0;
}
CONSOLA:

lunes, 7 de septiembre de 2015

Mostrar ademas de la suma de las dos el variables, producto y el cuadrado de cada literales. Por ejemplo: el producto de a y b es: variable, con sus respectivos Declarar otra variable de tipo entero de nombre "num3" introducir su valor por teclado y antes de el terminar programa visualizar el valor que se ha introducido

#include <iostream>
/* Para incluir la libreria siguiente "conio2.h" en este
 *
 proyecto
 seleccionamos
 * MinGW C/C++ Linker - Libraries -(Libraries -l) Project - Properties - C/C++ Build - Setting
 boton verde
 * y
 escribimos conio, aplicamos y aceptamos
 */
#include <conio2.h>
using namespace std;
//declaramos una constante
const float pi = 3.1416;

//#define pi 3.1416
//programa principal para sumar dos numeros
int main() {

int a, b, num3; //declaramos 2 variables de tipo entero

//cout: funcion para visualizar literales y/o datos
cout << "!!!vamos a sumar dos numeros" << endl;
//primero asignamos dos valores y mostramos suma
a = 8;
b = 4;
cout << "mostramos suma: " << (a + b) << endl;
//cambiamos los valores y los introducimos por teclado
cout << "Introduzca el valor de a" << endl;
cin >> a;
cout << "Introduzca el valor de b" << endl;
cin >> b;
//Haremos el producto de dos variables
cout<<"mostramos producto:"<<(a*b)<<endl;
cout << "Introduzca el valor de a" << endl;
cin >> a;
cout << "Introduzca el valor de b" << endl;
cin >> b;
//Haremos el cuadrado de cada variable
cout<<"mostraremos el cuadrado de la variable a:"<<(a*a)<<endl;
cout<<"mostraremos el cuadrado de la variable b:"<<(b*b)<<endl;
cout << "Introduzca el valor de a" << endl;
cin >> a;
cout << "Introduzca el valor de b" << endl;
cin >> b;


//En este entorno no tienen efecto el cambio de colores


// clrscr(); borra la pantalla
system("CLS");

//situa el cursor en pantalla en columna 10, fila 2,la pantalla tiene 25 filas y 80 columnas


gotoxy(10, 2);

//cambiamos el color de la letra
textcolor(5);

cout << "mostramos suma despues " << (a + b) << endl;
cout<<"mostramos producto despues:"<<(a*b)<<endl;
cout<<"mostraremos el cuadrado de la variable a despues:"<<(a*a)<<endl;
cout<<"mostraremos el cuadrado de la variable b despues:"<<(b*b)<<endl;
//hacemos una pausa antes de terminar
system("PAUSE");

return 0;
}
/* Para poner las lineas numeradas, nos situamos en
 * Window - Preferences - Editors - Text Editors -
 pestaña
 * picamos Show line numbers- Apply-
 */

/* Guardar cambios en el programa pulsamos Ctrl
 * +S
 Compilar: Pestaña Project + Build o Ctrl+B o icono
 *
 martillo
 Ejecutar: Pestaña Project + Build All o Ctrl+F11

/* Cambios a realizar por el alumno
 * :
 Mostrar ademas de la suma de las dos
 * el variables,
 producto y el cuadrado de cada
 * literales. Por ejemplo: el producto de a y b es: variable, con sus respectivos
 * Declarar otra variable de tipo entero de nombre
 * "num3"
 introducir su valor por teclado y antes de
 * el
 terminar
 programa visualizar el valor que se ha
 *
 introducido
 */
CONSOLA:



sábado, 29 de agosto de 2015

3.Abajo se muestra el menú de un restaurante de bocadillos. Diseñar un algoritmo capaz de leer el número de unidades consumidas de cada alimento ordenado y calcular la cuenta total.a.Bocadillo de jamón:2,50 €b.Bocadillo de queso:2,00 €c.Patatas fritas:1,00 €d.Refresco:1,75 € Cerveza:1,25 €

//Abajo se muestra el menú de un restaurante de bocadillos. Diseñar un algoritmo capaz de leer el número de unidades consumidas de cada alimento ordenado y calcular la cuenta total.
//a.Bocadillo de jamón:2,50 €b.Bocadillo de queso:2,00 €c.Patatas fritas:1,00 €d.Refresco:1,75 € Cerveza:1,25 €
#include <iostream>
using namespace std;

int main() {
//Declarando variables
int bocadillodejamon;                 //Bocadillo de jamon
int bocadillodequeso; //Bocadillo de queso
int patatasfritas; //Patatas fritas
int refresco; //Refresco
int cerveza; //Cerveza
float cuenta;
//Muestra por pantalla cuantos bocadillos jamon quieres
cout << "Cuantos bocadillos de jamon quieres? (2.5€)" << endl;
//Introducir el numero de bocadillos de jamon
cin >>bocadillodejamon;
//Muestra por pantalla cuantos bocadillos de queso quieres
cout <<"Cuantos bocadillos de queso quieres? (2€)" <<endl;
//Introducir el numero de bocadillos de queso
cin>>bocadillodequeso;
//Muestra por pantalla cuantas patatas fritas quieres
cout << "Cuantos cartuchos de Patatas fritas quieres?(1€)" <<endl;
//Introducir el numero de bocadillos de queso
cin>>patatasfritas;
//Muestra por pantalla cuantos refrescos quieres
cout <<"Cuantos Refresco quieres? (1,75 €)" <<endl;
//Introducir el numero de refrescos
cin>>refresco;
//Muestra por pantalla cuantas cervezas  quieres
cout << " Cuantas Cerveza quieres? (1,25 €)" <<endl;
//Introducir el numero de cervezas
cin>>cerveza;
//Formula para calcular el total de todo lo que se ha pedido
cuenta = bocadillodejamon * 2.5 + bocadillodequeso * 2 + patatasfritas *1 + refresco * 1                      .75 + cerveza * 1.25 ;
cout <<"La cuenta total es: " <<cuenta<<" "<<"euros"<<endl;

system ("PAUSE") ;

}
CONSOLA:
//Programita para sacar la cuenta total de un pedido en un puesto de comidas rapidas

2.Un departamento de climatología ha realizado recientemente su conversión al sistema métrico.Diseñar un algoritmo para realizar las siguientes conversiones:a. Leer la temperatura dada en la escala Celsius e imprimir en su equivalente Fahrenheit (la fórmula de conversión es “F=9/5 ºC+32”).b. Leer la cantidad de agua en pulgadas e imprimir su equivalente en milímetros (25.5 mm = 1 pulgada).

//Un departamento de climatología ha realizado recientemente su conversión al sistema métrico.
//Diseñar un algoritmo para realizar las siguientes conversiones:
//a. Leer la temperatura dada en la escala Celsius e imprimir en su equivalente Fahrenheit (la fórmula de conversión es “F=9/5 ºC+32”).
//b. Leer la cantidad de agua en pulgadas e imprimir su equivalente en milímetros (25.5 mm = 1 pulgada).

#include <iostream>

//Definiendo constantes
#define K 1.8
#define M 25.5
using namespace std;

int main() {
//Declarando variables
int celsious;
//Pongo double porque en la formula para calcular los fahrenheit usare los fahrenheit y celsious
double fahrenheit;
int aguapulgadas;
float aguamilimetros;
//a.
//Muestra por pantalla la temperatura en Celsious a introducir
cout << "Introduce temperatura en Celsius" << endl;
//Introducir por teclado los celsious
cin>>celsious;
//Formula para pasar de Celsious a Fahrenheit
fahrenheit=(K*celsious)+32;
//Muestra por pantalla la temperatura en Fharenheit convertida de Celsious a Fahrenheit
cout<<"La temperatura en Fahrenheit es: "<<fahrenheit<<endl;

//b.
//Muestra por pantalla la cantidad de agua en pulgadas a introducir
cout<<"Introduce la cantidad de agua en pulgadas"<<endl;
//Introducir por teclado el agua en pulgadas
cin>>aguapulgadas;
//Formula para pasar de pulgadas a milimetros
aguamilimetros=M*aguapulgadas;
//Muestra por pantalla la cantidad de agua en milimetros convertida de pulgadas a milimetros
cout<<"La cantidad de agua en milimetros es: "<<aguamilimetros<<endl;
return 0;
}
CONSOLA:

//Programita para pasar de Celsious a Fahrenheit y de pulgadas a milimetros