Autor Tema: C++ operador modulo resto de una division mostrar numeros pares  (Leído 45743 veces)

anexoleiruk

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
El programa debe tener 3 opciones:
a.-Numero
b.-Tipo
c.-Salir

Para la opcion (a) el usuario debera introducir un numero mayor a 10 y mostrara de manera descente los numeros pares hasta llegar a 0.
Para la opcion (b) el usuario debera introducir un numero y el programa debera mostrar si el resultado es positivo nulo o negativo.
Para la opcion (c) se mostrara el mensaje fin del programa y terminara la ejecucion, en caso de presionar otra letra diferente de abc debera pedir de nuevo la opcion.

//Agradeceria su ayuda debido a que la opcion a es compleja
« Última modificación: 11 de Mayo 2015, 11:06 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:C++ operador modulo resto de una division mostrar numeros pares
« Respuesta #1 en: 11 de Mayo 2015, 11:09 »
Hola, para mostrar sólo números pares debes utilizar el operador de módulo que es % (en otros lenguajes se escribe mod)


Ejemplo (este ejemplo está en java pero en C++ es parecido):
Código: [Seleccionar]
       for (int i=40; i>0; i--) {
            if (i%2 == 0){
            System.out.println ("Numero: "+i);
        }
        }

Este código cuenta hacia atrás:

Numero: 40
Numero: 38
Numero: 36
Numero: 34
Numero: 32
Numero: 30

...

if (i%2 == 0) significa "si el resto de dividir i entre 2 es cero... (es decir, si el número es par...)"

Explicación del operador módulo:

http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=268:operadores-matematicos-en-programacion-prelacion-ejemplos-y-ejercicio-resuelto-cu00131a&catid=28:curso-bases-programacion-nivel-i&Itemid=59

http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=462:operadores-aritmeticos-en-java-y-operador-mod-o-resto-de-una-division-entre-enteros-cu00633b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188


Crea el código y pégalo de la forma que se explica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 para irlo revisando. Si tienes alguna duda o problema donde no sepas avanzar, pega el código que tengas e intentaremos ayudarte.

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

anexoleiruk

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 2
    • Ver Perfil
Re:C++ operador modulo resto de una division mostrar numeros pares
« Respuesta #2 en: 11 de Mayo 2015, 18:22 »
 ;) hola
para mi problema hice los dos programas independientemente uno del otro, sin embargo como unirlos en una estructura switch??

//ESTE ES EL DE LA OPCION A
Código: [Seleccionar]
#include <iostream>

using namespace std;

int main(){
int numero;
do{
cin>>numero;
if(numero<=10)
cout<<"Ingresa un numero >10"<<endl;
}while(numero<=10);/// El codigo dentro del do while, se ejecutara hasta que el numero ingresa sea mayor que 10

for(int i=numero;i>=0;i--){
if(i%2==0){
cout<<i<<endl;
}
}
}


//ESTE ES EL DE LA OPCION B
Código: [Seleccionar]
#include <iostream> 
using namespace std; 
int main(){ 
    int n; 
    cout<<"Ingresa un numero"<<endl; 
                 cin>>n; 
     if(n==0){ 
      cout<<"El numero "<<n<<" es nulo"; 
      } else{ 
          if(n>0){ 
              cout<<"El numero "<<n<<" es positivo"; 
          }else{ 
          cout<<"El numero "<<n<<" es negativo"; 
          } 
      } 
return 0; 

// me quede estancado en ese problema
« Última modificación: 11 de Mayo 2015, 19:10 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:C++ operador modulo resto de una division mostrar numeros pares
« Respuesta #3 en: 11 de Mayo 2015, 19:10 »
Hola! Aquí tienes un ejemplo con un menú por el que creo que te puedas guiar: https://www.aprenderaprogramar.com/foros/index.php?topic=1168.0

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".