Cosè un programma? LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN ELENCO DI ISTRUZIONI, APPARTENENTI A UN BEN DEFINITO LINGUAGGIO,

Slides:



Advertisements
Presentazioni simili
INFORMATICA Altre Istruzioni di I/O
Advertisements

Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
LINGUAGGIO DI PROGRAMMAZIONE C
Dati, istruzione e pseudocodice
Informatica 22/03/2012.
APRIRE PROGRAMMA DI POSTA OUTLOOK EXPRESS
PROGRAMMARE IN PASCAL (le basi)
I File di testo in Pascal
PHP.
MATLAB.
MATLAB. Scopo della lezione Programmare in Matlab Funzioni Cicli Operatori relazionali Esercizi vari.
Dipartimento di Matematica
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
INFORMATICA Strutture iterative
1 Istruzioni, algoritmi, linguaggi. 2 Algoritmo per il calcolo delle radici reali di unequazione di 2 o grado Data lequazione ax 2 +bx+c=0, quali sono.
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
Informatica di base A.A. 2003/2004 Algoritmi e programmi
File.
Alcuni esercizi e domande per il compitino quali sono le parti principali dellarchitettura di von Neumann? citare le caratteristiche salienti della RAM.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Laboratorio di Linguaggi lezione XI: I/O Marco Tarini Università dellInsubria Facoltà di Scienze Matematiche, Fisiche e Naturali di Varese Corso di Laurea.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab m-file m-file script script Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali.
MATLAB.
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Indipendenza lineare,
MATLAB. …oggi… Programmare in Matlab Programmare in Matlab Funzioni Funzioni Cicli Cicli Operatori relazionali Operatori relazionali Esercizi vari Esercizi.
Introduzione agli stream e alle classi
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Il linguaggio Fortran 90: 5. Formato di I/O e Files
Introduzione alla programmazione lll
DAL PROBLEMA ALL'ALGORITMO Problemi e Programmi Paolo Amico
Somma = A + B start Stampa Somma Leggi A,B stop Sub SOMMA( ) Dim A, B as Integer A = InputBox("Immetti un numero") B = InputBox(Immetti un secondo numero)
INFORMATICA Altre Istruzioni di I/O. © Piero Demichelis 2 Funzioni di I/O Per la lettura e la scrittura da videoterminale il C prevede numerose istruzioni.
Strutture di controllo in C -- Flow Chart --
Esercizi Puntatori, struct con campi puntatore, puntatori a struct, rapporto tra array e puntatori. FUNZIONI Passaggio di parametri per indirizzo, passaggio.
CAPITOLO 7.
I File.
Lezione 2 Programmare in ASP
Corso di PHP.
File ad accesso casuale o random
Problema: come dividere due numeri
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Script 1 Marco D. Santambrogio – Ver. aggiornata al 2 Dicembre 2013.
BIOINFO3 - Lezione 261 ESERCIZIO Esercizio. Leggere delle sequenze di DNA (una per riga, a partire da inizio riga) e stampare solo le sequenze lunghe più
BIOINFO3 - Lezione 221 Listruzione IF-ELSE prevede un secondo blocco di istruzioni da eseguire in alternativa al primo nel caso la condizione sia falsa.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
BIOINFO3 - Lezione 211 INPUT La lettura di un input dallo standard input (tastiera) si effettua utilizzando lespressione. Quando il programma incontra.
BIOINFO3 - Lezione 331 SUBROUTINE IN PERL Una subroutine (funzione, metodo, procedura o sottoprogramma), e` una prozione di codice all`interno di un programma.
Lezione 3 Struttura lessicale del linguaggio
Corso JAVA Lezione n° 03 Istituto Statale di Istruzione Superiore “F. Enriques”
Introduzione a Javascript
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Lez. 9 (13/14)Elementi di Programmazione1 Lezione 9 Valutazione di espressioni File di testo sequenziali.
Tecnologie Informatiche ed Elettroniche per le Produzioni Animali
1 Fabio Scotti – Università degli Studi di Milano Fabio Scotti ( ) Laboratorio di programmazione per la sicurezza Valentina Ciriani ( )
13 ottobre Decisioni F. Bombi 13 ottobre 2002.
PRIMI ELEMENTI DI PROGRAMMAZIONE
Operatori di incremento e decremento
Interpreti e compilatori
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
1 Informatica Generale Marzia Buscemi Ricevimento: Giovedì ore , Dipartimento di Informatica, stanza 306-PS o per posta.
Informatica e Informatica di Base
Esempio scriviamo un programma in linguaggio macchina che: trasferisce il contenuto delle 2 parole della RAM di indirizzi 64 e 68 nei registri R 0 ed R.
Problemi, algoritmi e programmazione
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Strutture di controllo
Un computer per amico Anno scolastico 2001/2002 7°Circolo Autonomo Prato Funzione Obiettivo Nuove Tecnologie Ins: Angela Tinghi.
Luca Chichisola1 Dal problema al programma LUCA CHICHISOLA.
Transcript della presentazione:

