INFORMATICA.

Slides:



Advertisements
Presentazioni simili
Unità Didattica 2 I Linguaggi di Programmazione
Advertisements

Lezione 1 Linguaggi di programmazione – Algoritmi –Istruzioni
Il software Claudia Raibulet
Problemi, algoritmi e programmazione
Unità di apprendimento 6 Dal problema al programma.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
1 Unità didattica 1 – Concetti di base del personal computer Premessa: «L’unità didattica programmata destinata ad una allieva con obiettivi minimi della.
Parte 2 Programmare in Matlab – I Sommario: Introduzione: m-file Strutture condizionali e cicli –Istruzione “if” + Operatori logici in MatlabIstruzione.
INFORMATICA ALGORITMI, PROGRAMMI, E LINGUAGGI DI PROGRAMMAZIONE.
I linguaggi di programmazione Gruppo iOS 47: Colombini Christian Flora Jonathan Rossi Francesco.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica PROBLEMI E ALGORITMI LINGUAGGIO MACCHINA.
Rappresentazione dell’ Informazione Digitale e Binario
Corso di Elementi di Informatica
© 2007 SEI-Società Editrice Internazionale, Apogeo
LA PROGRAMMAZIONE: Algoritmi e programmi
La rappresentazione degli algoritmi
CODING.
Tratto da: Anna Labella (a cura), E questo tutti chiamano Informatica, Manuali Scienze e Tecnologie – Formazione, La Sapienza Roma.
Lavoro di gruppo 3^E sia Peroni Jessica Mascheroni Beatrice
Introduzione al Coding
Prova d’Esame: selezione di domande
Coding unplugged e con il PC nella scuola primaria
Rappresentazione dell’ Informazione Informazione e Comunicazione
La rappresentazione delle informazioni
Dal problema al processo risolutivo
INFORMATICA DI BASE I FONDAMENTI.
Programmazione per la Musica | Adriano Baratè
Logica binaria Moreno Marzolla
Algoritmi e soluzioni di problemi
IL CONCETTO DI ALGORITMO
Dal problema al processo risolutivo
Basi di Dati: Introduzione
Unità di apprendimento 7
STRUTTURA GENERALE DI UN ELABORATORE
Programmazione strutturata
Forme per rappresentare l’algoritmo:
Introduzione I microcontrollori.
Architetture non Von Neumann
Che cos’e’ l’Informatica
Corso propedeutico base di informatica
MODULO 1 – Computer essentials
Rappresentazione dei Numeri
Classe III A A.s – 2012 Programma di Informatica
IL CONCETTO DI ALGORITMO
INFORMATICA DI BASE I FONDAMENTI.
Programmare.
Programmazione e Laboratorio di Programmazione
© 2007 SEI-Società Editrice Internazionale, Apogeo
Dall’analisi del problema alla definizione dell’algoritmo
Programmazione e Laboratorio di Programmazione
Sistemi informativi statistici
© 2007 SEI-Società Editrice Internazionale, Apogeo
INFORMATICA.
Concetti base 1.1.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Definizione di linguaggio di programmazione
LOGICA DI FUNZIONAMENTO
Teoria della computabilità
Programmazione e Laboratorio di Programmazione
Unità D2 Dal problema all’algoritmo
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Array e Stringhe Linguaggio C.
Informatica CdL Scienze e Tecniche Psicologiche a.a
Informatica Introduzione.
Il questionario: progettazione e redazione II Modulo
Algoritmi.
ALGORITMO E’ una successione finita di passi che consente di risolvere tutti i problemi di una classe e di determinare il risultato. Caratteristiche: Finito.
ALGORITMO E’ una successione finita di passi che consente di risolvere tutti i problemi di una classe e di determinare il risultato. Caratteristiche: Finito.
Programmazione Procedurale
Transcript della presentazione:

INFORMATICA

CONOSCENZE ALLA FINE DEL MODULO L’ALUNNO DOVRÁ CONOSCERE: LE CARATTERISTICHE DELLA COMUNICAZIONE INFORMATICA COME VENGONO CODIFICATI INFORMAZIONI E DATI L’ARCHITETTURA E LE COMPONENETI DI UNPC CONOSCERE LE CARATTERISTICHE DEL SISTEMA OPERATIVO E DEL SOFTWARE APPLICATIVO CONOSCERE GLI STRUMENTI DI WINDOWS PER GESTIRE FILE E CARTELLE

