La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Problema : come dividere due numeri interi se si è capaci di fare solo somme e sottrazioni ?

Presentazioni simili


Presentazione sul tema: "Problema : come dividere due numeri interi se si è capaci di fare solo somme e sottrazioni ?"— Transcript della presentazione:

1 Problema : come dividere due numeri interi se si è capaci di fare solo somme e sottrazioni ?

2 Linformatica è una disciplina che vive nello spazio che intercorre tra i problemi e le risorse tecnologiche successivamente decide COME lesecutore deve operare inizialmente analizza il problema per precisare CHE COSA deve essere fatto Linformatico:

3 147 : – 38 = – 38 = – 38 = : 38 = 3 con il resto di < 38 … il calcolo è terminato dividendo divisore quoziente

4 acquisisci dividendo acquisisci divisore quoziente 0 dividendo dividendo-divisore quoziente quoziente +1 scrivi quoziente scrivi dividendo dividendo < divisore dividendo >= divisore dividendo divisore quoziente schermo

5 acquisisci dividendo acquisisci divisore quoziente 0 dividendo dividendo-divisore quoziente quoziente +1 scrivi quoziente scrivi dividendo dividendo < divisore dividendo >= divisore PROGRAM dividi; VAR dividendo,divisore, quoziente: INTEGER; Lesecutore predispone tre locazioni di memoria in cui registrerà dei numeri interi BEGIN READLN(dividendo); READLN(divisore); quoziente := 0; REPEAT dividendo := dividendo – divisore; quoziente := quoziente + 1 UNTIL dividendo < divisore; WRITELN(quoziente,dividendo) END. Utilizzando i diagrammi sintattici

6 falso Vero falso Vero Si ripete listruzione eseguita fino a che la condizione indicata si verifica La struttura iterativa Analogo effetto si potrebbe ottenere utilizzando una forma linguistica differente In questo caso la ripetizione avviene solo se la condizione si verifica listruzione potrebbe non essere eseguita

7 acquisisci dividendo acquisisci divisore quoziente 0 dividendo dividendo-divisore quoziente quoziente +1 scrivi quoziente scrivi dividendo dividendo < divisore dividendo >= divisore dividendo divisore quoziente schermo

8 dividendo dividendo-divisore quoziente quoziente +1 dividendo < divisore dividendo >= divisore WHILE espressione DO istruzione WHILE dividendo >= divisore DO BEGIN dividendo := dividendo – divisore; quoziente := quoziente + 1 END; := simbolo di assegnazione := uguale dinamico Dividendo, dopo loperazione, conterrà il valore della differenza tra dividendo e divisore

9 acquisisci dividendo acquisisci divisore quoziente 0 dividendo dividendo-divisore quoziente quoziente +1 scrivi quoziente scrivi dividendo dividendo < divisore dividendo >= divisore PROGRAM dividi; VAR dividendo,divisore, quoziente: INTEGER; BEGIN READLN(dividendo); READLN(divisore); quoziente := 0; WHILE dividendo >= divisore DO BEGIN dividendo := dividendo – divisore; quoziente := quoziente + 1 END; WRITELN(quoziente,dividendo) END.


Scaricare ppt "Problema : come dividere due numeri interi se si è capaci di fare solo somme e sottrazioni ?"

Presentazioni simili


Annunci Google