Tecnologie informatiche

Anno scolastico: 2025/2026 - Classi: 1L

Nota: le lezioni antecedenti al 21/10/2025 sono state tenute da un altro docente.

L'obiettivo del corso è quello di insegnare le basi del funzionamento delle tecnologie informatiche, come i calcolatori e le reti internet. Fornendo anche delle basi di algoritmica e di programmazione.


Lezione 1 - I fogli di calcolo

Argomenti:
  • Introduzione;
  • Definizione di "cella";
  • I valori inseribili in una cella;
  • Formule di base:
    • Funzione =SOMMA();
    • Operazioni di sottrazione, moltiplicazione e divisione.
  • Blocco delle celle:
    • Blocco per riga;
    • Blocco per colonna.
Materiali
Slides della lezione
(link)

Lezione 2 - Funzioni condizionali

Argomenti:
  • Definizione di "funzione condizionale";
  • Prime funzioni condizionali:
    • Funzione =CONTA.SE();
    • Funzione =SOMMA.SE().
Materiali
Slides della lezione
(link)

Lezione 3 - Funzioni condizionali avanzate

Argomenti:
  • Funzioni condizionali avanzate:
    • Funzione =CONTA.PIÙ.SE();
    • Funzione =SOMMA.PIÙ.SE().
Materiali
Slides della lezione
(link)

Lezione 4 - Architettura del calcolatore

Argomenti:
  • Introduzione:
    • Definizione di "calcolatore";
    • Componenti essenziali (input, elaborazione e output).
  • Definizione di "programma";
  • Caratteristiche di un programma:
    • Finitezza;
    • Ordine;
    • Non-ambiguità;
    • Eseguibilità.
  • Cenni storici:
    • La macchina Colossus;
    • La macchina ENIAC.
  • L'architettura di von Neumann:
    • Componenti fondamentali;
    • Ciclo fetch-decode-execute.
Materiali
Slides della lezione
(link)

Lezione 5 - Il processore

Argomenti:
  • Definizione di processore;
  • Cenni storici;
  • Struttura del processore:
    • L'unità di controllo;
    • L'unità aritmetica e logica;
    • Lo shifter;
    • I registri.
  • Definizione di registro.
Materiali
Slides della lezione
(link)

Lezione 6 - Il sistema operativo Windows

Argomenti:
  • Il sistema operativo MS-DOS;
  • Versioni di Windows basate su MS-DOS:
    • Windows 1.0, 2.0, 3.0 e 3.1.
  • Versioni di Windows "9x":
    • Windows 95, Windows 98;
    • Windows Millennium.
  • Windows NT:
    • Il kernel di Windows;
    • Versioni:
      • Windows 2000, Windows XP;
      • Windows Vista, Windows 7;
      • Windows 8, 8.1 e 10.
Materiali
Slides della lezione
(link)
Video "La Storia di Windows - Un Software che ci riguarda"
(link)

Lezione 7 - Conosciamo gli algoritmi e i linguaggi

Argomenti:
  • I problemi e la loro soluzione:
    • Un esempio "classico";
    • Esercizio.
  • Il concetto di "algoritmo";
  • Il linguaggio che descrive l'algoritmo:
    • Esercizio;
    • La programmazione oggi.
Materiali
Slides della lezione
(link)
Handout
(link)

Lezione 8 - Codifichiamo gli algoritmi con i flow-chart

Argomenti:
  • I diagrammi a blocchi (o flow-chart);
  • Realizziamo i primi diagrammi a blocchi:
    • Esempio #1: Area e perimetro di un quadrato;
    • Esempio #2: Quanto costa andare a scuola?.
  • Le variabili e le costanti:
    • Le variabili;
    • Esempio #3: Secchi con l'acqua;
    • Le costanti.
  • Esercizi.
Materiali
Slides della lezione
(link)
Handout
(link)

Lezione 9 - L’istruzione di selezione e le condizioni logiche

Argomenti:
  • L'istruzione di selezione doppia;
  • Il linguaggio di progetto:
    • Esercizio #1;
    • Esercizio #2.
  • La selezione semplice:
    • Esercizio #3;
    • Istruzione di selezione semplice vs. doppia.
  • Esercizi:
    • Esercizio #4;
    • Esercizio #5.
Materiali
Slides della lezione
(link)
Handout
(link)

Lezione 10 - L’istruzione di iterazione (o ciclo)

