Está en la página 1de 14

Ejercicio 1 Lo primero que realizaremos ser un programa de introduccin del

Solucin en C nombre del usuario y la impresin de dicho nombre por pantalla.


#include <stdio.h>

Main(){

Char nombre[20];

Printf(Hola, como te llamas?\n);

Printf(Mi nombre es: );

Scanf(%[^\n],&nombre);

Printf(\nHola %s, nombre);

Solucin en C++
#include<iostream>

using namespace std;

int main(){

char nombre[20];

cout<<"Hola, como te llamas?\n";

cout<<"Mi nombre es: ";

cin.getline(nombre,20); //debemos usar la funcin getline

cout<<"Hola "<<nombre <<endl;

}
Ejercicio 2 En este caso vamos a realizar el calculo del rea de un
Solucin en C. circulo donde el ususario debe introducir por pantalla el
#include<stdio.h> radio del circulo.
#define PI 3.14159

int main(){

float area, radio;

printf("Programa de calculo de area de un circulo\n");

printf("Introduce un valor del radio: ");

scanf("%f",&radio);

area=PI*radio*radio;

printf("El valor del area de radio %f es %f",radio,area);

Solucin en C++.
#include<iostream>

#define PI 3.14159

using namespace std;

int main(){

float area, radio;

cout<<"Programa de calculo de area de un circulo\n";

cout<<"Introduce un valor del radio: \n";

cin>>radio;

area=PI*radio*radio;

cout<<"El valor del area de radio "<<radio<<" es "<<area<<endl;

}
Vamos a realizar un interaccin entre el programa y el
Ejercicio 3
usuario donde el mismo introducir cual de las opciones
Solucin en C. desea realizar.
#include<stdio.h> La primera opcin es el calculo de un circulo
#define PI 3.14159 La segunda de un triangulo
La tercera de un cuadrado
int main(){
Se recomienda el uso de la condicin if.
int opc;

float area, radio, b, h, l;

printf("Programa de calculo de areas.\n1-Area de un Ciruclo\t2-Area de un cuadrado\t3-


Area de un triangulo\nOpcion:");

scanf("%d",&opc);

if(opc==1){

printf("\nIntroducir valor del radio\nRadio: ");

scanf("%f",&radio);

area=PI*radio*radio;

printf("El valor del area del circulo de radio %f es %f",radio,area);

}if(opc==2){

printf("\nIntroducir valor del lado\nLado: ");

scanf("%f",&l);

area=l*l;

printf("El valor del area del cuadrado de lado %f es %f",l,area);

}if(opc==3){

printf("\nIntroducir valor de la altura\nAltura: ");

scanf("%f",&h);

printf("\nIntroducir valor de la base\nBase: ");

scanf("%f",&b);

area=(b*h)/2;

printf("El valor del area del triangulo de altura %f y base %f es %f",h,b,area);

if(opc<1 || opc>3){

printf("\n\aError! Reinicie el programa");

}
Solucin en C++
#include<iostream>

#define PI 3.14159

using namespace std;

int main(){

int opc;

float area, radio, b, h, l;

cout<<"Programa de calculo de areas.\n1-Area de un Ciruclo\t2-Area de un cuadrado\t3-


Area de un triangulo\nOpcion:";

cin>>opc;

if(opc==1){

cout<<"\nIntroducir valor del radio\nRadio: ";

cin>>radio;

area=PI*radio*radio;

cout<<"El valor del area del circulo de radio "<<radio<<" es "<<area<<endl;

}if(opc==2){

cout<<"\nIntroducir valor del lado\nLado: ";

cin>>l;

area=l*l;

cout<<"El valor del area del cuadrado de lado "<<l<<" es "<<area<<endl;

}if(opc==3){

cout<<"\nIntroducir valor de la altura\nAltura: ";

cin>>h;

cout<<"\nIntroducir valor de la base\nBase: ";

cin>>b;

area=(b*h)/2;

cout<<"El valor del area del triangulo de altura "<<h<<" y base "<<b<<" es
"<<area<<endl;

if(opc<1 || opc>3){

cout<<"\n\aError! Reinicie el programa";

}}
Calculo del IVA
Los productos estarn sujetos a uno de los siguientes tipos de
gravamen:
El tipo 1 corresponder al tipo de iva normal (21%)
El tipo 2 al tipo de iva reducido (18%)
Ejercicio 4. El tipo 3 al tipo de iva superreducido (4%).
Solucin en C. Para cada uno de los tres productos, se solicitar:
#include <stdio.h> el importe base
un nmero del 1 al 3 correspondiente a su tipo de gravamen.
main(){
Despus de introducir los importes base y el tipo de iva (1-3) el
float producto1, producto2, producto3;
programa mostrar por pantalla la suma de los importes totales
int iva_p1,iva_p2,iva_p3; (iva incluido). Si alguno de los tipos introducidos no est en el
rango (13) se indicar al usuario que el tipo introducido no es
float iva1,iva2,iva3; correcto y no se sumar la cantidad correspondiente.

float suma; El programa deber resolverse usando la sentencia switch e if.

printf("\nPrograma de calculo de suma de productos con IVA, IVA reducido e IVA


superreducido\n");

printf("Tipo de IVA: 1-IVA(21%)\t2-IVA reducido(18%)\t3-IVA superreducido(4%)\n");

printf("Valor producto 1 e IVA(1-3), formato [valor-iva]: ");

scanf("%f-%d",&producto1,&iva_p1);

if(iva_p1<1 || iva_p1>3){

printf("\nError!Parametro de IVA ni valido");

printf("Valor producto 2 e IVA(1-3), formato [valor-iva]: ");

scanf("%f-%d",&producto2,&iva_p2);

if(iva_p2<1 || iva_p2>3){

printf("\nError!Parametro de IVA ni valido");

printf("Valor producto 3 e IVA(1-3), formato [valor-iva]: ");

scanf("%f-%d",&producto3,&iva_p3);

if(iva_p3<1 || iva_p3>3){

printf("\nError!Parametro de IVA ni valido");

switch(iva_p1){

case 1:

iva1=1.21;

break;

case 2:

iva1=1.18;
break;

case 3:

iva1=1.04;

break;

switch(iva_p2){

case 1:

iva2=1.21;

break;

case 2:

iva2=1.18;

break;

case 3:

iva2=1.04;

break;

switch(iva_p3){

case 1:

iva3=1.21;

break;

case 2:

iva3=1.18;

break;

case 3:

iva3=1.04;

break;

suma=(producto1*iva1)+(producto2*iva2)+(producto3*iva3);

printf("\nEl valor total es %f",suma);

}
Solucin en C++.
#include<iostream>

#define PI 3.14159

using namespace std;

int main(){

float producto1, producto2, producto3;

int iva_p1,iva_p2,iva_p3;

float iva1,iva2,iva3;

float suma;

cout<<"\nPrograma de calculo de suma de productos con IVA, IVA reducido e IVA


superreducido\n";

cout<<"Tipo de IVA: 1-IVA(21%)\t2-IVA reducido(18%)\t3-IVA superreducido(4%)\n";

cout<<"\nValor producto 1 e IVA(1-3), formato [valor iva]: ";

cin>>producto1>>iva_p1;

if(iva_p1<1 || iva_p1>3){

cout<<"\nError!Parametro de IVA ni valido";

cout<<"\nValor producto 2 e IVA(1-3), formato [valor iva]: ";

cin>>producto2>>iva_p2;

if(iva_p2<1 || iva_p2>3){

cout<<"\nError!Parametro de IVA ni valido";

cout<<"\nValor producto 1 e IVA(1-3), formato [valor iva]: ";

cin>>producto3>>iva_p3;

if(iva_p3<1 || iva_p3>3){

cout<<"\nError!Parametro de IVA ni valido";

switch(iva_p1){

case 1:

iva1=1.21;

break;

case 2:
iva1=1.18;

break;

case 3:

iva1=1.04;

break;

switch(iva_p2){

case 1:

iva2=1.21;

break;

case 2:

iva2=1.18;

break;

case 3:

iva2=1.04;

break;

switch(iva_p3){

case 1:

iva3=1.21;

break;

case 2:

iva3=1.18;

break;

case 3:

iva3=1.04;

break;

suma=(producto1*iva1)+(producto2*iva2)+(producto3*iva3);

cout<<"\nEl valor total es "<<suma<<endl;

}
Realizar un programa de calculo de grados centgrados a grados
Ejercicio 5. Kelvin.
Para ello utilizaremos el bucle while() cada vez que el usuario
Solucin en C.
introduzca por pantalla un valor inferior a -273C y el programa
#include <stdio.h> volver a solicitar la introduccin del dato.
Deberemos de tener en cuenta la siguiente ecuacin:
main(){

int centig=0, kelvin;


T(K)=273+t(C).
printf("\nPrograma de calculo de C a grados K");

printf("\nIntroduzca valor en C: ");

scanf("%d",&centig);

while(centig++){

printf("\n\aError!\nIntroduzca valor en C: ");

scanf("%d",&centig);

kelvin=centig+273;

printf("\nEl valor en K de %d grados Centigrados es %d",centig,kelvin);

Solucin en C++.
#include<iostream>

#define PI 3.14159

using namespace std;

int main(){

int centig=0, kelvin;

cout<<"\nPrograma de calculo de C a grados K\nIntroduzca valor en C: ";

cin>>centig;

while(centig<-273){

cout<<"\aError!";

cout<<"\nIntroduzca valor en C: ";

cin>>centig;

kelvin=centig+273;

cout<<"\nEl valor en K de "<<centig<<" grados Centigrados es "<<kelvin<<endl;

}
En este ejercicio realizaremos el calculo de un rea a travs de un men
Ejercicio 6. con el bucle do-while() donde pediremos que rea se desea calcular,
Solucin en C. circulo o cuadrado, y se le mostrara por pantalla el valor introducido .
Posteriormente, se le preguntara al usuario el radio o el lado, y se le
#include <stdio.h>
mostrara el resultado
#define PI 3.14159

main(){

int valor, opc;

float area, radio, l;

do{

printf("\nPrograma de calculo de areas\nOpciones:\t1-Area del circulo\t2-Area


del cuadrado\nOpcion: ");

scanf("%d",&opc);

}while(opc !=1 && opc !=2);

if(opc==1){

printf("\nValor del radio: ");

scanf("%f",&radio);

area=PI*radio*radio;

printf("\nEl area del circulo de radio %f es %f", radio, area);

if(opc==2){

printf("\nValor del lado: ");

scanf("%f",&l);

area=l*l;

printf("\nEl valor del cuadrado de area %f es %f",l,area);

}
Solucin en C++
#include<iostream>

#define PI 3.14159

using namespace std;

int main(){

int valor, opc;

float area, radio, l;

do{

cout<<"\nPrograma de calculo de areas\nOpciones:\t1-Area del circulo\t2-


Area del cuadrado\nOpcion:";

cin>>opc;

}while(opc !=1 && opc !=2);

if(opc==1){

cout<<"\nValor del radio: ";

cin>>radio;

area=PI*radio*radio;

cout<<"\nEl area del circulo de radio "<<radio<<" es "<< area<<endl;

if(opc==2){

cout<<"\nValor del lado: ";

cin>>l;

area=l*l;

cout<<"\nEl valor del cuadrado de area "<<l<<" es "<<area<<endl;

}
El programa debe imprimir por pantalla los nmeros pares
Ejercicio 7. comprendidos entre los valores que introduzca por pantalla el usuario
Solucin en C. y que el programa debe solicitar.
Si el valor de inicio es mayor que el de final se debe solicitar de nuevo
#include <stdio.h>
la introduccin de datos. Se recomienda bucle while();
main(){

int i,inicio,fin;

printf("\nEl programa muestra los numeros pares\nInicio: ");

scanf("%d",&inicio);

printf("Fin: ");

scanf("%d",&fin);

while(fin<=inicio){

printf("\nError!\nIntroduzca Inicio: ");

scanf("%d",&inicio);

printf("Fin: ");

scanf("%d",&fin);

for(i=inicio;i<=fin;i+=2){

printf("\n%d\n",i);

printf("\nfin");

Solucin en C++.
#include<iostream>

#define PI 3.14159

using namespace std;

int main(){

int i,inicio,fin;

cout<<"\nEl programa muestra los numeros pares\nInicio: ";

cin>>inicio;

cout<<"Fin: ";

cin>>fin;

while(fin<=inicio){

cout<<"\nError!\nIntroduzca Inicio: ";


cin>>inicio;

cout<<"Fin: ";

cin>>fin;

for(i=inicio;i<=fin;i+=2){

cout<<"\n"<<i<<endl;

cout<<"\nfin";

Transformar en cdigo el pseudocdigo que se muestra a continuacin, correspondiente al clculo


del volumen de un cilindro dados su altura y dimetro.

1. Inicio
2. Mostrar Introduzca el dimetro, en metros : Pedir D
3. Mostrar Introduzca la altura, en metros : Pedir H
4. R = D/2 : Pi = 3,141593
5. V = Pi * (R ^ 2) * H
6. Mostrar El volumen del cilindro es de, V, metros cbicos
7. Fin [aprenderaprogramar.com]

En lugar de V = Pi * (R ^ 2) * H podemos usar igualmente V = Pi * (D/2) ^ 2 * H V = Pi * ((D ^


2)/4) * H con el mismo resultado ya que son distintas expresiones del mismo clculo.

El cdigo ser algo as:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
// Ejercicio resuelto aprenderaprogramar.com
int main() {
const double Pi = 3.141593; //Nmero pi como constante
double D, H, R, V;
// Datos
printf ("Introduzca el diametro, en metros: "); scanf ("%lf", &D);
printf ("Introduzca la altura, en metros: "); scanf ("%lf", &H);
//Clculo
R = D/2; V = Pi * pow(R, 2) * H;
printf ("El volumen del cilindro es de %lf metros cubicos", V);
return 0;
}

Un resultado de ejecucin puede ser similar a este:

Introduzca el diametro, en metros: 1.25


Introduzca la altura, en metros: 2
Transformar en cdigo el pseudocdigo que se muestra a continuacin, correspondiente a
proporcionar el precio medio de un producto, calculado a partir del precio del mismo en tres
establecimientos distintos. Los precios para el clculo son introducidos por el usuario.

1. Inicio
2. Mostrar Introduzca el precio del producto en el establecimiento nmero 1, en euros : Pedir
precio1
3. Mostrar Introduzca el precio del producto en el establecimiento nmero 2, en euros : Pedir
precio2
4. Mostrar Introduzca el precio del producto en el establecimiento nmero 3, en euros : Pedir
precio3
5. media = (precio1 + precio2 + precio3) / 3
6. Mostrar El precio medio del producto es, media, Euros
7. Fin [aprenderaprogramar.com]

El ejercicio se puede resolver usando un array de precios o usando variables simples. Lo resolveremos
ahora con variables simples y veremos cmo se emplean los arrays cuando hagamos ejercicios sobre
bucles. El cdigo ser algo as:

#include <stdio.h>
#include <stdlib.h>
// Ejercicios resueltos aprenderaprogramar.com
int main() {
double precio1, precio2, precio3, media;
// Datos
printf ("Introduzca el precio en establecimiento 1, en euros: ");
scanf ("%lf", &precio1);
printf ("Introduzca el precio en establecimiento 2, en euros: ");
scanf ("%lf", &precio2);
printf ("Introduzca el precio en establecimiento 3, en euros: ");
scanf ("%lf", &precio3);
//Clculo
media = (precio1 + precio2 + precio3) / 3;
printf ("El precio medio del producto es de %lf euros", media);
return 0;
}

Un resultado de ejecucin podra ser este:

Introduzca el precio en establecimiento 1, en euros: 32


Introduzca el precio en establecimiento 2, en euros: 27
Introduzca el precio en establecimiento 3, en euros: 34
El precio medio del producto es de 31.000000 euros