Soluciones Practica 01

Anuncio
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;
}
Descargar