Operacje na zmiennych logicznych.

Transkrypt

Operacje na zmiennych logicznych.
Operacje na zmiennych logicznych.
Ćwiczenia z projektowania i odczytywania algorytmów.
Warunki można łączyć aby sprawdzać bardziej złożone struktury danych. Złożone
warunki logiczne w języku C++ powinny zawsze znajdować się w nawiasach aby zapobiec
wywołaniu operatorów w nieprawidłowej kolejności.
Operator
Opis
Wynik
Dana A
Dana B
Wynik
Prawda
Prawda
Prawda
Operator i (AND) logiczne daje w
((A)&&(B
wyniku prawdę tylko jeżeli obie
Fałsz
Prawda
Fałsz
))
dane są prawdziwe.
Prawda
Fałsz
Fałsz
Fałsz
Fałsz
Fałsz
Dana A
Dana B
Wynik
Prawda
Prawda
Prawda
Operator lub (OR) logiczne daje w
wyniku prawdę jeżeli którakolwiek
((A)||(B))
Fałsz
Prawda
Prawda
dana jest prawdziwa.
Prawda
Fałsz
Prawda
Fałsz
Fałsz
Fałsz
Dana A
Wynik B
Operator negacji logicznej w
(!(A))
wyniku daje przeciwną wartość
Prawda
Fałsz
logiczną.
Fałsz
Prawda
Przykładowe warunki:
((A>12)&&(A<14)) – sprawdzenie czy a jest z przedziału od 12 do 14 oprócz tych liczb,
przedział otwarty.
((A==1)||(B!=12)) – sprawdzenie czy A jest równe 1 lub B jest różne od 12
Przy konstruowaniu złożonych warunków należy pamiętać że czasem można je
zoptymalizować np.:
((A>12)||(A<12)) => (A!=12)
(!(!(A))) => (A)
Na zadanie Znajdź reguły optymalizacji warunków i opisz je włącznie z Prawami
DeMorchana
Opis programu DIA
Dia – Program umożliwiający tworzenie różnych diagramów technicznych. Oferuje on
podobną funkcjonalność jak program Visio produkcji firmy Microsoft. Wspiera on możliwość
drukowania wielostronicowych diagramów oraz eksportowanie diagramów do wielu
popularnych formatów.
Standardowy wygląd programu:
1. Wykonaj algorytm obliczający iloraz dwu liczb.
2. Wykonaj algorytm wykonujący iloczyn dwu liczb
3. Wykonaj algorytm obliczający pole trójkąta równobocznego opartego na tych dwu
liczbach.
4. Wykonaj algorytm obliczający średnią dwu liczb.
5. Wykonaj algorytm sprawdzający czy dana liczba jest dwucyfrowa.
6. Wykonaj algorytm sprawdzający czy wczytane liczby są podzielne przez siebie.
7. wykonaj algorytm sprawdzający czy dana liczba jest podzielna przez kwadrat drugiej
wczytanej liczby.
8. Napisz algorytm, który wczytuje 2 liczby i podaje która jest większa lub mniejsza albo
czy są one równe.
9. Napisz algorytm, który wczytuje 2 liczby i podaje iloraz, iloczyn, sumę i różnicę.
10. Napisz algorytm który wczytuje dwie liczby całkowite i oblicza pole prostokąta oraz
jego obwód.
11. Napisz algorytm który odczytuje 2 liczby i określa czy pierwsza jest wielokrotnością
drugiej.
12. Napisz algorytm, który wczytuje 3 liczby i mówi która jest większa.
Iteracja - taka część algorytmu która jest wykonywana cykliczne dopóki jest spełniony jakiś
warunek na przykład z życia codziennego
ucz się algorytmów dopóki się ich nie nauczysz 
1.
2.
3.
4.
5.
Wykonaj algorytm liczący NWD i NWW.
Wykonaj algorytm sumujący parzyste elementy ciągu.
Wykonaj algorytm sumujący nie parzyste elementy ciągu.
Wykonaj algorytm liczący średnią arytmetyczną elementów ciągu.
Wykonaj algorytm liczący średnią geometryczną elementów ciągu.
1. Wykonaj algorytm znajdujący największy element ciągu.
2. Wykonaj algorytm znajdujący element ciągu najbliższy zeru.
1. wykonaj algorytm sortujący w porządku malejącym wczytane liczby.
1. Wykonaj algorytm obliczający silnie metoda iteracyjną