Corso di Fondamenti di Informatica prova del 11/12/2006



Documenti analoghi
Corso di Fondamenti di Informatica prova del 04/07/2008

Corso di Fondamenti di Informatica prova del 12/04/2007

Corso di Fondamenti di Informatica prova del 08/01/2007

Corso di Fondamenti di Informatica prova del 26/03/2007

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici. Appello dell 11 Febbraio 2008 ( )

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici. Appello Straordinario del 05 Marzo 2007 ( )

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici Appello Straordinario Mercoledì 18 Ottobre 2006 ( )

Esercizio 2 (punti 3) Dire a quale numero decimale corrisponde il seguente numero assegnato in formato IEEE P754:

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici. Lunedì 20 Febbraio 2006 ( )

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici. Mercoledì 11 Gennaio 2006 ( )

COMPITO DI FONDAMENTI DI INFORMATICA Allievi Ingegneri Meccanici. Mercoledì 27 Marzo 2006 ( )

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

Corso di Informatica - prova scritta del 28/01/2008

Corso di Informatica - prova scritta del 19/12/2003

Programmazione Procedurale in Linguaggio C++

Fondamenti di Informatica

Corso di Informatica - prova scritta del 16/12/2004 (VERSIONE A)

Fondamenti di Informatica 6. Algoritmi e pseudocodifica

C. De Stefano Corso di Fondamenti di Informatica Università degli Studi di Cassino

Si esprimano poi i risultati delle operazioni precedenti nel sistema esadecimale.

Basi di Dati DBDMG - Politecnico di Torino Esercizi di SQL

I costrutti forniti dal linguaggio si dividono in corrispondenti classi di istruzioni

Informatica (A-K) 5. Algoritmi e pseudocodifica

Informatica A (Informatica Grafica) I Recupero

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

Lezioni di Laboratorio sui Data Base

QL (Query Language) Alice Pavarani

Laboratorio di Calcolo Numerico Laboratorio 4: Grafici di convergenza e functions

Esercitazione 2 SQL.

Basi di dati Corso di Laurea in Informatica Umanistica

Fortran. Funzioni e Subroutine.

Prova Pratica di Informatica, Modulo Basi di dati Appello 23/07/2018

Corso di Informatica - prova scritta del 21/12/2007

Basi di Dati Corso di Laura in Informatica Umanistica

Linguaggio SQL seconda parte

Sistemi di Elaborazione delle Informazioni

Modularizzazione del software

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Laboratorio di Calcolo Numerico Laboratorio 4: Functions e metodo di Picard

SQL: le funzioni di aggregazione

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

Select Anagrafiche, Movimenti From Descrizione? Where Anagrafiche.Codice=Codice And Cognome=' Bianchi ';

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

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Caratteristiche dei linguaggi per Database

Linguaggio SQL: esempi di query. a cura del Prof. Claudio Traini

Versione 1.0. (DB Visite Specialistiche)

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

07/12/2017. a cura del Prof. Claudio Traini. Modello logico utilizzato

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Lezione 7 SQL (II) Basi di dati bis Docente Mauro Minenna Pag.1

Corso di Informatica - prova scritta del 9/01/2008

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

Select From Where...

Modelli di Base Dati

Almerico Murli - Le variabili strutturate (array) VARIABILI STRUTTURATE (ARRAY)

Istruzioni condizionali di diramazione in Fortran 90

A.A. 2018/2019. Simulazione. Simulazione Terza Prova Intracorso FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

Esercizi. Fortran 90[/95] Algoritmo di Newton. Esercizi. Algoritmo di Newton: Progetto

Structured Query Language

A.A. 2018/2019. Funzioni di Aggregazione e Raggruppamenti in SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

SQL. Esercitazione 6-7. Contatti: Dott.ssa Silvia Bonfanti

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

Corso di Informatica - prova scritta del 12/02/2008

Basi di Dati: Corso di laboratorio

Descrittori di formato

Tutorial: come scrivere query SPARQL semplici

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

