Wprowadzenie Zmienne Wyrażenia i operatory Komunikacja Instrukcje warunkowe Instrukcje iteracyjne Przykłady Bibliografia
|
|
- Ludwik Turek
- 7 lat temu
- Przeglądów:
Transkrypt
1 Program Rozwojowy Potencjału Dydaktycznego Politechniki Świętokrzyskiej w Kielcach: kształce na miarę sukcesu. Priorytet IV Szkolnictwo wyższe i nauka. Działa 4.1 Wzmoc i rozwój potencjału dydaktycznego uczelni oraz zwiększe liczby absolwentów kierunków o kluczowym znaczeniu dla gospodarki opartej na wiedzy. Poddziała Wzmoc potencjału dydaktycznego uczelni. Umowa: uda-pokl /08-00 Materiały dydaktyczne Programowa w języku wysokiego poziomu na przykładzie języka Pascal - część 1 (Moduł nr 10) zrealizowane do Zadania 9 Autorzy: mgr inż. Arkadiusz Chrobot, mgr inż. Karol Wieczorek, mgr inż. Robert Tomaszewski
2 Programowa w języku wysokiego poziomu na przykładzie języka Pascal - część 1 Arkadiusz Chrobot Robert Tomaszewski Karol Wieczorek Katedra Informatyki, Politechnika Świętokrzyska w Kielcach
3 Spis treści 1 Wprowadze Najprostszy program 2 Zmienne Pojęcie zmiennej Typy danych Deklarowa zmiennych 3 Wyrażenia i operatory Instrukcja przypisania Operatory 4 Komunikacja Obsługa klawiatury Obsługa ekranu 5 Instrukcje warunkowe Instrukcja If..Else Instrukcja CASE 6 Instrukcje iteracyjne Pętla FOR Pętla WHILE i REPEAT Instrukcje dodatkowe 7 Przykłady 8 Bibliografia
4 Uwagi Animacje działają tylko wtedy, kiedy zawartość pliku PDF jest oglądana na pełnym ekra. Animowane slajdy umieszczono w sekcjach materiałów zawierających opis instrukcji przypisania, objaśnia działania operatorów binarnych i przykładowe programy. Animacje uruchamiane są po naciśnięciu spacji (program Adobe Reader). Opóź między poszczególnymi klatkami animacji wynosi 2 sekundy.
5 Wprowadze Język Pascal jest językiem programowania wysokiego poziomu. Oznacza to, że zapis algorytmu w tym języku przypomina zapis w języku naturalnym (dokładj w języku angielskim). Program w iej postaci jest zrozumiały bezpośrednio dla komputera i musi zostać przetłumaczony przy pomocy kompilatora na język maszynowy. Program zapisany w języku wysokiego poziomu nazywamy kodem źródłowym i zapisujemy w pliku z rozszerzem pas.
6 Najprostszy program Najprostszy program w języku Pascal Najprostszy program w języku Pascal składa się z dwóch instrukcji: Kod źródłowy end. Powyższe dwie instrukcje tworzą blok główny programu. Słowo rozpoczyna blok instrukcji, które muszą zostać przez program wykonane, a słowo end zakończone kropką oznacza koc programu. Przed słowem kluczowym może występować nagłówek programu składający się ze słowa program za którym umieszczana jest nazwa programu zakończona średnikiem (;).
7 Pojęcie zmiennej Zmienna Zmienna jest obszarem pamięci w którym przechowywane są dane przetwarzane przez program. To, ile miejsca zmienna zajmuje w pamięci komputera i jakiego rodzaju informacje przechowuje określa typ zmiennej.
8 Typy danych Typy predefiniowane Typy predefiniowane to typy danych, które zostały zdefiniowane dla określonego języka programowania i z których może bezpośrednio korzystać programista piszący w tym języku. W języku Pascal są one następujące: Nazwa typu Rozmiar Zakres wartości Zapis boolean 1 bajt FALSE TRUE 00h i FFh byte 1 bajt NKB shortint 1 bajt U2 word 2 bajty NKB integer 2 bajty U2 longint 4 bajty U2 Wymienione w tabeli typy, wraz z typem char, który jest opisany w następnej tabeli, tworzą zbiór typów porządkowych. Każda wartość należąca do ich typów ma swojego poprzednika i następnika.
9 Typy danych Typy predefiniowane ciąg dalszy Nazwa Rozmiar Zakres wartości Zapis typu real 6 bajtów 2.9 e e 38 format zmiennoprzecinkowy single 4 bajty 1.5 e e 38 format zmiennoprzecinkowy double 8 bajtów 5.0 e e 308 format zmiennoprzecinkowy extended 10 bajtów 3.4 e e 4932 format zmiennoprzecinkowy comp 8 bajtów format zmiennoprzecinkowy char 1 bajt #0 #255 ASCII string 256 bajtów maksymal 255 znaków ASCII
10 Deklarowa zmiennych Deklaracja zmiennej Zanim będziemy mogli użyć zmiennej w programie musimy ją zadeklarować, czyli określić jaką będzie miała nazwę oraz typ. W języku Pascal deklaracje zmiennych są umieszczane w części programu rozpoczynającej się słowem kluczowym var. Ta część występuje przed blokiem głównym programu. Nazwa zmiennej (inaczej identyfikator) może się zaczynać cyfrą ani zawierać znaków innych niż litery lub cyfry, poza znakiem podkreślenia ( ). Liczba znaków w identyfikatorze jest ograniczona, ale tylko pierwsze 63 są brane przez kompilatory pod uwagę. Powyższe uwagi dotyczą wszystkich identyfikatorów w języku Pascal. Deklaracja zmiennej v a r x : byte ; end. Tak zadeklarowaną zmienną o nazwie x nazywamy zmienną globalną i ma ona wartość początkową równą zero.
11 Deklarowa zmiennych Deklaracja zmiennej Jeśli chcemy zadeklarować kilka zmiennych tego samego typu, to zamiast deklarować każdą z nich z osobna możemy postąpić następująco: Deklaracja kilku zmiennych tego samego typu var x, y, z : s t r i n g ; end. Nazwy zmiennych (i innych elementów programu) muszą być unikatowe, mogą się powtarzać.
12 Deklarowa zmiennych Zmienne zainicjalizowane i stałe Jeśli chcemy, aby zmienna globalna miała wartość początkową inną niż zero, to możemy ją zadeklarować w części programu zaczynającej się słowem kluczowym const. Zazwyczaj ta część programu służy do definiowania stałych, czyli nazw dla określonych wartości. W przykładzie, w pierwszym wierszu po słowie const umieszczono deklarację zmiennej zainicjalizowanej o nazwie x i typie byte, a w drugim wierszu umieszczono definicję stałej o nazwie e. Deklaracja zmiennej zainicjalizowanej i definicja stałej c o n s t x : byte = 1 ; e = ; end. Część const programu może występować przed sekcją var lub po j, o ile ta ostatnia korzysta ze stałych zdefiniowanych w const.
13 Instrukcja przypisania Instrukcja przypisania Instrukcja przypisania służy do nadawania zmiennej wartości. W języku Pascal jest ona zapisywana przy pomocy dwóch znaków (:=). Po lewej stro instrukcji przypisania umieszczamy nazwę zmiennej, której chcemy przypisać wartość, po prawej zaś wspomnianą wartość, która może być zapisana wprost lub za pomocą wyrażenia, stałej lub w innej zmiennej. Użycie instrukcji przypisania const stala = 2; var x,y:byte; x:=stala; y:=3; y:=x; end. Początkowy stan zmiennych: x = 0, y = 0
14 Instrukcja przypisania Instrukcja przypisania Instrukcja przypisania służy do nadawania zmiennej wartości. W języku Pascal jest ona zapisywana przy pomocy dwóch znaków (:=). Po lewej stro instrukcji przypisania umieszczamy nazwę zmiennej, której chcemy przypisać wartość, po prawej zaś wspomnianą wartość, która może być zapisana wprost lub za pomocą wyrażenia, stałej lub w innej zmiennej. Użycie instrukcji przypisania const stala = 2; var x,y:byte; x:=stala; y:=3; y:=x; end. Stan zmiennych po wykonaniu instrukcji: x = 2, y = 0
15 Instrukcja przypisania Instrukcja przypisania Instrukcja przypisania służy do nadawania zmiennej wartości. W języku Pascal jest ona zapisywana przy pomocy dwóch znaków (:=). Po lewej stro instrukcji przypisania umieszczamy nazwę zmiennej, której chcemy przypisać wartość, po prawej zaś wspomnianą wartość, która może być zapisana wprost lub za pomocą wyrażenia, stałej lub w innej zmiennej. Użycie instrukcji przypisania const stala = 2; var x,y:byte; x:=stala; y:=3; y:=x; end. Stan zmiennych po wykonaniu instrukcji: x = 2, y = 3
16 Instrukcja przypisania Instrukcja przypisania Instrukcja przypisania służy do nadawania zmiennej wartości. W języku Pascal jest ona zapisywana przy pomocy dwóch znaków (:=). Po lewej stro instrukcji przypisania umieszczamy nazwę zmiennej, której chcemy przypisać wartość, po prawej zaś wspomnianą wartość, która może być zapisana wprost lub za pomocą wyrażenia, stałej lub w innej zmiennej. Użycie instrukcji przypisania const stala = 2; var x,y:byte; x:=stala; y:=3; y:=x; end. Stan zmiennych po wykonaniu instrukcji: x = 3, y = 3
17 Instrukcja przypisania Zgodność typów zmiennych Przykład z poprzedgo slajdu pokazuje, że można przypisać zmiennej wartość innej zmiennej tego samego typu. Takie przypisania są możliwe między zmiennymi różnych typów, ale tylko pod pewnymi warunkami. Załóżmy, że dane są dwie zmienne. Pierwsza nazywa się x i jest typu T1, a druga nazywa się y i jest typu T2. Przypisa x:=y jest poprawne jeśli spełniony jest któryś z następujących warunków: typy T1 i T2 są identyczne, typy T1 i T2 są typami zgodnymi, a wartość zmiennej y jest jedną z możliwych wartości w typie T1, typy T1 i T2 są typami zmiennoprzecinkowymi i wartość zmiennej y po zaokrągleniu jest jedną z możliwych wartości w typie T1, typ T1 jest typem zmiennoprzecinkowym, a typ T2 jest typem całkowitym, T1 i T2 są typami całkowitymi, T1 jest typem łańcuchowym (string), a T2 jest typem znakowym (char).
18 Instrukcja przypisania Konwersja typów Jeśli żaden z wymienionych warunków jest spełniony, to koczna jest konwersja typów wartości. W przypadku zmiennych typów porządkowych możliwa jest konwersja według następującego wzorca: Konwersja typów porządkowych zmienna1:=nazwa typu(zmienna2); Załóżmy, że zmienna x jest typu integer i że chcemy zapisać w j wartość A, która jest oczywiście znakiem. Nie możemy tego zrobić bezpośrednio, ale możemy dokonać następującej konwersji: Przykład konwersji typów porządkowych x:=integer( A ); W zmiennej x zosta zapisana wartość 65, czyli kod ASCII litery A.
19 Instrukcja przypisania Konwersja typów Inne konwersje stety mogą być wykonane w prosty sposób. Musimy się posłużyć odpowiednimi funkcjami i procedurami. Pojęcie funkcji i procedury zosta wyjaśnione w następnym module, ale już teraz możemy ich użyć do konwersji typów wartości. funkcja ord pozwala zamienić znak na liczbę naturalną, która jest jego kodem ASCII, np. x:=ord( a ); funkcja chr dokonuje konwersji w odwrotnym kierunku np. y:=chr(97); funkcja trunc zwraca część całkowitą liczby rzeczywistej jako wartość typu integer, np. z:=trunc(2.5); - z otrzymuje wartość 2. funkcja round zaokrągla liczbę rzeczywistą do najbliższej całkowitej i zwraca ją jako wartość typu integer, np. z:=round(2.5); - z otrzymuje wartość 3.
20 Instrukcja przypisania Konwersja typów Do konwersji łańcuchów znaków na liczby lub odwrot możemy użyć następujących procedur: procedura val dokonuje konwersji łańcucha znaków na liczbę, np. val( 25.5,liczba,blad), 25.5 to znaki, które mają zostać zamienione na liczbę, liczba jest zmienną (w tym wypadku typu real lub podobnego, ale może być rówż typu integer lub kompatybilnego), w której będzie zapisany wynik konwersji liczba, natomiast blad jest zmienną typu integer, w której umieszczany jest kod zakończenia konwersji. Jeśli jej wartość jest równa 0, to znaczy, że konwersja się powiodła, jeśli, to udało się zamienić łańcucha znaków na liczbę, a wartość zmiennej blad wskazuje pozycję znaku w łańcuchu, który umożliwił dokonania konwersji. procedura str dokonuje zamiany wartości liczbowej na łańcuch znaków np. str(11.58:4:2,nap), nap jest zmienną typu string, 11.58, jest liczbą, którą trzeba zamienić na napis, natomiast liczby po dwukropkach określają precyzję konwersji; w tym wypadku liczba będzie składała się z czterech cyfr, przy czym dwa miejsca są przeznaczone na część ułamkową.
21 Operatory Operatory Operatory służą do budowania wyrażeń, których wartości możemy przypisywać do zmiennych określonych typów. Podob jak w matematyce każdy z operatorów ma określony priorytet, który określa jego kolejność wykonania w wyrażeniu. Zmianę priorytetów operatorów możemy uzyskać stosując nawiasy okrągłe. Tabela umieszczona poniżej przedstawia podstawowe operatory języka Pascal. Operator Priorytet Kategoria +,-,not 1 (najwyższy) jednoargumentowe *,/,div,mod,and,shl,shr 2 multiplikatywne +,-,or,xor 3 addytywne =,<>,<,>,<=,>= 4 (najniższy) relacyjne
22 Operatory Operatory arytmetyczne Jednoargumentowy operator - zmienia znak liczby na przeciwny, a operator + jest jego uzupełm i w zasadzie nic wykonuje. Operator div wykonuje dziele całkowite, tzn. zwraca zawsze liczbę całkowitą, np. wyraże 5 div 2 będzie miało wartość 2. Jeśli chcemy uzyskać wynik, który jest liczbą rzeczywistą, to musimy użyć operatora /. Operator mod zwraca resztę z dzielenia, czyli np. wyraże 5 mod 2 będzie miało wartość 1. Operatory mod i div działają wyłącz na liczbach całkowitych.
23 Operatory Operatory binarne Do operatorów binarnych zaliczają się operatory and, or, xor, not oraz shl i shr. Cztery pierwsze pełnią rówż funkcję operatorów logicznych, poważ zastosowane do wartości typu boolean (TRUE i FALSE) dają rezultaty tego samego typu. Ich działa zosta zilustrowane na następnych slajdach. Operator shl odpowiada mnożeniu wartości całkowitej przez potęgę 2, a operator shr odpowiada dzieleniu całkowitemu przez potęgę dwójki. Wszystkie wymienione operatory mogą działać jedy na wartościach logicznych (typu boolean) i na liczbach całkowitych.
24 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and =
25 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and = 0
26 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and = 00
27 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and = 000
28 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and = 0000
29 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and = 00000
30 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and =
31 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and =
32 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and =
33 Operatory Operator and Operator and jest operatorem dwuargumentowym, który działa na odpowiednich parach bitów swoich argumentów. Jeśli oba bity w danej parze mają wartość jeden, to bit w wyniku, znajdujący się na tej samej pozycji co rozważana para bitów w argumentach, otrzymuje wartość jeden. W przeciwnym przypadku ten bit uzyskuje wartość zero. Przykład ilustruje użycie operatora and dla wartości ośmiobitowych. Operator and - przykład 5 and 3 = and = = 1
34 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or =
35 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or = 0
36 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or = 00
37 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or = 000
38 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or = 0000
39 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or = 00000
40 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or =
41 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or =
42 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or =
43 Operatory Operator or Operator or działa podob jak and, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy odpowiednia para bitów w argumentach jest równa zero. W przeciwnym przypadku umieszcza jeden. Operator or - przykład 5 or 3 = or = = 7
44 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor =
45 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor = 0
46 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor = 00
47 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor = 000
48 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor = 0000
49 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor = 00000
50 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor =
51 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor =
52 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor =
53 Operatory Operator xor Operator xor działa podob jak dwa poprzed operatory, ale na odpowiedj pozycji wyniku umieszcza zero wtedy i tylko wtedy, gdy bity w odpowiedj parze mają ie same wartości. W przeciwnym przypadku umieszcza jeden. Operator xor - przykład 5 xor 3 = xor = = 6
54 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not =
55 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not = 1
56 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not = 11
57 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not = 111
58 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not = 1111
59 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not = 11111
60 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not =
61 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not =
62 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not =
63 Operatory Operator not Operator not jest operatorem jednoargumentowym, który zamienia wartości kolejnych bitów swojego argumentu na przeciwne, tzn. jedynkę na zero i odwrot. Operator not - przykład not 5 = not = = 250
64 Operatory Operator shl Operator shl jest operatorem dwuargumenowym. Przesuwa on w lewo wartość binarną argumentu stojącego po jego lewej stro o tyle pozycji, ile wskazuje argument znajdujący się po jego prawej stro. Odpowiada to pomnożeniu wartości lewego argumentu przez potęgę dwójki, której wykładnik określa prawy argument. Operator shl - przykład 5 shl 2 = shl 2 = = 20 Wartość binarna jest przesuwana w ten sposób, że wartości bitów najstarszych w słowie są tracone, a wartości bitów najmłodszych wypełniane zerami.
65 Operatory Operator shr Operator shr działa podob do shl, ale wartość pierwszego argumentu jest przesuwana w prawo, a w lewo. Odpowiada to dzieleniu całkowitoliczbowemu przez potęgę dwójki, której wykładnik określa drugi argument. Operator shr - przykład 5 shr 2 = shr 2 = = 1
66 Operatory Operatory relacyjne Operatory relacyjne są dwuargumentowe i służą do porównywania wartości argumentu stojącego po ich lewej stro z wartością argumentu stojącego po ich prawej stro. Zwracają wartość typu boolean. Najczęściej stosuje się je do konstruowania warunków dla instrukcji warunkowych lub pętli, które będą opisane dalej. Można ich użyć że w wyrażeniu, którego wartość jest przypisywana zmiennej typu boolean. Operatory relacyjne - przykład a:= 5 >3; Używając tych operatorów należy pamiętać, aby pomylić operatora porównania (=) z instrukcją przypisania (:=), choć znak = używany jest w definiowaniu stałych i określaniu wartości zmiennych zainicjalizowanych. Operator <>jest operatorem różne, natomiast operatory większe lub równe i mjsze lub równe są zapisywane za pomocą dwóch znaków. Są to odpowiednio >= i <=.
67 Komunikacja z użytkownikiem W języku Pascal do podstawowej komunikacji z użytkownikiem (odczyt z klawiatury, wyświetle na ekra) służą procedury readln, write i writeln.
68 Obsługa klawiatury Procedura readln Procedura readln, wywołana bez parametrów, może służyć do wstrzymania wykonania programu do czasu, aż użytkownik naciś klawisz Enter. Przykład 1 - wstrzyma wykonania programu. readln; end. Nie jest to jedyne jej zastosowa. Można za jej pomocą nadać zmiennej wartość wprowadzoną z klawiatury przez użytkownika. Ta wartość musi być iego samego typu, jak typ zmiennej. Inaczej program zakończy się z krytycznym błędem. Wartość użytkownik zatwierdza naciśnięciem klawisza Enter. Załóżmy, że zmienna nazywa się a. Wywoła readln z tą zmienną jako parametrem ma następującą postać: readln(a);. Można też tej procedurze przekazać większą liczbę zmiennych rozdzielając je przecinkami. Użytkownik podaje wartości dla nich rozdzielając je spacjami i zatwierdzając klawiszem Enter. Ten sposób jednak jest polecany, bo może utrudniać obsługę programu.
69 Obsługa ekranu Procedury writeln i write Procedury write i writeln różnią się tylko jednym szczegółem działania - procedura writeln po wypisaniu informacji przenosi kursor do nowego wiersza ekranu, a procedura write tego robi. Obie procedury można wywołać z parametrem będącym łańcuchem znaków, które zostaną wypisane na ekra np. write( Krótki napis );. Można rówż wywołać je ze zmienną, której wartość wypiszą na ekra np. write(xy); lub też można połączyć te dwa sposoby - writeln( Wartość zmiennej xy:,xy);. Jeśli zmienna xy jest zmienną przechowującą liczby całkowite, to można określić ile miejsc na ekra powinno przypadać na wartość tej zmiennej - write( Wartość zmiennej xy,xy:4); (w tym wypadku 4 miejsca). Jeśli natomiast ta zmienna przechowywałaby liczby zmiennoprzecinkowe, to można określić dodatkowo liczbę miejsc przypadających na część ułamkową - write( Wartość zmiennej xy:, xy:4:2); (4 miejsca na całość, w tym dwa na część ułamkową). Można w końcu wypisać wartości kilku zmiennych przy pomocy jednego wywołania którejś z tych procedur - writeln( x =,x, y =,y, z =,z);.
70 Instrukcja If..Else IF..ELSE Jeśli w programie wykona lub wykona określonych instrukcji jest zależne od pewnych warunków, to możemy skorzystać z jednej z dwóch istjących w Pascalu konstrukcji językowych. Pierwszą z nich jest instrukcja warunkowa if. Oto jej schemat ogólny: Schemat IF..ELSE if warunek then instrukcja1 else instrukcja2; Ten zapis możemy przeczytać jako: jeśli warunek jest prawdziwy, to wykonaj instrukcja1, w przeciwnym przypadku wykonaj instrukcja2. Warunek może być zmienną typu boolean lub wyrażem, którego wartość ma i właś typ. Za pomocą schematu blokowego można przedstawić działa instrukcji warunkowej następująco:
71 Instrukcja If..Else Schemat blokowy IF..ELSE start Czy warunek spełniony? Instrukcja 1 Instrukcja 2 Stop
72 Instrukcja If..Else Instrukcja IF..ELSE ciąg dalszy Możliwe jest też pominięcie członu else tej instrukcji, wówczas ma ona postać: Schemat IF if warunek then instrukcja1; Zamiast złożonych instrukcji warunkowych, np.: if y < 0 then if z > 0 then if x <> 0 then a:=(y+2)/x else else else a:=1; można stosować prostszy zapis łącząc warunki za pomocą odpowiednich operatorów logicznych: if (y < 0) and (z > 0) and (x <> 0) then a:=(y+2)/x; if y >= 0 then a:=1;
73 Instrukcja CASE Instrukcja wielokrotnego wyboru CASE Jeśli w programie istje kilka grup instrukcji, których wykona bądź wykona zależy od wartości jednej zmiennej lub jednego wyrażenia, to możemy użyć instrukcji wielokrotnego wyboru, zamiast stosować instrukcję if. Ta instrukcja ma następującą postać ogólną: Postać ogólna instrukcji wielokrotnego wyboru case selektor of wartość 1 : instrukcja 1; wartość 2 : instrukcja 2; wartość 3 : instrukcja 3;... wartość n : instrukcja n; else instrukcja; end;
74 Instrukcja CASE CASE ciąg dalszy Wartości w tym wyrażeniu muszą mieścić się w typie selektora. Zamiast pojedynczej wartości możemy przy każdym przypadku umieścić ich grupę, rozdzielając je przecinkami lub podać ich zakres, np.: Człon else można pominąć. Selektor jest zmienną typu porządkowego lub wyrażem mającym wartość tego typu. Oto schemat blokowy dla tej instrukcji:
75 Instrukcja CASE Schemat blokowy CASE start Selektor = 1? Instrukcja 1 Selektor = 2? Instrukcja 2 Instrukcja N stop
76 Pętla FOR Pętla FOR Jeśli zachodzi koczność kilkukrotnego wykonania instrukcji, to w języku Pascal możemy uczynić to za pomocą trzech dostępnych instrukcji iteracyjnych (pętli). Pierwsza z nich, pętla for, występuje w dwóch postaciach i pozwala powtórzyć instrukcję ustaloną liczbę razy. Oto schematy dla obu postaci tej instrukcji: Postać for for licznik:=wp to wk do instrukcja; for licznik:=wp downto wk do instrukcja; Zmienna licznik nazywana jest licznikiem lub zmienną sterującą pętli. Musi ona być typu porządkowego. W przypadku pierwszej postaci pętli wartość początkowa (wp) musi być mjsza lub równa wartości końcowej (wk). W przypadku drugiej postaci musi być większa lub równa. Oto schemat blokowy dla pierwszej postaci pętli for:
77 Pętla FOR Schemat blokowy pętli for start wp<wk? Licznik := wp; Instrukcja licznik=wk? stop licznik:=licznik+1 Instrukcja
78 Pętla WHILE i REPEAT Pętle o znanej liczbie powtórzeń Jeśli liczba powtórzeń pętli będzie zależna od spełnia bądź określonego warunku, to należy zastosować pętlę while lub repeat. Oto ogólne postaci tych pętli: Postać pętli while, oraz repeat while warunek do instrukcja; repeat instrukcja until warunek; Zapis pętli while możemy odczytać następująco: Dopóki spełniony jest warunek wykonuj instrukcję. Natomiast pętlę repeat następująco: Powtarzaj instrukcję, dopóki warunek jest spełniony. Oto schematy blokowe dla obu instrukcji:
79 Pętla WHILE i REPEAT Schemat blokowy dla pętli while start Warunek? Instrukcja stop
80 Pętla WHILE i REPEAT Schemat blokowy dla pętli repeat start Warunek? Instrukcja stop
81 Pętla WHILE i REPEAT WHILE, REPEAT c.d. Warunek w przypadku obu rodzajów pętli musi spełniać ie same wymagania, jak w przypadku instrukcji warunkowej. WAŻNE! Wewnątrz pętli musimy umieścić instrukcje, które zagwarantują, że warunek dla pętli while przesta kiedyś być prawdziwy, a dla pętli repeat sta się kiedyś prawdziwy. Wszystkie pętle można zagżdżać, tzn. wewnątrz pętli umieszczać inną pętlę, kocz tego samego typu.
82 Instrukcje dodatkowe Instrukcje continue i brake Instrukcji continue i break w języku Pascal używamy wyłącz w połączeniu z instrukcjami iteracyjnymi. Umieszczamy je wewnątrz pętli i wewnątrz instrukcji warunkowej. Jeśli warunek jest spełniony, to instrukcja break przerywa wykona pętli, natomiast instrukcja continue przerywa wykona bieżącej iteracji (powtórzenia) pętli i przechodzi do następnej. Przykład zastosowania continue for licznik:=1 to 100 do if (licznik mod 3)=0 then continue; writeln(licznik); end; Powyższa pętla wyświetli liczby z zakresu (wartości licznika pętli), pomijając wartości podzielne przez 3. Działa instrukcji break zosta zaprezentowane późj, na przykładzie programu obliczającego Największy Wspólny Dzielnik.
83 Silnia wprowadze Program, którego działa zosta zaprezentowane na następnej planszy ilustruje oblicza silni. Wykorzystano w nim większość instrukcji opisanych wcześj. Definicja silni 0! = 1 1! = 1 2! = 1 2 = 2... n! = (n 1) n Prezentując program przyjmujemy, że użytkownik podał wartość 3 dla zmiennej n.
84 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 0 n = 0 sil = 0
85 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 0 n = 0 sil = 1
86 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 0 n = 3 sil = 1
87 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 1 n = 3 sil = 1
88 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 1 n = 3 sil = 1
89 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 2 n = 3 sil = 1
90 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 2 n = 3 sil = 1
91 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 2 n = 3 sil = 2
92 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 3 n = 3 sil = 2
93 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 3 n = 3 sil = 2
94 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 3 n = 3 sil = 6
95 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 4 n = 3 sil = 6
96 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 4 n = 3 sil = 6
97 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 4 n = 3 sil = 6
98 Silnia program Schemat blokowy Kod źródłowy start program silnia; var sil:word; i,n:byte; sil:=1; readln(n); for i:=1 to n do sil:=sil*i; writeln( Wartość silni wynosi:,sil); readln; end. sil:=1 Wczytaj n i:=1 sil:=sil*i i:=i+1 i > n? Wypisz sil stop Wartości zmiennych i = 4 n = 3 sil = 6
99 Algorytm Euklidesa do obliczania NWD wprowadze W kolejnym przykładzie pokażemy działa programu, obliczającego największy wspólny dzielnik dla podanych dwóch liczb. W programie wykorzystano pętlę repeat. Schemat obliczania NWD algorytmem Euklidesa 1 Wpisz 2 liczby większe od zera 2 Zapamiętaj resztę z dzielenia większej liczby przez mjszą 3 Jeśli reszta z dzielenia równa 0, to mjsza liczba jest NWD, więc ją wypisz i zakończ program 4 Jeśli reszta z dzielenia różna od 0, przypisz większej liczbie mjszą, a mjszej resztę z dzielenia poprzednich liczb i wróc do pkt. 2. W naszym przykładzie zakładamy, że użytkownik podał liczby 12 i 9.
100 NWD program Kod źródłowy program NWD; var M,N,R:word; readln(n,m); repeat R:=M mod N; if R=0 then writeln( NWD =,N); break; end; M:=N; N:=R; until R=0; end. Schemat blokowy start Wczytaj M i N M N R M mod N N R R = 0? Wypisz N koc Wartości zmiennych M = 0 N = 0 R = 0
101 NWD program Kod źródłowy program NWD; var M,N,R:word; readln(n,m); repeat R:=M mod N; if R=0 then writeln( NWD =,N); break; end; M:=N; N:=R; until R=0; end. Schemat blokowy start Wczytaj M i N M N R M mod N N R R = 0? Wypisz N koc Wartości zmiennych M = 12 N = 9 R = 0
102 NWD program Kod źródłowy program NWD; var M,N,R:word; readln(n,m); repeat R:=M mod N; if R=0 then writeln( NWD =,N); break; end; M:=N; N:=R; until R=0; end. Schemat blokowy start Wczytaj M i N M N R M mod N N R R = 0? Wypisz N koc Wartości zmiennych M = 12 N = 9 R = 3
103 NWD program Kod źródłowy program NWD; var M,N,R:word; readln(n,m); repeat R:=M mod N; if R=0 then writeln( NWD =,N); break; end; M:=N; N:=R; until R=0; end. Schemat blokowy start Wczytaj M i N M N R M mod N N R R = 0? Wypisz N koc Wartości zmiennych M = 12 N = 9 R = 3
104 NWD program Kod źródłowy program NWD; var M,N,R:word; readln(n,m); repeat R:=M mod N; if R=0 then writeln( NWD =,N); break; end; M:=N; N:=R; until R=0; end. Schemat blokowy start Wczytaj M i N M N R M mod N N R R = 0? Wypisz N koc Wartości zmiennych M = 9 N = 3 R = 3
105 NWD program Kod źródłowy program NWD; var M,N,R:word; readln(n,m); repeat R:=M mod N; if R=0 then writeln( NWD =,N); break; end; M:=N; N:=R; until R=0; end. Schemat blokowy start Wczytaj M i N M N R M mod N N R R = 0? Wypisz N koc Wartości zmiennych M = 9 N = 3 R = 0
106 NWD program Kod źródłowy program NWD; var M,N,R:word; readln(n,m); repeat R:=M mod N; if R=0 then writeln( NWD =,N); break; end; M:=N; N:=R; until R=0; end. Schemat blokowy start Wczytaj M i N M N R M mod N N R R = 0? Wypisz N koc Wartości zmiennych M = 9 N = 3 R = 0
107 NWD program Kod źródłowy program NWD; var M,N,R:word; readln(n,m); repeat R:=M mod N; if R=0 then writeln( NWD =,N); break; end; M:=N; N:=R; until R=0; end. Schemat blokowy start Wczytaj M i N M N R M mod N N R R = 0? Wypisz N koc Wartości zmiennych M = 9 N = 3 R = 0
108 NWD program Kod źródłowy program NWD; var M,N,R:word; readln(n,m); repeat R:=M mod N; if R=0 then writeln( NWD =,N); break; end; M:=N; N:=R; until R=0; end. Schemat blokowy start Wczytaj M i N M N R M mod N N R R = 0? Wypisz N koc Wartości zmiennych M = 9 N = 3 R = 0
109 Zamiana liczby z kodu DEC na NKB wprowadze Ostatni przykład pokazuje sposób zamiany liczby dziesiętnej na binarną, korzystając z operatora bitowego, oraz z tego, że komputer zapisuje liczby w pamięci właś w postaci binarnej. Badamy każdy kolejny bit szukanej liczby, mnożąc ją logicz przez tzw. maskę bitową. Poniżej prezentujemy zastosowa iej operacji w praktyce: Bada bitów liczby 153 za pomocą maski bitowej and = and = and = and = and = and = and = and = 0 Przeprowadzimy symulację przykładowego programu właś dla liczby 153.
110 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 i:=i+1
111 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 i:=i+1
112 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 i:=i+1
113 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 i:=i+1
114 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 i:=i+1
115 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 1 i:=i+1
116 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 1 i:=i+1
117 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 1 i:=i+1
118 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 1 i:=i+1
119 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 10 i:=i+1
120 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 10 i:=i+1
121 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 10 i:=i+1
122 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz 1 10 i:=i+1
123 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
124 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
125 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
126 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
127 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
128 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
129 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
130 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
131 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
132 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
133 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
134 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
135 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
136 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
137 DEC NKB program Schemat blokowy Kod programu start program dec2bin; var x:word; i:byte; readln(x); for i:=0 to 8 do if x and (256 shr i) = 0 then write( 0 ) else write( 1 ); end. stop Wczytaj x i:=0 i < 8 x and (2 8 shr i) = 0 Wypisz 0 Wyjście Wypisz i:=i+1
Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe
Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;
Bardziej szczegółowoProgramowanie strukturalne. Opis ogólny programu w Turbo Pascalu
Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Bardziej szczegółowoPodstawy Programowania Wykład trzeci: Instrukcje warunkowe i iteracyjne.
Podstawy Programowania Wykład trzeci: Instrukcje warunkowe i iteracyjne. 1. Instrukcja warunkowa Jeśli w programie wykonanie określonych instrukcji jest zależne od pewnych warunków to możemy skorzystać
Bardziej szczegółowoPascal - wprowadzenie
Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego
Bardziej szczegółowoWykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1
Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin
Bardziej szczegółowoPascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:
Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym
Bardziej szczegółowotyp zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word
Pascal - powtórka Alfabet, Nazwy W odróŝnieniu do C w Pascal nie odróŝnia małych i duŝych liter. Zapisy ALA i ala oznaczają tę samą nazwę. Podobnie np. słowo kluczowe for moŝe być zapisane: FOR. W Pascalu
Bardziej szczegółowoWstęp do programowania. Różne różności
Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste
Bardziej szczegółowoPodstawy Programowania C++
Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:
Bardziej szczegółowoPoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.
PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje
Bardziej szczegółowoPodstawy programowania
Podstawy programowania Część piąta Proste typy danych w języku Pascal Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura
Bardziej szczegółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoPodstawy Programowania Podstawowa składnia języka C++
Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include
Bardziej szczegółowoLibreOffice Calc VBA
LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć
Bardziej szczegółowoProgramowanie w Turbo Pascal
Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji
Bardziej szczegółowoElżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki
Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,
Bardziej szczegółowoProgramowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Bardziej szczegółowoAlgorytmika i Programowanie VBA 1 - podstawy
Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy
Bardziej szczegółowoProgramowanie Delphi obliczenia, schematy blokowe
Informatyka II MPZI2 ćw.2 Programowanie Delphi obliczenia, schematy blokowe Zastosowania obliczeń numerycznych Wyrażenia arytmetyczne służą do zapisu wykonywania operacji obliczeniowych w trakcie przebiegu
Bardziej szczegółowoDr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI
Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku
Bardziej szczegółowoPodstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
Bardziej szczegółowoInformatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Bardziej szczegółowoWstęp do informatyki- wykład 2
MATEMATYKA 1 Wstęp do informatyki- wykład 2 Systemy liczbowe Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy
Bardziej szczegółowo1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Bardziej szczegółowoProgramowanie w języku C++ Grażyna Koba
Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad
Bardziej szczegółowoPodstawy programowania w języku C
Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu
Bardziej szczegółowoInstrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory
Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.
Bardziej szczegółowoLuty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl
System dziesiętny 7 * 10 4 + 3 * 10 3 + 0 * 10 2 + 5 *10 1 + 1 * 10 0 = 73051 Liczba 10 w tym zapisie nazywa się podstawą systemu liczenia. Jeśli liczba 73051 byłaby zapisana w systemie ósemkowym, co powinniśmy
Bardziej szczegółowoStałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane
Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można
Bardziej szczegółowoINSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};
INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE
Bardziej szczegółowoOdczyt danych z klawiatury Operatory w Javie
Odczyt danych z klawiatury Operatory w Javie Operatory W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje
Bardziej szczegółowoPodstawy programowania
Podstawy programowania Część ósma Tablice znaków i przetwarzanie napisów Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura
Bardziej szczegółowoInstrukcja standardowa Writeln
Instrukcja standardowa Writeln Instrukcja Writeln umożliwia wprowadzenie danych na ekran monitora powodując automatycznie późniejsze przejście kursora do nowej linii. Jest to ustawienie domyślne w działaniu
Bardziej szczegółowoInformatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa
Informatyka 1 Wykład III Wyrażenia i instrukcje, złożoność obliczeniowa Robert Muszyński ZPCiR ICT PWr Zagadnienia: składnia wyrażeń, drzewa rozbioru gramatycznego i wyliczenia wartości wyrażeń, operatory
Bardziej szczegółowoWstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Bardziej szczegółowoZapis algorytmów: schematy blokowe i pseudokod 1
Zapis algorytmów: schematy blokowe i pseudokod 1 Przed przystąpieniem do napisania kodu programu należy ten program najpierw zaprojektować. Projekt tworzącego go algorytmu może być zapisany w formie schematu
Bardziej szczegółowoLaboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych
1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje
Bardziej szczegółowoOperacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.
Operatory w Javie W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach
Bardziej szczegółowoProgramowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44
Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia
Bardziej szczegółowoWIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}
1 WIADOMOŚCI WSTĘPNE Programowanie komputerów najogólniej mówiąc polega na zapisaniu pewniej listy poleceń do wykonania przez komputer w pewnym umownym języku Taką listę poleceń nazywamy programem Program
Bardziej szczegółowoWprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)
Bardziej szczegółowoPo uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Bardziej szczegółowoProgramowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++
Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu
Bardziej szczegółowo1. Operacje logiczne A B A OR B
1. Operacje logiczne OR Operacje logiczne są operacjami działającymi na poszczególnych bitach, dzięki czemu można je całkowicie opisać przedstawiając jak oddziałują ze sobą dwa bity. Takie operacje logiczne
Bardziej szczegółowoZasady Programowania Strukturalnego
Zasady Programowania Strukturalnego Rafał Jakubowski Zespół Teoretycznej Biofizyki Molekularnej rjakubowski@fizyka.umk.pl www.fizyka.umk.pl/~rjakubowski Tel: 33 46 Konsultacje w sem. letnim 11/12: środa,
Bardziej szczegółowoCw.12 JAVAScript w dokumentach HTML
Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane
Bardziej szczegółowoAlgorytmy i struktury danych. Wykład 4
Wykład 4 Różne algorytmy - obliczenia 1. Obliczanie wartości wielomianu 2. Szybkie potęgowanie 3. Algorytm Euklidesa, liczby pierwsze, faktoryzacja liczby naturalnej 2017-11-24 Algorytmy i struktury danych
Bardziej szczegółowoPowtórka algorytmów. Wprowadzenie do języka Java.
Powtórka algorytmów. Wprowadzenie do języka Java. BEGIN Readln(a); Readln(b); Suma := 0; IF Suma < 10 THEN Writeln( Suma wynosi:, Suma); ELSE Writeln( Suma większa niż 10! ) END. 1. Narysować schemat blokowy
Bardziej szczegółowoMETODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR
Bardziej szczegółowoDIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0
Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje
Bardziej szczegółowoJęzyk JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna
Język JAVA podstawy Wykład 3, część 3 1 Język JAVA podstawy Plan wykładu: 1. Konstrukcja kodu programów w Javie 2. Identyfikatory, zmienne 3. Typy danych 4. Operatory, instrukcje sterujące instrukcja warunkowe,
Bardziej szczegółowoOperatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:
Operatory logiczne Komputery i ich logika AND - && Podstawy programowania w C++ Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia: CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com
Bardziej szczegółowoDYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE
ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE @KEMOR SPIS TREŚCI. SYSTEMY LICZBOWE...3.. SYSTEM DZIESIĘTNY...3.2. SYSTEM DWÓJKOWY...3.3. SYSTEM SZESNASTKOWY...4 2. PODSTAWOWE OPERACJE NA LICZBACH BINARNYCH...5
Bardziej szczegółowoPrzykład programu Rozwiązanie równania postaci:
Przykład programu Rozwiązanie równania postaci: a x 2 + b x + c = 0 program trojmian; var a, b, c : real; var delta, x1, x2 : real; writeln('podaj wspolczynniki a, b, c równania kwadratowego: '); readln(a,
Bardziej szczegółowoUwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)
Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie
Bardziej szczegółowoJęzyk programowania PASCAL
Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO
Bardziej szczegółowoPodstawy programowania w języku C i C++
Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
Bardziej szczegółowoPodstawy programowania
Podstawy programowania Część trzecia sterujące wykonaniem programu wprowadzenie Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści
Bardziej szczegółowoPodstawy programowania
Podstawy programowania Część druga Pierwsze programy Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów
Bardziej szczegółowoJAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak
JAVA Wstęp do programowania w języku obiektowym Bibliografia: JAVA Szkoła programowania, D. Trajkowska Ćwiczenia praktyczne JAVA. Wydanie III,M. Lis Platforma JSE: Opracował: Andrzej Nowak JSE (Java Standard
Bardziej szczegółowoPętle. Dodał Administrator niedziela, 14 marzec :27
Pętlami nazywamy konstrukcje języka, które pozwalają na wielokrotne wykonywanie powtarzających się instrukcji. Przykładowo, jeśli trzeba 10 razy wyświetlić na ekranie pewien napis, to można wykorzystać
Bardziej szczegółowoOpis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].
ABAP/4 Instrukcja IF Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek]. [ELSEIF warunek. ] [ELSE. ] ENDIF. gdzie: warunek dowolne wyrażenie logiczne o wartości
Bardziej szczegółowoJęzyk C zajęcia nr 5
Język C zajęcia nr 5 Instrukcja wyboru switch switch ( wyr ) inst Głównym przeznaczeniem instrukcji switch jest rozgałęzianie wykonania programu na wiele różnych ścieżek w zależności od wartości pewnego
Bardziej szczegółowoJęzyk ludzki kod maszynowy
Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza
Bardziej szczegółowoAlgorytm. a programowanie -
Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik
Bardziej szczegółowoStruktura pliku projektu Console Application
Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku
Bardziej szczegółowoPodstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.
Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane
Bardziej szczegółowoWykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL
Studia Podyplomowe INFORMATYKA Podstawy Informatyki Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL 1 Część 1 Pojęcie algorytmu 2 I. Pojęcie algorytmu Trochę historii Pierwsze
Bardziej szczegółowoPodstawy i języki programowania
Podstawy i języki programowania Laboratorium 3 - operatory oraz instrukcje warunkowe i wyboru mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 19 października 2018 1 / 35 mgr inż. Krzysztof
Bardziej szczegółowoPython wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA
Python wprowadzenie Warszawa, 24 marca 2017 Python to język: nowoczesny łatwy w użyciu silny można pisać aplikacje Obiektowy klejący może być zintegrowany z innymi językami np. C, C++, Java działający
Bardziej szczegółowoJęzyki programowania zasady ich tworzenia
Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie
Bardziej szczegółowoInstrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:
Instrukcje sterujące wer. 11 z drobnymi modyfikacjami! Wojciech Myszka 2017-07-05 10:53:09 +0200 Ala ma kota Część I Prosty przykład Problem 1. Zadanie polega na tym, żeby opracować algorytm który dla
Bardziej szczegółowoPodstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji
Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw
Bardziej szczegółowoProgramowanie w języku Pascal
Programowanie w języku Pascal Dr inż. Grażyna KRUPIŃSKA grazyna@novell.ftj.agh.edu.pl D-10 pokój 227 Algorytmy Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn Musy al-chorezmi (z
Bardziej szczegółowoWykład 2 Składnia języka C# (cz. 1)
Wizualne systemy programowania Wykład 2 Składnia języka C# (cz. 1) 1 dr Artur Bartoszewski -Wizualne systemy programowania, sem. III- WYKŁAD Wizualne systemy programowania Budowa projektu 2 Struktura programu
Bardziej szczegółowo2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Bardziej szczegółowoP R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne
1. Wstęp Turbo Pascal jest jednym z najpopularniejszych języków programowania wyższego poziomu. Program napisany w tym języku jest ciągiem zdań opisującym określony algorytm. Nazywamy go postacią źródłową
Bardziej szczegółowoWskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.
Część XXII C++ w Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na
Bardziej szczegółowoZestaw 3. - Zapis liczb binarnych ze znakiem 1
Zestaw 3. - Zapis liczb binarnych ze znakiem 1 Zapis znak - moduł (ZM) Zapis liczb w systemie Znak - moduł Znak liczby o n bitach zależy od najstarszego bitu b n 1 (tzn. cyfry o najwyższej pozycji): b
Bardziej szczegółowoWprowadzenie do języka Pascal
Wprowadzenie do języka Pascal zmienne i typy standardowe operatory arytmetyczne, funkcje standardowe odczyt danych i wyświetlanie wyników obsługa wyjątków Techniki programowania I s.2-1 Podstawowe zasady
Bardziej szczegółowoElementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.
Wykład 3 ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors. Waldi Ravens J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 75 / 146 deklaracje zmiennych instrukcja podstawienia
Bardziej szczegółowoSamodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =
Systemy liczbowe Dla każdej liczby naturalnej x Î N oraz liczby naturalnej p >= 2 istnieją jednoznacznie wyznaczone: liczba n Î N oraz ciąg cyfr c 0, c 1,..., c n-1 (gdzie ck Î {0, 1,..., p - 1}) taki,
Bardziej szczegółowoMETODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
Bardziej szczegółowoWiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java
Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego
Bardziej szczegółowoProgramowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41
Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje
Bardziej szczegółowoProgramowanie strukturalne i obiektowe
Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie
Bardziej szczegółowoInstrukcje iteracyjne (pętle)
Instrukcje iteracyjne (pętle) Instrukcja for..to i for..downto Instrukcja while Instrukcja repeat..until echniki programowania I s.4-1 Zastosowanie instrukcji iteracyjnych Instrukcje iteracyjne (inaczej
Bardziej szczegółowoJęzyk C zajęcia nr 11. Funkcje
Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji
Bardziej szczegółowoPodstawy i języki programowania
Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i
Bardziej szczegółowoWstęp do programowania
Wstęp do programowania wykład 4 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Instrukcje pętli Pętle służą do iteracyjnego wykonywania pewnych kroków Zazwyczaj
Bardziej szczegółowoLaboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH
Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 1 Podstawy Wprowadzenie do programowania w języku C Kraków 2010 Twój pierwszy program w C Program w języku C, jak i w wielu innych językach
Bardziej szczegółowoInformatyka 1. Przetwarzanie tekstów
Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie
Bardziej szczegółowoProgramowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski
Programowanie w C/C++ Instrukcje - konstrukcje powtórka LABORKA Piotr Ciskowski zadanie 1. Licz się ze sobą Napisz funkcję bez argumentów i bez wyniku, która za każdym wywołaniem będzie podawała, ile razy
Bardziej szczegółowoWykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice
Podstawy programowania Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice 1 Podstawy programowania Iteracja 2 III. Iteracja Iteracja o nieznanej liczbie powtórzeń while warunek do instrukcja_do_wykonania;
Bardziej szczegółowoProgramowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop
Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego
Bardziej szczegółowoPASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka
PASCAL Kompendium Środowisko TURBO PASCAL Skróty klawiaturowe Edycja kodu F1 Pomoc spis treści CTRL + F1 Pomoc kontekstowa SHIFT + strzałki Zaznaczanie bloku CTRL + INSERT Skopiowanie zaznaczonego bloku
Bardziej szczegółowoPodstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 4 Instrukcje sterujące, operatory 1 programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe ; instrukcja_krok ) tresc_petli ; instrukcja_ini
Bardziej szczegółowoKiedy i czy konieczne?
Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle
Bardziej szczegółowo