Вы находитесь на странице: 1из 5

/*Escalamiento y cambio de enteros poducidos por 1+rand()*/

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/*Main comienza ejecutar el programa*/
/*Funcion general para el escalamiento dfe numeros aleatorios: n=a+rand()%b dond
e a=valor de cambio(1er numero rango deseado)
,b es el factor de escalamiento (longitud del rango de enteros consecutivos) */
int main(){
int i; /*contador*/
/*repeticion de 20 veces*/
for (i=0; i<=20; i++){
/*Obtiene y despliega el aleatorio entre 1 y 6*/
printf( "%10d", 1+(rand( )%6));
/*Si el contador es divisible entre 5, comienza una nueva linea de salio
da*/
if (i % 5 == 0){
printf("\n");
}
getch();
}
}
/*EJEMPLO2*/
#include <stdlib.h>
#include <conio.h>
/*Main comienza ejecutar el programa*/
int main(){
int frecuencia1 = 0; /*contador del tiro1*/
int frecuencia2 = 0; /*contador del tiro2*/
int frecuencia3 = 0; /*contador del tiro3*/
int frecuencia4 = 0; /*contador del tiro4*/
int frecuencia5 = 0; /*contador del tiro5*/
int frecuencia6 = 0; /*contador del tiro6*/
int tiro; /*contador de tiros de 1 a 6000*/
int cara; /*es un tiro del dado de 1 a 6 lados*/
/*Repite 6000 veces y resume los resultados*/
/*rand() genera nůmeros pseudoaleatorios= secuencia de num que parecen aleator
ios*/
/*(rand( )%6))*/
for ( tiro = 1; tiro <=6000; tiro++){
cara = 1 + (rand( )%6); /*numero aleatorio de 1 a 6*/
/*Determina un valor de de cara e incrementa el contador apropiado*/
switch(cara){
case 1: /*tiro1*/
++frecuencia1;
break;
case 2: /*tiro2*/
++frecuencia2;
break;
case 3: /*tiro3*/
++frecuencia3;
break;
case 4: /*tiro4*/
++frecuencia4;
break;
case 5: /*tiro5*/
++frecuencia5;
break;
case 6: /*tiro6*/
++frecuencia6;
break;
}/*Fin switch*/
}/*Fin for*/
/*%s imprime las cadenas Cara y Frecuencia*/
/*Despliega resulatdos tabularmente*/
printf("%s%13s\n","Cara", "Frecuencia" );
printf(" 1%13d\n", frecuencia1);
printf(" 2%13d\n", frecuencia2);
printf(" 3%13d\n", frecuencia3);
printf(" 4%13d\n", frecuencia4);
printf(" 5%13d\n", frecuencia5);
printf(" 6%13d\n", frecuencia6);
getch();
}
/*eJER 3*/
/*RANDOMIZACION DEL PROGRAMA DE DATOS*/
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
/*Main comienza ejecutar el programa*/
int main(){
int i; /*contador*/
unsigned semilla; /*nůmero utilizado para establecer la semilla del generador d
e numeros aleatorios*/
printf("Ingrese la SEMILLA: ");
scanf("%u", &semilla); /*%u lee datos tipo unsigned enteros almacenado en 2 b
ytes + o -*/
/*srand(time(NULL));lee la hora del computador y obtiene el valor semilla au
tomáticamente*/
srand(semilla);/*Establece el generador de la semilla de numeros aleatorios*/
/*Repeticiňn de 10 veces*/
for (i=1; i<=10; i++){
/*Obtiene y muestra un numero aleatorio entre 1 y 6*/
printf("%10d", 1+(rand() % 6));
/*Si el contador es divisible entre 5,comienza una nueva línea de salida*/
if (i % 5 == 0){
printf("\t\n");
} /*Fin del if*/
}/*FIn del For*/
getch();
}
/*ejr4/
/*Creaciňn y uso de una Funciňn definida por el Usuario*/
/*Función Fibonacci*/
/*fibonacci(0)=0*/
/*fibonacci(1)=1*/
/*fibonacci(n)=fibonacci(n-1)+ fibonacci(n-2)*/
#include <stdio.h>
#include <conio.h>
long fibonacci(long n); /* Prototipo de la Función */
/*Comienza el programa principal*/
int main()
{
long resultado; /*valor del fibonacci*/
long numero; /*número a introducir por el usuario*/
/*Obtiene el entero al usuario*/
printf("Ingrese el entero=> ");
scanf("%ld",&numero);
/*Calcula el valor del fibonacci del numero ingresado por el usuario
*/
resultado=fibonacci(numero);
/*Muestra el resultado*/
printf("Fibonacci (%ld) = %ld\n",numero,resultado);
getch();
}/*FIn del main*/
long fibonacci(long n)
{
/*Case base*/
if (n==0 || n==1){
return n;
} /*Fin del if*/
else{ /*Paso recursivo*/
return fibonacci(n-1)+fibonacci(n-2);
}/*Fin del else*/
/*Fin de la func fibonacci*/
}
//Realizar un programa que permita Ingresar dos numeros por teclado y realice la
s siguientes operaciones:
//Calcular la Media, el Mayor de los 2 , el Menor la Igualdad en donde imprima
si son iguales o no e Imprima los datosde estos resultados
//utilizando funciones para cada operaciňn se reqiere persentar el codigo cpp y ex
e documentar en cada caso.
#include<stdio.h>
#include<conio.h>
//prototipos de las funciones
float CalcularMedia (float x,float y);
float CalcularMayor (float x,float y);
float CalcularMenor (float x,float y);
int CalcularIgualdad (float x,float y);
void ImprimirDatos (float media,float mayor,float menor,int igual);
//programa principal
int main()
{
//declaracion de variables
float num1,num2,media,mayor,menor;int igual;

//lectura de datos
printf("Ingrese el primer numero: ");
scanf("%f",&num1);
printf("Ingrese el segundo numero: ");
scanf("%f",&num2);
//calcular media
media=CalcularMedia(num1,num2);
//Calcular de mayor de dos numeros
mayor=CalcularMayor(num1,num2);
menor=CalcularMenor(num1,num2);
igual=CalcularIgualdad(num1,num2);
//Imprimir datos
ImprimirDatos(media,mayor,menor,igual);
getch();
//clrscr();
}
float CalcularMedia(float a,float b)
{
return ((a+b)/2);
}
float CalcularMayor(float x,float y)
{
if(x<y)
return (y);
else
return (x);
}
void ImprimirDatos(float media,float mayor,float menor,int igual)
{
printf("\n La media de dos numeros es:%.2f\n",media);
printf("El mayor de dos numeros es:%.2f\n",mayor);
printf("El menor de dos numeros es:%.2f\n",menor);
if(igual==1)
printf("los numeros son iguales\n");
else
printf("Los numeros no son iguales\n");
}
float CalcularMenor(float x,float y)
{
if(x<y)
return (x);
else
return (y);
}
int CalcularIgualdad(float x,float y)
{
if(x==y)
return(1);
if(x!=y)
return(0);
}
#include<stdio.h>
#include<conio.h>
float Binomio(float a,float b, float c);
void ImprimirBinomio(float a,float b, float c, float binomio);
int main(){
float a,b,c,binomio;
printf("Ingrese 1er numero:\n");
scanf("%f",&a);
printf("Ingrese 2do numero:\n");
scanf("%f",&b);
printf("Ingrese exponente:\n");
scanf("%f",&c);
binomio=Binomio(a, b, c);
ImprimirBinomio(a, b, c, binomio);
}
float Binomio(float a, float b, float c){
if (c==0){
return 1;
}else{
if (c==1){
return a+b;
}else{
return ((a+b)*(Binomio(a, b, --c)));
}
}
}
void ImprimirBinomio(float a,float b, float c, float binomio)
{
int i;
printf("\n");
printf("( %.1f + %.1f )^%.0f = ",a,b,c);
for(i=0;i<c;i++){
printf("( %.1f + %.1f )",a,b);
}
printf("= %.1f",binomio);
getch();
}