PROGRAMAS EN C++
roberto820129 de Mayo de 2014
12.100 Palabras (49 Páginas)244 Visitas
En este primer ejercicio se muestra la base de todo programa, la escritura en pantalla.
Para ello, hay que introducir la librería adecuada con instrucciones básicas (<stdio.h>) e indicarle al programa dónde empezar (void main()).
Recuerda que todas las instrucciones se escriben en minúsculas y acaban en “;”.
Las funciones más simples y utilizadas son:
printf Escritura en pantalla
scanf Lectura de pantalla
1. Programa de inicio: Escritura en pantalla.
#include<stdio.h>
void main(){
printf("Hola\n\n");
}
Una vez realizado el programa anterior, pasaremos a realizar ejercicios de cálculos matemáticos. Aprenderemos a declarar valores (int = números enteros, float = números decimales, char = caracteres) y a pedir al ordenador que los lea mediante la instrucción scanf. El cálculo de valores se sitúa sin instrucción.
2. Programa que calcule la suma de dos números.
#include <stdio.h>
void main(){
int X,Y,Z;
printf("Por favor, introduzca un numero: ");
scanf("%d",&X);
printf("Ahora, inserte otro: ");
scanf("%d",&Y);
Z=X+Y;
printf("\nEl resultado es %d\n",Z);
}
3. Programa que calcula longitudes de circunferencia.
#include <stdio.h>
void main(){
float R,sol1;
printf("Bienvenido, calcularemos la longitud de su circunferencia.\n\n");
printf("Lo unico que debe hacer es introducir el radio: ");
scanf("%f",&R);
sol1=2*3.141592*R;
printf("\n\nEl resultado es %f\n\n",sol1);
}
Volver
4. Programa que calcula la media aritmética de tres números cualesquiera.
#include <stdio.h>
void main(){
float a,b,c,M;
printf("Bienvenido, calcularemos la media aritmetica de tres numeros.\n\n");
printf("Por favor, introduzca el primero: ");
scanf("%f",&a);
printf("Ahora, inserte el segundo de ellos: ");
scanf("%f",&b);
printf("Por ultimo, teclee el numero final: ");
scanf("%f",&c);
M=(a+b+c)/3;
printf("\nEl resultado es %f\n\n",M);
}
5. Programa que calcula áreas de trapecios.
#include <stdio.h>
void main(){
float bma,bme,h,A;
printf("Bienvenido al programa para calcular areas de trapecios.\n\n");
printf("Bien, introduzca la base mayor: ");
scanf("%f",&bma);
printf("Ahora, escriba la base menor: ");
scanf("%f",&bme);
printf("Ya solo necesito la altura: ");
scanf("%f",&h);
A=((bma+bme)*h)/2;
printf("\nEl area del trapecio es %f\n\n",A);
}
Ahora pasaremos a aprender operaciones aritméticas más complejas, como la raíz cuadrada (sqrt). Para ello introducimos una nueva librería (<math.h>).
6. Programa que calcule raíces cuadradas enteras.
#include <stdio.h>
#include <math.h>
void main(){
int X,R;
printf("Por favor, inserte un numero");
scanf("%d",&X);
R=sqrt(X);
printf("\nSu raiz cuadrada es %d\n\n",R);
}
7. Programa que calcula el área de un triángulo (Fórmula de Herón).
#include <stdio.h>
#include <math.h>
void main(){
float a,b,c,sp,R;
printf("Bienvenido. Calcularemos el area del triangulo.\n\n");
printf("Introduce el primer lado: ");
scanf("%f",&a);
printf("Ahora, inserta el segundo lado: ");
scanf("%f",&b);
printf("Por ultimo, escribe el tercer lado: ");
scanf("%f",&c);
sp=(a+b+c)/2;
R=sqrt(sp*(sp-a)*(sp-b)*(sp-c));
printf("\nEl area obtenida es %f\n\n",R);
printf("Muchas gracias por utilizar este progama.\n\n");
}
8. Programa que calcula el capital final de un interés simple.
#include <stdio.h>
void main(){
float c,I,t,F;
printf("Bienvenido. Calcularemos el capital final de un interes simple.\n\n");
printf("Por favor, introduce el capital inicial: ");
scanf("%f",&c);
printf("Ahora, escribe el interes al que esta colocado: ");
scanf("%f",&I);
printf("Por ultimo, inserta el tiempo al que se deja el capital: ");
scanf("%f",&t);
F=c+c*(I/100)*t;
printf("\n\nEl capital final es de %f\n\n",F);
}
Otro símbolo que necesitaremos a partir de ahora será el “%”, que sirve para calcular el resto de una división. Podemos verlo en el siguiente ejemplo.
9. Programa que calcule el resto de cualquier división entera.
#include <stdio.h>
void main(){
int D,d,R;
printf("Hola, obtendremos el resto de cualquier division entera.\n\n");
printf("Inserte el dividendo: ");
scanf("%d",&D);
printf("Bien, escriba el divisor: ");
scanf("%d",&d);
R=D%d;
printf("\nEl resto de la division es %d\n\n",R);
}
10. Programa que calcula el precio de un objeto sin el impuesto de valor añadido (IVA).
#include <stdio.h>
void main(){
float X,IVA,R;
printf("Bienvenido.Calcularemos el precio de un articulo sin el IVA.\n\n");
printf("Por favor, introduzca el precio de la compra: ");
scanf("%f",&X);
IVA=(16*X/100);
R=X-IVA;
printf("\nEl precio del objeto sin IVA es %f\n\n",R);
}
11. Programa que calcule el área de un triángulo.
#include <stdio.h>
void main(){
int B,H,A;
printf("Por favor, introduzca la base del triangulo");
scanf("%d",&B);
printf("Ahora, inserte la altura del mismo");
scanf("%d",&H);
A=B*H/2;
printf("\nSu area es de %d\n\n",A);
}
12. Programa que obtenga la media geométrica de tres numeros.
#include <stdio.h>
#include <math.h>
void main(){
float a,b,c,R;
printf("Bienvenido, obtendremos la media geometrica de tres numeros.\n\n");
printf("Por favor, introduzca el primer numero: ");
scanf("%f",&a);
printf("Ahora, inserte el segundo numero: ");
scanf("%f",&b);
printf("Por ultimo, escriba el tercer numero: ");
scanf("%f",&c);
R=cbrt(a*b*c);
printf("\nEl resultado es %f\n\n",R);
}
Volver
Una de las estructuras más utilizadas en programación en C++ es el “if”. Sirve para el ordenador distinga entre varios caminos posibles. Si hay más de uno, se utilizará “else” para señalar el restante. Las condiciones van entre llaves.
Mayor >
Menor <
Igual ==
Distinto !=
Mayor o igual >=
Menor o igual <=
Mejor verlo con este ejemplo:
13. Programa que indica qué numero de los dos introducidos por el usuario es mayor.
#include <stdio.h>
void main(){
int X,Y;
printf("Por favor, escribe un numero ");
scanf("%d",&X);
printf("Ahora, teclea otro ");
scanf("%d",&Y);
if(X>Y){
...