COMPETENZE ALLA FINE DEL MODULO L’ALUNNO AVRÁ ACQUISITO LE COMPETENZE CHE LO RENDONO IN GRADO DI: DESCRIVERE COME SONO CODIFICATI I DATI NELLA COMUNICAZIONE INFORMATICA DESCRIVERE LE FUNZIONI DELLE COMPONENTI HARDWARE ELENCARE LE FUNZIONI DI UN SISTEMA OPERATIVO E QUELLE DEL SOFTWARE APPLICATIVO ESEGUIRE OPERAZIONI SU FILE E CARTELLE DESCRIVERE COME VENGONO CODIFICATI INFORMAZIONI E DATI

FONDAMENTI DELLA TECNOLOGIA DELL’INFORMAZIONE IT - INFORMATION TECNOLOGY insieme di tutti gli strumenti che consentono l’elaborazione automatica dell’informazione INFORMATICA

+ TELEMATICA ICT – INFORMATION AND COMMUNICATION TECNOLOGY ICT insieme di tutti gli strumenti che consentono L’ELABORAZIONE AUTOMATICA dell’informazione (INFORMATICA) + TELEMATICA

INFORMATICA IN ITALIANO LA PAROLA "INFORMATICA" PROVIENE DAL FRANCESE, IN PARTICOLARE DALLA COMPRESSIONE E UNIONE DELLE PAROLE: INFORMAZIONE AUTOMATICA VENNE UTILIZZATA NEL 1962 PER LA PRIMA VOLTA DA PHILIPPE DREYFUS, CHE CON TALE TERMINE VOLEVA INTENDERE IL TRATTAMENTO AUTOMATICO DELL'INFORMAZIONE. IN LINGUA INGLESE NON ESISTE LA PAROLA EQUIVALENTE AD "INFORMATICA" MA SI UTILIZZATO IL TERMINE "COMPUTER SCIENCE" CHE PRESUPPONE L'ESISTENZA DELLA FIGURA DELLO SCIENZIATO E DEL RICERCATORE INTERESSATO ALL'APPROFONDIMENTO DELLA CONOSCENZA DELLA TECNOLOGIA DELL'ELABORAZIONE.

 TELEMATICA È UNA DISCIPLINA SCIENTIFICA E TECNOLOGICA CHE NASCE DALLA NECESSITÀ DI UNIFICARE METODOLOGIE E TECNICHE DELLE TELECOMUNICAZIONI E DELL'INFORMATICA PER REALIZZARE IL TRASFERIMENTO A DISTANZA DELLE INFORMAZIONI E DELLE ELABORAZIONI ESSA È DETERMINATA DAL RAPIDO SVILUPPO DI INTERNET E DELLA MULTIMEDIALITÁ

LE CARATTERISTICHE DELLA COMUNICAZIONE INFORMATICA PROBLEMA UN QUALUNQUE QUESITO CHE ATTENDE UNA RISPOSTA LA SOLUZIONE IL RISULTATO FINALE DATI DI INPUT L’OBIETTIVO DATI DI OUTPUT ALGORITMO PROCEDURA RISOLUTIVA

ALGORITMO PROCESSO RISOLUTIVO CARATTERISTICHE FINITO UN INSIEME DI PASSI DA COMPIERE PER GIUNGERE ALLA SOLUZIONE DI UN PROBLEMA DETERMINISTICO NON AMBIGUO GENERALE

CHI RISOLVE IL PROBLEMA? ALGORITMO CHI RISOLVE IL PROBLEMA? RISOLUTORE COLUI CHE ATTRAVERSO UNA FASE DI ANALISI DEFINISCE LA SOLUZIONE NECESSARIA PER RISOLVERE UN PROBLEMA ATTRAVERSO UN PROCESSO RISOLUTIVO ANALISTA ESECUTORE O PROCESSORE, COLUI CHE ESEGUE LE AZIONI DESCRITTE DAL RISOLUTORE PER GIUNGERE CONCRETAMENTE ALLA SOLUZIONE DEL PROBLEMA PROGRAMMATORE

RAPPRESENTAZIONE DEGLI ALGORITMI MEDIANTE DIAGRAMMA A BLOCCHI PER DESCRIVEREL’ALGORITMO BLOCCHI VARIABILI COSTANTI OPERATORI MATEMATICI

RAPPRESENTAZIONE DEGLI ALGORITMI MEDIANTE DIAGRAMMA A BLOCCHI ESEMPIO Dato in INPUT un numero (NUM) SE è maggiore di zero (NUM>0) calcolarne il CUBO ALTRIMENTI calcolarne il QUADRATO

