Tecnologia,Programacion y Dinosaurios!

Posts Tagged ‘seleccion

Sentencias de Seleccion

 

Este Programa si esta un poco mas complicadillo ya que se le tiene que pensar un poco mas, Es la combinación de los últimos 3 programas en 1 solo.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida dos números. El programa ha de verificar cual de los dos es el mayor, y después verificar si este número mayor es divisible por el menor; en caso que lo sea ha de restar el mayor del menor, de lo contrario los ha de sumar..

Codigo:

#include <stdio.h>
#include <conio.h>

void Captura (int *Numero1, int *Numero2);
void Comprueba (int Numero1, int Numero2, int *Res);
void Imprime (int res);

int main()
{
int N1,N2,r1;

Captura(&N1,&N2);
Comprueba(N1,N2,&r1);
Imprime(r1);

getch();
}

void Captura (int *Numero1, int *Numero2)
{
printf(“Dame el Primer Numero:\n”);
scanf(“%d”,Numero1);
printf(“Dame el Segundo Numero:\n”);
scanf(“%d”,Numero2);

}

void Comprueba (int Numero1, int Numero2, int *Res)
{
if(Numero1 > Numero2)
{
printf(“\nEl mayor es el Primero”);
if (Numero1 % Numero2==0)
*Res=Numero1 * Numero2;

else
*Res=Numero1 + Numero2;
}

if (Numero1 < Numero2)
{
printf(“\nEl mayor es el Segundo”);
if (Numero2 % Numero1==0)
*Res=Numero1 * Numero2;

else
*Res=Numero1 + Numero2;
}

}

void Imprime (int Res)
{

printf(“\n%d”,Res);
}

Descarga el Código

Cualquier Duda Comenten Por favor 🙂

Anuncios

Sentencias de Seleccion

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida dos números y que diga si son iguales; en caso que no lo sean ha de decir cual de los dos es el mayor.

Codigo:

#include <stdio.h>
#include <conio.h>

void Captura (int *Numero1, int *Numero2);
void Imprime (int Numero1, int Numero2);

int main()
{
int N1,N2;

Captura(&N1,&N2);
Imprime(N1,N2);

getch();
}

void Captura (int *Numero1, int *Numero2)
{
printf(“Dame el Primer Numero:\n”);
scanf(“%d”,Numero1);
printf(“\nDame el Segundo Numero:\n”);
scanf(“%d”,Numero2);

}

void Imprime (int Numero1, int Numero2)
{
if (Numero2==Numero1)
printf(“\nLos Numeros son Iguales”);

else if (Numero1>Numero2)
{

printf(“\nEl mayor es el %d”,Numero1);
}
else
{
printf(“\nEL mayor es el %d”,Numero2);
}
}

Descarga el Código

Cualquier Duda Comenten Por favor 🙂

Sentencias de Seleccion

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida dos números por el teclado, si el primer número es divisible por el segundo, los ha de sumar, sino, los ha de multiplicar..

Codigo:

#include <stdio.h>//agregar bibliotecas
#include <conio.h>

void Captura (int *Numero1, int *Numero2);//Definir funciones y variables
void Comprueba (int Numero1, int Numero2, int *Res);
void Imprime (int Numero1, int Numero2,int res);

int main()
{
int N1,N2,r1;//definir variables

Captura(&N1,&N2);
Comprueba(N1,N2,&r1);
Imprime(N1,N2,r1);

getch();//Detener el programa hazta que se presione cualquier tecla
}

void Captura (int *Numero1, int *Numero2)
{
printf(“Dame el Primer Numero:\n”); //Captura de Datos
scanf(“%d”,Numero1);
printf(“Dame el Segundo Numero:\n”);
scanf(“%d”,Numero2);

}

void Comprueba (int Numero1, int Numero2, int *Res)
{
if(Numero1 % Numero2==0)//Comprobar si son divisibles
*Res=1;//Regresar “Res” como 1 si si es divisible

}

void Imprime (int Numero1, int Numero2, int Res)
{
int mult,sum;//Definir Variables

if (Res==1)//Condicion si es divisible
{
mult= Numero1*Numero2;
printf(“\n%d”,mult);
}
else //Que hacer en caso de que no sea divisible
{
sum=Numero1+Numero2;
printf(“\n%d”,sum);
}
}

Descarga el Código

Cualquier Duda Comenten Por favor 🙂

Sentencias de Seleccion

Después de ver otros temas de programación  Regresamos a lo mas básico  Espero que les estén sirviendo los códigos, ya sea para practicar o como consulta.

La dificultad no cambia desde el ultimo post de if pero recuerden que la única forma de aprender es practicando, así que Adelante!.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida dos números por el teclado, si el primer número es divisible por el segundo, los ha de sumar, sino, los ha de multiplicar..

Codigo:

#include <stdio.h>
#include <conio.h>

void Captura (int *Numero1, int *Numero2);
void Comprueba (int Numero1, int Numero2, int *Res);
void Imprime (int Numero1, int Numero2,int res);

