Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Programmazione base
Prof. E. Clementini
Traduzione in linguaggio Python
• Prodotto di due numeri
a=int(input())
b=int(input())
Si hanno due letture, un'assegnazione e
c=a*b scrittura.
print (a,b,c)
Oppure:
true
false
if condizione:
istruzione
true c1 false
if c1:
I3
true c2 false
if c2:
I1 I2 i1
else:
i2
else:
i3
Giusto
Sbagliato
if c1: if c1:
if c2 if c2
i1 i1
else i2 else i2
se "scappa" uno spazio si effettua un diagramma
completamente diverso
14/10/2021 Fondamenti di Informatica - Prof. Clementini 9
Istruzione di composizione o sequenza
• Istruzioni sullo stesso livello di annidamento
• Sono considerate come unica istruzione composta o
sequenza
• Si può usare ad esempio nei rami di una if-else
if c:
I1
I2
else:
I3
I4
I5
X=1
S=0
X!=0 false
true S
X
S=S+X
S=0
X!=0 false
true S
S=S+X
a=int(input())
b=int(input())
if b!=0:
c=a/b
print(c)
else:
print("la divisione per zero è impossibile")
(A=B) AND
true (B=C) false
"equilatero" (A=B)
OR (B=C) OR
true (A=C) false
"isoscele" "scaleno"
number
0 . digit
-
digit
e
1 - 9
digit E
+
digit
-
>>>int(6.75) Se si trasforma il numero float 6.75 in intero tramite la forzante si perde la parte
6 frazionaria ad esempio. L'operatore round invece approssima al numero intero
più vicino (effettua un arrotondamento)
>>>round(6.75)
7
s=0
for i in range(n):
x=int(input("Inserisci il "+str(i)+" valore: "))
s=s+x
false
true
cont=0
while cont<fineintervallo:
istruzione
cont=cont+1
'I' ch 'C'
'V' 'L'
'X'
valore=1 valore=5 valore=10 valore=50 valore=100
I<=N false
true
J=1
ciclo
J<=N interno
true false
I*J
J=J+1
I=I+1
Un ciclo for è possibile utilizzarlo solamente quando si ha una variabile che si ripete un determinato numero di
volte e quante volte viene ripetuto il ciclo non cambia
• approccio semplificato 2:
– l’ingresso di ogni cifra avviene nello stesso ordine rispetto al numero
dato, utilizzando la formula di Horner
base
valore=0
I=1
I<=N false
true valore
cifra
valore=valore*
base+cifra
I=I+1
base
valore=0
I=1
n=int(input("Inserire il numero di cifre"))
base=int(input("Inserire la base di partenza"))
I<=N false
i=1
true valore valore=0
cifra while i<=n:
valore=valore* cifra=int(input("cifra"+str(n-i)))
base+cifra #lettura cifre a partire dalla piu’ significativa
valore=valore*base+cifra
I=I+1
i=i+1
print("risultato =",valore)