Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Programmazione in Python: Lezione 1 e 2 - Introduzione e Variabili, Schemi e mappe concettuali di Fondamenti di informatica

Una introduzione alla programmazione in Python, descrivendo le fasi dell'attività di programmazione, la sintassi del linguaggio, e l'utilizzo di variabili. Lezioni 1 e 2 coprono l'ambiente di sviluppo, la sintassi di base, e l'uso di variabili.

Tipologia: Schemi e mappe concettuali

2020/2021

Caricato il 12/08/2022

Dakri_
Dakri_ 🇮🇹

4.5

(2)

3 documenti

1 / 26

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Programmazione
in Python
Lezione 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a

Anteprima parziale del testo

Scarica Programmazione in Python: Lezione 1 e 2 - Introduzione e Variabili e più Schemi e mappe concettuali in PDF di Fondamenti di informatica solo su Docsity!

Programmazione

in Python

Lezione 1

Python

  • Linguaggio di programmazione di alto livello
  • Sviluppato agli inizi degli anni ’90 da Guido Van Rossum
  • Pensato per programmare velocemente e modificare i programmi altrettanto velocemente
  • Oggi è uno dei linguaggi più largamente utilizzati
    • Accademia, applicazioni professionali, ecc.
  • Sintassi più semplice di altri linguaggi
  • Portabilità Useremo Python

Fasi dell’attività di programmazione in Python EDITOR DI TESTI Controllore sintattico e traduttore Python Virtual Machine Segnala messaggi di errori di sintassi Input dell’utente Output del programma Segnala messaggi durante l’esecuzione Byte Code Source Code

INTERPRETE

Librerie

Programmare in Python

  • Scrivere il programma con l’ausilio di un editor di testo o di un ambiente di sviluppo integrato
  • Eseguire il programma
    • Come fare dipende dall’ambiente utilizzato
    • Viene eseguito usando l’ interprete Python
    • Shell interattiva

      il mio primo programma

      print(‘HELLO WORLD!’) HELLO WORLD!

Errori

  • Errori di sintassi
    • Riconosciuti durante la fase di compilazione
    • Non consentono la generazione del programma eseguibile
  • Errori di esecuzione (o logici)
    • Il programma eseguibile viene creato
    • Una volta eseguito il programma termina inaspettatamente producendo

un’eccezione (ad esempio quando si divide per zero) oppure

  • Produce un risultato inaspettato
  • Segnale che qualcosa non va nella logica del programma

Il mio primo programma

il mio primo programma

print(‘HELLO WORLD!’) Sintassi print(valore

,…,valore

n

)

  • print è una Funzione
  • valore

,…,valore

n

sono gli argomenti

  • Esempio print('La somma di 3 e 2 è', 3+2) Commento Stampa la riga di testo Hello World! stringa Stampa La somma di 3 e 2 è 5

I tipi primitivi in Python

  • Alcuni dei tipi di dati supportati da Python
    • Numeri
    • Stringhe di testo
    • File
    • Contenitori
  • Tra i numeri abbiamo
    • Numeri interi (Es. 5, - 27, 0): int
      • Quali? Dipende dall’implementazioni, generalmente tra - 2 31 - 1 e + 31
    • Numeri decimali in virgola mobile (floating point) (Es. 3.57, 0.28, - 7.890): float
      • Quali? Dipende dall’implementazioni, generalmente tra - 10 308 e + 308 e utilizzano 16 cifre per la precision

Operazioni sui valori - espressioni

Espressioni aritmetiche con operatori aritmetici

** elevamento a potenza: es. a**b

  • cambio di segno: es. – a

* moltiplicazione: es. a*b

/ divisione: es. a/b

// quoziente: es. a//b

% resto (o modulo): es. a%b

+ addizione: es. a+b

  • sottrazione: es. a-b

Precedenza degli operatori nelle espressioni aritmetiche: si applicano le regole

dell’algebra

  • Le operazioni di uguale precedenza sono associative a sinistra
  • L’elevamento a potenza è associativo a destra
    • 232 equivale a 29 – (23)2 equivale a 8

Le variabili

  • Un identificatore di variabile o semplicemente variabile è un nome dato ad un valore

>>> s=‘pippo’

s da questo momento riferisce al valore ‘pippo’

>>> s

produce‘pippo’

>>> t=‘pluto’

>>> i=

>>> t=s

Quando si assegna un valore ad una variabile si effettua una operazione di assegnamento

La prima volta che si effettua questa operazione si parla di inizializzazione

s ‘pippo’ Nomi Valori Riferisce a t ‘pluto’ i 7 Operazione di assegnamento Operazione di inizializzazione

Variabili Quando in una istruzione (non di assegnamento) si incontra una variabile, l’interprete cerca il valore associato alla variabile e si parla di riferimento ad una variabile >>> a= >>> b= >>> a+b 59 Riferimenti ad a e b Cerca il loro valore e calcola il risultato

Ripassiamo

questo programma calcola l'area di un

triangolo avente base e altezza fissate

base= altezza= print("l'area è",base*altezza/2) # calcolo e stampo l’area File area.py commento utilizzato per documentare il programma Inizializzazione delle variabili base e altezza Funzione che si occupa della stampa Espressione che calcola l’area come numero con la virgola L’area è 6. Commento di fine riga

Ripassiamo """ questo programma calcola l'area di un triangolo avente base e altezza fissate """ base= altezza=

calcolo e stampo l’area

print("l'area è",base*altezza/2) File area.py docstring : commento multilinea utilizzato per documentare e creare una guida su moduli, funzioni, oggetti. Inizializzazione delle variabili base e altezza Funzione che si occupa della stampa Espressione che calcola l’area come numero con la virgola L’area è 6. Commento di fine riga

Prendere dati in input >>> s = input(‘Inserisci il tuo nome: ’) >>> s >>> print(s) Inserisci il tuo nome: simona ‘simona’ simona Funzione input

  • Riceve un argomento di tipo stringa
  • Sintassi input(stringa)
  • visualizza la stringa ricevuta
  • Restituisce la stringa digitata da tastiera
  • L’argomento è opzionale input()

Prendere dati interi in input >>> numero1=int(input('Inserisci un numero:')) >>> numero2=int(input'Inserisci un altro numero:')) >>> numero1+numero Inserisci un numero: 38 Inserisci un altro numero: - 47

  • 9 Funzione input
    • Riceve un argomento di tipo stringa
    • Sintassi input(stringa)
    • visualizza la stringa ricevuta
    • Restituisce la stringa digitata da tastiera
    • L’argomento è opzionale input() int
      • Funzione per la conversione di una stringa in un numero intero