PDA

Visualizza la versione completa : domanda sulle variabili


moonba
12-01-2008, 15:50
ciao a tutti,volevo sottoporre alla vostra cortese attenzione questa domanda che mi stata formulata.io mi occupo prevalentemente di grafica e web design,per questo mi ha un p disorientata,e comunque a livello di codice conosco discretamente html e css.la domanda codesta:

Immagina di dover fare un piccolo programma/procedura/funzione che
riceva in input un qualsiasi numero X (quindi sia pari che dispari) e dia in
output un messaggio del tipo: "Il numero X pari!" oppure "Il numero X
dispari!"

Come lo faresti questo programma? Puoi dirmelo nella maniera che
preferisci, ovvero:
1) Presentandomi direttamente il codice (in un qualsiasi linguaggio)
2) Semplicemente con parole tue....

vi ringrazio anticipatamente per l'attenzione.

MItaly
12-01-2008, 16:00
Esempio in C++.


#include <iostream>
using namespace std;
//Prototipi
bool IsOdd(int num);

//main: Entrypoint
int main()
{
int num=0;
cout<<"Inserisci il numero: ";
cin>>num;
cout<<"Hai inserito un numero "<<(IsOdd(num)?"dispari":"pari")<<"."<<endl;
}

//IsOdd: Restituisce true se il numero passato dispari
bool IsOdd(int num)
{
return (bool)(num%2);
}

Irenicus1
12-01-2008, 16:02
Tramite operatore modulo in c, c++ e java (%2 insomma)

oregon
12-01-2008, 16:31
Originariamente inviato da moonba
ciao a tutti,volevo sottoporre alla vostra cortese attenzione questa domanda che mi stata formulata.io mi occupo prevalentemente di grafica e web design,per questo mi ha un p disorientata,e comunque a livello di codice conosco discretamente html e css.la domanda codesta:

Immagina di dover fare un piccolo programma/procedura/funzione che
riceva in input un qualsiasi numero X (quindi sia pari che dispari) e dia in
output un messaggio del tipo: "Il numero X pari!" oppure "Il numero X
dispari!"

Come lo faresti questo programma? Puoi dirmelo nella maniera che
preferisci, ovvero:
1) Presentandomi direttamente il codice (in un qualsiasi linguaggio)
2) Semplicemente con parole tue....

vi ringrazio anticipatamente per l'attenzione.

Immagina di doverlo fare senza computer ... e rispondi alla 2 ...

moonba
13-01-2008, 17:53
X pu avere valore 0 o 1.
Alla variabile y posso assegnare il valore 1 se x 0 mentre il valore 0 se x 1.
Quindi per scrivere questa istruzione ,y deve assumere un valore dato da se x vale 0, allora 1,altrimenti 0 (ossia se x vale uno,allora zero)

oregon
13-01-2008, 18:07
Originariamente inviato da moonba
Re: secondo voi corretto?

No ...



X pu avere valore 0 o 1.

E perche' mai?

Avevi scritto ... "un qualsiasi numero X (quindi sia pari che dispari)" ...

Quindi perche' solo 0 o 1 ? Puo' essere 26, 89, 123 ...

moonba
13-01-2008, 18:24
x pari se x diviso due da come resto 0.
x=46
46/2=23 con resto di zero.
46 pari.

oregon
13-01-2008, 18:25
Originariamente inviato da moonba
x pari se x diviso due da come resto 0.
x=46
46/2=23 con resto di zero.
46 pari.

Ora va meglio ...

x e' un qualsiasi valore intero ...

E' il resto della divisione per 2 che e' 0 o 1 ...

moonba
14-01-2008, 17:46
ok.

Loading