Esercitazioni e Laboratorio
del corso di Programmazione (B)

E-mailDiarioMaterialeProgrammaEsami

Corso di Laurea in Informatica - Università degli Studi di Bari

::: Orario Esercitazioni A.A. 2003/04 :::

Martedì 11-13 ricevimento stanza 525, V piano
Mercoledì 15-17 esercitazione Lab. SILAD, III piano

::: Ultime Notizie :::

[31/01/05] Dal prossimo appello non mi occuperò più dela prova di Lab. di Programmazione (corso B).
SI prega d'ora in poi di contattare i docenti degli ultimi corsi tenuti (P. Lops, O. Altamura)
[28/01/05] turni prova di lab. del 31/1, valida come appello corsi B,C e pre-appello corsi A,B
  • da Angelillo a Maldera, ore 9
  • da Manta a Vitale, ore 11
[07/12/04] A causa della concomitanza con altro esame, la prova del 15/12 è fissata per le ore 11.
[09/02/04] turni prova di lab. di domani
  • ore 15: da Barnaba a Parise
  • ore 17: da Pascali a Zurlo
[02/02/04] Si rammenta che l'utilizzo di altri canali di prenotazione deve avvenire solo in casi eccezionali.
Dati i problemi logistici nelle prove precedenti, gli assenti non potranno prenotare la prova successiva.
Chi non sia sicuro di poter sostenere la prova è invitato a disdire la prenotazione
[20/01/04] Disponibile traccia progetto per l'appello di Febbraio'04
[19/01/04] La prova di lab appello del 20/01 si terrà presso i lab. SILAD dalle 17 alle 19.
[12/01/04] Turnazione prova in itinere di lab. 13 e 14 Gennaio: (file xls)
I risultati sono disponibili in bacheca 5° piano. Sono ammessi con riserva anche coloro che abbiano riportato un voto tra 15 e 17
[07/01/04] Prova di lab appello di Gennaio il 20/01. Prenotazione (fino al 16/01) foglio presso la stanza di N.Fanizzi
La prova si svolgerà nel pomeriggio, (l'orario sarà reso noto lunedì 19 con la turnazione)
[07/01/04] Prova in itinere di lab. 13-14/01: non occorre prenotare, i turni saranno affissi assieme ai risultati della II prova
[19/11/03] Prova in itinere di laboratorio a metà gennaio. Seguirà avviso.
[05/12/03] Disciplina prove in itinere per questo A.A. (riportata qui accanto)
[19/11/03] Disponibile traccia progetto per l'appello di Dicembre'03
[06/11/03] Disponibili traccie esoneri precedenti
[22/10/03] Nuove ripartizioni dei lab disponibili dalla prossima settimana
[16/10/03] Disponibile traccia progetto per l'appello di Novembre'03

::: Diario :::

Fine corso
[19/12] II prova scritta in itinere
[17/12] Laboratorio: implementazione Problemi con file di testo
[12/12] Esercitazione: Problemi con file di testo
Tecniche HASH
[10/12] Laboratorio: implementazione delle soluzioni al problema con file di record
[10/12] Esercitazione: Problemi con file di record
[03/12] Laboratorio: modularizzazione di programmi usando procedure e funzioni dentro le unit. uso delle unit.
[03/12] Sottoprogrammi e Unità di Compilazione.
Metodologia di preogetto di programmi. Test empirico con classi di equivalenza
[26/11] Laboratorio: modularizzazione di programmi precedenti usando procedure e funzioni
[26/11] Sottoprogrammi: sintassi BNF, definizione e chiamata, ricorsione (es. ricerca binaria come procedura e funzione), I/O vettori e modalità di passaggio, record di attivazione (+esercizi)
[19/11] Laboratorio: inserimento, ordinamento, stampa, ricerca in array di record (date) (utilizzo dei SET per le risposte)
[12/11] Laboratorio. Matrici: calcolo della trasposta, somma, prodotto, ricerca
[12/11] Matrici. Calcolo della trasposta, somma, prodotto, ricerca
Il costruttore di tipi SET: definizione, operatore in, operatori relazionali *, +, -, =, <>, <=, etc.
[11/11] I Prova in Itinere
[07/11] Esercitazione alla prova in itinere
[05/11] Laboratorio: 1) programma caricamento array+bubble sort+ricerca binaria+stampa array. 2) programma caricamento e confronto di due array di carratteri
[05/11] Tipi; bubble sort; ricerca binaria; array di caratteri (cenni)
[29/10] Laboratorio: implementazioni di algoritmi fondamentali ed es. 5,11,12 del Cap. 2 (precedenza operatori e condizioni complesse)
[29/10] Algoritmi Fondamentali: Somma, Gauss, Inversione cifre intero, MCD, Fibonacci, Fattoriale
[22/10] Laboratorio: es. 5,9,11 del Cap. 1: espressioni e funzioni predefinite
[15/10] Laboratorio (2 turni): Programmi Cap. 1 del testo: read(),write(), variabili integer e real
[15/10] Organizzazione. Introduzione al Pascal; struttura base del programma; variabili ed assegnazioni
[08/10] Alfabetizzazione

