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é