Argomenti:
  • L’istruzione di iterazione (o ciclo):
    • Esempi di istruzione di iterazione;
    • Codifica dell'iterazione.
  • L'iterazione indefinita:
    • Esempio #1: Mi compro la moto!
    • Il tracciamento delle variabili.
  • L'iterazione definita:
    • Esempio #2: Potenza n-esima di un numero;
    • Esercizio #1: Pseudocodifica di Esempio #2 (1);
    • Esercizio #2: Pseudocodifica di Esempio #2 (2).
Materiali
Slides della lezione
(link)
Handout
(link)

Lezione 11 - Diagrammi di flusso con Flowgorithm

Argomenti:
  • Introduzione:
    • I blocchi in Flowgorithm;
    • Input e output;
    • Validazione dell'algoritmo.
  • Esercizio #1;
  • Esercizio #2.
Materiali
Slides della lezione (parte 1)
(link)
Handout (parte 1)
(link)
Slides della lezione (parte 2)
(link)
Handout (parte 2)
(link)
Approfondimento sul Teorema di Böhm-Jacopini
(link)

Lezione 12 - Introduzione e fondamenti di Python

Argomenti:
  • Linguaggio Python e link utili;
  • Ambienti di programmazione:
    • Componenti di un IDE;
    • Programmazione con un editor di testi.
  • Il nostro primo programma:
    • Scrivere un programma in Python;
    • Dal sorgente all'esecuzione del programma.
  • L'IDE di Visual Studio Code:
    • Progetto vs. Programma vs. File;
    • Creare un nuovo progetto.
  • Modalità interattiva di Python;
  • Sintassi di Python:
    • La funzione print();
    • Sintassi per le funzioni in Python;
    • Le stringhe;
    • Altri esempi della funzione print();
    • Il nostro secondo programma.
  • Gli errori:
    • Errori di compilazione e di esecuzione;
    • Errori di sintassi e logici.
Materiali
Slides della lezione
(link)
Handout
(link)

Lezione 13 - Variabili, valori, tipi ed espressioni

Argomenti:
  • Le variabili:
    • Definizione delle variabili;
    • Visualizzare le variabili;
    • L'istruzione di assegnazione.
  • I tipi di dato;
  • Nomi di variabili in Python;
  • Le costanti e i commenti;
  • Operazioni aritmetiche:
    • Operatori aritmetici elementari;
    • Utilizzare diversi tipi numerici;
    • Divisione intera;
    • Calcolare il resto.
Materiali
Slides della lezione
(link)

Lezione 14 - Input e output

Argomenti:
  • Gestione dell'input:
    • Definizione formale;
    • Input dall'utente;
    • Casting delle variabili.
  • Gestione dell'output:
    • Definizione formale;
    • Output verso l'utente;
    • Output multiplo.
  • Esercizi.
Materiali
Slides della lezione
(link)
Calendario delle lezioni
Ogni martedì
11:20 / 13:00 - Aula 310

Indice delle lezioni:

Primo quadrimestre
Lezione 1 (21/10/2025)
Lezione 2 (28/10/2025) [1]
Lezione 2 (04/11/2025)
Lezione 3 (11/11/2025) [2]
Lezione 3 (18/11/2025) [3]
Lezione 3 (25/11/2025, 02/12/2025, 09/12/2025, 16/12/2025[4])
Secondo quadrimestre
Lezione 4 (13/01/2026) [5]
Lezione 4 (20/01/2026)
Lezione 5 (26/01/2026)
Lezione 6 (03/02/2026)
Lezione 7 (10/02/2026) [6]
Lezione 7 (24/02/2026)
Lezione 8 (03/03/2026)
Lezione 9 (10/03/2026)
Lezione 10 (17/03/2026)
Lezione 11 (24/03/2026) [7]
Lezione 11 (31/03/2026, 14/04/2026)
Lezione 12 (21/04/2026) [8]
Lezione 12 (28/04/2026)
Lezione 13 (05/05/2026)
Lezione 14 (12/05/2026)


[1] Il docente è assente;
[2] Viene svolta una prova intermedia;
[3] La classe svolge l'assemblea di istituto;
[4] Viene svolta la prova di verifica;
[5] Viene svolta un'attività di Educazione Civica;
[6] Il docente è assente;
[7] Viene svolta la prova di verifica;
[8] Viene svolta un'attività di Istituto.

Ultimo aggiornamento:
Venerdì 1 maggio alle 18:48