Lezione 6 SQL Basi di dati bis Docente Mauro Minenna Pag.1

Esame di Informatica Generale 25 giugno 2010 Professori: Carulli, Fiorino, Mazzei

4.SQL QUERY. Fare una query significa fare delle ricerche sul nostro database.

Interrogazioni di tipo insiemistico. Select. Interrogazioni di tipo insiemistico. Interrogazioni nidificate

Basi di Dati Corso di Laura in Informatica Umanistica

Fondamenti di Informatica

Il formato di base di un interrogazione in SQL è: SELECT R i1.c 1, R i2.c 2,..., R in.c n FROM R 1, R 2,..., R k WHERE F;

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

Laboratorio di Basi di dati Soluzioni della V esercitazione - 23 aprile 2007

Vettori e Matrici (array)

GARA3 - SECONDARIA DI SECONDO GRADO INDIVIDUALE

SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini

SQL. Esercitazione. Contatti: Dott. Domenico Fabio Savo

Laboratorio di Basi di Dati

Basi di Dati: Corso di laboratorio

Vettori e Matrici (array)

Si consideri la realtà medica descritta dalla base di dati relazionale definita dal seguente schema:

LA PROGRAMMAZIONE IN SAP CON IL LINGUAGGIO ABAP/4

Laboratorio di Calcolo Numerico Laboratorio 3: Algoritmi stabili e instabili Programma gnuplot

Fortran per Ingegneri

Versione 1.0. (DB Musei)

Fortran in pillole : seconda lezione

ISTRUZIONI A B K A, B, K A<B? SI A<B? SI A<B? SI

V. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/

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

Basi di Dati: Corso di laboratorio

Structured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati

PRODOTTO CARTESIANO Caso Generale

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

Transcript:

UNIVERSITÀ DEGLI STUDI DI PERUGIA FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA MECCANICA. Corso di Fondamenti di Informatica prova del 11/12/2006 Esercizio 1 (17 punti) Il file di nome inp.dat contiene un numero imprecisato di numeri reali (uno per ogni riga) di formato XX.YY. Si chiede di realizzare un algoritmo, in linguaggio fortran, in grado di calcolare, per ogni numero del file assegnato, il valore della seguente funzione: y ( x) = ln 2x 1 x 1 Eseguendo tutti i controlli del caso, trascrivere, in ogni riga del file di nome out.dat, in ordine crescente, i valori risultanti della funzione y(x) insieme alla x relativa. I due numeri reali sono di formato XX.YY e separati da due blanks. Infine scrivere sullo standard output e con formato libero, il valore massimo assunto dalla funzione e quello della corrispondente variabile indipendente. Esercizio 2 (13 pnti) Il DB riportato in figura contiene dati relativi ad un club nautico in cui i velisti iscritti possono usare le navi in dotazione al club, prenotandone solo una per un certo giorno e pagandone l affitto come previsto dal tariffario. Sono indicate anche alcune delle relazioni presenti sul DB. Si precisa che: la tabella Anagrafica contiene i dati significativi delle persone coinvolte nelle attività del club; ciascuna barca ha un solo proprietario (che non necessariamente è anche un velista); nessuno è proprietario di più di una barca; in un singolo giorno, una barca può avere una sola prenotazione.

Si specifichino le seguenti interrogazioni, sia utilizzando il linguaggio SQL, sia sotto la forma grafica QBE di Access: A) Quante prenotazioni ha effettuato nel mese di Agosto 2006 ciascun velista con più di trentacinque anni di età? Indicare nome e cognome del velista, e il relativo numero di prenotazioni.

B) Elencare i velisti di Perugia (con codice fiscale, nome e cognome) che sono anche proprietari di una barca rossa C) Elencare gli identificatori delle barche rosse il cui affitto giornaliero è superiore a 450 euro e il cui nome è composto almeno da cinque caratteri.

