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

Documenti analoghi
Fondamenti di Programmazione

VBA è un linguaggio di scripting derivato da Visual Basic, da cui prende il nome. Come ogni linguaggio ha le sue regole.

PIANO DI LAVORO. a.s / 2016

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre Negli esercizi proposti si utilizzano le seguenti classi:

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Elementi di Informatica

Progettazione di Algoritmi

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

Mobile Programming. Prova scritta del 22/01/2016. Prof. De Prisco. Corso di laurea in Informatica

UD4 - MATLAB. M-file. Efficienza degli algoritmi. Formati d uscita

Note_Batch_Application 04/02/2011

4 Le liste collegate 4.0. Le liste collegate. 4 Le liste collegate Rappresentazione di liste 4.1 Rappresentazione di liste

Esercitazione 4. Comandi iterativi for, while, do-while

Files in C++ Fondamenti di Informatica. R. Basili. a.a

PROVA INTERNET + POSTA ELETTRONICA DEL

Introduzione a Visual Basic Lezione 2 Cicli e anomalie

PROGRAMMA DI SCIENZE E TECNOLOGIE APPLICATE 2015/2016 Classe 2ª Sez. C Tecnologico

APPUNTI SUL LINGUAGGIO DI PROGRAMMAZIONE PASCAL

UNIVERSITÀ DEGLI STUDI DELL INSUBRIA

orario ricevimento via orario ufficio risposta entro 3 giorni

Il programma OCTAVE per l insegnamento dell algebra lineare nella Scuola Secondaria p. 1

Progetto Lauree Scientifiche Liceo Classico L.Ariosto, Ferrara Dipartimento di Matematica Università di Ferrara 24 Gennaio 2012

Corso di Laurea in INFORMATICA

Note alla compilazione della domanda di borsa di studio

Gestione di files Motivazioni

IL CONCETTO DI FILE. È illecito operare oltre la fine del file.

Il calcolatore. Architettura di un calcolatore (Hardware)

Esercitazione Dicembre 2010 (2 ore)

public double getlato() restituisce la lunghezza del lato del quadrato che esegue il metodo.

Il sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.

FONDAMENTI DI AUTOMATICA (Ingegneria Gestionale) Prof. Matteo Corno

SCADENZE DI LAUREA A.A. 2014/2015 PRIMA SCADENZA (D0) SECONDA SCADENZA (D1) TERZA SCADENZA (D2) APPELLI DI LAUREA (D3)

3. La sintassi di Java

FONDAMENTI DI INFORMATICA

GUIDA STUDENTE PIATTAFORMA ELEARNING MOODLE

Il comando provoca il salvataggio dello stato e la terminazione dell esecuzione.

Sistemi Web per il turismo - lezione 3 -

STRUTTURE (O COSTRUTTI) DI CONTROLLO

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

Esercitazione n o 3 per il corso di Ricerca Operativa

SQL Server Architettura Client-Server. SQL Server Introduzione all uso di SQL Server Dutto Riccardo.

Laboratorio di Elementi di Bioinformatica

Grafici e Pagina web

4 GLI ARRAY E LE STRINGHE

Unità Didattica 3 Linguaggio C. Generalità sulle Funzioni. Variabili locali e globali. Passaggio di parametri per valore.

Calendario sessioni di laurea - A.A

Appunti del corso di Informatica 1 (IN110 Fondamenti) 3 Modelli di calcolo

Il software e la programmazione

GUIDA ALLA COMPILAZIONE DEL TEST DI ORIENTAMENTO pre-immatricolazione

Esercizio. Pseudocodice

GUIDA PER LA COMPILAZIONE DELLA DOMANDA ON LINE DI PARTECIPAZIONE AL

Indicatori statistici

DOMANDA DI REGISTRAZIONE MARCHIO DI IMPRESA

Corso di Fondamenti di Informatica e Laboratorio ato o T-AB

Prova d esame di Reti Logiche T 10 Giugno 2016

MATEMATICA FINANZIARIA Appello del 25 gennaio 2010 studenti nuovo ordinamento

Laboratorio di Informatica L-A 1. ne: M se macchina, P se parte Nel caso di macchina seguono: L identificatore

Ministero dell Istruzione, dell Università e della Ricerca

INTRODUZIONE ALLE BASI DATI RELAZIONALI

AE RZT QSO RKPT SQZC

Creare una funzione float square(float x). La funzione deve restituire il quadrato del parametro x.

Modello da inviare all'autorità regionale competente

Programmazione Orientata agli Oggetti in Linguaggio Java

PSICOMETRIA. Esercitazione n.1. C.d.L. Comunicazione e Psicologia a.a. 2012/13

MATEMATICA FINANZIARIA Appello del 7 settembre 2010 programma a.a

