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 Python Lezione 3, Schemi e mappe concettuali di Fondamenti di informatica

Appunti e riassunto di una parte avanzata del corso in cui sono presenti Funzioni, Moduli, Condizioni ed esercizi in linguaggio Python

Tipologia: Schemi e mappe concettuali

2020/2021
In offerta
30 Punti
Discount

Offerta a tempo limitato


Caricato il 12/08/2022

Dakri_
Dakri_ 🇮🇹

4.5

(2)

3 documenti

1 / 102

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
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64
Discount

In offerta

Anteprima parziale del testo

Scarica Programmazione Python Lezione 3 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