Cosè un programma? LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN ELENCO DI ISTRUZIONI, APPARTENENTI A UN BEN DEFINITO LINGUAGGIO, CHE DICE AL COMPUTER COSA FARE

I linguaggi LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE BASIC PASCAL C JAVA ASP.NET ………

Le istruzioni LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE LE ISTRUZIONI SONO COMANDI SEMPLICI, PRECISI, CHE FANNO COMPIERE AL COMPUTER UNA SINGOLA OPERAZIONE BEN DEFINITA STAMPA, CHIUDI, CANCELLA, SOMMA…

Le istruzioni LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE MOLTE ISTRUZIONI SONO PAROLE INGLESI CHE RICORDANO LAZIONE CHE FANNO COMPIERE STAMPA = PRINT FINE = END SE…ALLORA… = IF…THEN…

Le istruzioni LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE …MA NON TUTTE… INKEY$ (legge un dato dalla tastiera) TRON (istruzione di debugging) WEND (chiude un ciclo While)

La sintassi LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE LE ISTRUZIONI DEVONO ESSERE SCRITTE SECONDO UNA PRECISA SINTASSI, SENZA IL MINIMO ERRORE PRINTCIAO NON FUNZIONE, SI SCRIVE: PRINT CIAO

Scrivere un programma LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PER SCRIVERE UN PROGRAMMA SERVE…UN PROGRAMMA, LEDITORE CHE PERMETTE DI SCRIVERE, PROVARE, CORREGGERE IL PROPRIO PROGRAMMA

Scrivere le istruzioni LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE LE ISTRUZIONI SI SCRIVONO RIGA PER RIGA: OGNI RIGA E UNISTRUZIONE OGNI ISTRUZIONE OCCUPA UNA RIGA PER IMMETERE UNA NUOVA ISTRUZIONE SI VA A CAPO

Un programma molto semplice LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PRINT tutto bene END E FORMATO DA SOLE DUE ISTRUZIONI: PRINT: SCRIVE SULLO SCHERMO CIO CHE SI TROVA ALLA SUA DESTRA END: TERMINA IL PROGRAMMA

Costanti e variabili LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PROVA A SCRIVERE E A FAR ESEGUIRE IL SEGUENTE PROGRAMMA PRINT A PRINT 5 PRINT A PRINT A$ END

Costanti e variabili LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE IL RISULTATO SARA IL SEGUENTE: PERCHE QUESTE DIFFERENZE? A 5 0

Costanti di stringa LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE A, TUTTO BENE, CIAO… INSOMMA, QUALUNQUE COSA SI TROVI TRA VIRGOLETTE E CONSIDERATA UNA PAROLA E VIENE SCRITTA COSI COME SI CHIAMANO COSTANTI DI STRINGA

Costanti numeriche LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE 5, 3.14, 5321….. SONO NUMERI FISSI E VENGONO SCRITTI COSI COME SONO SI CHIAMANO COSTANTI NUMERICHE

