Politecnico di Milano Facoltà di Ingegneria Milano Leonardo A.A. 2007/08

Documenti analoghi
1 (4) 2 (4) 3 (7) 4 (5) 5 (6) 6 (6)

1 (4) 2 (4) 3 (12) 4 (6) 5 (6)

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prima prova in itinere COGNOME E NOME. 13 novembre 2006 RIGA COLONNA MATRICOLA

1 (7) 2 (5) 3 (6) 4 (6) 5 (4) 6 (4)

1 (6) 2 (7) 3 (7) 4 (7) 5 (6)

1 (7) 2 (6) 3 (6) 4 (7) 5 (6)

1 (4) 2 (4) 3 (7) 4 (5) 5 (5) 6 (7)

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 27 Gennaio 2015

Informatica A a.a. 2010/ /02/2011

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

1 (12) 2 (6) 3 (4) 4 (4) 5 (6)

FONDAMENTI DI INFORMATICA

Esercizi di riepilogo (Fondamenti di Informatica 1 Walter Didimo)

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 8 Novembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Spazio riservato ai docenti

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 10 Novembre 2009 COGNOME E NOME RIGA COLONNA MATRICOLA

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 21 Luglio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 9 Settembre 2015

Dipartimento di Elettronica, Informazione e Bioingegneria Politecnico di Milano

Corso di Laurea Ingegneria Civile Elementi di Informatica. Esercizi. Carla Limongelli. Esercizi 1

Introduzione al C. Esercitazione 6. Raffaele Nicolussi. Corso di Fondamenti di Informatica Ingegneria Clinica

ARRAY E STRINGHE. ESERCIZIO 2 Scrivere un programma che calcola il numero di doppie e di dittonghi (2 vocali vicine) presenti in una stringa.

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello dell 8 Febbraio 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 8 Novembre 2010 COGNOME E NOME RIGA COLONNA MATRICOLA

CALCOLATRICI, APPUNTI, LIBRI E QUADERNI,

Elementi di Informatica e Programmazione PPING 20 aprile 2010 Non saranno corretti elaborati scritti confusamente o con grafia difficilmente leggibile

Basi di Dati. Esercitazione 1: Interrogazioni in SQL. K. Donno - Interrogazioni in SQL

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Prova in itinere del 24 Gennaio 2011 COGNOME E NOME RIGA COLONNA MATRICOLA

RIGA COLONNA MATRICOLA

giapresente( ) leggi( ) char * strstr(char * cs, char * ct) NULL

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

INFORMATICA ED ELEMENTI DI INFORMATICA MEDICA. MODULO DI INFORMATICA Prof. Stefano Gaburri e Prof. Gianluca Palermo. Prova del 12 Luglio 2010

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 10 Settembre 2013

Programmazione I (Classe 1)

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ERRATA CORRIGE. void SvuotaBuffer(void); void SvuotaBuffer(void) { if(getchar()!=10) {svuotabuffer();} }

Fondamenti di Informatica 2

Il presente plico contiene 3 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Ogni parte non cancellata a penna sarà considerata parte integrante della soluzione.

CORSO DI LAUREA IN INGEGNERIA ELETTRICA, CHIMICA e MATERIALI

NOTA: I codici proposti sono solo una delle possibile soluzioni, non sono da intendersi come unica soluzione possibile o corretta

Informatica 1. Prova di recupero 21 Settembre 2001

Esercizio n.1 FONDAMENTI DI INFORMATICA 1. Esercizio n.2. Soluzione. LINGUAGGIO C Funzioni e gestione file: esercitazione

NOTA: I codici proposti sono solo una delle possibile soluzioni, non sono da intendersi come unica soluzione possibile o corretta

Strategie di programmazione

Esercitazione 6. Array

Linguaggio C - sezione dichiarativa: costanti e variabili

Linguaggio C: le funzioni. Introduzione e sintassi

Esercizio 1: funzione con valore di ritorno di tipo puntatore

Corso sul linguaggio Java

ESAME SCRITTO DI ELEMENTI DI INFORMATICA E PROGRAMMAZIONE. 13 Settembre COGNOME E NOME: MATRICOLA: Civile Ambiente e Territorio

ESAME DI FONDAMENTI DI INFORMATICA I ESAME DI ELEMENTI DI INFORMATICA. 28 Gennaio 1999 PROVA SCRITTA

