Documente Academic
Documente Profesional
Documente Cultură
Enunțul problemei
Să se realizeze un instrument virtual LabVIEW care să determine primele N perechi de
numere prime p si q care îndeplinesc condiția q - p = 2. Numărul N va fi specificat de
către utilizator.
Exemplu de panou
De exemplu, pentru a crea o funcție care să determine dacă un număr este sau nu este
număr prim, se deschide VI-ul creat la o lucrare de laborator anterioară (Lab 8).
Programarea Calculatoarelor 1 - Algoritmi
După finalizare, intrările și ieșirile ce au fost definite vor avea culori specifice tipului de
date ale elementelor de control, respectiv elementelor indicatoare conectate (figura
10.2);
Pictograma
Conectorul
2
Programarea Calculatoarelor 1 - Algoritmi
3
Programarea Calculatoarelor 1 - Algoritmi
Indicații
Utilizând o structură repetitivă de tip buclă While, pentru fiecare pereche de valori
p = i + 1 și q = p + 2,
Dacă valorile p și q de la iterația curentă sunt numere prime, în fereastra True a unei
structuri Case, se formează, cu ajutorul funcției Build Array, un Array cu cele două
valori (o linie a matricei).
Linia nou formată este adăugată la matricea stocată în registrul de transfer cu ajutorul
unei a doua funcții Build Array.
Bucla While va executa iterații până când numărul de linii din matricea stocată în
registrul de transfer, egal cu numărul de soluții identificate, ajunge egal cu valoarea N
specificată de către utilizator.
Numărul de linii al matricei se poate determina cu ajutorul funcției Array Size.
Deoarece la intrarea funcției Array Size este conectat un Array cu două dimensiuni (o
matrice), la terminalul de ieșire al acesteia se va obține un Array cu două valori,
reprezentând numărul de linii, respectiv numărul de coloane ale matricei.
Extragerea din Array-ul cu două valori a numărului de linii (prima valoare din Array) se
va realiza cu ajutorul funcției Index Array.