Variabili numeriche LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE A, X1, SOMMA, LATO…. SONO VARIABILI NUMERICHE E POSSONO CAMBIARE DI VALORE PIU VOLTE DURANTE LESECUZIONE DEL PROGRAMMA IL VALORE INIZIALE DI OGNI VARIABILE NUMERICA E ZERO

Variabili di stringa LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE A$, X$, NOME$…. SONO VARIABILI DI STRINGA E RAPPRESENTANO PAROLE O FRASI ANZICHE NUMERI IL VALORE INIZIALE DI OGNI VARIABILE DI STRINGA E IL CARATTERE NULLO

Assegnazione LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PER ASSEGNARE UN VALORE DIVERSO DA ZERO A UNA VARIABILE SI USA LISTRUZIONE = A SINISTRA DI = STA LA VARIABILE, A DESTRA IL VALORE CHE GLI SI VUOLE DARE

Assegnazione LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE ESEMPI: A = 25 X1 = ANCHE VERE E PROPRIE FORMULE: AREA = BASE*ALTEZZA/2

Assegnazione LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN PROGRAMMA DI ESEMPIO: CALCOLA LA SOMMA DI TRE NUMERI A = 7 B = 12 C = 9 SOMMA = A + B + C PRINT SOMMA END

Assegnazione LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE LO STESSO PER ASSEGNARE UN VALORE A UNA VARIABILE DI STRINGA X$ = CIAO NOME$ = MARIO

Assegnazione LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE NON SI PUO ASSEGNARE UN VALORE DI STRINGA A UNA VARIABILE NUMERICA O VICEVERSA X$ = 5 N = MARIO SONO ERRATE

Immissione dei dati LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE LISTRUZIONE PER CHIEDERE ALLUTENTE DI IMMETERE UN DATO E: INPUT CON QUESTA ISTRUZIONE E LUTENTE DEL PROGRAMMA A DARE IL VALORE A UNA VARIABILE

Immissione dei dati LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE INPUT A IL COMPUTER CHIEDE IL VALORE DA DARE ALLA VARIABILE A: LUTENTE DEVE SCRIVERE UN NUMERO E PREMERE INVIO

Calcolo di unarea LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PRINT Introduci il valore della base INPUT B PRINT Introduci il valore dellaltezza INPUT H AREA = B*H/2 PRINT Larea è: PRINT AREA END

Loutput LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE Introduci il valore della base ? 10 Introduci il valore dellaltezza ? 8 Larea è: 40

Schema di selezione LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE SE CE IL SOLE ALLORA FACCIO UNA PASSEGGIATA, ALTRIMENTI GUARDO LA TELEVISIONE SE STUDIO ALLORA SARO PROMOSSO, ALTRIMENTI SARO BOCCIATO

Schema di selezione LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE LO SCHEMA DI SELEZIONE IMPONE LA SCELTA TRA DUE OPZIONI, IN BASE AL VERIFICARSI O MENO DI UNA CONDIZIONE

Schema di selezione LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE CE IL SOLE (CONDIZIONE) FACCIO UNA PASSEGGIATA (OPZIONE SCELTA SE LA CONDIZIONE E VERA) LEGGO (OPZIONE SCELTA SE LA CONDIZIONE E FALSA)

Schema di selezione LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE LA SINTASSI DELLO SCHEMA DI SELEZIONE E IF (CONDIZIONE) THEN (PRIMA OPZIONE) ELSE (SECONDA OPZIONE) END IF

Un esempio LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE VOGLIAMO CALCOLARE LA RADICE DI A, MA SOLO SE A E POSITIVO: A >= 0 E LA CONDIZIONE CALCOLARE E SCRIVERE LA RADICE DI A: E LA PRIMA OPZIONE SCRIVERE NON ESISTE LA RADICE: E LA SECONDA OPZIONE