int main()
{
int N1,N2,r1;

Captura(&N1,&N2);
Comprueba(N1,N2,&r1);
Imprime(N1,N2,r1);

getch();

void Captura (int *Numero1, int *Numero2)
{
printf(“Dame el Primer Numero:\n”);
scanf(“%d”,Numero1);
printf(“Dame el Segundo Numero:\n”);
scanf(“%d”,Numero2);

}

void Comprueba (int Numero1, int Numero2, int *Res)
{
if(Numero1 % Numero2==0)
*Res=1;

}

void Imprime (int Numero1, int Numero2, int Res)
{
int mult,sum;

if (Res==1)
{
mult= Numero1*Numero2;
printf(“\n%d”,mult);
}
else
{
sum=Numero1+Numero2;
printf(“\n%d”,sum);
}
}

Descarga el Código

Cualquier Duda Comenten Por favor 🙂

Muy bien, Ahora dejaremos de lado por un momento la sentencia IF para pasar a ver un poco lo que es Switch/Case, el cual también es una sentencia de selección, solo que esta es mas útil cuando tenemos varias condiciones y varios resultados.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida un número del 1 al 7, y que diga a que día de la semana
corresponde (1- lunes, 2- martes, …).

Codigo:

#include <stdio.h>
#include <conio.h>

void Captura (int *Dia);
void Imprime (int Dia);

int main()
{
int D;

Captura(&D);
Imprime(D);

getch();
}

void Captura (int *Dia)
{
printf(“Introduce un Numero:\n”);
scanf(“%d”,Dia);
}

void Imprime (int Dia)
{
switch(Dia){

case 1:
printf(“El dia %d corresponde a lunes”,Dia);
break;
case 2:
printf(“El dia %d corresponde a Martes”,Dia);
break;
case 3:
printf(“El dia %d corresponde a Miercoles”,Dia);
break;
case 4:
printf(“El dia %d corresponde a Jueves”,Dia);
break;
case 5:
printf(“El dia %d corresponde a Viernes”,Dia);
break;
case 6:
printf(“El dia %d corresponde a Sabado”,Dia);
break;
case 7:
printf(“El dia %d corresponde a Domingo”,Dia);
break;

default:
printf(“El dia %d No es Valido”,Dia);
break;
}
}

Descarga el Código

RECUERDEN QUE CUALQUIER DUDA QUE TENGAN HAGANMELA SABER Y LES RESPONDERÉ LO MAS RÁPIDO POSIBLE 🙂

Sentencias de Seleccion

Una vez mas con estas aclamadas Sentencias de selección, aquí les dejo otro problema resuelto.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida el tamaño de los tres lados de un triangulo, y determine
si con dichos lados se puede formar este triángulo. Para formar un triángulo, uno de
los lados ha de ser más pequeño que la suma de los otros dos.

 

Codigo:

#include <stdio.h>
#include <conio.h>

void Captura (int *lado1, int *lado2, int *lado3);
void Comprueba (int lado1, int lado2, int lado3,int *res);
void Imprime (int res);

int main()
{
int l1,l2,l3,r1;

Captura(&l1,&l2,&l3);
Comprueba(l1,l2,l3,&r1);
Imprime(r1);

getch();
}

void Captura (int *lado1, int *lado2, int *lado3)
{
printf(“Dame el lado 1:\n”);
scanf(“%d”,lado1);
printf(“Dame el lado 2:\n”);
scanf(“%d”,lado2);
printf(“Dame el lado 3:\n”);
scanf(“%d”,lado3);
}

void Comprueba (int lado1, int lado2, int lado3,int *res)
{
if(lado1+lado2>lado3||lado1+lado3>lado2||lado2+lado3>lado1)
*res=1;

}

void Imprime (int res)
{

if (res==1)
printf(“Si es Posible formar un triangulo”);

else
printf(“Es imposible formar un triangulo”);
}

Descarga el Código

 

Cualquier Duda Comenten Por favor 🙂

Sentencias de Seleccion

Siguiendo con las Sentencias de selección aquí les dejo otro problema resuelto, cada vez se ira complicando poco, pero con saber lo basico veran que podran resolver lo que ustedes quieran.

Hasta abajo les dejo el código para que lo puedan descargar.

Problema:

Hacer un programa que pida introducir dos números por el teclado, DIVIDENDO y
DIVISOR. Si el dividendo es divisible por divisor, el programa ha de mostrar el
mensaje “DIVISIBLES”.

Codigo:

#include <stdio.h>
#include <conio.h>1

void Captura (int *Dividendo, int *Divisor);
void Imprime (int Dividendo, int Divisor);

int main()
{
int Dv,Ds;

Captura (&Dv,&Ds);
Imprime (Dv,Ds);

getch();
}

void Captura (int *Dividendo, int *Divisor)
{
printf(“\nIntroduce el Dividendo\n”);
scanf(“%d”,Dividendo);

printf(“\nIntroduce el Divisor\n”);
scanf(“%d”,Divisor);
}

void Imprime (int Dividendo, int Divisor)
{
int A;

A=Dividendo%Divisor;

if (A==0)
printf(“\nDIVISIBLES”);
}

Descarga el Código