Esercizio 1 Risposte program logord real x integer cont open(10,file='inp.dat') cont=0 do while(.not.eof(10)) read(10,100) x cont=cont+1 c write(*,*) x!stampa di verifica a video write(*,*) call sorta(cont) close(10) close(20) 100 format(f5.2) end subroutine sorta(cont) integer cont,ind real x(cont),y(cont),num,arg,den,temp,temp2 open(20,file='out.dat') rewind(10) do k=1,cont read(10,100) x(k) c--------- CALCOLO FUNZIONE ------------- ind=0 do i=1,cont if(x(i).ne.1.) then num=2*x(i)-1 den=x(i)-1 arg=num/den if(arg.gt.0.) then ind=ind+1 y(ind)=log(arg) x(ind)=x(i) c write(*,*) y(ind),x(ind) endif endif

write(*,*) c ------------ ORDINA ------------------- do i=1,(ind-1) k=i temp=y(i) temp2=x(i) do j=(i+1),ind If(y(j).LT.temp) then temp=y(j) temp2=x(j) k=j endif y(k)=y(i) y(i)=temp x(k)=x(i) x(i)=temp2 c------------ SCRITTURA --------------------- write(*,*) ' y(x) ',' x' do k=1,ind write(*,*) y(k),x(k) write(20,200) y(k),x(k) write(*,*) write(*,*) 'valore massimo funzione = ',y(ind) write(*,*) 'valore variabile indipendente corrispondente = ',x(ind) 100 format(f5.2) 200 format(f5.2,2x,f5.2) return end

Esercizio 2 A) Query 1 SELECT Anagrafica.nome, Anagrafica.cognome, Count(Prenotazioni.vid) AS [N-prenotazioni] FROM (Anagrafica INNER JOIN Velisti ON Anagrafica.cod_fis = Velisti.v_cod_fis) INNER JOIN Prenotazioni ON Velisti.v_cod_fis = Prenotazioni.vid WHERE (((Anagrafica.età)>35) AND ((Prenotazioni.giorno) Between #8/1/2006# And #8/31/2006#)) GROUP BY Anagrafica.nome, Anagrafica.cognome; Query 1-Bis (Alternativa alla Query 1)

SELECT Anagrafica.nome, Anagrafica.cognome, Count(Prenotazioni.giorno) AS num_pren FROM Anagrafica INNER JOIN Prenotazioni ON Anagrafica.cod_fis = Prenotazioni.vid WHERE (Anagrafica.eta>35) AND (Prenotazioni.giorno BETWEEN #8/1/2006# AND #8/31/2006#) GROUP BY Anagrafica.cod_fis, Anagrafica.nome, Anagrafica.cognome; B) Query2 SELECT Anagrafica.cod_fis, Anagrafica.nome, Anagrafica.cognome FROM ((Anagrafica INNER JOIN Velisti ON Anagrafica.cod_fis = Velisti.v_cod_fis) INNER JOIN Prenotazioni ON Velisti.v_cod_fis = Prenotazioni.vid) INNER JOIN Barche ON Prenotazioni.bid = Barche.b_id WHERE (((Anagrafica.città) Like "Perugia") AND ((Barche.b_colore) Like "rosso"));

Query 2-bis (Alternativa alla Query 2) SELECT Anagrafica.cod_fis, Anagrafica.nome, Anagrafica.cognome FROM (Velisti INNER JOIN Anagrafica ON Velisti.v_cod_fis = Anagrafica.cod_fis) INNER JOIN Barche ON Velisti.v_cod_fis = Barche.cf_proprietario WHERE (Anagrafica.citta="Pisa") AND (Barche.b_colore="rosso"); Nota: Nella riga di SELECT è inutile specificare DISTINCT, in quanto il testo dell esercizio precisa che nessuno è proprietario di più di una barca.

C) Query 3 SELECT Barche.b_id FROM Barche INNER JOIN Tariffe ON Barche.b_classe = Tariffe.classe WHERE (((Tariffe.costo_giornaliero)>450) AND ((Barche.b_colore)="rosso") AND ((Barche.b_nome) Like "?????"));