Relazione valori

 

Ci e’ stato posto il problema di creare un programma in linguaggio Pascal che visualizzi tutti i numeri compresi tra il valore immesso dall’utente e 1.

Introduciamo le variabili k ed n entrambe di tipo intero.

Abbiamo compilato il programma usando:

  1. L’espressione  FOR … TO … DO
  2. L’espressione  FOR … DOWNTO … DO

 

 

Pseudocodice del FOR … TO … DO

 

INIZIO

            Ripeti

Scrivi (“Quanti numeri vuoi visualizzare”);

                        Leggi (n);

                        Se n<0 allora

                                    Scrivi (“hai inserito un numero negativo”);

            Finche’ n>0;

                        Scrivi (n);

            Per k da 1 a n esegui

                        Scrivi (n-k);

FINE.

 

Flow chart del FOR … TO … DO

 

 

 

 

 

 

 


                                                                                                                 O

 

                                                                                        I

 

 

                                                                                                      V

 

 

 

 

                                                                                                                                    O

 

 

 

 

 

 

                                                F                                                   V

 

 

 

 

                                                                                                                    O

 

 

 

 

 

Per k da 1 a n esegui

 

 

 

 

                                                                                                                        O

 

 

                                  Fine per

 

 

 

 

 

 

 

 

 

Programma in formato pascal

 

Tracing

 

K

3

2

1

 

 

 

 

 

 

N

3

 

 

 

 

 

 

 

 

OUTPUT

Quanti numeri vuoi visualizzare?

3

2

1

 

 

 

 

 

K

6

5

4

3

2

1

 

 

 

N

-5

6

 

 

 

 

 

 

 

OUTPUT

Quanti numeri vuoi visualizzare?

Hai inserito un numero negativo.

Quanti numeri vuoi inserire

6

5

4

3

2

1

 

Flow Chart del FOR … DOWNTO … DO

 

 

 

 

 

 

 


                                                                                                                        O

 

 

                                                                                         I

 

                                                                                                         V

 

 

 

 

 

                                                                                                                                       O

 

 

 

 

 

                                                F                                                     V

 

 

 

 

 

 

 

 

 

 

                                                                                            Per k da n decrescendo a 1 esegui

 

 

 

 

                                                                                                                          O

 

 

                                                                                                            Fine per

 

 

 

 

 

 

 

 

 

Pseudocodice del FOR … DOWNTO … DO

 

INIZIO

            Ripeti

Scrivi (“Quanti numeri vuoi visualizzare”);

                        Leggi (n);

                        Se n<0 allora

                                    Scrivi (“hai inserito un numero negativo”);

            Finche’ n>0;

            Per k da n a 1 esegui

                        Scrivi (K);

FINE.

 

Programma in formato pascal

 

Tracing

K

4

3

2

1

 

 

 

N

4

 

 

 

 

 

 

OUTPUT

Quanti numeri vuoi inserire?

4

3

2

1

 

 

K

4

3

2

1

 

 

 

N

-4

4

 

 

 

 

 

OUTPUT

Quanti numeri vuoi inserire?

Hai inserito un numero negativo.

Quanti numeri vuoi inserire?

4

3

2

1