Pascal, come si può utilizzare? - Versione stampabile +- Creare Videogiochi - Game Developer (https://www.making-videogames.net/giochi) +-- Forum: Programmazione (https://www.making-videogames.net/giochi/Forum-Programmazione) +--- Forum: Altri Linguaggi di Programmazione (https://www.making-videogames.net/giochi/Forum-Altri-Linguaggi-di-Programmazione) +--- Discussione: Pascal, come si può utilizzare? (/thread-Pascal-come-si-pu%C3%B2-utilizzare) Pagine:
1
2
|
RE: Pascal, come si può utilizzare? - XErnestoX - 22-09-2011 allora steve... Il mio ragionamento è questo: Se x è maggiore di 0 allora x diviso 2 resto 0 (mod dovrebbe servire per questo no?) scrivi ( x è pari) Altrimenti scrivi (x è dispari) Se x è minore di 0 allora scrivi(non è possibile eseguire l' operazione) Diciamo che questa è una versione "italianizzata"... per farti capire il mio ragionamento e vedere se è giusto o sbagliato... RE: Pascal, come si può utilizzare? - steve - 22-09-2011 Il ragionamento è giustissimo, ma il codice è sbagliato: tu dici -> Se x diviso 2 ha il resto uguale a 0 però fai -> Se x diviso y ha il resto uguale a 0 (la variabile y non ha nessun valore; di default prende il valore 0, e un numero diviso 0 non si può fare) Sostituendo y con 2 il programma funziona correttamente. Questa è la mia soluzione al problema: Codice PHP: program pariDispari; PS. La "versione italianizzata" è detta pseudocodice (fai capire quello che vuoi fare senza utilizzare nessun linguaggio di programmazione) RE: Pascal, come si può utilizzare? - XErnestoX - 22-09-2011 ok, perfetto.. inizo un pò a capire il meccanismo di pascal xd... continuo a studiare (non avrei mai pensato di dirlo! D: ) EDIT: Un altro esercizio è Scrivere un programma che, inseriti due valori interi da tastiera, dica se sono divisibili sia per 2 che per 3. Suggerimento: usa sempre l'operatore mod e i connettivi logici. In che senso "inserire 2 valori interi"? ... nom è meglio fare 1 programma per ogni singolo valore? O.o... RE: Pascal, come si può utilizzare? - steve - 07-10-2011 AsD, ho visto solo ora l'edit. Tra fare un programma che, al posto di rilevare due interi, rilevi altri tipi di variabili cambia solo il dimensionamento delle variabili: al posto di var num1,num2:integer; metti var num1,num2:float; In questo caso viene richiesto l'intero, ma è solo perché è un programma a scopo didattico, altrimenti si sarebbe scelto un altro tipo di variabile a seconda delle necessità. Mentre ripulivo il desktop ho trovato gli esercizi, visto che è un po' che non ci si sente te li posto tutti (tanto ne mancavano due, e probabilmente li hai già finiti): Codice: (* radice quadrata *) |