Definire un algoritmo che preso in input un valore N e un
valore Q, costruisce un array v di N elementi in cui ogni
elemento v[i] e' pari a N + Q.
Stampare, mediante un ciclo, i valori del vettore v.
Definire un algoritmo che preso in input un valore N e un
valore Q, costruisce un array v di N elementi in cui ogni
elemento v[i] e' pari a N + Q.
Stampare, mediante un ciclo, i valori del vettore v.
Vedi il paragrafo "COMPONENTI DI UN GRAFO DI FLUSSO" nella mia risposta al link
http://www.sosmatematica.it/forum/postid/76933/
per comprendere come faccio a descrivere una FlowChart solo scrivendo su tastiera, senza poter disegnare.
==============================
LE OPERAZIONI DA IMPLEMENTARE sono come segue.
0) Acquisire il valore N.
1) Se N è un numero intero positivo, proseguire dal passo 4.
2) Emettere un opportuno messaggio d'errore.
3) Proseguire dal passo 0.
4) Acquisire il valore Q.
5) Se Q è un numero, proseguire dal passo 8.
6) Emettere un opportuno messaggio d'errore.
7) Proseguire dal passo 4.
// FINE ACQUISIZIONE: N è un naturale e Q gli si può addizionare senza errori.
8) Allocare un array v da N posizioni di indici da uno a N: v[1, N].
9) Porre s = N + Q
10) Porre i = 0
// CICLO
11) Porre i = i + 1
12) Se i > N, proseguire dal passo 15.
13) Porre v[i] = s
14) Proseguire dal passo 11.
// EMISSIONE
15) Porre i = 0
16) Porre i = i + 1
17) Se i > N, TERMINARE.
18) Emettere v[i]
19) Proseguire dal passo 16.
==============================
SCHEMA DEL TUO GRAFO DI FLUSSO [BLOCCO(etichetta); →(verso) BLOCCO]
------------
0) C0(α); →(giù) A0
1) A0(acquisire N); →(giù) T0
2) T0(N è un naturale): "-" →(dx) A1; "+" →(giù) C1
3) A1(emettere "Serve un intero positivo!"); →(su) C0
4) C1(); →(giù) A2
5) A2(acquisire Q); →(giù) T1
6) T1(Q è un numero): "-" →(dx) A3; "+" →(giù) A4
7) A2(emettere "Serve un numero!"); →(su) C1
8) A4(s := N + Q; i := 0); →(giù) C2
9) C2(Ciclo #1); →(giù) A5
10) A5(i := i + 1); →(giù) T2
11) T2(i > N): "-" →(dx) A6; "+" →(giù) A7
12) A6(v[i] := s); →(su) C2
13) A7(i := 0); →(giù) C3
14) C3(Ciclo #2); →(giù) A8
15) A8(i := i + 1); →(giù) T3
16) T3(i > N): "-" →(dx) A9; "+" →(giù) C4
17) A9(emettere v[i]); →(su) C3
18) C4(ω)
------------
NOTA
Le connessioni "A(...); →(su) C" hanno due tratti orientati:
* il primo in su fino alla quota di C;
* il secondo a sinistra fino a C.