Programmazione 1 A.A. 2015/2016

Il presente plico contiene 4 esercizi e deve essere debitamente compilato con cognome e nome, numero di matricola.

Esercizio 2 (punti 7) Dato il seguente programma C: #include <stdio.h> int swap(int * nome, int length);

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

Capitolo 10 - Strutture

RIGA COLONNA MATRICOLA

Questa dispensa propone esercizi riepilogativi sui concetti visti finora ovvero:

FUNZIONI che operano su LISTE

Esercizi su strutture dati

Politecnico di Milano - Dipartimento di Elettronica, informazione e Bioingegneria Prof. Mauro Negri

Array di array. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa 03. A. Miola Febbraio 2008

OLIMPIADI DI INFORMATICA 2006 SELEZIONE SCOLASTICA - 18 novembre 2005

Basi di dati I 8 luglio 2016 Esame Compito A Tempo a disposizione: un ora e trenta minuti.

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B. Esempio di seconda prova in itinere A.A

Politecnico di Milano Facoltà di Ingegneria Industriale INFORMATICA B Appello del 17 Febbraio 2009 COGNOME E NOME RIGA COLONNA MATRICOLA

Definizione Allocazione e deallocazione di variabili Allocazione e deallocazione di vettori

float somma_float(float a, float b) int get_ascii(char c)

Corso di Laurea in Chimica e Tecnologia Farmaceutiche Matematica con Elementi di Informatica COMPITO 19 Febbraio 2016

INFORMATICA DI BASE Linguaggio C Prof. Andrea Borghesan

Esame di Informatica Generale 2/4/2012 Professori: Carulli, Fiorino. Docente Risultati Scritto Orali Fiorino martedì sera mercoledì mattina Carulli

Laboratorio 1. 2) All interno della directory c:\temp\cognome\codici creare il file sorgente hello.c contenente il seguente codice:

ELEMENTI DI INFORMATICA E PROGRAMMAZIONE

ELEMENTI DI INFORMATICA L-B. Ing. Claudia Chiusoli

C: panoramica. Violetta Lonati

Si vuole realizzare un programma in grado di verificare se una griglia assegnata rispetta le regole del gioco.

Array Tipi di dato semplici e strutturati strutturati array elementi omogenei numero d ordine indice lunghezza dimensione

Politecnico di Torino Sede di Alessandria Corso di informatica Programmazione in c: introduzione. e mail: sito: users.iol.

Esercizi sulla modellazione concettuale e su SQL. Alessandra Raffaetà. Dipartimento di Informatica Università Ca Foscari Venezia

<Nome Tabella>.<attributo>

PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 9/6/2008

Funzioni in C. Funzioni. Strategie di programmazione. Funzioni in C. Come riusare il codice? (2/3) Come riusare il codice? (1/3)

Programmazione di base

Complessità algoritmi su strutture dati (riassunto)

Appello di Informatica B

RIGA COLONNA MATRICOLA

Fondamenti di Informatica 2

Complessità algoritmi su strutture dati

Linguaggio C: le funzioni. Introduzione e sintassi

Viene richiesto di MIN CARD(S,E) = 1 UPDATE DELETE MAX CARD(S,E) = 3 INSERT UPDATE

PROVA SCRITTA DEL CORSO DI CORSO DI LAUREA IN INGEGNERIA BIOMEDICA ED ELETTRICA 17/2/2009

Programmazione Procedurale in Linguaggio C++

ESAME DI FONDAMENTI DI INFORMATICA I ESAME DI ELEMENTI DI INFORMATICA. 21 Gennaio 1998

Operazioni su file di caratteri

Il linguaggio C funzioni e puntatori

Struttura dei programmi C

Esercizi Programmazione I

Transcript:

Politecnico di Milano Facoltà di Ingegneria Milano Leonardo A.A. 2007/08 Informatica A E. Quintarelli Allievi Gestionali Recupero del 20 Febbraio 2008 Cognome e nome Firma Matricola Domanda 1 2 3 4 5 6 Punteggio max 5 4 5 3 7 4 TOT Punteggio La durata della prova è di 2h 30m. Non è consentito consultare libri o appunti, non è consentito l'uso di calcolatrici. Per tutti gli esercizi non è sufficiente fornire il risultato, ma è necessario mostrare il procedimento seguito. Gli allievi sono invitati a privilegiare chiarezza, proprietà di linguaggio e sinteticità nelle risposte agli esercizi, con l obiettivo di dimostrare la loro conoscenza degli argomenti. 1

