Pascal - Programma che legge il numero di lettere in una parola
  • In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 10 di 10

Discussione: Pascal - Programma che legge il numero di lettere in una parola

Cambio titolo
  1. #1
    :D L'avatar di Xboxman
    Registrato il
    09-03
    Località
    Napoli
    Messaggi
    7.867

    Pascal - Programma che legge il numero di lettere in una parola

    Quale comando devo usare?

  2. #2
    L'Onnipotente L'avatar di totem
    Registrato il
    08-04
    Località
    Global Assembly Cache
    Messaggi
    1.237
    Citazione Xboxman
    Quale comando devo usare?
    Codice:
    Numero_di_lettere:=Length(stringa)

  3. #3
    :D L'avatar di Xboxman
    Registrato il
    09-03
    Località
    Napoli
    Messaggi
    7.867
    Citazione totem
    Codice:
    Numero_di_lettere:=Length(stringa)
    Cosa ho sbagliato in questo prog?

    program parole;
    var a:string[20];
    begin
    writeln('Inserisci una parola');
    readln(a);
    a:=length(20);
    readln
    end.


    Ho anche un'altra domanda: in che modo è possibile memorizzare un numero o una parola che inseriamo in un programma Pascal, e all'apertura del programma ci visualizza i dati salvati? C'è bisogno dell'intervento di un altro file che memorizza i dati al di fuori del programma??

    Grazie mille in anticipo!

    (totem se non ti dispiace vorrei aggiungerti sul messenger se ce l'hai)

  4. #4
    Citazione Xboxman
    Cosa ho sbagliato in questo prog?

    program parole;
    var a:string[20];
    begin
    writeln('Inserisci una parola');
    readln(a);
    a:=length(20);
    readln
    end.


    Ho anche un'altra domanda: in che modo è possibile memorizzare un numero o una parola che inseriamo in un programma Pascal, e all'apertura del programma ci visualizza i dati salvati? C'è bisogno dell'intervento di un altro file che memorizza i dati al di fuori del programma??

    Grazie mille in anticipo!

    (totem se non ti dispiace vorrei aggiungerti sul messenger se ce l'hai)
    per la domanda ti rispondo di sì,servono i file però sinceramente il pascal l'ho fatto in 3a e sinceramente l'ho rimosso
    cmq ti serve sapere come leggere/scrivere su un file ( quindi anche aprirlo in lettura/scrittura e chiuderlo) e come trasferirci i dati ( nn mi ricordo se si usano i vari buffer ma dovrebbe essere molto simile )

  5. #5
    N Y A N ! L'avatar di Iron84
    Registrato il
    04-05
    Località
    Ferrara (provincia)
    Messaggi
    6.131
    Citazione Xboxman
    Cosa ho sbagliato in questo prog?

    program parole;
    var a:string[20];
    begin
    writeln('Inserisci una parola');
    readln(a);
    a:=length(20);
    readln
    end.


    Ho anche un'altra domanda: in che modo è possibile memorizzare un numero o una parola che inseriamo in un programma Pascal, e all'apertura del programma ci visualizza i dati salvati? C'è bisogno dell'intervento di un altro file che memorizza i dati al di fuori del programma??

    Grazie mille in anticipo!

    (totem se non ti dispiace vorrei aggiungerti sul messenger se ce l'hai)
    anche se non so nulla di pascal, posso cmq dirti che stai mettendo dentro alla variabile di tipo stringa il valore di ritorno di Length, che immagino sia un numero (e poi devi chiamare Length sulla stringa, non su un numero)..

  6. #6
    per quanto riguarda i file dai un occhiatina qui:

    http://www.marinsalta.net/pascal/I_F...RBO_PASCAL.htm

    per la lunghezza della stringa invece prova:

    n=ord(s[0])

    dove n è una variabile intera e s è la stringa :P

  7. #7
    :D L'avatar di Xboxman
    Registrato il
    09-03
    Località
    Napoli
    Messaggi
    7.867
    Citazione Ricky`
    per quanto riguarda i file dai un occhiatina qui:

    http://www.marinsalta.net/pascal/I_F...RBO_PASCAL.htm

    per la lunghezza della stringa invece prova:

    n=ord(s[0])

    dove n è una variabile intera e s è la stringa :P

    Grazie mille!

  8. #8
    L'Onnipotente L'avatar di totem
    Registrato il
    08-04
    Località
    Global Assembly Cache
    Messaggi
    1.237
    Citazione Ricky`
    per quanto riguarda i file dai un occhiatina qui:

    http://www.marinsalta.net/pascal/I_F...RBO_PASCAL.htm

    per la lunghezza della stringa invece prova:

    n=ord(s[0])

    dove n è una variabile intera e s è la stringa :P
    Ha ragione Iron84, hai messo il valore numero che Length restituisce in una variabile di tipo stringa e hai passato come parametro un numero che non si sa perchè esiste. La dichiarazione corretta è:
    Codice:
    <integer>:=Length(<string>)
    (Non escludo una conversione a real, ma è un altro discorso) Quindi il tuo programma verrebbe in questo modo:
    Codice:
     program parole;
    var a:string;
      b:integer;
    begin
      clrscr;
      writeln('Inserisci una parola');
      readln(a);
      b:=length(a);
      writeln('La lunghezza della parola inserita è di ',b,' caratteri.');
      readln
    end.
    E dò anche ragione a Ricky: per memorizzare variabili che possono essere richiamate dopo la chiusura di un programma serve scrivere su file (ho intenzione di aggiungere un capitolo che parla di questo alla mia guida su pascal, che è già di per sé abbastanza completa).
    Ti mando ora via MP il mio contatto, ma ti avverto che mi troverai ben poco collegato perchè sono sempre su World of Warcraft... Se riesci a beccarmi quando ci sono sei fortunato.

  9. #9
    per quanto riguarda le stringhe, tutti sappiamo che sono viste come array di caratteri. in pascal nella posizione 0 vi è il carattere ascii corrispondente alla lunghezza della stringa.
    Attraverso la funzione ord si passa appunto da ascii al relativo decimale.
    Lo so che la funzione corretta è la lenght ma se nn ho letto male xboxman ha avuto dei problemi con tale funzione percui gli ho proposto un altro modo.

    EDIT:
    Ah lol nn avevo letto attentamente il codice. quello corretto è:

    Codice:
    program parole;
    var a:string[20];
    begin
    writeln('Inserisci una parola');
    readln(a);
    n:=length(a);
    writeln("La stringa è lunga ",n);
    readln;
    end.
    Ultima modifica di Ricky`; 15-01-2007 alle 19:06:22

  10. #10
    :D L'avatar di Xboxman
    Registrato il
    09-03
    Località
    Napoli
    Messaggi
    7.867
    Grazie a tutti raga, molto esaurienti!

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •