Python orientato alle applicazioni.
Perchè?
Python è un linguaggio di programmazione che sta diventando sempre più importante per chiunque voglia comprendere l'informatica e le applicazioni della tecnologia. Ecco alcune ragioni per cui voi ragazzi dovreste imparare Python:
Semplicità e Accessibilità: Python è noto per la sua sintassi semplice e leggibile, che lo rende ideale come primo linguaggio di programmazione. La chiarezza del codice aiuta a concentrarsi sulla logica e sulla risoluzione dei problemi, senza essere sopraffatti dalla complessità della sintassi.
Pensiero Logico e Computazionale: Imparare Python aiuta i ragazzi a sviluppare abilità di pensiero logico e computazionale. La programmazione richiede di scomporre i problemi in piccoli passaggi, sviluppando un metodo sistematico per arrivare alla soluzione.
Versatilità del Linguaggio: Python è estremamente versatile. Può essere utilizzato per sviluppare app, creare siti web, fare analisi di dati, scrivere algoritmi di intelligenza artificiale e persino programmare hardware come microcontrollori. I ragazzi possono quindi esplorare numerose applicazioni pratiche, vedendo subito l'impatto del proprio lavoro.
Strumento per l'Analisi dei Dati: Python è un linguaggio di riferimento nel campo della scienza dei dati e del machine learning. Anche per chi non farà il programmatore di professione, queste competenze sono preziose in ambito scientifico, economico e aziendale, dove sempre più lavori richiedono capacità di raccogliere, analizzare e interpretare dati.
Integrazione con Altri Ambiti di Studio: Python può essere utilizzato per creare simulazioni, analizzare fenomeni fisici, risolvere equazioni matematiche e tanto altro. Questo permette di collegare facilmente la programmazione a materie come la matematica, la fisica e l'economia, rendendo gli studi più interattivi e coinvolgenti.
Comunità e Risorse Disponibili: Python ha una vasta comunità globale che offre risorse gratuite, documentazione, forum di supporto e pacchetti di estensione per ogni applicazione. Questo rende facile per i ragazzi trovare assistenza e tutorial e continuare a imparare autonomamente.
Opportunità di Lavoro e Innovazione: Python è uno dei linguaggi più richiesti in ambito lavorativo. Imparare Python dà ai ragazzi un vantaggio competitivo per il futuro e li prepara per ruoli legati alla tecnologia, dalla programmazione all’analisi dati fino allo sviluppo di intelligenza artificiale.
Creatività e Prototipazione Rapida: Python consente di passare velocemente dall’idea alla realizzazione. Questo è fondamentale per i giovani che vogliono sperimentare, sviluppare giochi, app, o piccoli progetti. Il feedback immediato sul codice scritto li incoraggia a creare e a innovare continuamente.
b) Programma
Cos’è Python: Breve storia e caratteristiche principali.
Installazione di Python: Installare l'interprete Python e configurare l'ambiente di sviluppo (IDLE, Virtual Environment, Jupyter, PyCharm).
Primo programma: Scrivere e eseguire il classico "Hello, World!".
Sintassi di base: Spazi bianchi e indentazione, commenti.
print e input.
Variabili e tipi di dati: Definizione di variabili, tipi di dati principali (numeri interi, numeri a virgola mobile, stringhe, booleani).
Operatori: Aritmetici (+, -, *, /, %, **), assegnamento, confronto (==, !=, >, <), logici (and, or, not).
3. Stringhe
Manipolazione di stringhe: Concatenazione, ripetizione, estrazione di sottostringhe, formattazione.
Metodi utili per le stringhe: upper(), lower(), strip(), split(), replace(), ecc
4. Strutture di Controllo
Condizionali: if, else, elif.
Cicli: while e for.
Uso di break e continue: Come uscire da un ciclo o saltare un’ iterazione.
Liste: Creazione e manipolazione di liste, indicizzazione, slicing.
Metodi delle liste: append(), remove(), pop(), sort(), reverse().
Definizione di funzioni: Uso di def, argomenti e parametri.
Restituzione di valori: Uso di return.
Funzioni con argomenti opzionali: Argomenti con valore di default.
7. APPLICAZIONI DI PYTHON ALLA TEORIA ELEMENTARE DEI NUMERI. (Senza dimostrazioni ma solo “esplorazioni” algoritmiche. Il livello matematico è adeguato a tutti gli studenti del Liceo.)
Definizione di divisibilità: Concetto di divisore e multiplo.
Algoritmo di Euclide: Trovare il massimo comune divisore (MCD).
Definizione di numero primo: Proprietà dei numeri primi.
Test di primalità: Metodo di controllo per verificare se un numero è primo.
Crivello di Eratostene: Algoritmo per generare numeri primi.
Definizione di congruenza: Modulo e proprietà delle congruenze.
Risoluzione delle congruenze: Congruenze lineari, sistemi di congruenze.
Piccolo Teorema di Fermat: Applicazione nella teoria dei numeri e crittografia.
Teorema di Eulero: Definizione e applicazioni.
Radici primitive di un numero primo.
Formatore esperto: prof. Steave Selvaduray (Matematica/Fisica)
Tutor: prof.ssa Paola Dobrilla (Inglese)
Durata corso: 15h
Numero lezioni: 5 (3h)
Date:
Lab Informatica 3° piano.
27/11/2024 dalle 14h30min alle 17h30min
11/12/2024 dalle 14h30min alle 17h30min
18/12/2024 dalle 14h30min alle 17h30min
15/01/2025 dalle 14h30min alle 17h30min
31/01/2025 dalle 14h30min alle 17h30min
Aula: Lab di informatica piano 3
Studenti: biennio (Orientamento)/triennio(PCTO)
Ore riconosciute: 15h di lezione + 10h di esercizi per casa (facoltativo)