Domanda 1. Scrivere la tabella di verità dell espressione (B or C) and (B or not A). Dire quanti bit sono necessari per rappresentare l intervallo [ 58, + 58] e giustificare il risultato. Con il numero di bit individuato, codificare in complemento a 2 (mostrando tutti i passaggi) i valori: N 1 = +56 N 2 = -56 Effettuare in complemento a due la somma N2+N2 indicando e motivando eventuali riporti e/o overflow 2

Domanda 2: Basi di Dati. Dato il seguente schema relazionale che modella i dati relativi ai dipendenti di una ditta. Dipendente(Matricola, Nome, Cognome, DataNascita, TitoloStudio, StipendioMensile) Tecnico(Codice, Nome, Cognome, Qualifica, CodiceResponsabile) Responsabile(Matricola, Nome, Cognome, DataNascita, DataAssunzione, Budget) Reparto(CodiceReparto,NomeReparto, Piano, CodiceResponsabile) Sottolineare le chiavi primarie ed indicare i vincoli di chiave esterna. Definire le seguenti interrogazione in SQL: i. trovare il nome e il cognome di tutti i tecnici che sono diretti dal responsabile con codice X, ordinando alfabeticamente il risultato. ii. trovare i diversi stipendi dei dipendenti che guadagnano più di 1500 euro mensili e lavorano nel reparto diretto dal Responsabile Mario Rossi. 3

Domanda 3. Definire le opportune strutture dati per rappresentare i dati riguardanti una azienda con 30 reparti. Ogni reparto è definito da un codice (intero), dal suo nome (20 caratteri) e dall elenco dei dipendenti che vi appartengono (al massimo 15). Ogni dipendente è caratterizzato a sua volta da: nome (20 caratteri), cognome (20 caratteri) e stipendio (intero). Si scrivano poi il prototipo, la chiamata nel main e la definizione, di una funzione che riceve in ingresso una variabile a che contiene i dati relativi ad una azienda, un codice c di un reparto e un intero s (e qualsiasi altro parametro ritenuto necessario); la funzione restituisce al chiamante il numero di dipendenti del reparto c che hanno uno stipendio superiore o uguale a s e il numero di dipendenti del reparto c che hanno uno stipendio inferiore a s. 4

Domanda 4. Dato il seguente segmento di codice C, #include <stdio.h> int P(int x, int *y) { x++; (*y)++; return (x+(*y)); } void Q(int x, int *y) { x++; (*y)++; } int main() { } int x=0; int y=10; int i,z; int *q=&z; for (i=0; i<5; i++) { z=p(x,&y); Q(x,&z); if (i%2==0) *q=x; printf("%d, %d, %d %d\n", x, y, z, *q); } Completare la tabella sottostante indicando i valori assunti dalle variabili x, y, z? x y z *q Domanda 5. Si scriva un programma C, scomposto in funzioni e procedure, che, data una matrice m di interi di dimensione 5

NxN (N definita come costante simbolica), permetta di: 1. Acquisire dal tastiera i valori degli elementi della matrice m, rifiutando eventuali valori non compresi nell intervallo [0, 99] (gli estremi dell intervallo sono valori ammissibili). 2. Acquisire da tastiera nel main un indice di colonna c (rifiutando eventuali valori non validi come indici) e calcolare in una funzione il valore medio degli elementi delle colonne c,, N-1? 3. Calcolare (in una funzione diversa di quella definita per risolvere il punto 2) e restituire al chiamante il valore minimo dei valori medi calcolati al punto 2. 4. Stampare su un file ris.txt i valori della diagonale principale che sono presenti (in qualsiasi posizione) nell altra diagonale della matrice m. 6

7

Domanda 6. Strutture Dati Dinamiche in C. Si realizzi una funzione C chiamata conta che, ricevuta in ingresso una lista di caratteri minuscoli (e qualsiasi altro parametro ritenuto necessario), restituisce al chiamante il numero di vocali presenti nella lista e il numero di consonanti presenti nella lista (due valori distinti). Oltre alla funzione richiesta dovranno essere dichiarate le opportune strutture dati necessarie e dovrà essere mostrata la chiamata della funzione nel programma principale. 8

9