Algoritmos. Cómo saber si un número es par o impar. Aplicación en varios lenguajes
Comenzamos con este artículo: «Algoritmos. Cómo saber si un número es par o impar», una serie de entradas para ir profundizando en algo tan importante como son los algoritmos. Aunque eso sí, utilizando herramientas de software libre ;).
Descripción del algoritmo
En primer lugar, el problema con el que nos encontramos es que necesitamos saber si un determinado número es par o impar. ¿Cuándo es par un número?
La respuesta es simple: cuando es divisible por 2 y el resto es cero.
A partir de lo anterior ya sabemos la solución. Hay que implementarla. Veamos el algoritmo tanto en pseudocódigo como en organigrama.
Pseudocódigo
Algoritmo testParImpar
Escribir 'Indique un número: '
Leer numero
Si numero MOD 2 = 0 Entonces
Escribir numero,' es par'
SiNo
Escribir numero,' no es par'
FinSi
FinAlgoritmo
Organigrama

Sin duda alguna, la herramienta PSeInt se muestra un excelente aliado para la creación de pseudocódigo, organigramas y Nassi-Shneiderman.
Obviamente está simplificado: ¿y si introducimos un número negativo, o cero o un valor no numérico? Sería un buen ejercicio calcular todo esto.
Uso del algoritmo en diferentes lenguajes
Es simple. Cuando ya tenemos tantos datos, implementarlo en diferentes lenguajes no es difícil.
C y C++
Java
Python
PHP
JavaScript
Free Pascal
Harbour, XBase, Clipper
Diferentes lenguajes, mismo algoritmo. De un vistazo podéis ver que se trata de comprobar si, efectivamente, tras dividir por dos el número indicado por el usuario, este deja resto cero o no.
Como resultado, vemos que obtener el resultado del módulo entre el número a probar y dos, es la parte más importante.
Podéis probar los códigos y jugar con ellos en algún editor o IDE en línea. Así no tenemos que instalar nada. Por ejemplo: Codeboard o Replit .
Excepto Harbour que tendremos que instalarlo. En este artículo podéis obtener datos sobre esta herramienta.
Conclusión
En el mundo del desarrollo es esencial conocer los algoritmos. Unos más complejos, otros menos.
Éste que prueba si un número es par o impar, es uno que suele enseñarse al principio, cuando se comienza a conocer la programación.
Aunque habrá más artículos como éste, quizás te interesen estas lecturas:
- Cómo ser desarrollador web (artículo).
- Un Curso de introducción a la programación.
- Otro curso de programación con Free Pascal.
- Y finalmente el curso de programación con C.
En definitiva, nada más. Un saludo y hasta otra.
21 comentarios
programa que pida que se introduzca dos números enteros a y b por teclado y muestre los números pares que hay entre a y b.
ayudenme lo antes posible 🙁
Hola Joffre, tal como te he comentado por correo, puedes solicitar nuestro servicios de clases particulares a la dirección info@obelearningservices.com. Es cierto que en el Blog aparecen artículos sobre algoritmos pero es algo que requiere de una planificación previa importante. Si otra persona quiere echarte una mano de la forma en que tú quieres… Un cordial saludo de nuevo.
Excelente muchas gracias.
Gracias a ti por comentar.
Si el numero es real y por ejemplo es 0.21? en c me lo toma como par
Hola Maximiliano. Si te fijas, los códigos fuente trabajan con enteros. Si quieres extender y adaptar a su uso con decimales, tienes que cambiar el código para que trabaje con double (en C):
Ejemplo para C:
#include
#include
int main()
{
float numero;
printf("Indique un número: ");
scanf("%f", &numero);
if(fmod(numero, 2) == 0)
printf("%f es par.", numero);
else
printf("%f es impar.", numero);
return 0;
}
En realidad solamente es investigar un poco. Un saludo
para limpiar la pantalla en c, hay algun cumando que no sea system??
Gracias por comentar Jared. La respuesta corta es Si, se puede usando secuencias de caracteres de escape ANSI y librerías como conio.h, ncurses, etc.
Secuencias de caracteres de escape ANSI
Es tan simple como usar algo como
printf("\x1b[2J");
que es una secuencia de caracteres de escape ANSI.Sin embargo, esto solamente funcionará en consolas que acepten este conjunto de caracteres o bien, que permitan ser configuradas para ello (será necesario configurarlas antes).
La otra posibilidad son el uso de librerías adicionales. Las más conocidas son:
conio.h
Esta biblioteca permite tanto limpiar la pantalla como muchas otras funciones que hacen mucho más fácil la vida cuando queremos crear una aplicación de consola. Sin embargo, no forma parte del C estándar. Si se ha de utilizar se debe añadir de forma adicional al conjunto de librerías del compilador ya que venía incluida con Borland Turbo C.
ncurses
La librería Ncurses permite crear con bastante facilidad aplicaciones de consola y por supuesto incluye la función de limpiar la consola con facilidad. Es como conio.h pero con esteroides y es software libre (GNU). Obviamente no es
estándar C por lo que tendrás que añadirla para hacerla funcionar.
Windows.h
Ah, lo olvidaba. Este artículo es bastante útil al respecto y ofrece una solución adicional para Windows que hace uso de la librería windows.h.
Espero que te sirva. Un cordial saludo
Escriba un programa que pida números pares mientras el usuario indique que quiere seguir introduciendo números.
Para indicar que quiere seguir escribiendo números, el usuario deberá contestar S o s a la pregunta
Gracias por comentar Elton. Puedo ayudarte con cosas puntuales, orientarte, etc., desde aquí. Para lo que comentas puedo ofrecerte mis servicios de formación de clases particulares. Puedes contactar al correo electrónico que aparece, si te interesa. Un cordial saludo.
Como hago un programa que al ingresar un número diga si es primo o par?
Gracias por comentar Abigail. En el artículo tienes tanto el algoritmo como la forma de hacerlo con varios lenguajes. En cuanto a ingresar o pedir un número, dependerá del lenguaje empleado: si es Python será con un input, si es C con scanf, si C++ con cin, etc.
No puedo hacer el trabajo por ti. Si necesitas más información puedes usar los servicios de clases particulares que ofrecemos, escribiéndonos a josema@obelearningservices.com.
una consulta en una seria mixta donde la sucesión es 4,5,10,12,24,24,54 el codigo
import java.util.Scanner;
public class Serie {
public static void main(String[] args) {
Scanner x=new Scanner (System.in);
System.out.print(«Dijite valor de N»);
int N=x.nextInt();
int serie=4;
int a=1;
for(int i=1;i<=N;i++){
System.out.print(serie);
if(i%2==0)
serie *=2;
else {
serie +=a;
a++;
}
}
}
como generar la suma progresiva de impares sin un contador a++
Gracias por comentar Jota:
Los comentarios son para comentar (valga la redundancia) sobre el artículo en el que se realiza la anotación. De todas formas, si necesitas aprender cómo realizar algo concreto, podemos darte clases particulares. Si algún visitante quiere ofrecerte una solución, ningún problema. Tenemos pensado añadir foros donde podrás consultar a la comunidad por si más adelante quieres utilizarlo. Un cordial saludo.
Hola, disculpa. Me piden que haga un comando que lea un número (puede ser cualquiera), y que cuando lo lea, determine si es número par y cuantos pares hay en el.
Esto lo tengo que hacer desde un proyecto creado en laravel.
Me puedes ayudar?
Hola Alexis:
El tipo de servicio que nos comentas no es para los comentarios. Si lo deseas podemos ofrecerte clases particulares, contáctadonos en el correo electrónico de información de contacto y lo hablamos. Un saludo Alexis.
) Realizar un programa que permita leer números hasta que se introduzca un CERO
(0). Para cada numero se debe indicar si es PAR o IMPAR
un programa que solicite al usuario ingresar un número entero y diferente a cero, y mostrar
si el número ingresado es par
hola me pueden ayudar con este que permita determinar si un alumno APROBO o no el curso. Sabiendo que, para acrteditar la materia el promedio de tres calificaciones parciales debe ser mayor a 7.
Quisiera saber cuál seria
La entrada
El proceso
Y la salida
De este algoritmo
Algoritmo testParImpar
Escribir ‘Indique un número: ‘
Leer numero
Si numero MOD 2 = 0 Entonces
Escribir numero,’ es par’
SiNo
Escribir numero,’ no es par’
FinSi
FinAlgoritmo
como informo los numeros impares de un vector en forma de lista al final del programa en c#