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.