Wprowadzenie Zmienne Wyrażenia i operatory Komunikacja Instrukcje warunkowe Instrukcje iteracyjne Przykłady Bibliografia

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wprowadzenie Zmienne Wyrażenia i operatory Komunikacja Instrukcje warunkowe Instrukcje iteracyjne Przykłady Bibliografia"

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

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ółowo

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie 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ółowo

Podstawy Programowania Wykład trzeci: Instrukcje warunkowe i iteracyjne.

Podstawy 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ółowo

Pascal - wprowadzenie

Pascal - 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ółowo

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Wykł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ółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal 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ółowo

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

typ 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ółowo

Wstęp do programowania. Różne różności

Wstę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ółowo

Podstawy Programowania C++

Podstawy 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ółowo

PoniŜ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. 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ółowo

Wstęp do programowania

Wstę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ółowo

Podstawy programowania

Podstawy 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ółowo

1 Podstawy c++ w pigułce.

1 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ółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy 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ółowo

LibreOffice Calc VBA

LibreOffice 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ółowo

Programowanie w Turbo Pascal

Programowanie 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ółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elż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ółowo

Programowanie w języku Python. Grażyna Koba

Programowanie 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ółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika 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ółowo

Programowanie Delphi obliczenia, schematy blokowe

Programowanie 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ółowo

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Dr 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ółowo

Podstawy programowania skrót z wykładów:

Podstawy 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ółowo

Informatyka 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 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ółowo

Wstęp do informatyki- wykład 2

Wstę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ółowo

1 Podstawy c++ w pigułce.

1 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ółowo

Programowanie w języku C++ Grażyna Koba

Programowanie 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ółowo

Podstawy programowania w języku C

Podstawy 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ółowo

Instrukcja 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 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ółowo

Luty 2001 Algorytmy (7) 2000/2001 s-rg@siwy.il.pw.edu.pl

Luty 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ółowo

Stał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, 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ółowo

INSTRUKCJA 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. 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ółowo

Odczyt danych z klawiatury Operatory w Javie

Odczyt 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ółowo

Podstawy programowania

Podstawy 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ółowo

Instrukcja standardowa Writeln

Instrukcja 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ółowo

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Informatyka 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ółowo

Wstę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 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ółowo

Zapis algorytmów: schematy blokowe i pseudokod 1

Zapis 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ółowo

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

Laboratorium 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ółowo

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Operacje 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ółowo

Programowanie 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 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ółowo

WIADOMOŚ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}

WIADOMOŚ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ółowo

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Wprowadzenie 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ółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po 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ółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. 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ółowo

1. Operacje logiczne A B A OR B

1. 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ółowo

Zasady Programowania Strukturalnego

Zasady 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ółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.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ółowo

Algorytmy i struktury danych. Wykład 4

Algorytmy 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ółowo

Powtórka algorytmów. Wprowadzenie do języka Java.

Powtó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ółowo

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

METODY 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ółowo

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

DIAGRAMY 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ółowo

Ję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. 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ółowo

Operatory AND, OR, NOT, XOR Opracował: Andrzej Nowak Bibliografia:

Operatory 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ółowo

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

DYDAKTYKA 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ółowo

Przykład programu Rozwiązanie równania postaci:

Przykł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ółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi 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ółowo

Język programowania PASCAL

Ję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ółowo

Podstawy programowania w języku C i C++

Podstawy 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ółowo

Podstawy programowania

Podstawy 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ółowo

Podstawy programowania

Podstawy 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ółowo

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

JAVA. 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ółowo

Pętle. Dodał Administrator niedziela, 14 marzec :27

Pę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ółowo

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

Opis: 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ółowo

Język C zajęcia nr 5

Ję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ółowo

Język ludzki kod maszynowy

Ję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ółowo

Algorytm. a programowanie -

Algorytm. 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ółowo

Struktura pliku projektu Console Application

Struktura 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ółowo

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Podstawy 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ółowo

Wykład IV Algorytmy metody prezentacji i zapisu Rzut oka na język PASCAL

Wykł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ółowo

Podstawy i języki programowania

Podstawy 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ółowo

Python wprowadzenie. Warszawa, 24 marca PROGRAMOWANIE I SZKOLENIA

Python 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ółowo

Języki programowania zasady ich tworzenia

Ję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ółowo

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

Instrukcje 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ółowo

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy 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ółowo

Programowanie w języku Pascal

Programowanie 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ółowo

Wykład 2 Składnia języka C# (cz. 1)

Wykł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ółowo

2 Przygotował: mgr inż. Maciej Lasota

2 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ółowo

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

P 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ółowo

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.

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. 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ółowo

Zestaw 3. - Zapis liczb binarnych ze znakiem 1

Zestaw 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ółowo

Wprowadzenie do języka Pascal

Wprowadzenie 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ółowo

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Elementy 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ółowo

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Samodzielnie 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ółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY 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ółowo

Wiadomoś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 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ółowo

Programowanie 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 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ółowo

Programowanie strukturalne i obiektowe

Programowanie 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ółowo

Instrukcje iteracyjne (pętle)

Instrukcje 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ółowo

Język C zajęcia nr 11. Funkcje

Ję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ółowo

Podstawy i języki programowania

Podstawy 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ółowo

Wstęp do programowania

Wstę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ółowo

Laboratorium 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. 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ółowo

Informatyka 1. Przetwarzanie tekstów

Informatyka 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ółowo

Programowanie w C/C++ Instrukcje - konstrukcje powtórka. LABORKA Piotr Ciskowski

Programowanie 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ółowo

Wykład III PASCAL - iteracja cz, 2, - liczby losowe, - tablice

Wykł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ółowo

Programowanie 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 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ółowo

PASCAL 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 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ółowo

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy 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ółowo

Kiedy i czy konieczne?

Kiedy 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