Il programma LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE INPUT A IF A >= 0 THEN B = SQR(A) PRINT B ELSE PRINT NON ESISTE LA RADICE END IF END

Loutput LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE ? 16 4 ? -9 NON ESISTE LA RADICE

Indovina un numero LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE IL COMPUTER CHIEDE DI INDOVINARE UN NUMERO SCELTO DA LUI A CASO PER GENERARE UN NUMERO CASUALE SI USA LISTRUZIONE RND RND E COMPRESO TRA 0 E 1: SE LO SI VUOLE INTERO E COMPRESO TRA 0 E 100 INT(101*RND)

Indovina un numero LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE RANDOMIZE X = INT(101*RND) PRINT INDOVINA UN NUMERO INPUT N IF N = X THEN PRINT HAI INDOVINATO ! ELSE PRINT HAI SBAGLIATO END IF END

I cicli LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE A VOLTE E NECESSARIO RIPETERE LA STESSA ISTRUZIONE UN CERTO NUMERO DI VOLTE SI FORMA UN CICLO O SCHEMA DI ITERAZIONE

I cicli LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE LE ISTRUZIONI PER CREARE UN CICLO SONO: FOR… ….. NEXT… LE ISTRUZIONI DA RIPETERE STANNO TRA IL FOR E IL NEXT

Un esempio di ciclo LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE FOR N = 1 TO 5 PRINT TUTTO BENE NEXT N QUESTO CICLO STAMPA PER 5 VOLTE LA FRASE TUTTO BENE N E IL CONTATORE MENTRE IL CICLO VIENE RIPETUTO IL VALORE DI N PASSA DA 1 A 5: QUANDO ARRIVA A 5 IL CICLO FINISCE

Un altro esempio LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE SCRIVERE LE PRIME DIECI POTENZE DI 2 FOR N = 1 TO 10 X = 2^N PRINT X NEXT N END

Una versione più bella LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PRINT Fino a che ordine vuoi arrivare? INPUT MAX PRINT LE POTENZE DI 2 PRINT ESPONENTE,POTENZA FOR N = 1 TO MAX X = 2^N PRINT N, X NEXT N END

Loutput LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE Fino a che ordine vuoi arrivare? ? 5 LE POTENZE DI 2 ESPONENTEPOTENZA

Cicli while LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN ALTRO MODO PER FARE UN CICLO E USARE LE ISTRUZIONI WHILE condizione … WEND RIPETE IL CICLO FINCHE LA CONDIZIONE E VERA

Un esempio LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE IL PROGRAMMA CHIEDE UNA PASSWORD PAROLA$ = amici PROVA$ = WHILE PROVA$ <> PAROLA$ PRINT INTRODUCI LA PASSWORD INPUT PROVA$ WEND PRINT PUOI ENTRARE END

Indovina un numero LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE X = INT(101*RND) PRINT INDOVINA UN NUMERO WHILE X<>N INPUT N IF N = X THEN PRINT HAI INDOVINATO ! ELSE PRINT RITENTA END IF WEND END

Salvare i dati LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PER SALVARE I DATI PRODOTTI DA UN PROGRAMMA E NECESSARIO SCRIVERLI SU UN FILE PER RIUTILIZZARE QUESTI DATI E NECESSARIO LEGGERE I FILE PRODOTTI

Uso dei files LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PER GESTIRE I FILES DI DATI BISOGNA SAPERE: CREARE UN FILE APRIRE UN FILE SCRIVERE DATI LEGGERE DATI CHIUDERE UN FILE

Uso dei files LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN FILE SEQUENZIALE E UN ELENCO DI DATI I DATI VENGONO SCRITTI E LETTI UNO DOPO LALTRO, DAL PRIMO FINO ALLULTIMO

Creazione di un file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PER CREARE UN FILE SU CUI SCRIVERE DATI LISTRUZIONE E: OPEN A UN FILE BISOGNA ASSEGNARE UN NOME E UN NUMERO

