UD 3.2b: Programmazione in Pascal (1)

Documenti analoghi
Algoritmi, Strutture Dati e Programmi. UD 2.b: Programmazione in Pascal

Come ragiona il computer. Problemi e algoritmi

Array in Fortran 90. Ing. Luca De Santis. Anno accademico 2006/2007. DIS - Dipartimento di informatica e sistemistica

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Cognome e Nome : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) :

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Costanti e Variabili

LESSICO E SINTASSI DEL PASCAL

Modularizzazione del software

STRUTTURA E LOGICA DI FUNZIONAMENTO DEL COMPUTER

Problema: calcolare il massimo tra K numeri

Evoluzione del FORTRAN 14/03/2016. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 15 IL LINGUAGGIO FORTRAN

IL PRIMO PROGRAMMA IN C

Funzioni, Stack e Visibilità delle Variabili in C

Programmazione Procedurale in Linguaggio C++

VARIABILI E COSTANTI

Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo

INTRODUZIONE ALLA PROGRAMMAZIONE

Corso di Informatica di Base

VBA Principali Comandi

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Sviluppare un programma in FORTRAN

Breve Manuale di Riferimento sulla Sintassi Linguaggi C++ e FORTRAN

MODULO 1. Prof. Onofrio Greco. Prof. Greco Onofrio

Algoritmi e diagrammi di flusso

APPUNTI SUL LINGUAGGIO DI PROGRAMMAZIONE PASCAL

Linguaggi e Ambienti di Programmazione

Le basi del linguaggio Java

Linguaggio C: introduzione

Caratteristiche di un linguaggio ad alto livello

ELEMENTI DI PROGRAMMAZIONE E TURBO PASCAL

Algoritmi e diagrammi di flusso versione biennio

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Il computer. Il case e l'unità di elaborazione. Il computer, una macchina aggiornabile.

Algoritmi e soluzione di problemi

Variabili e Istruzioni

Fortran in pillole : prima parte

Input/Output. Console e File.

Le funzioni in JavaScript. Modularizzazione

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE)

PREPARAZIONE PER SECONDA PROVA IN ITINERE Esercizio 1 SULLA MODELLAZIONE DEI DATI

ESECUZIONE DI PROGRAMMI C SU MACCHINE REALI. Docente: Giorgio Giacinto AA 2008/2009. formalizzazione degli algoritmi in linguaggio C

Le direttive del Preprocessore

Struttura dei programmi C

Informatica Generale Andrea Corradini I linguaggi di programmazione

Programmazione Procedurale in Linguaggio C++

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi

Programmazione con il linguaggio LibreOffice Basic

Strutture dati e loro organizzazione. Gabriella Trucco

Vettori e Matrici (array)

MATLAB (II parte) Commenti. Input/Output (I/O) Istruzioni di Input/Output (I/O)

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Programmazione web lato client con JavaScript. Marco Camurri 1

Problema: conteggio occorrenze

(A) CONOSCENZA TERMINOLOGICA (B) CONOSCENZA E COMPETENZA (C) ESERCIZI DI COMPRENSIONE

Introduzione alla programmazione

Strutture di Controllo

Sviluppo di programmi

Programmazione a blocchi. Algobuild Prof. Sergio Roselli

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Elementi di Informatica

Unità F1. Obiettivi. Il linguaggio C. Il linguaggio C++ Linguaggio C. Pseudolinguaggio. Primi programmi

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Linguaggi, Traduttori e le Basi della Programmazione

1 introdurre le monete per l importo necessario. 2 selezionare la quantità di zucchero. 3 selezionare la bevanda desiderata

FONDAMENTI DI INFORMATICA

Il Linguaggio C. Caratteristiche. Caratteristiche. Esempio di programma in C. Tipi di dato primitivi in C. Dati

