








































































Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
appunti di informatica per la comunicazione corso triennale scienze della comunicazione
Tipologia: Appunti
1 / 80
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!









































































termine utilizzato prevalentemente in Italia, Fancia ma espressione non utilizzata nei paesi anglo sassoni dove si utilizza computer science deriva dal termine informatique-> indica la disciplina che si occupa di quei sistemi che elaborano in modo automatico dei simboli (quando considero simboli questi vengono utilizzati per rappresentare l’informazione) in modo autonomo (senza uomo) vantaggi di elaboratori automatici:
meccaniche eseguite in modo adeguato dai sistemi INFORMATION E COMMUNICATION TECNOLOGY (ICT) tecnologia dell’informazione e telecomunicazione (studio della comunicazione tra dispositivi, studio telematico) a un certo punto convergono e danno vita a questa nuova disciplina ELABORAZIONE DELL’INFORMAZIONE l’elaborazione dell’informazione può essere scomposta in 3 fasi: 1- dati di ingresso (input)= fornire le informazioni necessarie (es. elenco studenti) 2- fase di elbaorazione = se prendo es. elenco degli studenti ho uno schema che mi indica in che modo cambiare le voci dell’elenco in modo da averlo ordinato alfabeticamente 3- dati in uscita (output)= restituzione ordinata dei dati con lo sviluppo tecnologico possono essere previste altre fasi, che inizialmente non erano cruciali:
possibilità di trasmetterlo SISTEMI AUTOMATICI DI ELABORAZIONE l’idea di costruire sistemi automatici in grado di elaborare, compiere operazioni aritmetiche risale all’antichità
pascalina) un impulso importante si ha nell’800 e in particolare possiamo suddividere due passi importanti: contributi diretti Babbage progettazione del primo elaboratore con unità di memoria e unità di calcolo (elaborazione) (modello troppo avanzati quindi mai realizzato ma contributo molto importante) | King Lovelace (prima programmatrice della storia) scrittura dei primi programmi che indicavano alla macchina (se mai fosse stata creata) come effettuare alcune operazioni di elaborazione contributo indiretto Boole inventò l’algebra booleana (algebra che studia le proprietà di espressioni che si basa su due valori: il vero e il falso) veri contributi : nel ‘900 vennero realizzati i primi modelli funzionanti Turing (1936) modello tropico noto come macchina di Turing
domanda: il sistema automatico è in grado di risolvere qualsiasi tipo di problema che gli viene posto? lui dice no ma nel fornire questa risposta crea un modello teorico che poi prese il nome di macchina di Turing Zuse (1941) Z a partire dal 1943 progettati modelli di calcolatore elettronico universale a valvole termoioniche
le potenzialità delle macchine sono state messe in discussione:
le istruzioni indicano al computer come elaborare l’informazione:
da al-Khuwārizmī, matematico persiano
Es. Algoritmo per l’elevamento a potenza
Es. Dati numerici, caratteri,...
attributi variabili:
tipo di dati che contengono
Nome ← < espressione > Es. X ← 11 La variabile X contiene il valore 11
esempio X ← 11 La variabile X contiene il valore 11 Y ← X La variabile Y contiene il valore contenuto in X Quale valore contiene Y?
Scrivete un algoritmo che calcola la differenza tra il numero X e il numero Y (da leggere in input)
vettore: sequenza lineare di celle matrice: tabella di celle VARIABILI X0: assegnamento MATRICI specificare l’indice: specificare riga e colonna -> qui invece che indicare un indice solo ne indico due esempio: lettura di 2 dati in input scrittura in un vettore
operatori di confronto: verifica di due valori numerici o due stringhe valore restituito-> valore booleano valore booleano-> vero o falso (assumo solo due possibili stati) OPERATORI DI CONFRONTO == verifica di uguaglianza tra due valori es. x == y-> se contenuto di x corrisponde, è uguale identico al contenuto di y
fino ad ora-> programmi / algoritmi sequenziali per costruire programmi / algoritmi più sofisticati-> strutture di controllo principali strutture di controllo:
Se costo > 100, IVA 20% Se costo ≤ 100, IVA 10%
Se bilancio ≥ 0, attivo Se bilancio < 0, passivo
iterazione: per effettuare un certo calcolo, arrivare ad un risultato devo eseguire operazioni ciclicamente più di una volta-> operazione o insieme di operazioni applicate ripetutamente
(vero o falso)→ ripetizione delle istruzioni dell’iterazione ovviamente ripetendo i calcoli cambiano e arrivo ad avere un calcolo falso che era inizialmente vero-> ripetere le operazioni finché la condizione ha un valore falso