Creazione di un file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE OPEN INDIRIZZI FOR OUTPUT AS #1 CREA UN FILE CHIAMATO INDIRIZZI GLI ASSEGNA IL NUMERO 1 SU QUESTO FILE E ORA POSSIBILE SCRIVERE DEI DATI

Scrivere su un file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE LISTRUZIONE PER SCRIVERE DATI SU UN FILE APERTO IN MODO OUTPUT E: WRITE DOPO WRITE BISOGNA DARE IL NUMERO DEL FILE E LA COSA CHE SI VUOLE FAR SCRIVERE

Scrivere su un file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE WRITE #1, A SCRIVE SUL FILE NUMERO 1 IL VALORE DELLA VARIABILE A WRITE #4, NOME$ SCRIVE SUL FILE NUMERO 4 IL VALORE DELLA VARIABILE NOME$

Chiudere un file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PER CHIUDERE UN FILE SI USA LISTRUZIONE CLOSE CLOSE #2 CHIUDE IL FILE NUMERO 2

Esempio LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE IL PROGRAMMA REGISTRA IL TUO NOME PRINT DIMMI IL TUO NOME INPUT NOME$ PRINT DIMMI IL COGNOME INPUT CON$ OPEN UTENTE FOR OUTPUT AS #1 WRITE #1, NOME$ WRITE #1, CON$ CLOSE #1 PRINT ADESSO SEI REGISTRATO END

Leggere da un file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PER LEGGERE DA UN FILE ESISTENTE BISOGNA PRIMA APRIRLO IN MODO LETTURA LISTRUZIONE PER FARLO E SEMPRE OPEN, MA IL MODO E INPUT

Leggere da un file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE OPEN REGISTRO FOR INPUT AS #1 APRE IL FILE CHIAMATO REGISTRO PER LETTURA E GLI ASSEGNA IL NUMERO 1

Leggere da un file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PER LEGGERE I DATI LISTRUZIONE E INPUT INPUT #3, A LEGGE UN DATO DAL FILE NUMERO 3 E ASSEGNA IL VALORE DI QUESTO DATO ALLA VARIABILE NUMERICA A

Leggere da un file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE IL PROGRAMMA TI DICE IL TUO NOME OPEN UTENTE FOR INPUT AS #1 READ #1, NOME$ READ #1, CON$ CLOSE #1 PRINT BENVENUTO, TU SEI PRINT NOME$ PRINT CON$ END

Possibili errori LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE SCRIVERE SU UN FILE DI INPUT LEGGERE DA UN FILE DI OUTPUT LEGGERE O SCRIVERE SU UN FILE NON APERTO ASSEGNARE A UN FILE UN NUMERO GIA ASSEGNATO LEGGERE UN DATO NUMERICO CON UNA VARIABILE DI STRINGA O VICEVERSA APRIRE PER LETTURA UN FILE INESISTENTE …

