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.

14 comentarios en «Algoritmos. Cómo saber si un número es par o impar»

  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 🙁

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

      Responder
    • 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

      Responder
    • 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

      Responder
  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

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

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

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

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

      Responder

Deja un comentario

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.

Nos permitirás agregar más contenido gratis de tu interés con mayor frecuencia

¿Necesitas clases particulares de programación?

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

Clases particulares
Logotipo de Orbis Sapientia Elearning Services

Protegemos tus datos

En este portal web procesamos datos personales como, por ejemplo, tus datos de navegación. Si sigues navegando por nuestro portal, nosotros y otras compañías seleccionadas, podrán instalar cookies o acceder a información no sensible de tu dispositivo con el objetivo de crear perfiles, personalizar contenidos, servir anuncios adaptados a tus preferencias y elaborar estadísticas. Es imprescindible para acceder al sitio web, aceptar:
Con este acto reconoces que has leído y comprendido todos ellos.
Algunas cookies son esenciales para la carga del portal y que puedas ver este mensaje por lo que ya han sido cargadas.
Si lo deseas, puedes eliminar y bloquear todas las cookies de esta web tal como se indica en las Políticas de cookies, aunque de hacerlo, el portal no funcionará correctamente.