PATROCINADO

Algoritmos. Cómo saber si un número es par o impar

Algoritmos

Índice de contenidos

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

Algoritmos. Cómo saber si un número es par o impar
Algoritmos. Cómo saber si un número es par o impar

Sin duda alguna, la herramienta PSeInt se muestra un excelente aliado para la creación de pseudocódigo, organigramas y Nassi-Shneiderman.

Captura de PSeInt

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++

En C:
En 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:

En definitiva, nada más. Un saludo y hasta otra.

21 comentarios

  1. 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 🙁

    1. 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.

    1. 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):

      • incluimos la librería math.h
      • numero pasa a ser float
      • ya no podemos usar el operador % sino la función fmod()
      • Cambios los tokens de formato de %d a %f

      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

    1. 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

  2. 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

    1. 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.

    1. 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.

  3. 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++

    1. 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.

  4. 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?

    1. 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.

  5. ) 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

  6. un programa que solicite al usuario ingresar un número entero y diferente a cero, y mostrar
    si el número ingresado es par

  7. 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.

  8. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Foto Perfil
JOSÉ MANUEL DOMÍNGUEZ ROMERO
Más de 20 años formando y desarrollando, siempre aprendiz, ahora emprendedor que intenta compartir toda esa experiencia y conocimientos.
X

¡¡¡ ÚLTIMAS DONACIONES !!!

🏆 Catalina Gasco Leonarte 🏆

¿Me invitas a un café?

¿Necesitas clases particulares de programación?

Reserva conmigo y recíbelas a través de Skype, Zoom, Hangouts, Discord o similar.

Clases particulares

PATROCINADORES

(Los patrocinadores incluyen enlaces de afiliados, con cuyos servicios llevamos años, sin queja alguna y por tanto contrastados y recomendados por nosotros)

GANA DINERO CON FIVERR