Thread obsoleto Non mi gira il programma

Patatoneff

Utente Mitico
Autore del topic
7 Ottobre 2010
9.267
89
Miglior risposta
0
Come mai non mi gira il programma?
03b02-9fa70548-9a9d-416c-aae3-febeeff75382.png


Errore:
03b02-796963cf-0f2b-4db8-a999-57511badab52.png
 
Riferimento: Non mi gira il programma

Come mai non mi gira il programma?
03b02-9fa70548-9a9d-416c-aae3-febeeff75382.png


Errore:
03b02-796963cf-0f2b-4db8-a999-57511badab52.png

cmq è pieno di errori logici ( leggi num fuori dal ciclo poi lo leggi di nuovo dentro il ciclo così non uscirà mai o uscirà se digiti 1) , sintatticamente è sbagliato perché nel if manca begin e end , ma non è l'unico errore

if r:=0 ... i := servono per assegnare per controllare un valore if (r=0) ma non è tutto r non ha nessun valore quindi non potrebbe controllarlo e andrebbe in errore ! mi potresti dire il problema che dovresti risolvere magari t'aiuto
 
Riferimento: Non mi gira il programma

A parte che questa è la sezione C/C++ e stai parlando di pascal, comunque non credo che pascal sia come C e cioè come puoi assegnare valori alle variabili nelle funzioni. Vedi IF R:=0. Prova ad assegnare valori alle variabili all'esterno dei cicli, invece all'interno, dopo l'IF ci devi mettere una condizione, non ci va l'assegnazione.
 
Riferimento: Non mi gira il programma

A parte che questa � la sezione C/C++ e stai parlando di pascal, comunque non credo che pascal sia come C e cio� come puoi assegnare valori alle variabili nelle funzioni. Vedi IF R:=0. Prova ad assegnare valori alle variabili all'esterno dei cicli, invece all'interno, dopo l'IF ci devi mettere una condizione, non ci va l'assegnazione.


scusa se non puoi assegnare valori alle variabili nelle funzioni dove le assegni :ahah: -.- , 2 in tutti i linguaggi di programmazione i valori vanno assegnati prima delle condizioni (al max si può controllare il valore restituito da una funzione) .
Per giunta dentro il ciclo sta dentro una funzione e fino a poche righe fa avevi detto che non si potevano assegnare valori alle variabili nelle funzioni , ma che fai ti conttradici da solo?... ah non ripetere quello che giÃ* avevo scritto che la struttura del if è : if condizione then e che ":=" è assegnazione mi pare giÃ* di averlo specificato
 
Re: Riferimento: Non mi gira il programma

scusa se non puoi assegnare valori alle variabili nelle funzioni dove le assegni :ahah: -.- , 2 in tutti i linguaggi di programmazione i valori vanno assegnati prima delle condizioni (al max si può controllare il valore restituito da una funzione) .
Per giunta dentro il ciclo sta dentro una funzione e fino a poche righe fa avevi detto che non si potevano assegnare valori alle variabili nelle funzioni , ma che fai ti conttradici da solo?... ah non ripetere quello che giÃ* avevo scritto che la struttura del if è : if condizione then e che ":=" è assegnazione mi pare giÃ* di averlo specificato



Io parlavo di assegnare valori dove ci vanno le condizioni :emoji_smiley:

Tipo If R:=0 a casa mia è un'assegnazione, dove invece ci va una condizione.

Non fare il saputello.
 
Re: Riferimento: Non mi gira il programma

Io parlavo di assegnare valori dove ci vanno le condizioni :emoji_smiley:

Tipo If R:=0 a casa mia è un'assegnazione, dove invece ci va una condizione.

Non fare il saputello.

rileggiti il tuo messaggio(non parlavi solo della differenza tra uguaglianza e assegnazione) , poi leggi il 2° post(quello mio) e avevo già specificato la diff. tra assegnazione e uguaglianza , quindi è inutile ripetere.
Poi :
Rootlf ha detto:
comunque non credo che pascal sia come C e cioè come puoi assegnare valori alle variabili nelle funzioni
scs le variabili dove le dichiari te?
Rootlf ha detto:
Prova ad assegnare valori alle variabili all'esterno dei cicli
perchè il ciclo non sta in una funzione :emoji_relieved:!

ecco non mi sembra che tu abbia solo parlato della distinzione tra assegnazione e uguaglianza !
non è questione di fare il saputello , però se dai consigli sbagliati disorienti l'utente che a richiesto aiuto tutto quì :emoji_smiley:
 
Re: Riferimento: Non mi gira il programma

rileggiti il tuo messaggio(non parlavi solo della differenza tra uguaglianza e assegnazione) , poi leggi il 2° post(quello mio) e avevo già specificato la diff. tra assegnazione e uguaglianza , quindi è inutile ripetere.
Poi :

scs le variabili dove le dichiari te?

perchè il ciclo non sta in una funzione :emoji_relieved:!

ecco non mi sembra che tu abbia solo parlato della distinzione tra assegnazione e uguaglianza !
non è questione di fare il saputello , però se dai consigli sbagliati disorienti l'utente che a richiesto aiuto tutto quì :emoji_smiley:

Stiamo facendo un casino e mi sto perdendo anche io.

Lasciando stare tutto il resto, io le variabili non le dichiaro dove vanno le condizioni, le dichiaro dove vanno messe le funzioni.
 
Re: Riferimento: Non mi gira il programma

Stiamo facendo un casino e mi sto perdendo anche io.

Lasciando stare tutto il resto, io le variabili non le dichiaro dove vanno le condizioni, le dichiaro dove vanno messe le funzioni.

[OT]
Lasciam perd , io dico quello che hai scritto riguardo le variabili che non si possono dichiare dentro le funzioni ( si possono dichiarà .. ma non tra begin e end prp x essere precisi) , sul if siamo tt d'accordo !!
comunque fosse solo quello l'errore ma ce ne son ben altri!
[/OT]
 
Premetto che non mai programmato in PASCAL, però conosco abbastanza bene la sintassi di questo linguaggio.
Posso dirti che hai fatto molti errori semantici per esempio nella seconda struttura di controllo, nella condizione, hai messo un operatore logico che indica un'assegnazione e non un operatore logico di confronto. Poi se devi creare una struttura con più di un istruzione devi metterci il "BEGIN... END;". Poi solo l'ultimo END, di ogni sottoprogramma/programma, va chiuso con il punto, tutti gli altri con il punto e virgola. E hai dimenticato di mettere "readln;" alla fine, in questo modo il tuo programma resta a video finchè non premi INVIO.
Un'altra cosa, il codice sorgente va sempre commentato. Spero di esserti stato d'aiuto, ciao.