RAPPRESENTAZIONE DEGLI ALGORITMI MEDIANTE LINGUAGGIO DI PROGRAMMAZIONE UN LINGUAGGIO PUÓ ESSERE NATURALE (ES. ITALIANO) DI PROGRAMMAZIONE (ES. JAVA) UN LINGUAGGIO È UN INSIEME DI PAROLE (LESSICO) REGOLE (SINTASSI) IL LINGUAGGIO NATURALE È QUELLO COMUNEMENTE UTILIZZATO CON GLI ALTRI E CONSENTE RICCHEZZA ESPRESSIVA IL LINGUAGGIO DI PROGRAMMAZIONE DEVE ESSERE FORMALE, DOTATO DI UNA SINTASSI BEN DEFINITA POICHÉ È UTILIZZATO PER SCRIVERE PROGRAMMI PER COMPUTER AMBIGUO RIDONDANTE

RAPPRESENTAZIONE DEGLI ALGORITMI MEDIANTE LINGUAGGIO DI PROGRAMMAZIONE LINGUAGGIO DI PROGRAMMAZIONE È UN LINGUAGGIO INTERMEDIO FRA LINGUAGGIO MACCHINA, L’UNICO COMPRENSIBILE ALL’ELABORATORE E IL LINGUAGGIO NATURALE LINGUAGGIO DI PROGRAMMAZIONE È UN LINGUAGGIO DI ALTO LIVELLO PERCHÉ: SIMILE AL LINGUAGGIO NATURALE COSTITUITO DA UNA SINTASSI INDIPENDENTE DAL FUNZIONAMENTO DELLA CPU, QUINDI INDIPENDENTE DALL’ELABORATORE SU CUI SARÁ ESEGUITO AD OGNI ISTRUZIONE IN LINGUAGGIO DI PROGRAMMAZIONE NE CORRISPONDONO TANTE IN LINGUAGGIO MACCHINA

RAPPRESENTAZIONE DEGLI ALGORITMI MEDIANTE LINGUAGGIO DI PROGRAMMAZIONE PROGRAMMA SORGENTE ALGORITMO SCRITTO IN UN LINGUAGGIO DI PROGRAMMAZIONE CODIFICA ATTIVITÁ DI TRADUZIONE

FIGURE COINVOLTE ANALISTA PROGRAMMATORE SPECIALISTA AL QUALE È AFFIDATO IL COMPITO DI SVOLGERE LA FASE DI ANALISI E DESCRIZIONE DELL’ALGORITMO ANALISTA FIGURA PROFESSIONALE CHE SVOLGE L’ATTVITÁ DI CODIFICA PROGRAMMATORE

LINGUAGGIO MACCHINA L’UNICO LINGUAGGIO COMPRENSIBILE ALLA MACCHINA COSTITUITO DA UNA SINTASSI LIMITATISSIMA E MOLTO RIGIDA COMPOSTA DA SEQUENZE DI CIFRE BINARIE 0 e 1 LE CARATTERISTICHE FISICHE DEI CIRCUITI DIGITALI RENDONO PARTICOLARMENTE CONVENIENTE LA GESTIONE DI DUE SOLI VALORI, RAPPRESENTATI FISICAMENTE DA DUE DIVERSI LIVELLI DI TENSIONE ELETTRICA. TALI VALORI ASSUMONO CONVENZIONALMENTE IL SIGNIFICATO NUMERICO DI 0 E 1 O QUELLI DI VERO E FALSO DELLA LOGICA BOOLEANA

LINGUAGGIO MACCHINA LINGUAGGIO NATIVO I PRIMI COMPUTER SI BASAVANO ESCLUSIVAMENTE SUL LINGUAGGIO MACCHINA I PROGRAMMATORI UTILIZZAVANO UNA TABELLA CHE SERVIVA PER TRADURRE I COMANDI NELLA SERIE CORRISPONDENTE DI CIFRE BINARIE DA INSERIRE SVANTAGGI: E’ SUFFICIENTE SBAGLIARE UNA CIFRA PER METTERE IN CRISI L’INTERO SISTEMA – DIFFICILE DA MEMORIZZARE E’ RICHIESTA UNA NOTEVOLE PAZIENZA E COMPETENZA TECNICA IL LINGUAGGIO MACCHINA DIRETTAMENTE COMPRESO ED ESEGUITO DAL PROCESSORE, É STRETTAMENTE COLLEGATO ALLA STRUTTURA FISICA DELL’ELABORATORE - ORIENTATO ALLA MACCHINA IL MEDESIMO PROGRAMMA NON POTEVA FUNZIONARE SU MACCHINE DIFFERENTI

