Programación en C++






descargar 210.16 Kb.
títuloProgramación en C++
página1/3
fecha de publicación22.12.2015
tamaño210.16 Kb.
tipoPrograma
med.se-todo.com > Documentos > Programa
  1   2   3
Programación en C++

 

 

Aquí presento un tutorial de programación en C++ con ejercicios correspondientes al curso de 1º de Bachillerato.

 a)    Estructuras Sencillas

 b)    Programas de operaciones matemáticas

 c)     Condiciones

 d)    Bucles

 e)     Toma de caracteres

 Volver al menú principal

 

 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 () 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

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

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

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);

}

 

4. Programa que calcula la media aritmética de tres números cualesquiera.

 

#include

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

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 ().

 

 6. Programa que calcule raíces cuadradas enteras.

 

#include

#include

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

#include

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

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

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

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

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

#include

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);

}

 

 

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

void main(){

int X,Y;

printf("Por favor, escribe un numero ");

scanf("%d",&X);

printf("Ahora, teclea otro ");

scanf("%d",&Y);

if(X>Y){

printf("\nEl mayor es %d\n\n",X);

}else if(Y>X){

printf("\nEl mayor es %d\n\n",Y);

}else{

printf("\nEstos dos numeros son iguales\n\n");

}

}

 

 

 

 

14. Programa que escriba en pantalla un comentario con respecto a la temperatura del día.

 

#include

void main(){

int X,Y;

printf("Bienvenido. Introduzca la temperatura");

scanf("%d",&X);

if(X<15){

printf("\nBrrr... Que frio!\n");

}else if(X<25){

printf("\nClima templado\n");

}else{

printf("\nBuf!..Que calor!\n");

}

}

 

 

 

15. Programa que resuelve ecuaciones de segundo grado.

 

#include

#include

void main(){

float A,B,C,D,S,sol1,sol2;

printf("Bienvenido, Resolveremos su ecuacion de segundo grado.\n\n");

printf("\nPor favor, introduzca el coeficiente A: ");

scanf("%f",&A);

printf("\nAhora, escriba el coeficiente B: ");

scanf("%f",&B);

printf("\nPor ultimo, inserte el coeficiente C: ");

scanf("%f",&C);

D=B*B-4*A*C;

if(D<0){

printf("\n\nDisculpe, no tiene solucion real\n\n");

}else if(D==0){

S=-B/2*A;

printf("\n\nEl resultado de la ecuacion es %f\n\n",S);

}else{

sol1=(-B+sqrt(D))/(2*A);

sol2=(-B-sqrt(D))/(2*A);

printf("\n\nLos resultados de la ecuacion son %f y %f\n\n",sol1,sol2);

}

printf("\nGracias por utilizar este programa\n\n");

}

 

 

 

Como posiblemente habréis notado, se han utilizado dos iguales para expresar la segunda condición del anterior programa. Esto es porque se quiere lanzar una pregunta al ordenador, lo que indica que no siempre es de ese modo. (¿Y si D=0?) Otro ejemplo donde se ve este fenómeno con mayor facilidad:

 

 

 

16. Programa que indica la correspondencia de un número introducido por el usuario con un mes del año (aconsejable realizarlo con SWITCH).

 

 

#include

void main(){

int m;

printf("Hola, le diremos el mes segun el numero introducido.\n\n");

printf("Introduzca el numero: ");

printf("\n");

scanf("%d",&m);

if(m==1){

printf("Este numero se corresponde con el mes de Enero.\n\n");

}else if(m==2){

printf("Este numero se corresponde con el mes de Febrero.\n\n");

}else if(m==3){

printf("Este numero se corresponde con el mes de Marzo.\n\n");

}else if(m==4){

printf("Este numero se corresponde con el mes de Abril.\n\n");

}else if(m==5){

printf("Este numero se corresponde con el mes de Mayo.\n\n");

}else if(m==6){

printf("Este numero se corresponde con el mes de Junio.\n\n");

}else if(m==7){

printf("Este numero se corresponde con el mes de Julio.\n\n");

}else if(m==8){

printf("Este numero se corresponde con el mes de Agosto.\n\n");

}else if(m==9){

printf("Este numero se corresponde con el mes de Septiembre.\n\n");

}else if(m==10){

printf("Este numero se corresponde con el mes de Octubre.\n\n");

}else if(m==11){

printf("Este numero se corresponde con el mes de Noviembre.\n\n");

}else if(m==12){

printf("Este numero se corresponde con el mes de Diciembre.\n\n");

}else{

printf("Error, mes inexistente.\n\n");

}

}

 

 

 

Muchas veces querremos realizar un programa que muestre un menú, es decir, una serie de opciones para que nosotros decidamos a nuestra conveniencia. ¿Cómo se hace? Pues simplemente tomando una nueva variable “opción”, de la que extraeremos su jugo con “if”.

 

 

 

17. Programa que simula un cajero automático con un saldo inicial de 1000 Euros.

 

 

#include

void main(){

int SI,opc;

float din,dan,S;

SI=1000;

printf("Bienvenido a su cajero virtual.\n");

printf("Seleccione una opcion:\n\n");

printf("1.Ingreso en cuenta.\n2.Reintegro.\n3.Ver el saldo disponible\n0.Salir\n\nUsted ha marcado: ");

scanf("%d",&opc);

if(opc==1){

printf("\nBien, escriba el dinero que desee introducir: ");

scanf("%f",&din);

S=SI+din;

printf("\nIngreso realizado correctamente. Su saldo actual es de %f\n",S);

}else if(opc==2){

printf("\nAhora, teclee la cantidad de capital que desea retirar: ");

scanf("%f",&dan);

if(dan>SI){

printf("\nError. No dispone de tanto sueldo.\n");

}else{

S=SI-dan;

printf("\nReintegro realizado correctamente. Su saldo actual es de %f\n",S);

}

}else if(opc==3){

printf("\nSu saldo actual es de %d\n",SI);

}else if(opc==0){

printf("\nGracias por utilizar este programa.\n\n");

}else{

printf("\nDisculpe, se ha equivocado al marcar.\n\n");

}

}

 

 

 

En determinadas ocasiones nos será de mucha utilidad el poder borrar lo escrito en pantalla. Para ello debemos utilizar una nueva librería () que contenga la instrucción para que se produzca el borrado. (system(“cls”)).

 

 

18. Programa que borre la pantalla al pulsar “Intro”.

 

#include

#include

void main(){

char Espera;

printf("Programa de prueba de borrado de pantalla");

printf("\nPulsa intro");

scanf("%c",&Espera);

system("cls");

printf("Ha funcionado!, Hasta pronto.\n");

}

 

 

Una vez visto cómo se realiza un borrado de pantalla, pasaremos a ver los bucles en C++, que realizan tareas repetitivas. El primero de ellos es el bucle “for”. Lo usaremos siempre que conozcamos el número de iteraciones (Desde – hasta).

 

Será necesario el uso de un contador (i).

 

 
  1   2   3

similar:

Programación en C++ iconEsta programación está considerada como un borrador hasta que se...

Programación en C++ iconProgramacióN

Programación en C++ iconProgramacióN

Programación en C++ iconProgramacióN

Programación en C++ iconProgramación de

Programación en C++ iconProgramación 14

Programación en C++ iconProgramacióN

Programación en C++ iconProgramación

Programación en C++ iconProgramación

Programación en C++ iconProgramacióN


Medicina





Todos los derechos reservados. Copyright © 2015
contactos
med.se-todo.com