Solución de ejercicios de Practica Nº1 Preliminares: include <iostream> using namespace std; const float ptseuros=166.387; int main() { float euros, pesetas; cout << "Programa para convertir pesetas a euros" << endl; cout << "Introduce la cantidad en pesetas: "; cin >> pesetas; euros=pesetas/psteuros; cout << "Esa cantidad en euros es:"; cout << euros << endl; return 0; } Ejercicio de Clase: 2º) El siguiente programa escrito en C++ calcula la cantidad bruta y neta a pagar por un trabajo realizado en función de las horas y días trabajados. Sin embargo, en el momento en que se intenta compilarlo se producen una serie de errores. El alumno debe localizar dichos errores y corregirlos. Para ello debe examinar los mensajes que proporciona el compilador e interpretarlos convenientemente: #include <iostream> using namespace std; const float TASA=25.0; const float PRECIO_HORA=60.0; int main() { double horas,dias,total,neto; cout << "Introduzca las horas trabajadas: "; cin >> horas; cout << "Introduzca los dias trabajados: "; cin >> dias; total=horas*dias*PRECIO_HORA; neto = total-TASA; cout << "El valor total a pagar es: "; cout << total << endl; cout << "El valor neto a pagar es: "; cout << neto << endl; return 0; } 3º) #include <iostream> using namespace std; int main() { float numero; cout << "Introducir numero:" <<endl; cin >> numero; cout << "El numero que has introducido es:"; cout << numero; return 0; } 4º) #include <iostream> using namespace std; int main() { cout << "Muestra el tamaño de bytes que ocupan los tipos basicos vistos en clase:" << endl; cout << "sizeof(int): " << sizeof(int) << endl; cout << "sizeof(float): " << sizeof(float) << endl; cout << "sizeof(double): " << sizeof(double) << endl; cout << "sizeof(char): " << sizeof(char) << endl; cout << "sizeof(long): " << sizeof(long) << endl; cout << "sizeof(bool): " << sizeof(bool) << endl; cout << "sizeof(unsigned): " << sizeof(unsigned) << endl; return 0; } 5º) #include <iostream> using namespace std; int main() { char palabra1, palabra2, palabra3, palabra4; cout << "Introduce el cin >> palabra1; cout << "Introduce el cin >> palabra2; cout << "Introduce el cin >> palabra3; cout << "Introduce el cin >> palabra4; palabra1=palabra1+1; palabra2=palabra2+1; primer caracter:"; segundo caracter:"; tercer caracter:"; cuarto caracter:"; palabra3=palabra3+1; palabra4=palabra4+1; cout << "El valor es:"; cout << palabra1; cout << palabra2; cout << palabra3; cout << palabra4 << endl; return 0; } 6º) #include <iostream> using namespace std; const int MB=1048576; const int KB=1024; int main() { int bytes, kbytes, mbytes,total; cout << "Programa para calcular el valor en MB,KB,B" << endl; cout << "Introduzca el valor a calcular:"; cin >> bytes; mbytes=bytes/MB; kbytes=(bytes%MB)/KB; total=(bytes%MB)%KB; cout << "El resultado es:"; cout << "Megabytes:"; cout << mbytes <<endl; cout << "Kilobytes:"; cout << kbytes <<endl; cout << "Bytes:"; cout << total <<endl; return 0; } 7º) #include <iostream> using namespace std; const double PI=3.1416; int main() { double longitud ,area; int radio; cout<<"Hola"<<endl; cout<< "Este programa calcula la longitud y el área de un círculo"<<endl; cout<<"Radio= "; cin>>radio; longitud= 2*PI*radio; area = PI*(radio*radio); cout<<"area = "<< area << endl; cout<<"long = "<< longitud << endl; return 0; } 8º) #include <iostream> using namespace std; int main() { char var1; cout << "Introduce la palabra en minuscula:"; cin >> var1; int num = int(var1) - 32; cout << char(num) << endl; return 0; } 9º) #include <iostream> using namespace std; int main() { float var1, var2, total; cout << "Introduce el primer numero:"; cin >> var1; cout << "Introduce el segundo numero:"; cin >> var2; total=var1+var2; cout << "El resultado es:" << total << endl; return 0; } No funciona si mete el valor 1 y 3000000000 porque se pasa del numero de bit que nos da ese tipo de variable. 10º) /* * ejercicio.cpp * * Created on: 23/10/2012 * Author: Manu */ #include <iostream> using namespace std; const int SEMANAS=604800; const int DIAS=86400; const int HORAS=3600; const int MINUTOS=60; const int SEGUNDOS=1; int main() { float seg, min, hor, dia, sem; cout << "Introduzca segundos:"; cin >> seg; sem=seg/SEMANAS; dia=seg/DIAS; hor=seg/HORAS; min=seg/MINUTOS; seg=seg/SEGUNDOS; cout cout cout cout cout << << << << << "SEMANAS:" << sem << endl; "DIAS:" << dia << endl; "HORAS:" << hor << endl; "MINUTOS:" << min << endl; "SEGUNDOS:" << seg << endl; return 0; } 11º) #include <iostream> using namespace std; const float TEORIA=0.70; const float PRACTICA=0.30; int main() { float num1, num2, teo, pra, total; cout << "Introduce la nota de teoria del alumno:"; cin >> num1; cout << "Introduce la nota de practicas del alumno:"; cin >> num2; teo=num1*TEORIA; pra=num2*PRACTICA; total=teo+pra; cout << "la nota de teoria del alumno es:" << teo <<endl; cout << "La nota de practica del alumno es:" << pra << endl; cout << "La nota media final del alumno es:"<< total << endl; return 0; } 12º) #include <iostream> using namespace std; int main() { int a=6, b=14; int auxiliar; cout << "a vale " << a << " y b vale " << b << endl; // ¿Qué hacen estas tres sentencias? auxiliar = a; a = b; b = auxiliar; cout << "a vale " << a << " y b vale " << b << endl; return 0; } Sustitución: #include <iostream> using namespace std; int main() { int a=6, b=14; cout << "a vale " << a << " y b vale " << b << endl; // ¿Qué hacen estas tres sentencias? a = a + b; b = a - b; a = a - b; cout << "a vale " << a << " y b vale " << b << endl; return 0; }