La programmazione in Pascal

Dorothy A. Walsh

La programmazione in Pascal

Edizione a stampa

53,50

Pagine: 368

ISBN: 9788820448714

Edizione: 3a edizione 1987

Codice editore: 1290.8

Disponibilità: Nulla

Uno dei più importanti e innovativi sviluppi della recente informatica è la creazione di linguaggi di programmazione che alle caratteristiche tipliche dei cosiddetti linguaggi ad alto livello associano quella di consentire una facile realizzazione di "buoni programmi" (oggi, nell'età adulta dell'elaborazione dati, ben si comprende come non basti più "programmare" ma occorra ottenere subito programmi di "buona qualità", ossia privi di quegli errori logici che nei primi tempi dell'informatica richiedevano lunghe messe a punto).

E' questo il caso del Pascal, un linguaggio concepito all'epoca in cui si stava sviluppando quel processo di revisione dei linguaggi di programmazione e di definizione di nuove tecniche ottimizzate di stesura dei programmi che ha condotto a risultati come la programmazione strutturata. Un linguaggio di programmazione che per la sua funzionalità d'applicazione, flessibilità, facilità d'uso, leggibilità e per la sua intrinseca attitudine a favorire la redazione ordinata dei programmi è destinato ad assumere una posizione sempre più importante fra i linguaggi di programmazione nei prossimi anni.

In considerazione delle caratteristiche e delle finalità del Pascal questo libro non si limita alla pura descrizione dei formalismi del linguaggio ma intende affrontare il problema della programmazione in generale, anche se con specifico riferimento alla scrittura di programmi in Pascal. Oltre a insegnare il linguaggio cui è intitolato, esso fornisce pertanto una gamma di informazioni e suggerimenti sullo "scrivere programmi" o, più generalmente, sul "produrre software" quale raramente si trova raccolta in un unico volume.

Il libro è infatti ricco di note di programmazione, richiama principi di base degli algoritmi, introduce concetti su metodiche dì produzione del software, analizza la problematico dell'affidabilità del software e le modalità di prova dei programmi, non trascurando di illustrare in una sintetica quanto completa panoramica i termini e i concetti generali d'uso corrente nel mondo dell'elaborazione dei dati.

Inoltre la ben definita trattazione degli argomenti, il tono didattico ed una certa studiata "ridondanza" di taluni termini e concetti fondamentali, in modo che in qualche misura possa essere letto utilmente anche "a caso", ne fanno un libro di facile consultazione.

Per tutti questi motivi, e non ultimo per il fatto che la descrizione teorica del linguaggio è sempre supportata da esempi o addirittura da interi programmi, questo libro si presta anche ad essere vantaggiosamente impiegato come testo ausiliario in corsi generali e di introduzione alla programmazione.

1. Il linguaggio Pascal e la programmazione
1. Linguaggio di programmazione e lavoro di programmazione
2. Le origini del Pascal
3. Pascal e programmazione strutturata
2. L'alfabeto, il formato delle istruzioni e la struttura del programma
1 .Alfabeto e simboli del Pascal
2. Le parole del Pascal
3. Le parole riservate
4. Le parole standard
5. I nomi dell'utente o identificatori
6. Formato delle istruzioni
7. Etichette (label)
8. Le frasi del Pascal
8.1. Frasi semplici
8.2. Frasi strutturate
8.3. Frasi composte
8.4. Frasi commento
9. Struttura del programma
10. Note di programmazione
3. Dati di tipo semplice
1 .Il concetto di tipo di dati
2. Dati di tipo scalare
3. Dati scalari standard
4. Numeri interi
4.1. Operazioni sugli interi
4.2. Funzioni intere
4.3. Funzioni di posizione degli interi
5. Numeri reali
5.1. La notazione decimale
5.2. Operatori per numeri reali
5.3. Funzioni di numeri reali
5.4. Funzioni reali e valori interi
5.5. Funzioni di trasferimento o conversione tra valori reali e interi
5.6. Combinare numeri reali ed interi
5.7. Operatori relazionali e numeri reali
6. Il dato carattere
6.1. Stringhe di caratteri
6.2. Funzioni sui caratteri
6.3. Operazioni relazionali e dati carattere
7. Dati booleani
7.1. Operatori booleani
7.2. Funzioni booleane
8. Tipi di dati definiti dall'utente (user defined)
9. Specificazione dei tipi di dati definiti dall'utente
10. Operatori relazionali e operazioni logiche comuni
11. Dati compresi in intervalli (subrange data type)
12. Costanti e variabili
13. La dichiarazione di costante
14. La dichiarazione di variabile
15. Note di programmazione
15.1. Numeri reali e precisione dei risultati
15.2. Il confronto di dati a caratteri
15.3. L'uso di nomi per le costanti anziché il valore numerico
15.4. Omogeneità dei tipi di dati impiegati
4. Espressioni aritmetiche e booleane
1. Espressioni aritmetiche
2. Esempi di espressioni aritmetiche
3. Regole di precedenza per espressioni aritmetiche
4. Espressioni booleane
5. Regole di precedenza nelle espressioni booleane
6. Funzioni ed espressioni standard
7. La frase di assegnazione
8. Note di programmazione
5. Input ed output dei dati
1. L'elaboratore e l'input ed output
2. L'input nel Pascal
3. Il funzionamento della frase READ
4. Il funzionamento della frase READLN
5. Convenzioni e considerazioni generali che regolano I' impiego della READ e della READLN
6. L'output nel Pascal
7. Il funzionamento della frase WRITE
8. Il funzionamento della frase WRITELN
9. Convenzioni e considerazioni generali che regolano I' impiego della WRITE e WRITELN
10. Esempio di programma con READ e WRITE
11. Note di programmazione
11.1. Stile di programmazione
6. Struttura del programma e governo del suo svolgimento
(flow control)
1. Struttura del programma
2. Sequenza
3. Ripetizione o iterazione
4. La frase WHILE ed il suo funzionamento
4. l. Un esempio di applicazione della frase WHILE
5. La frase REPEAT ed il suo funzionamento
5.1. Un esempio di applicazione della frase REPEAT
6. La frase FOR ed il suo funzionamento
6.1. Un esempio di applicazione della frase FOR
7. Un'altra forma della frase FOR
7.1. Un esempio di applicazione della frase FOR ... DOWNTO
8. Selezione o scelta
9. La frase IF ed il suo funzionamento
9.1. Un esempio di applicazione della frase IF ... THEN
10. La frase IF ... THEN ... ELSE ed il suo funzionamento
10.1. Un esempio di applicazione della frase
IF ... THEN...ELSE
11. La frase IF ... THEN con una frase IF ... THEN ... ELSE
12. La frase CASE ed il suo funzionamento
12.1. Un esempio di applicazione della frase CASE
13. Note di programmazione
14. Note su come scegliere tra le frasi WHILE, FOR e REPEAT per scrivere un ciclo
15. Note sui valori dell'espressione nella frase CASE
7. Un esempio di disegno e realizzazione di un programma Pascal
1. Progetto "top-down"
2. Affinamento per passi successivi
3. Il problema d'esempio
4. Primo passo: determinazione delle funzioni generali che il programma dovrà espletare
5. Secondo passo: dettaglio della funzione più complessa
6. Terzo passo: dettaglio di altre funzioni
7. Quarto passo: ulteriore precisazione e dettaglio dei termini del problema
8. Funzioni e funzioni di supporto
9. Riconoscimento della fine dei dati
8. Funzioni e procedure
1. La dichiarazione delle funzioni
2. Esempio di definizione di una funzione
3. Il richiamo della funzione
4. La dichiarazione delle procedure
5. Esempio di dichiarazione di procedura
6. Sottoprogrammi e parametri
7. L'elenco dei parametri formali
8. L'elenco dei parametri effettivi
9. Corrispondenza tra le liste di parametri formali ed effettivi
10. Parametri valore
11. Parametri variabili
12. Parametri procedura
13. Parametri funzione
14. Struttura a blocchi dei programmi Pascal
15. Dati globali
16. Dati locali
17. Sottoprogrammi esterni
18. Note di programmazione
18.1. Funzioni, procedure e programmi modulari
18.2. La distinzione tra funzioni Pascal e funzioni logiche
18.3. Parametri effettivi e di riferimento
18.4. Variabili locali
18.5. Variabili globali ed indipendenza dei sottoprogrammi
18.6. Sottoprogrammi, algoritmi e soluzioni euristiche
9. Funzioni e procedure recursive (recursion)
1. La recursione
2. Autorecursione
3. Recursione reciproca
4. La recursione nella programmazione
5. Dichiarazione fittizia (dummy) di recursione reciproca
6. Un esempio
7. Analisi del problema delle torri di Hanoi
8. Sviluppo dell'algoritmo
9. Progettazione del programma
10. Osservazioni e note di programmazione
10. Dati ad array
1 . Il concetto di dato strutturato
2. Il tipo di dati ad array
3. La dichiarazione del tipo dati ad array
4. Forme di indici
5. L'uso degli array
6. Parametri
7. Array multidimensionale
8. Array impaccati
9. Procedure standard PACK e UNPACK per array impaccati
10. Stringhe
11. Note di programmazione
11.1. Gli array nelle frasi di assegnazione e come parametri
11.2. Array di dimensioni non note
11.3. Accessi oltre lo spazio assegnato all'array
11.4. Array e tabelle
12. Primo esempio: programma per il calcolo di coefficiente di correlazione
12.1. Struttura del programma
13. Secondo esempio: programma di tabulazione
13.1. Definizione del problema
13.2. Nota sulla preparazione degli stampati di uscita
11. Il record
1. La dichiarazione di RECORD
2. Record come variabili
3. L'accesso ai componenti di record
4. La frase WITH
5. Manipolazione dei record
6. Array di record
7. Record impaccati
8. Record con varianti
9. Regole per l'impiego di record variabili
10. Note di programmazione
10.1. Record logici
10.2. Record fisici
10.3. Impiego della struttura record
10.4. Rottura di controllo in programmazione
11. Esempio di programma con rottura di controllo a due livelli
12. Il file
1. Il file in Pascal
2. La dichiarazione di file in Pascal
3. File interni e file esterni
3.1. File interno (workfile)
3.2. File esterno
4. L'impiego dei file nella programmazione Pascal
5. La creazione di un file in Pascal
6. Buffer
7. Accesso a file Pascal
8. Funzioni e procedure per accesso ad operazioni su file
9. La REWRITE

Collana: Quaderni di informatica

Livello: Testi per professional