Zapis algorytmów (Algorytmy, Część II)
|
|
- Bogusław Wiktor Turek
- 6 lat temu
- Przeglądów:
Transkrypt
1 Zapis algorytmów (Algorytmy, Część II) wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :52:
2 Zapis algorytmu 1. Słowami. Należy używać prostych zdań (raczej równoważników zdań) w trybie rozkazującym.
3 Zapis algorytmu 1. Słowami. Należy używać prostych zdań (raczej równoważników zdań) w trybie rozkazującym. 2. Schematy blokowe. O tym za chwilę...
4 Zapis algorytmu 1. Słowami. Należy używać prostych zdań (raczej równoważników zdań) w trybie rozkazującym. 2. Schematy blokowe. O tym za chwilę Tablice decyzyjne. O tym później...
5 Zapis algorytmu 1. Słowami. Należy używać prostych zdań (raczej równoważników zdań) w trybie rozkazującym. 2. Schematy blokowe. O tym za chwilę Tablice decyzyjne. O tym później Pseudojęzyk rodzaj formalnego zapisu podobny do...
6 Zapis algorytmu 1. Słowami. Należy używać prostych zdań (raczej równoważników zdań) w trybie rozkazującym. 2. Schematy blokowe. O tym za chwilę Tablice decyzyjne. O tym później Pseudojęzyk rodzaj formalnego zapisu podobny do Język programowania. Następny semestr??? Wcale!!?
7 Zapis algorytmu Schemat blokowy Schemat blokowy (ang. block diagram, flowchart) diagram, na którym procedura, system albo program komputerowy, są reprezentowane przez opisane figury geometryczne połączone liniami zgodnie z kolejnością wykonywania czynności wynikających z przyjętego algorytmu rozwiązania zadania. Schemat blokowy pozwala dostrzec istotne etapy algorytm i logiczne zależności między nimi. Zależnie od przedstawianego zagadnienia stosowane są różne zestawy figur geometrycznych zwanych blokami, których kształty reprezentują umownie rodzaje elementów składowych.
8 Wszystkie Symbol We/Wy Symbol Dokumentu Symbol Laczenia Symbol Procesu Symbol Decyzji Symbol Wydobywania Symbol Wielu Dokumentow Symbol Graniczny Symbol Dysku Symbol Recznego Wprowadzania Danych Symbol Predefiniowanego Procesu Symbol Wyswietlania Symbol Recznej Operacji Preparation Symbol
9 Schemat blokowy Blok graniczny Blok graniczny oznacza on początek, koniec, przerwanie lub wstrzymanie wykonywania działania, np. blok startu programu. Symbol Graniczny
10 Schemat blokowy Blok wejścia-wyjścia Blok wejścia-wyjścia przedstawia czynność wprowadzania danych do programu i przyporządkowania ich zmiennym dla późniejszego wykorzystania jak i wyprowadzenia wyników obliczeń, np. czytaj z, pisz z+10. Symbol We/Wy
11 Schemat blokowy Blok obliczeniowy Blok obliczeniowy oznacza wykonanie operacji w efekcie, której zmienią się wartości, postać lub miejsce zapisu danych, np. z = z + 1. Symbol Procesu
12 Schemat blokowy Blok fragmentu/podprogramu Blok fragmentu przedstawia część programu zdefiniowanego odrębnie, np. sortowanie. Symbol Predefiniowanego Procesu
13 Schemat blokowy Blok decyzyjny Blok decyzyjny przedstawia wybór jednego z dwóch wariantów wykonywania programu na podstawie sprawdzenia warunku wpisanego w ów blok, np. a = b. Symbol Decyzji
14 Schemat blokowy Łącznik zewnętrzny Łącznik zewnętrzny służy do łączenia odrębnych części schematu znajdujących się na odrębnych stronach, powinien być opisany jak łącznik wewnętrzny, poza tym powinien zawierać numer strony, do której się odwołuje, np. 4.3, 2,B2. Symb
15 Wybór osoby najwyższej na sali Wersja słowna 1. Wybierz dowolną osobę z sali, traktuj ją jako największą (i postaw przy drzwiach).
16 Wybór osoby najwyższej na sali Wersja słowna 1. Wybierz dowolną osobę z sali, traktuj ją jako największą (i postaw przy drzwiach). 2. Czy zostały jakieś osoby na sali? jeżeli tak przejdź do punktu 5.
17 Wybór osoby najwyższej na sali Wersja słowna 1. Wybierz dowolną osobę z sali, traktuj ją jako największą (i postaw przy drzwiach). 2. Czy zostały jakieś osoby na sali? jeżeli tak przejdź do punktu Jeżeli nie największą osobą jest ta stojąca przy drzwiach.
18 Wybór osoby najwyższej na sali Wersja słowna 1. Wybierz dowolną osobę z sali, traktuj ją jako największą (i postaw przy drzwiach). 2. Czy zostały jakieś osoby na sali? jeżeli tak przejdź do punktu Jeżeli nie największą osobą jest ta stojąca przy drzwiach. 4. Koniec algorytmu
19 Wybór osoby najwyższej na sali Wersja słowna 1. Wybierz dowolną osobę z sali, traktuj ją jako największą (i postaw przy drzwiach). 2. Czy zostały jakieś osoby na sali? jeżeli tak przejdź do punktu Jeżeli nie największą osobą jest ta stojąca przy drzwiach. 4. Koniec algorytmu 5. Weź kolejną osobę z sali.
20 Wybór osoby najwyższej na sali Wersja słowna 1. Wybierz dowolną osobę z sali, traktuj ją jako największą (i postaw przy drzwiach). 2. Czy zostały jakieś osoby na sali? jeżeli tak przejdź do punktu Jeżeli nie największą osobą jest ta stojąca przy drzwiach. 4. Koniec algorytmu 5. Weź kolejną osobę z sali. 6. Porównaj ją z tą stojącą przy drzwiach czy jest większa?
21 Wybór osoby najwyższej na sali Wersja słowna 1. Wybierz dowolną osobę z sali, traktuj ją jako największą (i postaw przy drzwiach). 2. Czy zostały jakieś osoby na sali? jeżeli tak przejdź do punktu Jeżeli nie największą osobą jest ta stojąca przy drzwiach. 4. Koniec algorytmu 5. Weź kolejną osobę z sali. 6. Porównaj ją z tą stojącą przy drzwiach czy jest większa? 7. Jeżeli nie przejdź do 2
22 Wybór osoby najwyższej na sali Wersja słowna 1. Wybierz dowolną osobę z sali, traktuj ją jako największą (i postaw przy drzwiach). 2. Czy zostały jakieś osoby na sali? jeżeli tak przejdź do punktu Jeżeli nie największą osobą jest ta stojąca przy drzwiach. 4. Koniec algorytmu 5. Weź kolejną osobę z sali. 6. Porównaj ją z tą stojącą przy drzwiach czy jest większa? 7. Jeżeli nie przejdź do 2 8. Jeżeli tak zamienia osobę stojącą przy drzwiach; przejdź do 2
23 Wybór osoby najwyższej na sali Schemat blokowy Start
24 Wybór osoby najwyższej na sali Schemat blokowy Start Wybierz kogokolwiek
25 Wybór osoby najwyższej na sali Schemat blokowy Start Wybierz kogokolwiek Czy ktoś został?
26 Wybór osoby najwyższej na sali Schemat blokowy Start Wybierz kogokolwiek Czy ktoś został? nie Największy przy drzwiach
27 Wybór osoby najwyższej na sali Schemat blokowy Start Wybierz kogokolwiek Czy ktoś został? nie Największy przy drzwiach Koniec
28 Wybór osoby najwyższej na sali Schemat blokowy Start Wybierz kogokolwiek Czy ktoś został? tak Weź kolejną osobę nie Największy przy drzwiach Koniec
29 Wybór osoby najwyższej na sali Schemat blokowy Start Wybierz kogokolwiek Czy ktoś został? tak Weź kolejną osobę Czy większa? nie Największy przy drzwiach Koniec
30 Wybór osoby najwyższej na sali Schemat blokowy nie Start Wybierz kogokolwiek Czy ktoś został? tak Weź kolejną osobę Czy większa? nie Największy przy drzwiach Koniec
31 Wybór osoby najwyższej na sali Schemat blokowy nie Start Wybierz kogokolwiek Czy ktoś został? tak Weź kolejną osobę Czy większa? tak Zamień przy drzwiach nie Największy przy drzwiach Koniec
32 Wybór osoby najwyższej na sali Schemat blokowy nie Start Wybierz kogokolwiek Czy ktoś został? tak Weź kolejną osobę Czy większa? tak Zamień przy drzwiach nie Największy przy drzwiach Koniec
33 Algorytm Euklidesa Słownie 1. [Znajdowanie reszty] Podziel m przez n i niech r oznacza resztę z tego dzielenia. (Mamy 0 r < n.) 2. [Czy wyszło zero?] Jeśli r = 0 zakończ algorytm; odpowiedzią jest n. 3. [Upraszczanie] Wykonaj m n, n r i wróć do kroku 1.
34 Algorytm Euklidesa Schemat blokowy Zapiszmy teraz Algorytm Euklidesa w postaci schematu blokowego: Start Znajdowanie reszty Czy zero? nie Upraszczanie tak Stop
35 Płace point to next salary nie Start zanotuj 0; wskaż pierwszą płacę dodaj wskazaną płacę do zanotowanej liczby koniec listy? tak wydrukuj zanotowaną liczbę Stop
36 Tablice decyzyjne Alternatywa dla schematu blokowego. Bardzo wygodne w przypadku opisu problemów z ogromną ilością decyzji. Nieźle nadaje się do opisu problemów z życia wziętych. Średnie zastosowanie w przypadku problemów obliczeniowych. Dziś już nieco zapomniane.
37 Tablice decyzyjne c.d Pomysł tak, gdzieś z lat 50 (zeszłego wieku)! Tablica decyzyjna to mieszanka warunków i decyzji które należy podejmować w zależności od ich spełnienia.
38 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Samochód nie spełnia wymagań
39 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Targuj się; jak się nie uda wróć następnego dnia i targuj się; kup nawet jak nie uda się zbić ceny Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Samochód nie spełnia wymagań
40 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Samochód nie spełnia wymagań Targuj się; jak się nie uda wróć następnego dnia i targuj się; kup nawet jak nie uda się zbić ceny Targuj się; kup niezależnie od wyniku targów
41 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Targuj się; jak się nie uda wróć następnego dnia i targuj się; kup nawet jak nie uda się zbić ceny Targuj się; kup niezależnie od wyniku targów kup Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Samochód nie spełnia wymagań
42 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Targuj się; jak się nie uda wróć następnego dnia i targuj się; kup nawet jak nie uda się zbić ceny Targuj się; kup niezależnie od wyniku targów kup Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Rezygnuj Samochód nie spełnia wymagań
43 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Targuj się; jak się nie uda wróć następnego dnia i targuj się; kup nawet jak nie uda się zbić ceny Targuj się; kup niezależnie od wyniku targów kup Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Rezygnuj Targuj się; kup jeżeli zbiłeś cenę Samochód nie spełnia wymagań
44 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Targuj się; jak się nie uda wróć następnego dnia i targuj się; kup nawet jak nie uda się zbić ceny Targuj się; kup niezależnie od wyniku targów kup Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Rezygnuj Targuj się; kup jeżeli zbiłeś cenę Targuj się; kup niezależnie od wyników targów Samochód nie spełnia wymagań
45 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Targuj się; jak się nie uda wróć następnego dnia i targuj się; kup nawet jak nie uda się zbić ceny Targuj się; kup niezależnie od wyniku targów kup Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Rezygnuj Targuj się; kup jeżeli zbiłeś cenę Targuj się; kup niezależnie od wyników targów Samochód nie spełnia wymagań Rezygnuj
46 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Targuj się; jak się nie uda wróć następnego dnia i targuj się; kup nawet jak nie uda się zbić ceny Targuj się; kup niezależnie od wyniku targów kup Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Rezygnuj Targuj się; kup jeżeli zbiłeś cenę Targuj się; kup niezależnie od wyników targów Samochód nie spełnia wymagań Rezygnuj Rezygnuj
47 Zakup samochodu cena nadmierna cena OK cena niedoszacowana Samochód spełnia wszystkie wymagania Targuj się; jak się nie uda wróć następnego dnia i targuj się; kup nawet jak nie uda się zbić ceny Targuj się; kup niezależnie od wyniku targów kup Samochód nie spełnia wszystkich wymagań ale stan i wyposażenie są akceptowalne Rezygnuj Targuj się; kup jeżeli zbiłeś cenę Targuj się; kup niezależnie od wyników targów Samochód nie spełnia wymagań Rezygnuj Rezygnuj Targuj się o dodatki; kup jeśli cena dodatków jest rozsądna
48 Wkładanie palta R1 R2 R3 C1 Pada T T N C2 Zimno T N T A1 Włóż ocieplany płaszcz przeciwdeszczowy X A2 Włóż zwykły płaszcz przeciwdeszczowy X A3 Włóż ciepły płaszcz X
49 Wkładanie palta c.d. W tabeli pominęliśmy warunek: Pada N Zimno N nie wymaga on żadnej specjalnej akcji, choć można by go dodać definiując akcję: Nie wkładaj żadnego płaszcza.
50 Przykład: sklepik Kolejny przykład to tablica decyzyjna opisująca działania związane z przyjęciem i realizacją zamówienia. Tablica uwzględnia też politykę firmy, którą można opisać tak: 1. Firma obsługuje tylko zarejestrowanych klientów. 2. Firma dostarcza tylko towary znajdujące się na liście towarów.
51 Sklepik c.d. C1 Towar na liście T N T C2 Klient zarejestrowany T N T C3 Wystarczający zapas towaru T N A1 Zarezerwuj towar X A2 Zarejestruj transakcję X A3 Zapisz zamówienie na liście do realizacji X A4 Wyślij towar X A5 Odrzuć transakcję X X
52 Języki programowania Schemat blokowy Start Znajdowanie reszty Czy zero? nie Upraszczanie tak Stop
53 Języki programowania Blockly
54 Języki programowania Java Script v a r m, n, r ; m = p a r s e F l o a t ( window. prompt ( i n p u t m ) ) ; n = p a r s e F l o a t ( window. prompt ( i n p u t n ) ) ; r = m % n ; w h i l e ( r!= 0) { m = n ; n = r ; r = m % n ; } window. a l e r t ( n ) ;
55 Języki programowania Python m = None n = None r = None m = f l o a t ( text_prompt ( i n p u t m ) ) n = f l o a t ( text_prompt ( i n p u t n ) ) r = m % n while r!= 0 : m = n n = r r = m % n print ( n )
56 Języki programowania PHP $m ; $n ; $r ; $m = f l o a t v a l ( readline ( i n p u t m ) ) ; $n = f l o a t v a l ( readline ( i n p u t n ) ) ; $r = $m % $n ; while ( $r!= 0) { $m = $n ; $n = $r ; $r = $m % $n ; } print ( $n ) ;
57 Języki programowania Lua m = tonumber ( text_prompt ( i n p u t m ), 10) n = tonumber ( text_prompt ( i n p u t n ), 10) r = m % n w h i l e r ~= 0 do m = n n = r r = m % n end p r i n t ( n )
58 Języki programowania Dart v a r m, n, r ; main ( ) { m = Math. parsedouble ( Html. window. prompt ( i n p u t n = Math. parsedouble ( Html. window. prompt ( i n p u t r = m % n ; w h i l e ( r!= 0) { m = n ; n = r ; r = m % n ; } p r i n t ( n ) ; }
59 Struktura sterująca I Tworząc algorytm zapisujemy go jako ciąg poleceń. Po cichu zakładamy, że poszczególne działania w sposób naturalny następują po sobie. (W algorytmach kucharskich będzie to coś takiego:... Delikatnie dołóż czekoladę, [a potem] ponownie lekko podgrzej...
60 Struktura sterująca II Czasami będą pojawiać się działania warunkowe (Jeśli... coś... to... coś... ).
61 Iteracje (pętle) Iteracja ograniczona Niektóre algorytmy sugerują powtarzanie pewnych działań (Wykonaj... coś... N razy) ściśle określoną liczbę razy. Iteracja warunkowa Czasami czynność trzeba powtarzać tak długo, aż zostanie spełniony jakiś warunek. Pętle można zagnieżdżać jedne w drugich! Instrukcja nie występuje!
62 Przekazanie sterowania I Uwaga: W językach wysokiego poziomu może nie występować (bardzo często nie ma)! Skok bezwarunkowy ma postać przejdź do G ( G" to określone miejsce programu algorytmu). Skok warunkowy przejdź do G jeżeli spełniony jest jakiś warunek. Instrukcje Jump X, JumpI X, Skipcond X Bity 10 i 11 pola adresu (X) definiują warunek który jest badany. I tak gdy wartość ich jest 00 instrukcja znaczy Skip (opuść/pomiń) jeżeli AC jest mniejsze od zera. Gdy 01 opuść gdy AC jest równe zero, a gdy 10 opuść gdy zawartość AC jest dodatnia.
63 Przekazanie sterowania II Przykład ( ): instrukcja Skipcond 800 powoduje opuszczenie instrukcji wystęującej po niej gdy AC jest dodatnie (większe od zera) Duża liczba skoków (do przodu, do tyłu) zmniejsza czytelność algorytmu. Skoki powodują również problemy techniczne: czy można wyskoczyć ze środka pętli? Czy można do środka pętli wskoczyć?
64 Podprogramy I Podprogram wyodrębniony zestaw instrukcji (osobny algorytm) realizujący pewne zamknięte dzieło : ma dobrze 1 zdefiniowany zestaw danych (parametrów) wejściowych, zestaw danych wyjściowych i relację (zależność) pomiędzy nimi. Instrukcje JnS X (Zapisz aktualną wartość licznika rozkazów (PC) pod adresem X i przejdź do adresu X+1) Oszczędność kodu (ta sama czynność wykonywana kilkakrotnie w różnych miejscach programu). Przejrzystość kodu ( duży problem dzielimy na mniejsze, dobrze zdefiniowane fragmenty).
65 Podprogramy II 1 Używając słowa dobrze będę miał na myśli precyzyjnie.
66 Zmienna I Rodzaj pudełka do którego można coś włożyć, wyjąć. (Tak jak pokój hotelowy.) Zmienna zazwyczaj ma jakąś nazwę (przez którą się do niej odwołujemy). Wartość zmiennej (zawartość pokoju hotelowego) zmienia się w razie potrzeb. W algorytmach używamy zmiennych do przechowywania (pamiętania) różnych wartości. Zakładamy wówczas, że to co tam wstawimy nie ulega zmianie (zniszczeniu) w sposób samorzutny. Fakt przypisania wartości do zmiennej zaznaczamy w algorytmach w bardzo różny sposób. Najprostszy będzie taki: X = 5, X := X + 1 czy X A + B. Zmienne to po prostu etykiety (adresy miejsc w pamięci). Dobrze nadać im jakąś wartość za pomocą dyrektyw assemblera.
67 Zmienna II
68 Wektor, tablica I Zestaw wartości w których wprowadziliśmy rodzaj uporządkowania (dyskutując na temat wyszukiwania wartości maksymalnej mówiliśmy weźmy pierwszą wartość albo jakoś tak). Jeżeli szereg zmiennych tego samego typu ustawimy jedną za drugą (i zaczniemy się do nich odwoływać przez numer: pierwsza, druga,... ) mamy do czynienia z wektorem (zwanym czasami tablicą jednowymiarową). Jest to pewna analogia do piętra w hotelu: jest tam szereg pokoi. Nazwę przypisujemy całemu wektorowi, do poszczególnych jego elementów będziemy odwoływać się przez numer, co zapisujemy
69 Wektor, tablica II najczęściej jakoś tak: V (I ) (zawartość I tej komórki wektora V ) albo tak V [J]. I (J) nazywany bywa indeksem wektora. V (1) V (2) V (3) V (4) V (5) Analogiczny zapis matematyczny: V 1 V 2 V 3 V 4 V 5 Instrukcja AddI X (Dodaj pośrednio: Traktuj wartość zapisaną w X jako adres elementu, który ma być dodany do AC)
70 Tablica (wielowymiarowa) I Struktura grupująca dane w sposób bardziej złożony. Czasami mamy potrzebę grupowania danych w struktury bardziej złożone niż wektory. Struktura numerowana za pomocą dwu indeksów nazywana bywa tabelą. Nasuwa się tu analogia do całego hotelu: pierwszym indeksem jest numer piętra drugim numer pokoju na piętrze. My mówić będziemy o wierszach (poziome wektory) lub kolumnach (pionowe) tablicy.
71 Tablica (wielowymiarowa) II Odwołanie do elementu tabeli zapisywane bywa tak: W (I, J) albo W [I, J] lub rzadziej jako W [I ][J]. W najprostszych sytuacjach tablice maja wszystkie wiersze (kolumny) jednakowej długości. Możliwe są jednak i bardziej ogólne przypadki. Zapis matematyczny: v 1,1 v 1,2 v 1,3 v 2,1 v 2,2 v 2,3 v 3,1 v 3,2 v 3,3 v 4,1 v 4,2 v 4,3 Zapis algorytmiczny : V (1, 1) V (1, 2) V (1, 3) V (2, 1) V (2, 2) V (2, 3) V (3, 1) V (3, 2) V (3, 3) V (4, 1) V (4, 2) V (4, 3)
72 Obsługa tablic
73 Kolejka Struktura bardzo podobna do wektora. Dane dostarczane są do jednego końca. Do odbioru danych służy drugi koniec.
74 Stos Struktura podobna do wektora. Dane dostarczane są do jednego końca. Ten sam koniec służy do ich odbioru.
75 Drzewo albo hierarchia Struktura z porządkiem. Wyróżnia się specjalny obiekt będący początkiem całej struktury: korzeń. Inne elementy to następniki albo potomstwo. Każdy obiekt może mieć kilku równoważnych potomków. Każdy potomek to węzeł drzewa. Obiekty, które nie mają potomków to liście. Gałąź to droga od korzenia do liścia.
76 Drzewo root left right child child a b
77 Inne struktury danych I Listy (pewne podobieństwo do wektorów czy tablic). Bazy danych (pewne podobieństwo do tablic). Grafy (pewne podobieństwo do drzew).
78 Listy w blockly
79 Listy w blockly
80 Część I Dygresja
81 Raz jeszcze wybór osoby najwyższej (na sali) 1. Wysokości wszystkich osób zostały zapisane w tablicy o nazwie W. (Powinno być wysokość, ale za dużo miejsca zajmuje.) 2. Zmienna N zawiera liczbę osób w sali (długość tablicy W). 3. Zmienna MAX po zakończeniu algorytmu zawiera największą wartość zapisaną w W (wysokość osoby najwyższej). 4. I zmienna pomocnicza.
82 Największa wartość w tablicy Start
83 Największa wartość w tablicy Start MAX = W[1] I = 1
84 Największa wartość w tablicy Start MAX = W[1] I = 1 I < N?
85 Największa wartość w tablicy Start MAX = W[1] I = 1 I < N? nie Wydrukuj MAX
86 Największa wartość w tablicy Start MAX = W[1] I = 1 I < N? nie Wydrukuj MAX Koniec
87 Największa wartość w tablicy Start MAX = W[1] I = 1 tak I < N? I= I + 1 nie Wydrukuj MAX Koniec
88 Największa wartość w tablicy Start MAX = W[1] I = 1 tak I < N? I= I + 1 W [I ] > MAX nie Wydrukuj MAX Koniec
89 Największa wartość w tablicy nie Start MAX = W[1] I = 1 tak I < N? I= I + 1 W [I ] > MAX nie Wydrukuj MAX Koniec
90 Największa wartość w tablicy nie Start MAX = W[1] I = 1 tak I < N? I= I + 1 W [I ] > MAX tak MAX = W [I ] nie Wydrukuj MAX Koniec
91 Największa wartość w tablicy nie Start MAX = W[1] I = 1 tak I < N? I= I + 1 W [I ] > MAX tak MAX = W [I ] nie Wydrukuj MAX Koniec
92 Banalny problem 1. Dopóki X 1, dopóty wykonuj X X Zatrzymaj się.
93 Banalny problem 1. Dopóki X 1, dopóty wykonuj X X Zatrzymaj się. Gdy X = 7 algorytm wygeneruje następujące wartości X : 7, 5, 3, 1 i zatrzyma się...
94 Banalny problem 1. Dopóki X 1, dopóty wykonuj X X Zatrzymaj się. Gdy X = 7 algorytm wygeneruje następujące wartości X : 7, 5, 3, 1 i zatrzyma się... Gdy X = 8 będzie nieco inaczej: 8, 6, 4, 2, 0, -2, -4, -6, -8,... i algorytm nie zatrzyma się.
95 Banalny problem 1. Dopóki X 1, dopóty wykonuj X X Zatrzymaj się. Gdy X = 7 algorytm wygeneruje następujące wartości X : 7, 5, 3, 1 i zatrzyma się... Gdy X = 8 będzie nieco inaczej: 8, 6, 4, 2, 0, -2, -4, -6, -8,... i algorytm nie zatrzyma się. Jak widać wszystko działa tylko dla liczb dodatnich nieparzystych, bo w przypadku liczb parzystych udaje nam się minąć jedynkę.
96 Problem bardziej skomplikowany Dopóki X 1, dopóty wykonuj: 1.1 Jeśli X jest liczbą parzystą to ustaw X X / W przeciwnym razie ustaw X 3X Zatrzymaj się
97 Problem bardziej skomplikowany Dopóki X 1, dopóty wykonuj: 1.1 Jeśli X jest liczbą parzystą to ustaw X X / W przeciwnym razie ustaw X 3X Zatrzymaj się Zacznijmy od 7: 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1
98 Problem bardziej skomplikowany Dopóki X 1, dopóty wykonuj: 1.1 Jeśli X jest liczbą parzystą to ustaw X X / W przeciwnym razie ustaw X 3X Zatrzymaj się Zacznijmy od 7: 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1 Jak będzie dla innych liczb?
99 Problem bardziej skomplikowany... I 1. Dopóki X 1, dopóty wykonuj: 1.1 Jeśli X jest liczbą parzystą to ustaw X X / W przeciwnym razie ustaw X 3X Zatrzymaj się
100 Problem bardziej skomplikowany... II Okazuje się, że powyższy algorytm albo kończy działanie stosunkowo szybko, albo generuje nieskończony ciąg chaotycznych liczb. Nie udało się nikomu ani udowodnić, że generowane sekwencje zaczynają się powtarzać (co oznacza, że algorytm nie zatrzyma się nigdy) ani dowieść, że dla jakiejś konkretnej wartości początkowej X algorytm zatrzyma się.
101 Problem bardziej skomplikowany... III Uczeni w piśmie wierzą, że algorytm zatrzymuje się dla liczb dodatnich...
Zapis algorytmów (Algorytmy, Część II)
Zapis algorytmów (Algorytmy, Część II) wer. 10 z drobnymi modyfikacjami! Wojciech Myszka 2017-10-21 21:08:13 +0200 Zapis algorytmu 1. Słowami. Należy używać prostych zdań (raczej równoważników zdań) w
Zapis algorytmów (Algorytmy, Część II)
Zapis algorytmów (Algorytmy, Część II) wer. 8 z drobnymi modyfikacjami! Wojciech Myszka 2013-12-04 19:12:22 +0100 Zapis algorytmu 1. Słowami. Należy używać prostych zdań (raczej równoważników zdań) w trybie
Jak tworzymy algorytmy? Wersja: 3
Jak tworzymy algorytmy? Wersja: 3 Wojciech Myszka 2010-12-06 19:59:27 +0100 Zapis algorytmu 1. Słowami. Należy używać prostych zdań (raczej równoważników zdań) w trybie rozkazującym. Zapis algorytmu 1.
ALGORYTMY. 1. Podstawowe definicje Schemat blokowy
ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności
Technologie Informacyjne Wykład 7
Technologie Informacyjne Wykład 7 Algorytmy. Podstawowe konstrukcje algorytmiczne (przegląd, podział zadania, programowanie dynamiczne, rekurencja,... ) Wojciech Myszka Jakub Słowiński Instytut Materiałoznawstwa
ALGORYTMY. 1. Podstawowe definicje Schemat blokowy
ALGORYTMY 1. Podstawowe definicje Algorytm (definicja nieformalna) to sposób postępowania (przepis) umożliwiający rozwiązanie określonego zadania (klasy zadań), podany w postaci skończonego zestawu czynności
Wykład z Technologii Informacyjnych. Piotr Mika
Wykład z Technologii Informacyjnych Piotr Mika Uniwersalna forma graficznego zapisu algorytmów Schemat blokowy zbiór bloków, powiązanych ze sobą liniami zorientowanymi. Jest to rodzaj grafu, którego węzły
Algorytmika. Algorytmy. prof. dr hab. inż. Joanna Józefowska. Poznań, rok akademicki 2008/2009. Plan wyk ladu Poj
Algorytmy Poznań, rok akademicki 2008/2009 Plan wyk ladu 1 Plan wyk ladu 2 Pojecie algorytmu Rozwiazywanie problemów Przyk lady algorytmów Cechy algorytmu 3 Zapisywanie algorytmów Sposoby zapisywania algorytmów
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
Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.
Iteracje Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony. Iteracja inaczej zwana jest pętlą i oznacza wielokrotne wykonywanie instrukcji. Iteracje
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
Definicje. Algorytm to:
Algorytmy Definicje Algorytm to: skończony ciąg operacji na obiektach, ze ściśle ustalonym porządkiem wykonania, dający możliwość realizacji zadania określonej klasy pewien ciąg czynności, który prowadzi
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
1 Wprowadzenie do algorytmiki
Teoretyczne podstawy informatyki - ćwiczenia: Prowadzący: dr inż. Dariusz W Brzeziński 1 Wprowadzenie do algorytmiki 1.1 Algorytm 1. Skończony, uporządkowany ciąg precyzyjnie i zrozumiale opisanych czynności
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ć
ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny
ALGORYMY Algorytm to przepis; zestawienie kolejnych kroków prowadzących do wykonania określonego zadania; to uporządkowany sposób postępowania przy rozwiązywaniu zadania, problemu, z uwzględnieniem opisu
Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 7 Algorytmy
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 7 Algorytmy Programowanie Sformułowanie problemu. Opracowanie metodyki rozwiązania. Opracowanie algorytmu. Napisanie kodu źródłowego (zakodowanie) w
Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy
Informatyka wprowadze do algorytmów (II) dr hab. inż. Mikołaj Morzy plan wykładu cechy algorytmów sposoby zapisu algorytmów klasyfikacja algorytmów przykłady algorytmów sumowa przeszukiwa ciągu liczb sortowa
Typy danych. 2. Dane liczbowe 2.1. Liczby całkowite ze znakiem i bez znaku: 32768, -165, ; 2.2. Liczby rzeczywiste stało i zmienno pozycyjne:
Strona 1 z 17 Typy danych 1. Dane tekstowe rozmaite słowa zapisane w różnych alfabetach: Rozwój metod badawczych pozwala na przesunięcie granicy poznawania otaczającego coraz dalej w głąb materii: 2. Dane
INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227
INFORMATYKA W SZKOLE Dr inż. Grażyna KRUPIŃSKA grazyna@fis.agh.edu.pl D-10 pokój 227 Podyplomowe Studia Pedagogiczne 2 Algorytmy Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn
POLITECHNIKA OPOLSKA
POLITECHNIKA OPOLSKA WYDZIAŁ MECHANICZNY Katedra Technologii Maszyn i Automatyzacji Produkcji Laboratorium Podstaw Inżynierii Jakości Ćwiczenie nr 2 Temat: Schemat blokowy (algorytm) procesu selekcji wymiarowej
POLITECHNIKA OPOLSKA
POLITECHNIKA OPOLSKA WYDZIAŁ MECHANICZNY Katedra Technologii Maszyn i Automatyzacji Produkcji Laboratorium Podstaw Inżynierii Jakości Ćwiczenie nr 2 Temat: Schemat blokowy (algorytm) procesu selekcji wymiarowej
Wprowadzenie do algorytmiki
Wprowadzenie do algorytmiki Pojecie algorytmu Powszechnie przyjmuje się, że algorytm jest opisem krok po kroku rozwiązania postawionego problemu lub sposób osiągnięcia jakiegoś celu. Wywodzi się z matematyki
Technologie informacyjne - wykład 12 -
Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski
Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15
Technologie cyfrowe Artur Kalinowski Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.pl Semestr letni 2014/2015 Zadanie algorytmiczne: wyszukiwanie dane wejściowe:
1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.
Temat: Technologia informacyjna a informatyka 1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji. Technologia informacyjna (ang.) Information Technology, IT jedna
3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.
1. Podaj definicję informatyki. 2. W jaki sposób można definiować informatykę? 3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki. 4. Co to jest algorytm? 5. Podaj neumanowską architekturę
WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA
Rekurencja - zdolność podprogramu (procedury) do wywoływania samego (samej) siebie Wieże Hanoi dane wejściowe - trzy kołki i N krążków o różniących się średnicach wynik - sekwencja ruchów przenosząca krążki
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:
Podstawy Programowania Algorytmy i programowanie
Podstawy Programowania Algorytmy i programowanie Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Algorytm Algorytm w matematyce, informatyce, fizyce, itp. lub innej dziedzinie życia,
Maszyna Turinga (Algorytmy Część III)
Maszyna Turinga (Algorytmy Część III) wer. 9 z drobnymi modyfikacjami! Wojciech Myszka 2018-12-18 08:22:34 +0100 Upraszczanie danych Komputery są coraz szybsze i sprawniejsze. Na potrzeby rozważań naukowych
Algorytmy. Programowanie Proceduralne 1
Algorytmy Programowanie Proceduralne 1 Przepis Warzenie piwa Brunświckiego Programowanie Proceduralne 2 Przepis Warzenie piwa Brunświckiego składniki (dane wejściowe): woda, słód, itd. wynik: beczka piwa
Algorytmy. Programowanie Proceduralne 1
Algorytmy Programowanie Proceduralne 1 Przepis Warzenie piwa Brunświckiego Programowanie Proceduralne 2 Przepis Warzenie piwa Brunświckiego składniki (dane wejściowe): woda, słód, itd. wynik: beczka piwa
Podstawy Informatyki. Programowanie. Inżynieria Ciepła, I rok. Co to jest algorytm? Istotne cechy algorytmu
Podstawy Informatyki Inżyria Ciepła, I rok Wykład 7 Algorytmy Sformułowa problemu. Programowa Opracowa metodyki rozwiązania. Opracowa algorytmu. Napisa kodu źródłowego (zakodowa) w wybranym języku (Pascal,
Podstawy Informatyki. Metalurgia, I rok niestacjonarne. Wykład 2 Algorytmy
Podstawy Informatyki Metalurgia, I rok niestacjonarne Wykład 2 Algorytmy Programowanie Sformułowanie problemu. Opracowanie metodyki rozwiązania. Opracowanie algorytmu. Napisanie kodu źródłowego (zakodowanie)
ALGORYTMY I PROGRAMY
ALGORYTMY I PROGRAMY Program to ciąg instrukcji, zapisanych w języku zrozumiałym dla komputera. Ten ciąg instrukcji realizuje jakiś algorytm. Algorytm jest opisem krok po kroku jak rozwiązać problem, czy
Wstęp do Programowania Lista 1
Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.
11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym
1. Instrukcja warunkowa a. słuŝy do wprowadzania danych oraz wprowadzania wyników b. to instrukcja decyzyjna c. to sposób przedstawienia algorytmu 2. Instrukcja, która opisuje wykonanie róŝnych czynności
PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6
PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6 TEMAT: Programowanie w języku C/C++: instrukcje iteracyjne for, while, do while Ogólna postać instrukcji for for (wyr1; wyr2; wyr3) Instrukcja for twory pętlę działającą
Wstęp do informatyki. Maszyna RAM. Schemat logiczny komputera. Maszyna RAM. RAM: szczegóły. Realizacja algorytmu przez komputer
Realizacja algorytmu przez komputer Wstęp do informatyki Wykład UniwersytetWrocławski 0 Tydzień temu: opis algorytmu w języku zrozumiałym dla człowieka: schemat blokowy, pseudokod. Dziś: schemat logiczny
Algorytm. Krótka historia algorytmów
Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne
Podstawy i języki programowania
Podstawy i języki programowania Laboratorium 1 - wprowadzenie do przedmiotu mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 16 października 2017 1 / 25 mgr inż. Krzysztof Szwarc Podstawy i
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
Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.
Schematy blokowe I Jeżeli po schematach blokowych będzie używany język C, to należy używać operatorów: '&&', ' ', '!=', '%' natomiast jeśli Ruby to 'and', 'or', '%', '!='. 1. Dostępne bloki: a) początek:
W szkole podstawowej materiał przedstawiony powinien być w następującej kolejności:
Jak uczyć trudnych tematów - algorytmizacja i programowanie Wydaje się, że najtrudniejszym zagadnieniem zarówno dla ucznia, jaki i nauczyciela w edukacji informatycznej są tematy dotyczące algorytmizacji
Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2
Pętle wielokrotne wykonywanie ciągu instrukcji. Bardzo często w programowaniu wykorzystuje się wielokrotne powtarzanie określonego ciągu czynności (instrukcji). Rozróżniamy sytuacje, gdy liczba powtórzeń
2.8. Algorytmy, schematy, programy
https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego
Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)
Rok akademicki 2012/2013, Wykład nr 2 2/25 Plan wykładu nr 2 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2012/2013
Algorytmika i pseudoprogramowanie
Przedmiotowy system oceniania Zawód: Technik Informatyk Nr programu: 312[ 01] /T,SP/MENiS/ 2004.06.14 Przedmiot: Programowanie Strukturalne i Obiektowe Klasa: druga Dział Dopuszczający Dostateczny Dobry
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,
A Machine Architecture that is Really Intuitive and Easy. Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym
MARIE A Machine Architecture that is Really Intuitive and Easy http://computerscience.jbpub.com/ecoa Słowo 16b Dane: notacja dwójkowa, zapis w kodzie dopełnieniowym od 8000h (- 32,768 = -2^15) do 7FFFh
Algorytm. Krótka historia algorytmów
Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne
Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny
Algorytm to przepis; zestawienie kolejnych kroków prowadzących do wykonania określonego zadania; to uporządkowany sposób postępowania przy rozwiązywaniu zadania, problemu, z uwzględnieniem opisu danych
Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.
Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji. Maria Górska 9 stycznia 2010 1 Spis treści 1 Pojęcie algorytmu 3 2 Sposób
Podstawy algorytmiki Dariusz Piekarz
Podstawy algorytmiki Dariusz Piekarz CENTRUM EDUKACJI NAUCZYCIELI W KOSZALINIE Podstawa programowa kształcenia ogólnego z informatyki wprowadza już od najmłodszych klas szkoły podstawowej zagadnienia związane
Maxima i Visual Basic w Excelu
12 marca 2013 Maxima - zapoznanie z programem Maxima to program - system algebry komputerowej. Podstawowa różnica w stosunku do klasycznych programów obliczeniowych jest możliwość wykonywania obliczeń
W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby
Część XI C++ W folderze nazwisko36 program za każdym razem sprawdza oba warunki co niepotrzebnie obciąża procesor. Ten problem można rozwiązać stosując instrukcje if...else Instrukcja if wykonuje polecenie
EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I
Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. Układ graficzny CKE 2013 KOD UZUPEŁNIA ZDAJĄCY PESEL miejsce na naklejkę EGZAMIN MATURALNY Z INFORMATYKI POZIOM ROZSZERZONY
Arytmetyka liczb binarnych
Wartość dwójkowej liczby stałoprzecinkowej Wartość dziesiętna stałoprzecinkowej liczby binarnej Arytmetyka liczb binarnych b n-1...b 1 b 0,b -1 b -2...b -m = b n-1 2 n-1 +... + b 1 2 1 + b 0 2 0 + b -1
Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.
Algorytm znaczenie cybernetyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne
Schematy blokowe. Algorytmy Marek Pudełko
Schematy blokowe Algorytmy Marek Pudełko Metody zapisu algorytmów Algorytmy można zapisywać w postaci słownej, listy kroków lub symbolicznej - używając metajęzyków. Metajęzyk to język bardzo ogólny - opisujący
Laboratorium 5: Tablice. Wyszukiwanie binarne
Wojciech Myszka Laboratorium 5: Tablice. Wyszukiwanie binarne 2016-05-07 09:02:17 +0200 1. Tablice Do tej pory nie było potrzeby odwoływać się do zmiennych złożonych. Programy były bardzo proste i korzystały
Podstawy programowania 2. Temat: Drzewa binarne. Przygotował: mgr inż. Tomasz Michno
Instrukcja laboratoryjna 5 Podstawy programowania 2 Temat: Drzewa binarne Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny Drzewa są jedną z częściej wykorzystywanych struktur danych. Reprezentują
Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.
Algorytm znaczenie informatyczne Jest to dokładny przepis wykonania w określonym porządku skończonej liczby operacji, pozwalający na rozwiązanie zbliżonych do siebie klas problemów. znaczenie matematyczne
Algorytmy zapisywane w pseudojęzyku programowania. Klasa 2 Lekcja 6
Algorytmy zapisywane w pseudojęzyku programowania Klasa 2 Lekcja 6 Dlaczego stosujemy pseudojęzyk? Każdy język j programowania określa pewną notację,, służąs żącą do zapisywania tekstu programu. Zanim
Zapisywanie algorytmów w języku programowania
Temat C5 Zapisywanie algorytmów w języku programowania Cele edukacyjne Zrozumienie, na czym polega programowanie. Poznanie sposobu zapisu algorytmu w postaci programu komputerowego. Zrozumienie, na czym
Algorytmy komputerowe. dr inŝ. Jarosław Forenc
Rok akademicki 2009/2010, Wykład nr 8 2/24 Plan wykładu nr 8 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2009/2010
Podstawy Informatyki. Algorytmy i ich poprawność
Podstawy Informatyki Algorytmy i ich poprawność Błędy Błędy: językowe logiczne Błędy językowe Związane ze składnią języka Wykrywane automatycznie przez kompilator lub interpreter Prosty sposób usuwania
Jak zawsze wyjdziemy od terminologii. While oznacza dopóki, podczas gdy. Pętla while jest
Pętle Pętla to pewien fragment kodu, który jest wykonywany wielokrotnie. Wyobraź sobie taką sytuację. Piszesz program do szyfrowania danych. Dane są szyfrowane kolejno bajt po bajcie. Załóżmy, że plik
Podstawy programowania
Podstawy programowania Elementy algorytmiki C w środowisku.e (C#) dr inż. Grzegorz Zych Copernicanum, pok. 3 lub 206a 1 Minimum programowe reści kształcenia: Pojęcie algorytmu. Podstawowe konstrukcje programistyczne.
Blockly Kodowanie pomoc.
1 Blockly Kodowanie pomoc. Słowniczek: Zmienna posiada nazwę wywoływaną w programie oraz miejsce na przechowywanie wartości. Instrukcja warunkowa pozwala na wykonanie instrukcji w zależności od warunku
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
Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal
Instrukcja wyboru, pętle 2 wykład. Podstawy programowania - Paskal Tematy Instrukcja wyboru jeden z wielu wariantów: case Pętle while repeat for Instrukcje sterowania pętli break continue goto Instrukcja
START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC
GRUPA I Co to jest algorytm, a czym jest program komputerowy? Algorytm: uporządkowany i uściślony sposób rozwiązywania problemu, zawierający szczegółowy opis wykonywanych czynności. Program komputerowy:
LOGIKA I TEORIA ZBIORÓW
LOGIKA I TEORIA ZBIORÓW Logika Logika jest nauką zajmującą się zdaniami Z punktu widzenia logiki istotne jest, czy dane zdanie jest prawdziwe, czy nie Nie jest natomiast istotne o czym to zdanie mówi Definicja
Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja
Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie
Algorytmika i programowanie dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie Algorytmy i sposoby ich przedstawiania Algorytm - informatyczny opis planu rozwiązania zadania Sposoby
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
Mikroprocesor Operacje wejścia / wyjścia
Definicja Mikroprocesor Operacje wejścia / wyjścia Opracował: Andrzej Nowak Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz Operacjami wejścia/wyjścia nazywamy całokształt działań potrzebnych
NIFIED M L ODELLING ANGUAGE. Diagramy czynności
U M L NIFIED ODELLING ANGUAGE Diagramy czynności 1 Czym jest diagram czynności? Jeden z pięciu rodzajów diagramów UML służących do modelowania dynamicznych aspektów systemu. Przedstawia przepływ sterowania
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
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
Programowanie w Baltie klasa VII
Programowanie w Baltie klasa VII Zadania z podręcznika strona 127 i 128 Zadanie 1/127 Zadanie 2/127 Zadanie 3/127 Zadanie 4/127 Zadanie 5/127 Zadanie 6/127 Ten sposób pisania programu nie ma sensu!!!.
Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba
Programowanie od pierwszoklasisty do maturzysty Grażyna Koba Krąg trzydziestolecia nauki programowania C++, Java Scratch, Baltie, Logo, Python? 2017? Informatyka SP, GIMN, PG 1987 Elementy informatyki
SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,
SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania Wykład 3 1 SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania Przykład Bingo 2 Treść przykładu Jak wygląda karta do
INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227
INFORMATYKA W SZKOLE Dr inż. Grażyna KRUPIŃSKA grazyna@fis.agh.edu.pl D-10 pokój 227 Podyplomowe Studia Pedagogiczne Sortowanie Dane wejściowe : trzy liczby w dowolnym porządku Dane wyjściowe: trzy liczby
Podstawy Informatyki. Wykład 6. Struktury danych
Podstawy Informatyki Wykład 6 Struktury danych Stałe i zmienne Podstawowymi obiektami występującymi w programie są stałe i zmienne. Ich znaczenie jest takie samo jak w matematyce. Stałe i zmienne muszą
wagi cyfry 7 5 8 2 pozycje 3 2 1 0
Wartość liczby pozycyjnej System dziesiętny W rozdziale opiszemy pozycyjne systemy liczbowe. Wiedza ta znakomicie ułatwi nam zrozumienie sposobu przechowywania liczb w pamięci komputerów. Na pierwszy ogień
REKURENCJA W JĘZYKU HASKELL. Autor: Walczak Michał
REKURENCJA W JĘZYKU HASKELL Autor: Walczak Michał CZYM JEST REKURENCJA? Rekurencja zwana rekursją, polega na wywołaniu przez funkcję samej siebie. Algorytmy rekurencyjne zastępują w pewnym sensie iteracje.
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat
Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie
Struktura i działanie jednostki centralnej
Struktura i działanie jednostki centralnej ALU Jednostka sterująca Rejestry Zadania procesora: Pobieranie rozkazów; Interpretowanie rozkazów; Pobieranie danych Przetwarzanie danych Zapisywanie danych magistrala
Definicja algorytmu brzmi:
1.1. Definicja algorytmu Często w życiu stajesz przed koniecznością rozwiązania jakiegoś zadania. Na lekcji matematyki musisz na przykład rozwiązać równanie i w tym celu wykonujesz szereg czynności: od
Co to jest algorytm? przepis prowadzący do rozwiązania zadania, problemu,
wprowadzenie Co to jest algorytm? przepis prowadzący do rozwiązania zadania, problemu, w przepisie tym podaje się opis czynności, które trzeba wykonać, oraz dane, dla których algorytm będzie określony.
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
Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1 Tablice wielowymiarowe C umożliwia definiowanie tablic wielowymiarowych najczęściej stosowane
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
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
EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut
Arkusz zawiera informacje prawnie chronione do momentu rozpoczęcia egzaminu. Układ graficzny CKE 2013 KOD UZUPEŁNIA ZDAJĄCY PESEL Miejsce na naklejkę z kodem EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY
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,
Podstawy Informatyki. Programowanie. Metalurgia, I rok. Co to jest algorytm? Istotne cechy algorytmu
Podstawy Informatyki Metalurgia, I rok Wykład 4 Algorytmy Sformułowa problemu. Opracowa metodyki rozwiązania. Opracowa algorytmu. Napisa kodu źródłowego (zakodowa) w wybranym języku (Pascal, Fortran, C++,