PROGRAMMARE IN PASCAL (le basi)

Slides:



Advertisements
Presentazioni simili
Introduzione al linguaggio C++
Advertisements

Esercizio Usate il ciclo repeat until (controllo post condizionale) per simulare il prodotto N x M con M somme di N. Esempio: 5 x 3 equivale a fare 5 +5.
Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
Dati, istruzione e pseudocodice
Informatica 22/03/2012.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Stringhe di caratteri In linguaggio C.
3TC – Aprile 07 RIPASSOArray Procedure e Funzioni.
LS Tron Classe 4TC – as 2006/07 LORGANIZZAZIONE DEI PROGRAMMI UD. 8 p. 282.
Le funzioni UD. 8 – Lorganizzazione dei programmi p. 309 LS Tron 4TC 06/07.
I File di testo in Pascal
Sviluppo di programmi strutturati
PHP.
Algoritmi e Programmazione
Informatica Generale Marzia Buscemi
Programmazione Concorrente
INFORMATICA Strutture iterative
Introduzione agli algoritmi. Definizione Sistema di regole e procedure di calcolo ben definite che portano alla soluzione di un problema con un numero.
Fondamenti di Informatica II Ingegneria Informatica / Automatica (A-I) Meccanica Prof. M.T. PAZIENZA a.a – 3° ciclo.
Fondamenti di Informatica II Ingegneria Informatica (A-I) Prof. M.T. PAZIENZA a.a – 3° ciclo.
Linguaggio MATLAB: costrutti tipici (IF,WHILE…)
Prof.ssa Chiara Petrioli -- Fondamenti di programmazione 1, a.a. 2009/2010 Corso di Fondamenti di programmazione a.a.2009/2010 Prof.ssa Chiara Petrioli.
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Algoritmi Politecnico di Milano
Algoritmi Politecnico di Milano C Primi programmi Politecnico di Milano.
Informatica 2. Concetti fondamentali di programmazione Programmare vuol dire scrivere un algoritmo in un linguaggio che faccia funzionare un calcolatore.
Esercizio 4 Data una stringa P di lunghezza m e definita sullalfabeto, scrivere un programma PERL per calcolare la seguente funzione: PREFIX_FUNCTION:
Cosè un programma? LALA PROGRAMMAZIONE PROGRAMMAZIONELALA PROGRAMMAZIONE PROGRAMMAZIONE UN ELENCO DI ISTRUZIONI, APPARTENENTI A UN BEN DEFINITO LINGUAGGIO,
Il linguaggio Fortran 90: 2. Istruzioni di Controllo
Introduzione alla programmazione lll
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
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)
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Laurea.
Procedure e funzioni nei linguaggi di alto livello Lab Programmazione - turno /2006.
Esercitazioni sui File Nicola Fanizzi - DIB Corso (B) di Programmazione CdL in Informatica – I livello A.A. 2003/2004.
Algoritmi su Tipi Semplici
Istruzioni Decisionali
Istruzioni Iterative Nicola Fanizzi
Strutture di controllo in C -- Flow Chart --
Relatori: Emanuele e Denis Tornei Informatici. Introduzione In queste prime lezioni abbiamo affrontato linformatica procedendo a soluzioni di problemi,
Problema Ci sono 5 signore nel parco. Ognuna di loro ha 1 figlio. Ogni bambino ha 10 figurine di calciatori, per un totale quindi di 50 figurine. Questi.
OPERAZIONI CON STRINGHE Le operazioni più interessanti da fare, per ora, con le stringhe sono: determinare la lunghezza della stringa, cioè quanti caratteri.
CAPITOLO 7.
FILE TESTO OUTPUT INPUT + DATI PROGRAMMA OUTPUT INPUT PROGRAMMA CARICAMENTO DATI FILE DATI.
CAPITOLO 6.
Lezione 2 Programmare in ASP
Programmazione in Java Claudia Raibulet
Programmazione in Java Claudia Raibulet
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
PROBLEMA ALGORITMO PROGRAMMA LINGUAGGI di PROGRAMMAZIONE
Cicli in Fortran I cicli consentono di eseguire una sequenza di istruzioni più di una volta due tipi: Cicli iterativi Cicli while.
Parte 4 Elementi di Informatica di base
Programmare in Visual Basic
Problema: come dividere due numeri
Programmazione Strutturata
TURBOPASCAL …. ripassiamo - prof. V. Riboldi -.
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
TURBOPASCAL L’iterazione - prof. V. Riboldi -.
Capitolo 6 Iterazione Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
PROVA INTERCORSO MOD.B a.a RICORSIONE ESERCIZI A1.1-A1.6.
Lez 4 (13/14)Elementi di Programmazione1 Strutture di controllo 2.
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 ( )
PRIMI ELEMENTI DI PROGRAMMAZIONE
Interpreti e compilatori
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
Informatica e Informatica di Base
Ciclo for nei linguaggi di programmazione. Nei linguaggi di programmazione, il ciclo for è una struttura di controllo iterativa che determina l'esecuzione.
Transcript della presentazione:

PROGRAMMARE IN PASCAL (le basi) LS. Tron 2006/07 3TC (ottobre/novembre 2006)

