AE RZT QSO RKPT SQZC



Documenti analoghi
AE RZT QSO RKPT SQZC

Lezione 1: Introduzione al corso

AE! RZT! QSO! RKPT! SQZC! PRFGE!

PROGETTAZIONE DIDATTICA ANNUALE

OBIETTIVI. Conoscere i concetti di base dell Informatica. Conoscere i principi e gli strumenti di base della programmazione

Corso di. Fondamenti di Informatica T

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

Fondamenti di Informatica T1

Fondamenti di Informatica e Laboratorio T-AB!

Fondamenti di Informatica e Laboratorio T-AB

Fondamenti di Informatica T1

Fondamenti di Informatica T1"

Informazioni sul corso

Corso di Laurea Ingegneria Informatica

Fondamenti di Informatica e Laboratorio T-AB

Università degli Studi di Enna Kore Facoltà di Scienze dell Uomo e della Società

Fondamenti di Informatica. Introduzione al Corso

Università degli Studi di Enna Kore Facoltà di Ingegneria e Architettura

Corso di. Fondamenti di Informatica 2 e Architettura degli Elaboratori

Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli

Fondamenti di Informatica MultiDAMS

Fondamenti di Informatica

Contatti: Informatica per il Management: Analisi Numerica. Obiettivi del corso di Analisi Numerica. Informatica per il Management: Analisi Numerica 1

Fondamenti di Informatica e Laboratorio T-AB

Introduzione al C++ (continua)

Corso di Fondamenti di Informatica e Laboratorio T-AB

Corso di Informatica

Fondamenti di Informatica e Programmazione

Macchine: richiami. Fondamenti. Procedura Risolutiva: Algortimo. Fabio Massimo Zanzotto. L Algoritmo

Corso di. Corsi di Laurea in Ingegneria Elettronica e Ingegneria dell Automazione

Corso di Laurea Ingegneria Informatica

Università degli Studi di Enna Kore Facoltà di Ingegneria ed Architettura Anno Accademico

Università degli Studi di Enna Kore Facoltà di Scienze dell Uomo e della Società Anno Accademico

Introduzione. Informatica Generale. Lezioni: lunedì h. 11:10-13:00 lab. Zironi martedì h. 11:10-13:00 lab. Zironi mercoledì h. 9:10-11:00 lab.

PROGRAMMAZIONE: I sottoprogrammi

Fondamenti di Informatica

Fondamenti di Informatica

Tabelle di corrispondenza

Università di Pisa. Corso di Laurea in Informatica (classe 26: Scienze e Tecnologie Informatiche)

Università degli Studi di Enna Kore Facoltà di Ingegneria e Architettura

Parte II ing. Domenico Daniele Bloisi, PhD

CALCOLATORI ELETTRONICI M - Z

Laboratorio di Informatica Ingegneria Clinica Lezione 9/11/2011. Prof. Raffaele Nicolussi

CORSO DI PROGRAMMAZIONE E INFORMATICA GENERALE 1

Università di Pisa. Corso di Laurea in Informatica (classe 26: Scienze e Tecnologie Informatiche)

Analisi Matematica (A L) Presentazione del corso

Architettura degli elaboratori Intro

Elementi di Informatica e Programmazione

Università degli Studi di Enna Kore Facoltà di Scienze dell Uomo e della Società

Informatica. a.a. 2010/2011. Prof. Fulvio Corno. Dip. Automatica e Informatica. Corso n 4 (DELS-FEQ)

Facoltà di Ingegneria Industriale. e dei Trasporti. Dipartimento di Elettronica e Informazione. Informatica B. Prof.

Università degli Studi di Enna Kore Facoltà di Scienze dell Uomo e della Società

PROGRAMMAZIONE DISCIPLINARE pag. 1

Introduzione al Corso

Prof. Emma Nardi Via Madonna dei Monti 40 - terzo piano telefono: posta elettronica:

CALCOLATORI ELETTRONICI

Programmazione ricorsiva

Esempi di programmi. Corso di Laurea Ingegneria Informatica Fondamenti di Informatica 1. Dispensa E01. A. Miola Settembre 2007

Prof. Luigi Gallo INGEGNERIA MECCANICA (N-Z) UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA

Fondamenti di Informatica T-1

ciclo di vita della soluzione (informatica) d un problema