Informatica B. Sezione D. Scuola di Ingegneria Industriale Laurea in Ingegneria Energetica Laurea in Ingegneria Meccanica

ESAME DI STATO. SIMULAZIONE PROVA NAZIONALE Scuola Secondaria di I grado Classe Terza. Prova 3. Anno Scolastico Classe:... Data:...

Politecnico di Milano. Reti Wireless. Seminari didattici. Dalla teoria alla soluzione. Ilario Filippini

Prof. Giuseppe Chiumeo. Avete già studiato che qualsiasi algoritmo appropriato può essere scritto utilizzando soltanto tre strutture di base:

Gestione delle eccezioni in Java

Esonero del corso di Programmazione a Oggetti

Informatica Teorica. Macchine a registri

MODELLO DI DOMANDA (1) ED ALLEGATI

I database. Introduzione alla teoria delle basi di dati

UNIWEB- GUIDA STUDENTE INSERIMENTO PIANO DEGLI STUDI ON LINE

APPICCIAFUOCO ANDREA VIA MASACCIO, FIRENZE (FI)

Manuale Utente per la Gestione dei Revisori degli Enti Locali

EcoRemote SISTEMA DI GESTIONE DI UNA STAZIONE DI MONITORAGGIO DELLA QUALITÀ DELL ARIA. Ingegneria dei sistemi

Progettazione logica

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

PREREQUISI DI INFORMATICA CLASSE PRIMA DEL PRIMO BIENNIO (LICEO DELLE SCIENZE APPLICATE)

3. Terza esercitazione autoguidata: progetto gestione voli

CONTROLLO PRESTITI E INVIO SOLLECITI TRAMITE SOL

INFORMATICA GENERALE Prof. Alberto Postiglione Dipartimento Scienze della Comunicazione Università degli Studi di Salerno

Procedura operativa per la gestione della funzione di formazione classi prime

UNIVERSITÀ DEGLI STUDI DELL INSUBRIA

FILE NUMERO 2 ALLEGATO G WEB THERMONET

Università degli Studi di Milano. Esercizi Corso SIT. Basi di dati

L INTERFACCIA GRAFICA DI EXCEL

Istruzioni per la creazione e compilazione dei registri delle lezioni

Dipartimento di Informatica Scienza e Ingegneria LAUREA MAGISTRALE IN INFORMATICA A.A. 2015/2016

Algoritmi di ordinamento. Algoritmi. Selection sort semplificato - I. Selection sort semplificato - II

Procedura tecnica di accreditamento dei Registrar

Griglia di valutazione per Progetti Formativi Aziendali residenziali

Ottimizzazione Combinatoria

GUIDA ALLA PRENOTAZIONE ESAMI PORTALE ISIDATA.NET

Corso di Programmazione Algoritmi Fondamentali. Minimo fra 3 valori. Minimo fra 3 valori Algoritmo. Dott. Pasquale Lops

Telefono: Matricola: Anno di corso: Primo Secondo Terzo Fuori Corso Prima modifica Seconda modifica

A.A. 2016/2017 PIANIFICAZIONE / TEMPISTICA LAUREA Economia aziendale Classe 17, Economia aziendale Classe L-18 Giurisprudenza Classe 31

Descrizione di un algoritmo

Transcript:

PROGRAMMAZIONE (Corsi B e C) Pre-appello di Gennaio 2004 (A.A. 2003/2004) PROGRAMMAZIONE (B e C) S. Straordinaria - Appello di Gennaio (A.A. 2002/2003) 22 Gennaio 2004 ore 11 Aula II di Facoltà (Durata: 90 minuti) Cognome e Nome : Matricola : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) : Quesito n.1 Progettare un algoritmo per partizionare un array. Riportare una istanza di I/O del problema. Descrivere l algoritmo in un linguaggio differente dai grafi di flusso. Quesito n.2 Rappresentare tramite grafi di flusso il seguente codice Pascal: BEGIN IF i>j THEN flag := false ELSE BEGIN REPEAT k := (i + j) DIV 2; IF x < a(k) THEN j := k 1 ELSE I := k + 1 UNTIL (i>j ) OR (a(k) = x); flag := x = a(k) END END Quesito n.3 Definire la sezione interface di una Unit che contenga le seguenti procedure e funzioni di servizio per la elaborazione di array e di file: a. Procedura per fondere due file ordinati; b. Funzione per ricercare x in un vettore v di interi; c. Procedura per produrre la matrice identità di ordine n; E richiesta, inoltre, per ciascun parametro la motivazione della modalità di legame.