LINGUAGGIO DI SECONDA GENERAZIONE LINGUAGGIO ASSEMBLER LINGUAGGIO DI SECONDA GENERAZIONE LINGUAGGIO DI PROGRAMMAZIONE A BASSO LIVELLO CHE PRESENTA GLI STESSI SVANTAGGI DEL LINGUAGGIO MACCHINA: E’ DIFFICILE DA MEMORIZZARE ANCHE SE LEGGIBILE DAL PROGRAMMATORE E’ RICHIESTA UNA NOTEVOLE PAZIENZA E COMPETENZA TECNICA E’ STRETTAMENTE LEGATO ALLE CARATTERISTICHE DEL COMPUTER PER IL QUALE E’ DEFINITO E VI E’ UNA PRECISA CORRISPONDENZA TRA LE ISTRUZIONI SIMBOLICHE DEL LINGUAGGIO ASSEMBLER E LE ISTRUZIONI DEFINITE IN LINGUAGGIO MACCHINA IL MEDESIMO PROGRAMMA NON PUO’ FUNZIONARE SU MACCHINE DIFFERENTI

LINGUAGGI E TRADUTTORI TRADUCONO L’INTERO PROGRAMMA SCRITTO IN UN LINGUAGGIO DI ALTO LIVELLO NELLA CORRISPONDENTE COPIA IN LINGUAGGIO MACCHINA; TUTTE LE ISTRUZIONI VENGONO CONTROLLATE NEL LESSICO E NELLA SINTASSI, TRADOTTE IN FILE ESEGUIBILI (.EXE) E DIVENTA INDIPENDENTE DAL PROGRAMMA SCRITTO IN LINGUAGGIO DI ALTO LIVELLO POTENDO ESSERE ESEGUITO SENZA IL COMPILATORE COMPILATORI TRADUZIONE CONSECUTIVA LEGGONO RIGA PER RIGA LE ISTRUZIONI SCRITTE IN LINGUAGGIO DI ALTO LIVELLO, NE CONTROLLANO IL LESSICO E LA SINTASSI E LE TRADUCONO IN LINGUAGGIO MACCHINA PER FARLE ESEGUIRE DIRETTAMENTE DALLA CPU. IN QUESTO CASO NON VIENE PRODOTTA UNA COPIA DEL PROGRAMMA IN LINGUAGGIO MACCHINA, MA OGNI ISTRUZIONE VIENE DI VOLTA IN VOLTA TRADOTTA E POI FATTA ESEGUIRE INTERPRETI TRADUZIONE SIMULTANEA

TIPI DI ERRORI LESSICALI SINTATTICI LOGICI RUN TIME uso di parole chiave del linguaggio non esistenti o scritte in maniera errata, ossia gli “errori ortografici” LESSICALI parole chiave scritte correttamente ma utilizzate in maniera errata nella costruzione dell’istruzione SINTATTICI sono quelli che derivano dagli errori di progettazione dell’algoritmo risolutivo, quindi sono degli errori che si commettono prima ancora della scrittura del programma nel linguaggio di programmazione scelto e che determinano degli output diversi da quelli previsti LOGICI sono quegli errori che si verificano durante l’esecuzione del programma anche se il programma è corretto (in assenza di errori logici) e che hanno la peculiarità di manifestarsi solo al verificarsi di situazioni eccezionali e non prevedibili a priori: le situazioni causa di errore potremmo chiamarle per comodità eccezioni RUN TIME

ELABORARE

DOMANDE di RIPASSO: Cosa significa IT Cosa significa ICT Cosa si intende per informatica Cosa si intende per telematica Che cos’è un problema Elaborare significa…. Che cosa si intende per algoritmo Quali elementi caratterizzano l’algoritmo Come si può rappresentare un algoritmo Chi risolve il problema Differenze fra analista e programmatore Cos’è un linguaggio Differenza fra linguaggio naturale e linguaggio di programmazione Perché non si può utilizzare il linguaggio naturale per comunicare con il computer Quali svantaggi presentano i linguaggi macchina e Assembler Cosa sono compilatori e interpreti: differenze di funzionamento Quale linguaggio comprende la macchina e perché