TEST di
Sistemi ed Automazione
1. Analizza
il programma seguente tracciane
il flow-chart e descrivine
il risultato
PROGRAM esercizio_uno;
uses crt;
VAR
a: array [1..100] of integer;
i,k,n,v:integer;
begin
clrscr;
write ('inserisci lunghezza vettore ');
repeat
readln(n);
if n>100 then
writeln ('dimensione troppo grande cambia');
until n<=100;
for k:=1 to n do
begin
write ('digita l''elemento ',k, ' ');
readln (A[K]);
end;
i:=0;
write ('digita un numero ');
readln(V);
for k:=1 to n do
begin
if a[k]<=v then
i:=i+1;
end;
writeln('gli elementi <= ',v,' sono: ',i);
readln;
end.
2. Scrivi un programma in Turbo Pascal che legga e
scriva una matrice a N righe ed M
colonne. N.B. in Pascal l’equivalente delle istruzioni READ e DATA
del GW BASIC per includere i dati nel programma è la dichiarazione CONST con la
seguente struttura:
CONST A: ARRAY [1..3,1..4] OF
INTEGER =
((12,52,41,52),
(11,10,8,9),
(7,2,0,10));
3. Disegna il
diagramma di flusso per poter individuare il valore massimo di ogni riga e di
ogni colonna di una matrice A(m,n) i cui elementi sono già noti e scrivine il
programma in GWBASIC o in TurboPascal
4. Illustra
le differenze tra il linguaggio compilato ed il linguaggio interpretato.
5. Quando e
come vanno usate le parole chiave BEGIN ed END del Pascal?
6. Illustra
uso e sintassi delle seguenti
istruzioni grafiche del GW BASIC
:
a)
LINE...............................................................................................................................
b)
CIRCLE..........................................................................................................................
c)
PSET..............................................................................................................................
7. Disegna il
flow chart dell'algoritmo che somma i primi N numeri interi con le due diverse strutture logiche:
a)
ripeti ….. finchè
b)
mentre …… esegui
8. Traduci
poi i due diagrammi in programma PASCAL
9. Individua
un algoritmo che esegua la somma dei
primi N termini della successione
1 ; 1/2 ;
1/4 ; 1/8 ; 1/16 ; 1/ 32 .............
1/x
visualizzandone il risultato, e
rappresentalo con il suo flow-chart
10. Sapendo
che un numero N intero positivo può essere primo se è divisibile solo per se
stesso e per l’unità, costruisci un algoritmo che possa effettuare il
riconoscimento di un numero assegnato come primo o no.