En este trabajo encontraras ejercicios resueltos de programación en el lenguaje de C++...cualquier duda dejar en el comentario... Para mas informacion visitar: alexmarlonmunivemendozauncp.blogspot.com
Entrada destacada
Programa que diga si un número es par o no. Finaliza al pulsar “0”.
#include <stdio.h> void main(){ int num; printf("Por favor, escribe el numero que quieras.Te diremos si es par ...
jueves, 20 de julio de 2017
Programa que muestre los divisores de un número introducido por el usuario.
#include <stdio.h>
void main(){
int num;
printf("Bienvenido al programa para calcular los divisores de un numero.\n\n");
while(num!=0){
printf("Introduzca un numero: ");
scanf("%d",&num);
printf("\n\nSus divisores son:\n");
for(int i=1; i<=num; i++){
if(num%i==0){
printf("\n\t\t\t\t\t%d\t\n",i);
}
}
printf("\n");
}
printf("\nGracias por utilizar este programa.\n\n");
}
Programa que calcule la suma o el producto de los números comprendidos entre los límites marcados por el usuario.
#include <stdio.h>
void main(){
int sup,inf, opc;
double suma,prod;
printf("Bienvenido al programa de calculo con limites.\n\n");
do{
suma=0;
prod=1;
printf("Introduzca el limite superior: ");
scanf("%d",&sup);
printf("\nAhora, escriba el limite inferior: ");
scanf("%d",&inf);
printf("\n\nSeleccione una opcion:\n\n1.Suma\n2.Producto\n\nTeclee su eleccion: ");
scanf("%d",&opc);
switch (opc){
case 1:
for(int i=inf;i<=sup;i++){
suma=suma+i;
}
printf("\n\nEl resultado es %f\n\n",suma);
break;
case 2:
for(int i=inf;i<=sup;i++){
prod=prod*i;
printf("%f",prod);
}
printf("\nEl resultado es %f\n\n",prod);
break;
default:printf("\nNo es un valor valido.\n\n");
}
}while(sup!=0);
printf("\n\nGracias por utilizar este programa. Le esperamos pronto.\n\n");
}
Programa que calcule “x” términos de la sucesión de Fibonacci.
#include <stdio.h>
#include <stdlib.h>
void main(){
printf("Bienvenido al programa para calcular la progresion de Fibonacci.\n\n");
int veces, primer=0,segun=1,proximo,r;
char borrado;
printf("Introduzca el numero de terminos: ");
scanf("%d",&veces);
scanf("%c",&borrado);
system("cls");
printf("He aqui la sucesion de %d terminos: \n",veces);
for(int i=0;i<=veces;i++){
r=primer+segun;
primer=segun;
segun=r;
printf("\n\t\t\t\t%d",r);
}
printf("\n\nGracias por utilizar este programa.\n\n");
}
Programa que demuestre la validez de la conjetura de Collatz.
#include <stdio.h>
void main(){
int n;
printf("Bienvenido al programa demostracion de la conjetura de Collatz.\n\n");
printf("Inserte un numero: ");
scanf("%d",&n);
printf("\n");
while(n!=1){
if (n%2==0) {
printf("%d\t",(n/=2));
}else{
n=(3*n)+1;
printf("%d\t",n);
}
}
printf("\n");
}
Ahora vamos a realizar un programa con números aleatorios. Para ello debemos utilizar el reloj del ordenador (No se repitan los mismos valores una y otra vez), con la consiguiente aparición de una nueva librería (<time>).
srand((unsigned)time(NULL))
El problema es que el ordenador puede inventar números aleatorios desde uno hasta dos elevado a quince. Es muy útil saber poner un límite.
Número aleatorio=rand()%(Tope+1);
Programa que invente un número para que lo adivine el usuario, colocando un contador de intentos.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void main(){
int x,num,contador=0;
srand((unsigned)time(NULL));
x=rand()%(101);
printf("Intenta adivinar el numero que he pensado entre 0 y 100.");
int bandera=0;
while (bandera==0){
printf("\n\nIntroduce numero: ");
scanf("%d",&num);
contador++;
if(num>x){
printf("\nMenor");
}else if(num<x){
printf("\nMayor");
}else{
printf("\n\nEnhorabuena! Lo has adivinado en %d intentos.\n\n",contador);
bandera=1;
}
}
}
Programa de escritura en pantalla. Finaliza al pulsar la tecla “-“.
#include <stdio.h>
#include <conio.h>
void main(){
char c;
while (c!='-'){
c=getch();
printf("%c",c);
}
}
Programa de escritura en pantalla con función de poder borrar lo escrito hasta el momento.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main(){
char c;
char Espera;
printf("Bienvenido al programa de escritura en C++.\n\nSi pulsa + y posteriormente teclea Enter, se borrara todo lo escrito.\nSi pulsa -, dara por concluida su sesion.\n\n");
while (c!='-'){
c=getch();
printf("%c",c);
if(c=='+'){
scanf("%c",&Espera);
system("cls");
}
}
}
Como habréis visto en el programa de la calculadora científica, el uso del “ else if” es extremadamente extenso. Es muy aconsejable realizar ese tipo de programas con la estructura siguiente:
Switch(opción){
Case 1: -------------------------;
Break;
Case2: ------------------------;
Break;
Default: -----------------------;
}
Suscribirse a:
Entradas (Atom)