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


Operazioni aritmetiche e funzioni in Python, Sbobinature di Fondamenti di informatica

Le operazioni aritmetiche di base in Python, come l'addizione, la sottrazione, la moltiplicazione e la divisione. Vengono inoltre illustrate le precedenze degli operatori e la divisione intera. Infine, vengono presentate alcune funzioni matematiche built-in come abs, round, max e min e si parla delle librerie Python. utile per gli studenti di informatica che vogliono approfondire le operazioni aritmetiche e le funzioni in Python.

Tipologia: Sbobinature

2020/2021

In vendita dal 12/01/2022

benedetta-morelli-5
benedetta-morelli-5 🇮🇹

5 documenti

1 / 15

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Informatica Lezione 3 pt.2
Appunti di Benedetta Morelli
ARITMETICA E FUNZIONI
Per scrivere a+b diviso 2, dobbiamo scrivere una notazione lineare:
Facendo uso distintivo delle parentesi, per andare a distinguere quali
calcoli effettuare per primi.
(Questo perché esistono delle precedenze tra gli operatori)
Senza usare le parentesi il risultato sarebbe diverso:
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Anteprima parziale del testo

Scarica Operazioni aritmetiche e funzioni in Python e più Sbobinature in PDF di Fondamenti di informatica solo su Docsity!

ARITMETICA E FUNZIONI

Per scrivere a+b diviso 2, dobbiamo scrivere una notazione lineare: Facendo uso distintivo delle parentesi, per andare a distinguere quali calcoli effettuare per primi. (Questo perché esistono delle precedenze tra gli operatori) Senza usare le parentesi il risultato sarebbe diverso:

I simboli delle operazioni aritmetiche si chiamano operatori, La giusta posizione di operatori e variabili si chiama espressione. PRECEDENZE: Gli operatori di precedenza in Python sono simili a quelli della notazione algebrica, per cui, moltiplicazione e divisione hanno la precedenza rispetto all’addizione e alla sottrazione. Ed equivalente, se esistono delle elevazioni a potenza vengono calcolate prima, e ancora prima vengono calcolate le parentesi.

POTENZE

Python consente anche di calcolare delle potenze: (**) Base a sinistra ed esponente a destra:

DIVISIONE

Nella divisione se scriviamo 7/4 uscirà 1. (risultato in virgola mobile) Esiste a volte la necessità di calcolare le divisioni intere, (ovvero con il resto), in questo caso scriveremo non /, ma //. quest’operatore calcola il quoziente della divisione intera. 7//4 = 1 con resto di 3.

UN SEMPLICE ESEMPIO

RICAPITOLANDO:

N vale 1729, N%10 (1729:10) = resto 9 , proprietà generalizzabile per tutti i numeri interi, possiamo dimostrare che per ogni intero positivo n, il resto della divisione intera di quel numero positivo per 10 è l’ultima cifra di 0, ad esempio 941%10= Mentre invece se NON andiamo a calcolare il resto ma il quoziente 1729//10= 172, ovvero del numero n privato dell’ultima cifra.

La stessa cosa, se vogliamo conoscere NON l’ultima cifra ma le ultime due cifre scriveremo 1729(n)%100= 29 N%2 sarà 1 (assunto che n sia un numero negativo il resto della divisione intera sarà 1) (vedere se un numero è negativo o positivo) CHIAMATO FUNZIONI Le funzioni originali, messe a disposizione dal linguaggio stesso, uno di questi è PRINT. Queste sono quelle che andremo a definire per arricchire quella che è la potenza del linguaggio.

Perché definiremo delle funzioni?

Perché ogni qual volta che andremo a definire un programma vedremo che sarà più semplice, più logico raggruppare quest’insieme di istruzioni in una funzione, quelle che chiamiamo procedure (paradigma di programmazione procedurale) Questo paradigma è basato su funzioni, che sono scritte dall’utente. Ci darà la possibilità di scrivere il codice a blocchi e di evitare di dover riscrivere completamente il codice quando dovremo riutilizzare questi nostri blocchi.

È importante sapere se una funzione restituisce il valore perché il valore restituito dalla funzione può essere memorizzato in una variabile e utilizzato. E il valore può anche essere utilizzato per essere stampato a video

Ricapitolando sulle funzioni:

Abbiamo detto che esistono in Python delle funzioni matematiche, tra quali, abs, che restituisce il valore assoluto del numero, ma esistono delle funzioni come round, che va ad arrotondare un numero. Round(x) riceve in ingresso un numero con la virgola e ci restituisce la sua parte intera. Es. Round 10,4 restituisce 10.

Ma possiamo anche arrotondare un numero non solamente alla parte intera ma anche n cifre decimali. Ad esempio se abbiamo la necessità di arrotondare questi valori utilizzeremo round con n [ round (x, n) ] Ma nello stesso modo abbiamo due funzioni interessanti MAX e MIN. Questi ricevono in ingresso un insieme di valori, che possono essere dei numeri veri e propri o degli identificatori di variabili e restituiscono il massimo o il minimo.

PYTHON CONTIENE DELLE LIBRERIE

Le librerie sono delle raccolte di codici, di programmi, di funzioni che sono state scritte da altri programmatori e che sono distribuite. La libreria standard di Python è la libreria che è presente nell’installazione di Python stesso. La libreria è organizzata in moduli.

(LIBRERIE) PICCOLISSIMO INSIEME DI FUNZIONI CHE NON

DEBBONO ESSERE IMPORTATE PER POTER ESSERE

UTILIZZATE

Le funzioni più importanti incluse nel modulo math: Sqrt per calcolare la radice quadrata, gli operatori trigonometrici (seno, coseno, tangente, l’esponenziale elevato alla x, la conversione tra gradi e radianti o il logaritmo). Quindi per utilizzare ciascuna di queste laddove sia necessario andremo a scrivere FROM MATH IMPORT SQRT ecc..

QUALI SONO I PROBLEMI CHE POSSONO SUSSISTERE (ERRORI Più COMUNI) Uno degli errori più comuni sono gli errori di Roundoff, o di arrotondamento. Ad esempio se scriviamo in una calcolatrice 1 : 3 otterremo 0,33 se andremo a calcolare 0,33 x 3 non darà più 1 , ci darà 0,99. Si ha una perdita di precisione.

L’altro errore comune che si può riscontrare è quello di

avere delle parentesi non accoppiate.