Struttura di un programma Pascal PROGRAM nome; VAR nome_variabile:TIPO; BEGIN istruzione; END.

Variabili Tipi: alfanumerici (STRING) numerici (INTEGER o REAL) Operatori aritmetici (per i numerici) +, - * (per tutti) / per REAL DIV per INTEGER (e MOD per il RESTO)

ISTRUZIONI OPERATIVE: WriteLn(OUTPUT) ReadLn(INPUT) ASSEGNAZIONE: Variabile1 := Costante Variabile2 Espressione NB E’ la Variabile1 che ASSUME il valore assegnato

Le condizioni Sono enunciati che possono essere VERI o FALSI Possono assumere la forma (Se) <variabile> operatore logico <costante>|<variabile>|<espressione> Operatore logico: =, < >, >, >=, <, <= es. A >5 B<=C ….

Le condizioni (Composte) Si tratta di due o più condizioni concatenate tramite gli operatori AND, OR Valgono le TABELLE di VERITA’: C1 C2 AND OR V F

Test Olimpiadi informatica 2006 Quale dei seguenti valori di a e b produce il valore vero per la condizione: (a>0) AND ((b<0) OR (b>1)) Risposte: a) a=5; b=0 b) a=5; b=2; c) a=-1; b=5; d) a=1; b=1

Test Olimpiadi informatica 2006 Quale dei seguenti valori di a e b produce il valore vero per la condizione: (a>0) AND ((b<0) OR (b>1)) Soluzione: b a) a=5; b=0 b) a=5; b=2; c) a=-1; b=5; d) a=1; b=1

ISTRUZIONI DI CONTROLLO A due rami (SE … ALLORA….ALTRIMENTI) IF <condizione> THEN istruzione1 ELSE istruzione2; A un ramo solo (SE…ALLORA) IF <condizione> THEN istruzione1;

IF con istruzione composta (più di una istruzione) IF <condizione> THEN BEGIN istruzione1; istruzione2; END ELSE BEGIN istruzione3; istruzione4; END;

CICLO FOR (Ripetizione di una o più istruzioni per N volte) FOR i:= 1 TO N DO istruzione; BEGIN istruzione1; istruzione2; END;

CONTATORI (“automatici”) I (nel ciclo FOR) è una variabile di tipo contatore; parte dal valore iniziale (di solito 1, ma può essere anche una variabile) e viene incrementata automaticamente (di solito con passo 1) fino a raggiungere via via il valore finale N: 1,2,3,4,…..N Esempi: FOR i:= 1 TO 100 DO … FOR i:=1 TO N DO… FOR i:=K TO N DO ….

Esercizi Es. 1 Visualizzare i numeri interi da 1 a 100 Es. 2 Visualizzare i numeri interi compresi tra 200 e 300 Es. 3 Visualizzare i numeri pari compresi tra 1 e 100 Es. 4 Visualizzare i numeri dispari compresi tra 200 e 300

CONTATORI In altri e numerosi casi è necessario utilizzare una variabile di tipo contatore, ma bisogna inizializzarla a 0 da programma e poi incrementarle manualmente di 1(ad es. quando si verifica una certa condizione) es. Conta_si := Conta_si + 1;

Esercizi Far inserire all’utente 10 numeri Contare i numeri pari inseriti (dire quanti sono) Chiedere ai componenti di una classe se sono fumatori o meno. Visualizzare il numero totale dei fumatori e la percentuale sul totale della classe

NUMERI RANDOM RANDOMIZE (“rimescola l’urna”) X:=RANDOM(N)+1; NB: la funzione RANDOM(N) genera un numero casuale compreso tra 0 e N-1. Aggiungendo 1 si ottiene un numero compreso tra 1 e N

Esercizi Simulare il lancio di un dado Simulare il lancio di un dado per 10 volte e contare quante volte è uscito il numero 3. Generare 10 numeri compresi tra 1 e 100 e contare i numeri dispari Estrarre due persone da interrogare all’interno della classe 3TC

I cicli con condizione REPEAT …… UNTIL <condizione>; WHILE <condizione> DO …….;

Esercizio Generare i primi 50 numeri naturali: Con un ciclo FOR Con un ciclo REPEAT … UNTIL Con un ciclo WHILE …DO

Esercizio Far generare al computer un numero random tra 1 e 100; Farlo indovinare all’utente, che verrà guidato da una serie di “avvertimenti” (es. “no, il numero è più alto/basso”), comunicando infine anche il numero di tentativi effettuati prima di indovinarlo

Le stringhe (da fare: non ci saranno nel compito) Var nome:STRING; n:INTEGER; E’ possibile stabilirne la lunghezza tramite la funzione LENGTH es. n:=LENGTH(nome) se nome contiene ‘Ugo”, n conterrà 3 Le stringhe sono in realtà ARRAY of CHAR, per cui è possibile isolarne un singolo carattere nome[2], nell’esempio precedente conterrà ‘g’; è anche possibile usare una variabile: nome[i], ad es. all’interno di un ciclo FOR

Estrarre caratteri e formare parole casuali CHR …. Indovinare codici segreti …

Esercizi Data in input una stringa, dire di quanti caratteri è composta; Dire quante vocali/consonanti contiene; Visualizzarla al contrario (es. casa  asac)