Prof. Massimo Esposito INGEGNERIA MECCANICA (DI-M) UNIVERSITÀ DEGLI STUDI DI NAPOLI FEDERICO II FACOLTÀ DI INGEGNERIA

Informatica Generale

Dal problema a un programma comprensibile dal calcolatore. Il Progetto degli Algoritmi. Dall analisi del problema all esecuzione

Fondamenti di informatica. Introduzione al corso di Fondamenti di informatica I e II (informatici) Anno Accademico

PRESENTAZIONE DEL CORSO

PROGRAMMAZIONE ANNO SCOLASTICO 2018/2019

Fondamenti di Programmazione

Corso di Fondamenti di Informatica L-B

CORSO DI PROGRAMMAZIONE. Cosimo Laneve/Ivan Lanese/Elena Giachino

MODELLO SCHEDA INSEGNAMENTO

Introduzione al Linguaggio C ed all IDE DEV-C++

Liceo Marie Curie (Meda) Scientifico Classico Linguistico PROGRAMMAZIONE DISCIPLINARE PER COMPETENZE

Introduzione al corso

Università degli Studi di Enna Kore

PROGRAMMAZIONE DIDATTICA MODULARE Anno Scolastico 2018/2019. MATERIA Informatica CLASSE III DOCENTE Claudia Mantero INDIRIZZO A.F.

Introduzione al corso di Programmazione e Laboratorio

A.A. 2018/2019. Introduzione al Corso FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante

UNITA DI APPRENDIMENTO

Fondamenti di Informatica

Informatica e Comunicazione Digitale Crediti formativi 9. No, ma la frequenza è fortemente consigliata Lingua di erogazione

Lezione 8 programmazione in Java. Anteprima. La ricorsione. Nicola Drago Dipartimento di Informatica Università di Verona

ISTITUTO D ISTRUZIONE SUPERIORE DI VITTORIO - LATTANZIO Liceo Scientifico delle Scienze applicate

Esercitazioni: Ore: Argomenti: 4 Tassi e quozienti Costruzione tavole di mortalità Previsioni demografiche

Fondamenti di Informatica e Laboratorio T-AB

Corso di Informatica Modulo T1 1-Il concetto di algoritmo

Informatica B. Facoltà di Ingegneria Industriale Laurea in Ingegneria Energetica, Meccanica e dei Trasporti. Prof. Marco Masseroli

Università degli Studi di Enna Kore Facoltà di Ingegneria e Architettura

Docente: Prof. Marco Patella Tutor: Vincenzo Lomonaco

Fondamenti di Informatica

INFORMATICA A. Titolo presentazione sottotitolo. Laboratorio n 6 Dott. Michele Zanella Ing. Gian Enrico Conti

Programmazione ad Oggetti

Allegato alla circolare n. 39_. N. ore previste 28 Periodo di realizzazione: Settembre-Dicembre 2017

Informatica triennale (L31) sede di Bari Crediti formativi 9. No, ma la frequenza è fortemente consigliata Lingua di erogazione

Alberto Ceselli

Informatica/ Ing. Meccanica e Ing. Edile/ Prof. Verdicchio/ 16/07/2013 / Foglio delle domande / VERSIONE 1

Introduzione alla programmazione in C

ISTITUTO COMPRENSIVO DI VIA ACERBI PAVIA A.S. PIANO EDUCATIVO INDIVIDUALIZZATO

Informatica B. Daniele Loiacono

Transcript:

Laboratorio di Informatica Lezione 1: Introduzione al corso Prof. Riccardo Cassinis Dott. Marzia Tassi Siete seduti nel posto giusto? AE RZT QSO RKPT SQZC PRFGE BERTSZ KDTVSU ZQRPDE 2 1

Prima di cominciare, parliamo un minuto del corso di Fondamenti C Obiettivi dichiarati: sono stati raggiunti? Il corso era alla sua quarta edizione Statistica: 2003 2002 Iscritti reali : 165 160 Frequentanti : 170 102 Presentati: 170 43 42,2% Promossi: 120 71% 37 23% 3 Obiettivi del corso Completare le cose apprese nel corso di Fondamenti Studiare algoritmi fondamentali e strutture dati di base Integrare diversi strumenti di programmazione Apprendere altri algoritmi e strutture dati Diventare autonomi!! 4 2