Prova di Laboratorio del [ Corso A-B di Programmazione (A.A. 2004/05) Esempio: Media Modalità di consegna:

Il Software programmabili programma algoritmo

Individuazione di sottoproblemi

Scilab. Introduzione a Scilab - Vettori. Corso di Informatica CdL: Chimica. Claudia d'amato.

A.S Classe III H Informatica. Programma didattico finale e indicazioni per il recupero estivo relativi all'insegnamento di Informatica

Transcript:

UD 3.2b: Programmazione in Pascal (1)

Il Linguaggio di Programmazione Pascal Esistono molti linguaggi di programmazione. Per motivi didattici utilizzeremo una versione ridotta di un linguaggio di programmazione tra i più semplici, il Pascal. Questo linguaggio presenta tutte le caratteristiche dei linguaggi più complessi, anche se non è molto utilizzato dai programmatori professionisti (se non nella versione chiamata Delphi).

Tutti programmatori? No Programmare un calcolatore significa prima di tutto fornire algoritmi di soluzione al problema da risolvere. In sé la programmazione sembrerebbe un attività non particolarmente complessa, e questo è, per certi versi, anche vero. Ma basta dare uno sguardo a problemi anche in apparenza semplici per verificare che, invece, la programmazione di un computer (anche relativamente alla semplice costruzione di siti Internet) presenta notevoli insidie Necessario un robusto background teorico sia matematico che informatico.

Il Linguaggio di Programmazione Pascal Un compilatore Pascal (Dev-Pascal 1.9.2 + Free Pascal compiler) lo si può scaricare, gratuitamente, su rete (fai la ricerca con google per accedere ad uno dei siti da cui è possibile fare il download) http://www.bloodshed.net/dev/devpas192.exe

Il Linguaggio di Programmazione Pascal Può risultare utile (non è però richiesto) consultare un manuale sulla programmazione in Pascal. Un manuale lo si può trovare in rete agli indirizzi http://it.wikibooks.org/wiki/programmare_in_pascal (Wikipedia); in particolare è possibile scaricare il seguente manuale: http://upload.wikimedia.org/wikibooks/it/1/10/pascal.pdf http://www.marcocantu.it/epascal/default.htm (Pascal nella versione Delphi)

Il Linguaggio di Programmazione Pascal Un programma nel linguaggio di programmazione Pascal è suddiviso in due blocchi (DATI) Blocco delle dichiarazioni degli oggetti di lavoro (principalmente variabili, costanti e tipi di dato). (ISTRUZIONI) Blocco delle istruzioni racchiuse tra le parole chiave begin. end; Ogni programma comincia con la parola program seguita dal nome che noi attribuiamo al programma Ogni istruzione termina con un punto e virgola ;

Variabili e costanti Una costante è un identificatore a cui è associato un valore che resterà fisso per tutta la durata dell'esecuzione del programma Una variabile è invece un identificatore il cui valore può variare più volte durante l'esecuzione del programma Una costante, a differenza di una variabile, assumerà sempre lo stesso valore. Esempio: nel caso in cui volessimo calcolare l'area di un cerchio, potremmo dichiarare come costante quel numero chiamato pi greco, il quale è valorizzato sempre a 3,14.

Definizione di variabili e costanti Le variabili e le costanti vanno dichiarate all inizio del programma. Per definire una variabile o una costante bisogna specificare anche il tipo di dato che essa assumerà nel corso dell elaborazione. Un qualsiasi linguaggio di programmazione presenta diversi tipi di dato elementari (predefiniti) e altri che possono essere costruiti a partire dai tipi di dato elementari

Tipi di Dato Predefiniti Tipi di dato elementari: Integer (numero intero) Real (numero reale) Char (singolo carattere) Boolean (può valere VERO o FALSO) Tipi di dato composti String (sequenza di caratteri) Array (Vettore o matrice) Record (gruppo di dati eterogenei) Text (File contenente testi)

Esempi di dichiarazioni Const Mio_Nome = Luigi ; Mia_Età = 35; Var Numero_Brano : integer; Titolo_Brano : string; Costo_CD : real;

Istruzioni principali Principali istruzioni Lettura/scrittura Assegnazione (corrisponde alla Sequenza) Decisione (corrisponde alla decisione binaria) Ciclo Per facilitare la lettura del codice, è opportuno che le istruzioni vengano scritte indentate, in base alla profondità dell istruzione

Istruzioni di Lettura e scrittura Servono per leggere e scrivere il valore di una variabile dall input o sull output (ad es. lettura da tastiera e scrittura su video) Write (Variabile): corrisponde ad inviare il valore corrente della Variabile alla periferica di output (tipicamente il monitor); Read (Variabile): corrisponde a inserire nella Variabile il valore che viene immesso dalla periferica di input (tipicamente la tastiera)

Istruzioni di I/O: Esempio Visualizza il messaggio Ciao a tutti program Ciao; begin end. writeln('ciao a tutti'); Readln; (*) Readln viene richiesta dal dev-pas per mantenere aperta la finestra di output, che altrimenti scomparirebbe subito

Istruzioni di I/O: Esempio Legge un carattere da input e lo replica in output program Leggi; var car: char; begin readln(car); writeln(car); Readln; end. b car b read(car); b write(car);

Istruzione di Assegnazione (Sequenza) Assegnazione: Istruzione che assegna il valore attuale di un espressione ad una variabile Sintassi: Nome della Variabile := Espressione;

Istruzione di Assegnazione: Esempio Legge due numeri e manda in output la loro somma program Somma; var x,y,totale: integer; begin readln(x); readln(y); totale :=x+y; writeln (totale); Readln; Readln; end.

Istruzione di Assegnazione: Esempio Legge due numeri e manda in output la loro somma (con prompt) program Somma2; var x,y,totale: integer; begin Write ('Inserisci il primo numero: '); Read (x); Write ('Inserisci il secondo numero: '); Read (y); totale := x+y; Writeln ('La somma vale: ',totale); Write ('Premi INVIO per terminare'); Readln; Readln; end.