PROGRAMMAZIONE (Corsi B e C) Pre-appello di Febbraio 2004 (A.A. 2003/2004) PROGRAMMAZIONE (B e C) S. Straordinaria - Appello di Febbraio (A.A. 2002/2003) 12 Febbraio 2004 ore 11 Aula II di Facoltà (Durata: 90 minuti) Cognome e Nome : Matricola : Corso e Anno di Immatricolazione: Modalità di Laboratorio (Progetto/Prova) : Quesito n.1 Trasformare la seguente istruzione: WHILE C > 100 DO C := C - 1; nel corrispondente ciclo di tipo REPEAT UNTIL. Quesito n.2 Progettare un algoritmo per la sostituzione, in un file di interi, di ciascun valore pari con l intero uguale alla sua metà. Quesito n.3 Rappresentare lo stato del seguente array di interi: 31 26 1 12 10 8 29 35 attraverso le varie fasi dell esecuzione dell algoritmo di partizionamento rispetto al valore 27.

PROGRAMMAZIONE (Corsi B e C) Giugno 2004 (A.A. 2003/2004) 1 Si consideri il seguente schema di programma: program m(input,output); var i, j: integer; procedure p(x:integer; var y:integer); var k,i :integer; function f (k : integer) : integer; var s,t : integer; begin..end (*fine function f*); begin.end (*fine procedure p *); begin end. (*fine programma m *) a. Indicare il campo di visibilità di ciascuna variabile dichiarata. b. Indicare il campo di visibilità della procedura p e della funzione f. 2 a. Scrivere l intestazione di una procedura che legga un vettore A di n numeri interi; b. Scrivere l intestazione di una funzione che calcoli la somma degli n elementi interi di un vettore A ; c. Scrivere nella interface di una unit le dichiarazioni di tipi, costanti e procedure relative ai punti precedenti. 3 a. Descrivere, mediante pseudocodifica, un algoritmo di ordinamento a bolle; b. Si consideri il seguente vettore costituito da 8 elementi interi: 3 1 7 8 4 5 2 6 rappresentare come viene modificato il vettore durante l applicazione dell algoritmo descritto. 4 Scrivere in Pascal una procedura che, dato in input un file f di elementi interi ordinati in modo crescente, ed un numero num, inserisca il valore num nel file in modo che il file f risultante sia ancora ordinato in modo crescente.

PROGRAMMAZIONE (Corsi B e C) Giugno 2004 (A.A. 2003/2004) 1) Specificare le regole di visibilità degli identificatori del Pascal. 2) Scrivere una procedura parametrica Pascal in grado di modificare un textfile f, in modo tale che se l ultimo elemento di una linea è una virgola, la linea successiva viene eliminata. 3) c. Descrivere, mediante pseudocodifica, un algoritmo di ricerca binaria; d. Si consideri il seguente vettore costituito da 15 caratteri: A B C D F H I L M N P S T U V Specificare la lunghezza di ricerca (numero di accessi all array) per il carattere che corrisponde all iniziale del proprio cognome ed indicare, per ciascun accesso, la posizione.

PROGRAMMAZIONE (Corsi B e C) Settembre 2004 (A.A. 2003/2004) Scrivere su tutti i fogli da consegnare il proprio Cognome, nome e corso. Riportare sul foglio solo il numero del quesito a cui si sta rispondendo. 1. a) Descrivere il tipo di dato Integer del linguaggio Pascal, in termini di dominio, insieme degli operatori e insieme delle costanti. b) Rappresentare mediante diagrammi sintattici le costanti intere 2. a) Descrivere l algoritmo di fusione di 2 array ordinati a e b in un array c ordinato nel medesimo modo. b) Scrivere solo l intestazione di una procedura parametrica che implementi tale algoritmo. 3. Scegliere uno dei seguenti esercizi: a) Scrivere una procedura parametrica che crei un file di testo f (diverso dallo standard output) costituito da un numero n di linee, con n>0. b) Scrivere una funzione che calcoli in modo ricorsivo la somma dei numeri interi da 0 a n.

DIPARTIMENTO di INFORMATICA Corso di Laurea in Informatica A.A. 2003/2004 Prova scritta di Programmazione (corsi B,C) - 14 Dicembre 04 Cognome-Nome:.... Corso.. Matricola... Scrivere su tutti i fogli da consegnare il proprio Cognome, nome e corso. Riportare sul foglio solo il numero del quesito a cui si sta rispondendo. 1. c) Descrivere il tipo di dato enumerato del linguaggio Pascal, in termini di dominio, insieme degli operatori e insieme delle costanti. d) Fornire il motivo della non applicabilità dell I/O standard. Descrivere come si può realizzare l input e l output. 2. c) Descrivere l algoritmo di fusione di 2 file di interi. d) Scrivere solo l intestazione di una procedura parametrica che implementi tale algoritmo. 3. Scegliere uno dei seguenti esercizi: c) Scrivere una procedura parametrica che inverta un array di n caratteri. d) Scrivere una funzione che calcoli in modo ricorsivo la somma degli elementi di un array di n interi.