Professional Documents
Culture Documents
#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");
}
#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))
Nmero aleatorio=rand()%(Tope+1);
#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