Prerequisiti (necessari, ma NON sufficienti!) Avere preparato l esame di Fondamenti C (in realtà, bisognerebbe anche averlo passato ) Sapere l inglese (come sempre) Avere un calcolatore personale e una connessione a Internet (più che mai) 5 Metodologie di apprendimento Impratichirsi nell uso delle macchine e dei sistemi Porsi dei problemi (relativamente grandi) e risolverli lavorando in piccoli gruppi Tutte le cose già dette in Fondamenti C Cercare di capire a fondo le cose: non trascurare mai i dettagli E ricordare: l uomo più stupido è infinitamente più intelligente del miglior calcolatore, ma il calcolatore più stupido è infinitamente più logico dell uomo più intelligente! 6 3

Materiale di studio Le trasparenze delle lezioni saranno rese disponibili sul sito Internet http://www.ing.unibs.it/~cassinis durante lo svolgimento del corso. Formato usato: PDF (Adobe Acrobat reader) Altro materiale sarà pubblicato sullo stesso sito secondo necessità Formati usati: diversi Non proprio tutto il materiale sarà pubblicato! 7 Interazione con i docenti Interazione il più stretta possibile. Chi si presenta all esame senza essersi mai fatto vedere prima non ha nessuna possibilità di superarlo - almeno l elaborato di 24 ore (vedi poi) è obbligatorio! Mezzi di contatto: Diretto (solo nell orario di ricevimento o subito dopo la lezione, oppure per appuntamento) Email (riccardo.cassinis@unibs.it) letta più volte al giorno, spesso anche quando sono in viaggio (vedi dopo) Telefono (030-3715.453): la segreteria telefonica non viene mai ascoltata, ma fornisce altre informazioni Sito web del corso (in costruzione) 8 4

Automatizziamo le e-mail: To: riccardo.cassinis@unibs.it Subject: [labinfo nome cognome] Testo: Bla bla Eventuali attachment: un unico file, chiamato nome_cognome_gg_mmm.zip Grazie! 9 La mailing list Per iscriversi: http://forum.ing.unibs.it/mailman/listinfo/didattica.cassinis Per scrivere un messaggio: didattica.cassinis@ing.unibs.it Archivio: http://forum.ing.unibs.it/pipermail/didattica.cassinis/ 10 5

L orario delle lezioni Definitivo Giovedì 13:30-16:30 ELAB2 Venerdì 10:45-13:30 ELAB2 Il corso terminerà il 19 marzo 2003. 11 Modalità di esame Obiettivi: Dimostrare la capacità di inventare algoritmi risolutivi di problemi di programmazione, integrando sistemi diversi e lavorando in gruppo (ma anche da soli!) Dimostrare la capacità di rispettare le specifiche di progetto Metodi: Valutazione dei docenti durante TUTTO lo svolgimento del corso, con un eventuale colloquio finale davanti allo schermo di un calcolatore. 12 6

Per chi non frequenta: Metodi: Esame a casa, da svolgersi in un tempo definito (tipicamente 24 ore) Ogni gruppo (max. 3 persone) dovrà presentare un elaborato completo e funzionante Ogni componente dovrà essere a conoscenza dei particolari dell intero progetto, e dovrà dimostrare di averne svolto una parte 13 Domande? Diceva mia nonna: Testa che non parla si chiama cucuzza.!!!! 14 7

Primo problema da affrontare: Scrivere un programma che acquisisca da tastiera un numero intero positivo n e lo visualizzi sullo schermo. 15 Secondo problema da affrontare: Scrivere un programma che acquisisca da tastiera un numero intero positivo n e visualizzi sullo schermo la somma dei primi n numeri interi positivi. Farlo utilizzando il programma di prima ed aggiungendogli una funzione 16 8

Terzo problema: Scrivere una seconda funzione, che faccia la stessa cosa ma in modo ricorsivo. Attenzione alla condizione di terminazione! Si rischia di esaurire la memoria del calcolatore. 17 Quarto problema: Scrivere altre due funzioni, che ritornino il fattoriale del loro parametro; farne una iterativa e una ricursiva. Attenzione: scegliere un tipo di dato che possa contenere anche numeri grandi! Domanda: nella forma iterativa, è corretta la definizione double fattoriale1 (int n); E nella forma ricursiva? 18 9