CONCETTI FONDAMENTALI

Documenti analoghi
Introduzione alla programmazione

3. Indicare cosa sta a significare la figura geometrica del rombo in un diagramma a blocchi

Rappresentazione con i diagrammi di flusso (Flow - chart)

Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.

Programma del corso. Elementi di Programmazione. Introduzione agli algoritmi. Rappresentazione delle Informazioni. Architettura del calcolatore

Fondamenti di programmazione!! Parte 2!

Elementi di programmazione

Algoritmi e Linguaggi

Informatica ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE. Francesco Tura. F. Tura

Dispensa di Informatica II.1

Modulo 1. Concetti base della Tecnologia dell informazione. Prof. Nicolello Cristiano. Modulo 1

Lez. 5 La Programmazione. Prof. Salvatore CUOMO

Formalismi per la descrizione di algoritmi

Corso di Informatica di Base

Teoria dell Informazione

Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica

Linguaggi, compilatori e interpreti

Introduzione alla programmazione. Walter Didimo

Il Concetto Intuitivo di Calcolatore. Esercizio. I Problemi e la loro Soluzione. (esempio)

Linguaggi, Traduttori e le Basi della Programmazione

in termini informali: un algoritmo è una sequenza ordinata di operazioni che risolve un problema specifico

Laboratorio di Informatica. Esercitazione su algoritmi e diagrammi di flusso

PROBLEMI ALGORITMI E PROGRAMMAZIONE

Il Software programmabili programma algoritmo

Problemi, algoritmi, calcolatore

ALGORITMI: PROPRIETÀ FONDAMENTALI

Lezione 8. Soluzione di un problema Problema. Soluzione di un problema. Comprensione del Problema. Analisi. Introduzione agli algoritmi

Come ragiona il computer. Problemi e algoritmi

Algoritmi e soluzione di problemi

Concetti di Base sulla Programmazione. Prof.Ing.S.Cavalieri

Informatica Generale Andrea Corradini I linguaggi di programmazione

TEORIE E TECNICHE PER LA COMUNICAZIONE DIGITALE

LABORATORIO DI INFORMATICA

MODULO 1. Prof. Onofrio Greco. Prof. Greco Onofrio

Unità Didattica 2 I Linguaggi di Programmazione

INTRODUZIONE ALLA PROGRAMMAZIONE

Corso di Fondamenti di Informatica Linguaggi di Programmazione

Corso Programmazione

Il concetto di calcolatore e di algoritmo

FONDAMENTI DI INFORMATICA

Analogico vs. Digitale. LEZIONE II La codifica binaria. Analogico vs digitale. Analogico. Digitale

Fondamenti d Informatica: linguaggi formali. Barbara Re, Phd

Il linguaggio di programmazione Python

I Linguaggi di Programmazione

Introduzione al funzionamento di un calcolatore elettronico

INFORMATICA E COMPUTER : INTRODUZIONE

Linguaggi di programmazione

DISPENSE DI PROGRAMMAZIONE

Sviluppo di programmi

MODULO 07. La soluzione dei problemi mediante gli algoritmi

LINGUAGGI DI ALTO LIVELLO

INFORMATICA. L informatica comprende:

Fondamenti Teorici e Programmazione Modulo A: Elementi di Programmazione Corso di Laurea in Informatica Umanistica a.a. 2013/2014

Linguaggi di Programmazione

Altrimenti, il M.C.D. di a e b è anche divisore di r (e.g. a=15,b=6,r=3 che è il M.C.D.)

Un ripasso di aritmetica: Conversione dalla base 10 alla base 2

FONDAMENTI DI INFORMATICA

Algoritmo. La programmazione. Algoritmo. Programmare. Procedimento di risoluzione di un problema

Introduzione a Java. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi132 Sesto San Giovanni

Dall algoritmo al programma

Hardware, software e periferiche. Facoltà di Lettere e Filosofia anno accademico 2008/2009 secondo semestre

INFORMATICA. Scienza dei calcolatori elettronici (computer science) Scienza dell informazione (information science)

AXO - Architettura dei Calcolatori e Sistema Operativo. organizzazione strutturata dei calcolatori

Il calcolatore. Architettura di un calcolatore (Hardware)

Unità di apprendimento 6. Dal problema al programma

Linguaggi di Programmazione

Informatica. Traccia. Algoritmi, dati e programmi. Elaborazione di informazione. informazione. rappresentazione dell informazione (dati) dati

Introduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software

Informatica. Come si risolve un problema?

Dalla prima lezione. LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 7 VARIABILI E COSTANTI 28/02/2016. Concetto di algoritmo

Algoritmi e diagrammi di flusso versione biennio

INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

C++ Barriera di astrazione. Barriera di astrazione. Basic. Basic. Lisp. Lisp. Pascal. Prolog. Pascal. Prolog. Cobol. Fortran IMPERATIVI FUNZIONALI

Appunti di informatica. Lezione 3 anno accademico Mario Verdicchio