::: Materiale del Corso :::

Altro Materiale Utile

Testi di riferimento

Altri Testi Utili

  • Fiorentino G., Laganà M.R., Romani F., Turini F.: Pascal, Laboratorio di programmazione, McGraw-Hill
  • Batini et al.: Fondamenti di Programmazione dei Calcolatori Elettronici, Franco Angeli
    (si trova la metodologia di progetto richiesta)
  • R.G. Dromey: Algoritmi Fondamentali, Jackson
  • N. Wirth: Algoritmi + Strutture Dati = Programmi, Techniche Nuove
    (algoritmi vari come il natural merge sort)
  • Bishop: Pascal, Corso di programmazione, III ed., Addison-Wesley
  • J. Welsh e J. Elder: Introduzione al Pascal, Masson
  • P. Grogono: Programmare in Pascal, Muzzio Editore

::: Esami :::

Appelli

Calendario Ufficiale Appelli presso il sito del Corso di Laurea.

Il calendario delle prove di laboratorio dei vari appelli è consultabile anche presso le bacheche del laboratorio SILAD al III piano.
Per esempi di tracce delle prove di Lab. precedenti sito dott. Lops.
Per esempi di tracce degli scritti di a.a. precedenti chiedere alla docente: prof. Lanza o in biblioteca.

Modalità d'esame 2003/04

L'esame consiste di una prova di laboratorio, una prova scritta e di una prova orale.
Per sostenere la prova orale è necessario avere superato la prova di laboratorio e la prova scritta (non necessariamente in questo ordine).
Il superamento di ciascuna prova (scritta e di laboratorio) ha validità sino all'appello di Settembre 2004.

Prenotazioni

Per sostenere le prove di ciascun appello occorre prenotarsi:

  • prova di laboratorio: iscrizione presso il relativo docente (si sconsiglia l'email per mancanza di garanzia di ricezione in tempo utile) fino a 3gg. lavorativi prima della data;
  • prova scritta: presso il relativo docente.

Prove in itinere

  • Durante l'a.a. si svolgono 3 prove in itinere. Le prime due prove si svolgono in aula, mentre la terza si svolge nel laboratorio SILAD del Dipartimento di Informatica.
  • L'accesso alle prove in itinere successive è vincolato all'esito delle prove precedenti.
  • Il superamento delle due prove scritte in itinere esonera dallo scritto, mentre il superamento della prova in itinere di laboratorio esonera dalla prova pratica.
  • Tutte le prove esoneranti hanno validità sino all'appello di Settembre.

::: Programma esercitazioni A.A. 2002/03 :::

  1. Introduzione
    struttura dei programmi; variabili e assegnamenti; costanti; immissione ed emissione dati; espressioni aritmetiche; funzioni e procedure predefinite; puntatori (cenni)
  2. Istruzioni decisionali
    istruzione if; istruzioni composte; if annidati; variabili boolean; espressioni logiche; variabili char; istruzione case
  3. Istruzioni iterative
    istruzione for; istruzione while-do; istruzione repeat-until; cicli annidati; variabili real; operazioni e limiti del tipo real
  4. Array - Algoritmi di ricerca, ordinamento e fusione
    tipo array e tipi definiti dall'utente; array multidimensionali;
    ricerca sequenziale o completa; algoritmi di ordinamento: per selezione, bubblesort, insertion-sort, shellsort; ricerca binaria; fusione
  5. Sottoprogrammi (e Unit)
    funzioni; dichiarazione; passaggio parametri; valore di ritorno; chiamata; procedure; visibilità; scomposizione funzionale; passaggio parametri per indirizzo; Unit: definizione e uso; Iterazione e ricorsione; permutazioni, disposizioni e combinazioni; ordinamento quicksort
  6. Metodologia di Progettazione di Programmi
    Chiarifica ed analisi dei requisiti, Definizione strutture dati e strategia risolutiva per raffinamenti successivi, modularizzazione, coesione e accoppiamento, codifica e test.
    Metodi di test di programmi: Approccio analitico, Approccio empirico a scatola nera e classi di equivalenza dei dati in input
  7. Altri Tipi
    insiemi e loro operazioni; tipi record; la clausola with; array di record; record a struttura variabile
  8. File
    memorie di massa; apertura e chiusura: rewrite, reset e close; lettura e scrittura su file sequenziale: get/read, put/write; file di tipo testo
[inizio pagina]