End of file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE I DATI SONO LETTI UNO DOPO LALTRO SE, ARRIVATI ALLULTIMO DATO, SI LEGGE ANCORA, SI VERIFICA UN ERRORE PER EVITARLO CE LA CONDIZIONE NOT EOF(#1) E VERIFICATA FINCHE NON ARRIVA LA FINE DEL FILE, POI DIVENTA FALSA

End of file LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE QUESTO CICLO LEGGE TUTTI GLI INDIRIZZI DI UNA RUBRICA E LI STAMPA PRINT I MIEI INDIRIZZI OPEN INDIRIZZI FOR INPUT AS #4 WHILE NOT EOF(#4) INPUT #4, NOME$, INDIR$ PRINT NOME$, INDIR$ WEND CLOSE #4 END

Cerca in un elenco LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PRINT DIMMI IL NOME DA CERCARE INPUT CERCA$ OPEN INDIRIZZI FOR INPUT AS #1 WHILE NOT EOF(#1) INPUT #4, NOME$, INDIR$ IF CERCA$ = NOME$ THEN PRINT LINDIRIZZO CHE CERCHI E PRINT INDIR$ END IF WEND CLOSE #4 END

Aggiungere dati LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE PER AGGIUNGERE DATI A UN FILE GIA ESISTENTE BISOGNA APRIRLO IN MODO APPEND OPEN RUBRICA FOR APPEND AS #1 PER TUTTO IL RESTO E UN NORMALE FILE DI SCRITTURA

Aggiungere dati LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE QUESTO PROGRAMMA AGGIUNGE UN INDIRIZZO ALLA RUBRICA PRINT AGGIUNGI UN NOME ALLA RUBRICA INPUT NOM$ PRINT INDIRIZZO? INPUT INDIR$ OPEN INDIRIZZI FOR APPEND AS #1 WRITE #1, NOM$, INDIR$ CLOSE #1 END

Array LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE A NOME$ X… SONO SINGOLE VARIABILI A(1) A(2) A(3) A(4) … SONO SINGOLI ELEMENTI DI UNUNICA SCHIERA DI VARIABILI O ARRAY

Array LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN ARRAY E CARATTERIZZATO DA UN NOME UGUALE PER TUTTI GLI ELEMENTI UN INDICE CHE CONTRADDISTINGUE I SINGOLI ELEMENTI

Array LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE R(7) E IL SETTIMO ELEMENTO (INDICE = 7) DELLARRAY CHIAMATO R INDIRIZZO$(3) QUESTO, AL CONTRARIO DEL PRECEDENTE, E UN ARRAY DI STRINGA

Elementi degli array LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE OGNI SINGOLO ELEMENTO DI UN ARRAY E UNA VARIABILE E SI COMPORTA IN TUTTO E PER TUTTO COME UNA NORMALE VARIABILE

Elementi degli array LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE ANCHE LINDICE DI UN ELEMENTO PUO ESSERE A SUA VOLTA UNA VARIABILE LATO(N) E L N-ESIMO ELEMENTO DELLARRAY CHIAMATO LATO

Esempio LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE SCRIVE UN ELENCO DI TRE NUMERI TEL(1) = TEL(2) = TEL(3) = PRINT I NUMERI DI TELEFONO SONO: FOR K = 1 TO 3 PRINT TEL(K) NEXT K END

Programmi di esempio LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE TROVA I DIVISORI DI UN NUMERO PRINT INTRODUCI UN NUMERO INPUT P LIMITE = P/2 PRINT I DIVISORI PROPRI DEL NUMERO DATO SONO: PRINT FOR N = 2 TO LIMITE QUOZIENTE = P/N QUOZINTERO = INT(QUOZIENTE) IF QUOZINTERO = QUOZIENTE THEN PRINT N END IF NEXT N END

Programmi di esempio LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE TROVA I DIVISORI DI UN NUMERO E LI METTE IN UN ARRAY PRINT INTRODUCI UN NUMERO INPUT P LIMITE = P/2 ND = 0 FOR N = 2 TO LIMITE QUOZIENTE = P/N QUOZINTERO = INT(QUOZIENTE) IF QUOZINTERO = QUOZIENTE THEN ND = ND + 1 DIVISORI(ND) = N END IF NEXT N …

Programmi di esempio LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE … IF ND>0 THEN PRINT I DIVISORI PROPRI DEL NUMERO SONO: PRINT FOR K = 1 TO ND PRINT DIVISORI(K) NEXT K ELSE PRINT IL NUMERO E PRIMO END IF END

Programmi di esempio LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE INVIA UNA LETTERA PRESTAMPATA PRINT INTRODUCI IL NOME DELLABBONATO INPUT NOME$ PRINT INTRODUCI LINDIRIZZO INPUT INDIRIZZO$ PRINT MESE DI SCADENZA DELLABBONAMENTO INPUT MESE$ CLS PRINT Gentile Signor PRINT NOME$ PRINT INDIRIZZO$ PRINT PRINT Le comunichiamo che il suo abbonamento scadrà il mese di PRINT MESE$ PRINT Distinti saluti