Estratto del documento

Informatica

1. Informatica è la scienza che si occupa dello studio della rappresentazione e manipolazione dell'informazione.

L'elaboratore elabora degli input per dare dei risultati: in output, per far ciò risolve dei problemi:

  1. Bisogna codificare i dati in modo da renderli comprensibili all'elaboratore.
  2. Codificare gli ordini (input) in una sequenza tale da raggiungere il risultato desiderato.
  3. Decodificare i risultati per essere comprensibili dall'utente.

Il linguaggio compreso dal PC è in codice binario (tutti 0 e 1).

Hardware

Tutte le componenti fisiche dell'elaboratore tra questi: ci sono dispositivi di input/output

  • di input (mouse, tastiera, ecc.)
  • di output (es. monitor)
  • di memoria (es. RAM, CPU)

Software

I programmi dell'elaboratore (in primis il sistema operativo)

L'elaboratore compie solo operazioni semplici che commette tra loro alcune altre risultano complesse:

  • Top down: dividere problemi complessi in qualcosa di più semplice

Programmare

Scrivere un programma in grado di risolvere un problema

  1. Problema
  2. Soluz. Informale
  3. Soluz. Formale
  4. Programma

Importante: Problem Solving

Algoritmo: descrizione passo-passo che risolve un problema (pross. di elevare alcune queste caratteristiche):

  1. Deterministica (non ambigua)
  2. Visualizzabile (eseguibile)
  3. Terministica / Terminibile

*Formulazione del problema

Informatica

Informatica è la scienza che si occupa dello studio della rappresentazione e manipolazione dell'informazione

L’elaboratore elabora degli input per dare dei risultati in output

Per far ciò svolge dei problemi:

  1. Deve codificare i dati in modo da renderli comprensibili all’elaboratore
  2. Codificare gli ordini (input) in una sequenza tale da raggiungere il risultato desiderato
  3. Decodificare i risultati per essere comprensibili dall’utente

Il linguaggio compreso dal PC è in codice binario (tutti 0 e 1)

Hardware

Tutte le componenti fisiche dell'elaboratore Fra questi ci sono dispositivi di input/output b/vidd (memoria di massa RAM, CPU)

Software

Programmi dell’elaboratore (in primis il sistema operativo)

L'elaboratore compie solo operazioni semplici se comanda tra loro alcune che risolvano comp.mx

* IO. Wurn. dividere problemi complessi in qualcosa di più semplice

Programmare

Scrivere un programma in grado di risolvere un problema

  • PROBLEMA
  • SOLUZ. INFORMALE
  • SOLUZ. FORMALE
  • PROGRAMMA

IMPORTANTE: PROBLEM SOLVING

Algoritmo = descrizione passo passo che risolve un problema l'uni devono avere queste caratteristiche:

  1. Deterministica (NON AMBIGUA)
  2. Viacinvisibfle (ESEGUIBILE)
  3. Terministica/Terminabile

* FORMULAZIONE DEL PROBLEMA

Formulazione della soluzione

  1. Pseudo-codice
  2. Flow chart

Perché per risolvere il problema in problemi più piccoli.

Divisione dei linguaggi

  1. Al alto livello
    • Es.: C, C++, Java, Javascript, Python.
  2. Assembler
    • Sono linguaggi molto precisi e complessi e distanti alla fruizione a hardware.
    • Linguaggi che microprocessore usati eseg.

Flow chart

  • Elementi
    1. Blocchi di inizio o fine
    2. Blocchi di azione
    3. Blocchi di decisione
    4. Blocco di connessione

Python

Guido Van Rossum anni 90

Scrivere un programma

Attenzione!!

  • Errore di battitura
  • Maiuscole e minuscole
  • Apici importanti
  • Commenti

Print

Stampa un valore sulla schermo

print() ⇒ messi '' per originale

Variabili

Associare un'informazione a un programma affinchè ne memorizzi una variabile. Per creare una variabile dobbiamo dichiararla e inizializzarla, quindi diamo un nome e uno stato.

Es.

Tipo: X = 2

Tipi

  • Int -> numeri interi
  • Float -> numeri con parte frazionaria
  • String / frase / parola
  • Boolean o variabile T/F

Operazioni

Se voglio usare una variabile per un'operazione devo assicurarmi di averla dichiarata e di averla posta come int o float.

Nomi

  • I nomi delle variabili devono iniziare con una lettera o l'underscore
  • Non posso usare simboli o spazi
  • I nomi sono case sensitive e in python

Costante

Per dichiarare una costante il processo è uguale ad una variabile ma per convenzione si dichiarano utilizzando le lettere maiuscole.

Operatori Aritmetici

  • + - * / ** (addizione, sottrazione, moltiplicazione, divisione, potenza)

Utilizzo di operatori (importanti)

  • // divisione intera Eo.: 7//4 = 1.75 7//4 = 1
  • % resto Eo.: 7//4 = 3
  • abs() = Valore assoluto -> abs(-134) = 134
  • round(x, n) = x arrotondato ad interi n -> round(x, n) con n = 0
  • max(1, x2, x3) Valore max
  • min(1, x2, x3) Valore min

Librerie

Ci sono funzioni predefinite e funzioni da importare. Librerie:

Anteprima
Vedrai una selezione di 1 pagina su 5
Informatica di base Pag. 1
1 su 5
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher nicobadi di informazioni apprese con la frequenza delle lezioni di Informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Torino o del prof Sanna Andrea.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community