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: