Sunteți pe pagina 1din 7

28.

Programa que calcule la suma o el producto de los


nmeros comprendidos entre los lmites 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);
p
rintf("\nA
hora,
escriba
el limite
inferior:
");
s
canf("%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");
}

29. Programa que calcule x trminos de la sucesin


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");
}
30. 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 nmeros aleatorios.
Para ello debemos utilizar el reloj del ordenador (No se repitan
los mismos valores una y otra vez), con la consiguiente
aparicin de una nueva librera (<time>).

srand((unsigned)time(NULL))

El problema es que el ordenador puede inventar nmeros


aleatorios desde uno hasta dos elevado a quince. Es muy til
saber poner un lmite.

Nmero aleatorio=rand()%(Tope+1);

31. Programa que invente un nmero 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=r
and()
%(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;
}
}
}

Volver
Una vez visto ejemplos de bucles, pasemos a explicar la toma
de caracteres (getch). Para ello hay que introducir una nueva
librera (<conio>), prototipo necesario para la instruccin

S-ar putea să vă placă și