Condicionales
Par Impar
Las estructuras condicionales permiten que el programa tome una desición (escoja un camino) de acuerdo al cumplimiento o no de una condición. Se formula una pregunta (condición) cuya respuesta será un valor “Lógico” (tambien llamado booleno) es decir “Falso” o “Verdadero”.
Si la condición se cumple (es verdadera) se ejecutará una instrucción o un conjunto de instrucciones; pero si está condición no se cumple (es falsa) puede que se ejecute otra instrucción (conjunto de instrucciones) o se simplemente se continue con el resto del programa.

Ejercicio:
Número par o impar
Se le pide al usuario que introduzca un número entero y si el número es mayor de 100 el programa lo indicará con un mensaje; independiente de esto también mostrará si el número es par o impar.
En Java
Declarar una variable tipo “int” para almacenar un dato del teclado
int num;
Solicitarle al usuario mediante un mensaje que ingrese un número
System.out.println(“Ingresa un número entero\t”);
Crear objeto para captura de dato
Scanner entero = new Scanner(System.in);
Capturar el dato del teclado como y almacenarlo en la variable
num = entero.nextInt();
Preguntaremos si el número es mayor que 100 con el operador ‘>’ mayor que
num > 100
En java existe una estructura condicional que se conoce como “if” y nos permite programar este tipo de decisiones; cuando se tienen instrucciones solo para “verdadero” tendrá lasiguiente forma:
if(condición falsa o verdadera){
Instrucciones a realizar
si la condición es verdadera
}
Instrucciones que se ejecutan después de la estructura “if” y no dependen de esta
La usaremos en el ejercicio para indicarle al usuario que el número es mayor de 100
if(num > 100)
System.out.println(“\nEl número ingresado es mayor que 100\n”);
Para saber si un número es par es necesario dividirlo por 2, si el residuo es cero será par de lo contrário impar; en Java (y en general en la mayoria de lenguajes) hay un operador que nos muestra el residuo de una división, es llamado “módulo” y usa el caracter ‘%’
35 % 2 = 1;
Esta operación se leerá como 35 módulo 2 y dará como resultado el residuo de dividir 35 entre 2, es decir al dividir 35 entre dos su cociente será 17 y sobrará 1, 1 será su residuo o módulo; esto indica que es un número impar
Pero por ejemplo:
34 % 2 = 0;
Al dividir 34 entre 2 dará el mismo cociente 17 pero no tendrá residuo (su módulo es cero) lo cual nos indica 1ue 34 es un número par.
Entonces la condición que usaremos para saber si el número “num” es par o no será
num%2 == 0
Es de aclarar que estamos usando ‘==’ (doble igual) ya que esto nos indica que es una pregunta (condición) y cuando usamos ‘=’ (un solo igual) estamos asignando un valor a una variable como por ejemplo en:
num = entero.nextInt();
Otra forma de usar la estructura condicional “If” es cuando se tienen instrucciones para “verdadero” e instrucciones para “Falso”
if(condición falsa o verdadera){
Instrucciones a realizar
si la condición es verdadera
}
else{
Instrucciones a realizar
si la condición es falsa
}
Instrucciones que se ejecutan después de la estructura “if” y no dependen de esta
La usaremos en el ejercicio para indicarle al usuario que el número es par o impar
if(num % 2 == 0)
System.out.println(“El número es par”);
else
System.out.println(“El número es impar”);
Por último podemos agregar una instrucción que se ejecuta independiente de las condiciones anteriores y después de estas:
System.out.println(“Gracias por participar”);
El código quedará:
package parimpar;
import java.util.Scanner;
public class ParImpar {
public static void main(String[] args) {
int num;
System.out.println(“Ingresa un número entero\t”);
Scanner entero = new Scanner(System.in);
num = entero.nextInt();
if(num > 100)
System.out.println(“\nEl número ingresado es mayor que 100\n”);
if(num % 2 == 0)
System.out.println(“El número es par”);
else
System.out.println(“El número es impar”);
System.out.println(“Gracias por participar”);
}
}
En Python
Pedir al usuario que ingrese un número con un mensaje y recibir un dato del teclado con input(), luego convertimos ese dato en entro con int(), y lo almacenamos en la variable num que adoptará el tipo entero:
num = int(input(“\nIngresa un número entero\n”))
Ya con el dato almacenado podemos usar una estructura condicional que se conoce como “if” y nos permite programar este tipo de decisiones; cuando se tienen instrucciones solo para “verdadero” tendrá la siguiente forma:
if condición:
Instrucciones a realizar
si la condición es verdadera
Instrucciones que se ejecutan después de la estructura “if” y no dependen de esta
Se debe tener en cuenta la indentación, es decir que todas las instrucciones a realizar si la condición es válida, estarán alineadas entre si en el siguiente reglón de los ‘:’ dejando un espacio (generado con la tecla TAB) desde el ‘if’ para indicar que pertenecen a la estructura.
La usaremos en el ejercicio para indicarle al usuario que el número es mayor de 100
if num > 100:
print(“El número es mayor que 100\n”)
Para saber si un número es par es necesario dividirlo por 2, si el residuo es cero será par de lo contrario impar; en Python (y en general en la mayoría de lenguajes) hay un operador que nos muestra el residuo de una división, es llamado “módulo” y usa el caracter ‘%’
35 % 2 = 1;
Esta operación se leerá como 35 módulo 2 y dará como resultado el residuo de dividir 35 entre 2, es decir al dividir 35 entre dos su cociente será 17 y sobrará 1, 1 será su residuo o módulo; esto indica que 35 es un número impar
Pero por ejemplo:
34 % 2 = 0;
Al dividir 34 entre 2 dará el mismo cociente 17 pero no tendrá residuo (su módulo es cero) lo cual nos indica que 34 es un número par.
Entonces la condición que usaremos para saber si el número “num” es par o no será
num%2 == 0
Es de aclarar que estamos usando ‘==’ (doble igual) ya que esto nos indica que es una pregunta (condición); cuando usamos ‘=’ (un solo igual) estamos asignando un valor a una variable como por ejemplo en:
num = 20
Otra forma de usar la estructura condicional “If” es cuando se tienen instrucciones para “verdadero” e instrucciones para “Falso”
if condición:
Instrucciones a realizar
si la condición es verdadera
else:
Instrucciones a realizar
si la condición es falsa
Instrucciones que se ejecutan después de la estructura “if” y no dependen de esta
La usaremos en el ejercicio para indicarle al usuario que el número es par o impar
if num%2 == 0:
print(“El número es par”)
else:
print(“El número es impar”)
Por último podemos agregar una instrucción que se ejecuta independiente de las condiciones anteriores y después de estas:
Print(“Gracias por participar”);
El código quedará:
num = int(input(“\nIngresa un número entero\n”))
if num > 100:
print(“El número es mayor que 100\n”)
if num%2 == 0:
print(“El número es par”)
else:
print(“El número es impar”)
Print(“Gracias por participar”);
Recordemos que para ejecutar este código debemos guardarlo con extensión .py y luego ejecutarlo desde consola con
python parimpar.py
En C++
Declarar una variable tipo “int” para almacenar un dato del teclado
int num;
Solicitarle al usuario mediante un mensaje que ingrese un número
cout<<“Ingresa un numero entero\t”;
Capturar el dato
cin>>num;
Preguntaremos si el número es mayor que 100 con el operador ‘>’ mayor que
num > 100
En C++ existe una estructura condicional que se conoce como “if” y nos permite programar este tipo de decisiones; cuando se tienen instrucciones solo para “verdadero” tendrá la siguiente forma:
if(condición falsa o verdadera){
Instrucciones a realizar
si la condición es verdadera
}
Instrucciones que se ejecutan después de la estructura “if” y no dependen de esta
La usaremos en el ejercicio para indicarle al usuario que el número es mayor de 100
if(num > 100)
cout<<“El numero es mayor que 100\n”;
Para saber si un número es par es necesario dividirlo por 2, si el residuo es cero será par de lo contrario impar; en C++ (y en general en la mayoría de lenguajes) hay un operador que nos muestra el residuo de una división, es llamado “módulo” y usa el caracter ‘%‘
35 % 2 = 1;
Esta operación se leerá como 35 módulo 2 y dará como resultado el residuo de dividir 35 entre 2, es decir al dividir 35 entre dos su cociente será 17 y sobrará 1, 1 será su residuo o módulo; esto indica que es un número impar
Pero por ejemplo:
34 % 2 = 0;
Al dividir 34 entre 2 dará el mismo cociente 17 pero no tendrá residuo (su módulo es cero) lo cual nos indica que 34 es un número par.
Entonces la condición que usaremos para saber si el número “num” es par o no será
num%2 == 0
Es de aclarar que estamos usando ‘==’ (doble igual) ya que esto nos indica que es una pregunta (condición) y cuando usamos ‘=’ (un solo igual) estamos asignando un valor a una variable como por ejemplo en:
num = 20;
Otra forma de usar la estructura condicional “If” es cuando se tienen instrucciones para “verdadero” e instrucciones para “Falso”
if(condición falsa o verdadera){
Instrucciones a realizar
si la condición es verdadera
}
else{
Instrucciones a realizar
si la condición es falsa
}
Instrucciones que se ejecutan después de la estructura “if” y no dependen de esta
La usaremos en el ejercicio para indicarle al usuario que el número es par o impar
if(num%2 == 0)
cout<<“El numero es par\n”;
else
cout<<“El numero es impar\n”;
Por último podemos agregar una instrucción que se ejecuta independiente de las condiciones anteriores y después de estas:
cout<<“Gracias por participar”;
El Código será:
#include <iostream>
using namespace std;
int main(){
int num;
cout<<“Ingresa un numero entero\t”;
cin>>num;
if(num >100)
cout<<“El numero es mayor que 100\n”;
if(num%2 == 0)
cout<<“El numero es par\n”;
else
cout<<“El numero es impar\n”;
cout<<“Gracias por participar”;
}
En Ruby
Mostramos mensaje para que el usuario ingrese un número entero:
puts “Ingresa un número entero”
Capturamos el dato, lo convertimos a entero y lo almacenamos en una variable
num = gets.to_i
En Ruby también existe una estructura condicional que se llamada “if” y nos permite programar este tipo de decisiones; cuando se tienen instrucciones solo para “verdadero” tendrá la siguiente forma:
if condición
Instrucciones a realizar
si la condición es verdadera
end
De esta forma podemos indicarle al usuario que el número es mayor de 100
if num > 100
puts “El número es mayor que 100”
end
Si no lo es no mostrará el mensaje y continuará con el resto del programa
Sabremos si el número es par si al dividirlo por 2 no tiene residuo
34/2 = 17 sin residuo => 34 es par
o impar si el residuo de dicha división es 1
35/2 = 17 con residuo de 1 => 35 es impar
En Ruby el operador que nos devuelve el residuo de una división es % (módulo)
34%2 = 0
35%2 = 1
Entonces la condición para que el número sea par es
num%2 == 0
Usamos “==” para condiciones e “=” para asignar un valor a una variable como en num = gets.to_i
Otra forma en que se usa el condicional if cuando se tienen instrucciones para condición verdadera y para condición falsa es:
if condición
Instrucciones a realizar
si la condición es verdadera
else
Instrucciones a realizar
si la condición es falsa
end
En nuestro caso si el número es par la condición “num%2 == 0” será verdadera o si es impar dicha condición será falsa
if num%2 == 0
puts “El número es par”
else
puts “El número es impar”
end
Dejaremos una instrucción que se ejecutará independiente de las estructuras condicionales
puts “Gracias por participar”
El Código será:
puts “Ingresa un número entero”
num = gets.to_i
if num > 100
puts “El número es mayor que 100 “
end
if num%2 == 0
puts “El número es par”
else
puts “El número es impar”
end
puts “Gracias por participar”
En C#
Declaramos una variable tipo int para recibir el dato del teclado
int num;
Solicitamos al usuario que ingrese dicho dato
Console.WriteLine(“Ingresa un número entero”);
Capturamos el dato, lo convertimos en entero y lo guardamos en una variable
num = int.Parse(Console.ReadLine());
Preguntaremos si el número es mayor que 100 con el operador ‘>’ mayor que
num > 100
En C# existe una estructura condicional que se conoce como “if” y nos permite programar este tipo de decisiones; cuando se tienen instrucciones solo para “verdadero” tendrá lasiguiente forma:
if(condición falsa o verdadera){
Instrucciones a realizar
si la condición es verdadera
}
Instrucciones que se ejecutan después de la estructura “if” y no dependen de esta
La usaremos en el ejercicio para indicarle al usuario que el número es mayor de cien
if (num > 100)
Console.WriteLine(“El número es mayor que 100”);
Para saber si un número es par es necesario dividirlo por 2, si el residuo es cero será par de lo contrário impar; en C# (y en general en la mayoria de lenguajes) hay un operador que nos muestra el residuo de una división, es llamado “módulo” y usa el caracter ‘%’
35 % 2 = 1;
Esta operación se leerá como 35 módulo 2 y dará como resultado el residuo de dividir 35 entre 2, es decir al dividir 35 entre dos su cociente será 17 y sobrará 1, 1 será su residuo o módulo; esto indica que es un número impar
Pero por ejemplo:
34 % 2 = 0;
Al dividir 34 entre 2 dará el mismo cociente 17 pero no tendrá residuo (su módulo es cero) lo cual nos indica que 34 es un número par.
Entonces la condición que usaremos para saber si el número “num” es par o no será
num%2 == 0
Es de aclarar que estamos usando ‘==’ (doble igual) ya que esto nos indica que es una pregunta (condición) y cuando usamos ‘=’ (un solo igual) estamos asignando un valor a una variable como por ejemplo en:
num = 20;
Otra forma de usar la estructura condicional “If” es cuando se tienen instrucciones para “verdadero” e instrucciones para “Falso”
if(condición falsa o verdadera){
Instrucciones a realizar
si la condición es verdadera
}
else{
Instrucciones a realizar
si la condición es falsa
}
Instrucciones que se ejecutan después de la estructura “if” y no dependen de esta
La usaremos en el ejercicio para indicarle al usuario que el número es par o impar
if (num % 2 == 0)
Console.WriteLine(“El número es par”);
else
Console.WriteLine(“El número es impar”);
Por último podemos agregar una instrucción que se ejecuta independiente de las condiciones anteriores y después de estas:
Console.WriteLine(“Gracias por participar”);
El Código será:
using System;
namespace ParImparCs
{
class Program
{
static void Main(string[] args)
{
int num;
Console.WriteLine(“Ingresa un número entero”);
num = int.Parse(Console.ReadLine());
if (num > 100)
Console.WriteLine(“El número es mayor que 100”);
if (num % 2 == 0)
Console.WriteLine(“El número es par”);
else
Console.WriteLine(“El número es impar”);
Console.WriteLine(“Gracias por participar”);
}
}
}