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

}