Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: anexoleiruk en 11 de Mayo 2015, 02:04

Título: C++ operador modulo resto de una division mostrar numeros pares
Publicado por: anexoleiruk en 11 de Mayo 2015, 02:04
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
Título: Re:C++ operador modulo resto de una division mostrar numeros pares
Publicado por: César Krall 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!
Título: Re:C++ operador modulo resto de una division mostrar numeros pares
Publicado por: anexoleiruk 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
Título: Re:C++ operador modulo resto de una division mostrar numeros pares
Publicado por: César Krall 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!