Un ripasso di aritmetica: Conversione dalla base 10 alla base 2

Strutture di Controllo

Istruzioni Condizionali

Introduzione alla Programmazione. Giselda De Vita

RAPPRESENTAZIONE DELLE INFORMAZIONI

Diagrammi a blocchi 1

La codifica binaria. Fondamenti di Informatica. Daniele Loiacono

Cos è un algoritmo. Si dice algoritmo la descrizione di un metodo di soluzione di un problema che sia

Rappresentazione dei numeri interi in un calcolatore

Transcript:

CONCETTI FONDAMENTALI Algoritmo Procedura di trasformazione di un insieme di dati iniziali in un insieme di risultati finali mediante una sequenza di istruzioni. Linguaggio di programmazione Programma Processo Linguaggio (insieme di simboli e regole) per rappresentare le istruzioni di un algoritmo e la loro concatenazione algoritmo scritto in un linguaggio di programmazione al fine di comunicare al calcolatore elettronico le azioni da eseguire programma in esecuzione

ESEMPIO DI ALGORITMO Uso di un distributore automatico di caramelle: costo 850 DESCRIZIONE PER L'ESECUTORE UMANO 1. inserire 9 monete da 100 2. tirare il cassetto corrispondente al tipo di caramelle desiderato 3. estrarre il pacchetto 4. richiudere il cassetto 5. ritirare il resto di 50 Prerequisito per l'esecutore umano: bagaglio di nozioni comuni che permettono di interpretare le istruzioni e risolvere eventualiambiguità ed imprevisti Fondamenti di Informatica - Introduzione 2

REQUISITI DI UN ALGORITMO PER IL CALCOLATORE o istruzioni non ambigue o istruzioni eseguibili in un tempo finito o terminazione dell'esecuzione dopo un numero finito di passi Descrizione intuitiva di un algoritmo un formalismo grafico: i diagrammi a blocchi (flow chart). rappresentano la sequenza di istruzioni con linee di connessione orientate simboli grafici diversi per rappresentare tipi diversi di istruzioni o un esagono (o un rombo) : un blocco di controllo (condizione o test); o un rettangolo : un blocco azione (cioè un'istruzione imperativa); o il blocco iniziale e il blocco finale sono rappresentati con ellissi. Fondamenti di Informatica - Introduzione 3

DESCRIZIONE CON DIAGRAMMA A BLOCCHI inizio la macchina funziona si il cassetto e' vuoto no inserire le monete ritirare il resto e il pacchetto fine no si rivolgersi al negozio accanto fine o riduzione di ambiguità/incertezze tramite l'introduzione di test o i test decidono quale è la sequenza delle istruzioni successive o i test provocano una bi-dimensionalità o problema delle azioni ripetute Fondamenti di Informatica - Introduzione 4

Algoritmo per disegnare un poligono di N lati, ciascuno di lunghezza L o I Linguaggi di programmazione di alto livello contengono strutture per poter esprimere la ripetizione delle istruzioni INIZIO Leggi NLati Leggi Lato Ripeti Nlati volte Avanza Lato RuotaAdestra 360/ NLati FINE Fondamenti di Informatica - Introduzione 5

TRADUZIONE DI UN PROGRAMMA IN LINGUAGGIO BINARIO o Tutte le informazioni (programmi e dati) devono essere codificate in bit bit (binary digit) Æ valori <0> e <1> (dispositivi binari) o Una sequenza di 8 bit è detto byte PL1 - programma in linguaggio di alto livello fl PL2 - programma in linguaggio binario comprensibile al calcolatore programma traduttore Compilazione: Un programma, chiamato compilatore, prende in ingresso il programma PL1 (codice sorgente) e lo trasforma nel programma PL2 (codice binario) direttamente eseguibile sullo specifico calcolatore Intepretazione: Un programma, chiamato interprete, prende in ingresso il programma PL1 e lo esegue al volo man mano che le istruzioni di PL1 sono lette, ovvero per ogni istruzione di PL1 fa eseguire al calcolatore le corrispondenti istruzioni Fondamenti di Informatica - Introduzione 6

NEL NOSTRO CORSO DI FONDAMENTI DI INFORMATICA Programma in linguaggio di alto livello LINGUAGGIO LOGO fl Programma in linguaggio binario per calcolatore IBM/WINDOWS programma interprete MICROMONDI Programma LOGO : MICROMONDI : RIPETI 4 [AVANTI LATO DESTRA 360 / NLATI] Fondamenti di Informatica - Introduzione 7

MODALITÀ D ESAME L esame consiste in una prova scritta formata da due parti: La prima parte, da realizzare usando MICROMONDI, consiste in esercizi del tipo Data una figura scrivere il programma LOGO per ottenere tale figura La seconda parte, da realizzare senza usare MICROMONDI, consiste in esercizi del tipo Data un programma LOGO disegnare la figura che si ottiene Fondamenti di Informatica - Introduzione 8