Gimnazjum w Tęgoborzy - Algorytmika Strona 1 z 22 mgr Zofia Czech



Podobne dokumenty
ALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny

1. Informatyka - dyscyplina naukowa i techniczna zajmująca się przetwarzaniem informacji.

Iteracje. Algorytm z iteracją to taki, w którym trzeba wielokrotnie powtarzać instrukcję, aby warunek został spełniony.

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Definicje. Algorytm to:

Algorytm. a programowanie -

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:

Pzetestuj działanie pętli while i do...while na poniższym przykładzie:

Wprowadzenie do algorytmiki

1 Wprowadzenie do algorytmiki

do instrukcja while (wyrażenie);

START. Wprowadź (v, t) S:=v*t. Wyprowadź (S) KONIEC

WHILE (wyrażenie) instrukcja;

WHILE (wyrażenie) instrukcja;

Programowanie w Baltie klasa VII

Schematy blokowe I. 1. Dostępne bloki: 2. Prosty program drukujący tekst.

if (wyrażenie ) instrukcja

Algorytmy. dr Dariusz Banaś (UJK) Seminarium w ramach projektu Fascynujący Świat Nauki dla uczniów gimnazjów. wersja 0.9. Start.

Podstawy Programowania C++

Wykład z Technologii Informacyjnych. Piotr Mika

Algorytmy i struktury danych. Wykład 4

ALGORYTMY I PROGRAMY

4. Postęp arytmetyczny i geometryczny. Wartość bezwzględna, potęgowanie i pierwiastkowanie liczb rzeczywistych.

1. Liczby naturalne, podzielność, silnie, reszty z dzielenia

Temat 20. Techniki algorytmiczne

Warunki logiczne instrukcja if

ALGORYTMY MATEMATYCZNE Ćwiczenie 1 Na podstawie schematu blokowego pewnego algorytmu (rys 1), napisz listę kroków tego algorytmu:

PROGRAMOWANIE W C++ ZADANIA

6. Pętle while. Przykłady

Informatyka wprowadzenie do algorytmów (II) dr hab. inż. Mikołaj Morzy

EGZAMIN MATURALNY 2012 INFORMATYKA

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Spis treści. Część I Metody reprezentowania informacji oraz struktury danych...9. Wprowadzenie Rozdział 1. Reprezentacja liczb całkowitych...

Zadanie 1. Potęgi (14 pkt)

Luty 2001 Algorytmy (7) 2000/2001

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Jarosław Wróblewski Matematyka Elementarna, zima 2015/16

Instrukcje sterujące

Podzielność, cechy podzielności, liczby pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.

EGZAMIN MATURALNY Z INFORMATYKI. 10 maja 2017 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

Laboratorium nr 1. i 2.

1. Liczby wymierne. x dla x 0 (wartością bezwzględną liczby nieujemnej jest ta sama liczba)

Rekurencja (rekursja)

Jarosław Wróblewski Matematyka Elementarna, lato 2012/13. W dniu 21 lutego 2013 r. omawiamy test kwalifikacyjny.

Programowanie i techniki algorytmiczne

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

LISTA 5. C++ PETLE for, while, do while

EGZAMIN MATURALNY Z INFORMATYKI WYBRANE: ... (system operacyjny) ... (program użytkowy) ... (środowisko programistyczne)

PętlaforwOctave. Roman Putanowicz 13 kwietnia 2008

Czas pracy: 60 minut

EGZAMIN MATURALNY Z INFORMATYKI

Zadania do wykonania. Rozwiązując poniższe zadania użyj pętlę for.

2.8. Algorytmy, schematy, programy

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

Algorytm - pojęcie algorytmu, sposób zapisu, poziom szczegółowości, czynności proste i strukturalne. Pojęcie procedury i funkcji.

Podstawy Programowania Algorytmy i programowanie

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY 7SP. V. Obliczenia procentowe. Uczeń: 1) przedstawia część wielkości jako procent tej wielkości;

Funkcja kwadratowa. f(x) = ax 2 + bx + c = a

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

a[1] a[2] a[3] a[4] a[5] a[6] a[7] a[8] a[9] a[10]

Sposoby przedstawiania algorytmów

Funkcja kwadratowa. f(x) = ax 2 + bx + c,

Opis problemu i przedstawienie sposobu jego rozwiązania w postaci graficznej. Gimnazjum nr 3 im. Jana Pawła II w Hrubieszowie 1

Jarosław Wróblewski Matematyka Elementarna, lato 2014/15

Zapis algorytmów: schematy blokowe i pseudokod 1

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

... (środowisko) minut

Podstawy programowania. Wykład: 13. Rekurencja. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Zestaw 1-1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!

Zadanie 1. Test (6 pkt) Zaznacz znakiem X w odpowiedniej kolumnie P lub F, która odpowiedź jest prawdziwa, a która fałszywa.

Matematyka Matematyka z pomysłem Klasa 5 Szkoła podstawowa 4 6

podstawowe (ocena dostateczna) 3 Dział 1. Liczby naturalne i dziesiętne. Działania na liczbach naturalnych i dziesiętnych Uczeń:

Matematyka Matematyka z pomysłem Klasa 5 Szkoła podstawowa 4 6

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

EGZAMIN MATURALNY Z INFORMATYKI 13 MAJA 2019 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

Liczby rzeczywiste. Działania w zbiorze liczb rzeczywistych. Robert Malenkowski 1

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Język C część 2. Podejmowanie decyzji w programie. if else. switch

EGZAMIN MATURALNY Z INFORMATYKI 11 MAJA 2018 POZIOM ROZSZERZONY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 90 minut

WYRAŻENIA ALGEBRAICZNE

Wstęp do informatyki- wykład 2

Wojewódzki Przedmiotowy Konkurs z informatyki dla uczniów szkół gimnazjalnych Wojewódzki Konkurs Informatyczny finał - rok szkolny 2012/13 TEST

EGZAMIN MATURALNY Z INFORMATYKI POZIOM PODSTAWOWY MAJ 2014 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut. Liczba punktów do uzyskania: 20 WPISUJE ZDAJĄCY

Arytmetyka. Działania na liczbach, potęga, pierwiastek, logarytm

Zadanie 1. Algorytmika ćwiczenia

EGZAMIN MATURALNY Z INFORMATYKI

1 Powtórzenie wiadomości

Zapisywanie algorytmów w języku programowania

1. LICZBY DZIAŁ Z PODRĘCZNIKA L.P. NaCoBeZu kryteria sukcesu w języku ucznia

Algorytmika i programowanie. dr inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

wagi cyfry pozycje

Scenariusz zajęć. Moduł VI. Projekt Gra logiczna zgadywanie liczby

Transkrypt:

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 danych oraz opisu kolejnych czynności prowadzących do jego rozwiązania w skończonym czasie. Każdy program komputerowy realizuje jakiś algorytm zapisany w zrozumiałym dla komputera języku programowania. Istnieją zadania niealgorytmiczne, dla których nie można opracować algorytmu rozwiązania. Algorytm musi być: poprawny (dla każdego poprawnego zestawu danych otrzymujemy poprawny wynik) jednoznaczny (dla tych samych danych uzyskujemy ten sam wynik) szczegółowy (aby jego wykonawca rozumiał opisane czynności i potrafił je wykonać) uniwersalny (ogólny, aby służył do rozwiązywania pewnej grupy zadań, a nie tylko jednego zadania np. sumy dwóch dowolnych liczb naturalnych, a nie tylko 3+2) inne cechy algorytmu to: skończoność - dla każdego zestawu poprawnych danych wejściowych, algorytm powinien dawać wyniki w skończonej liczbie kroków efektywność (sprawność) powinien prowadzić do rozwiązania problemu jak najniższym kosztem, czyli w jak najmniejszej liczbie kroków. ależy zoptymalizować pamięć zajętą przez struktury danych wykorzystywane w algorytmie oraz doprowadzić do optymalizacji złożoności obliczeniowej, czyli liczby wykonanych operacji. Algorytm może być zadany: opisem słownym wypunktowaną listą kroków schematem blokowym (czyli zapisem graficznym, przy użyciu odpowiednich bloków) pseudokodem, pseudojęzykiem ( kroki od danych wejściowych do wyników, np. czytaj(a), czytaj(b) s:=a+b, pisz(s)) określonym językiem programowania (czyli językiem zrozumiałym dla komputera, służącym do zapisywania programów i komunikowania się człowieka z komputerem) Specyfikacja algorytmu - obejmuje podanie: danych wejściowych (czyli nazwy używanych zmiennych i ich typ np. liczba całkowita, rzeczywista, wartość logiczna) wyniku, który algorytm powinien otrzymać zmiennych pomocniczych niezbędnych do realizacji programu. Uniwersalny algorytm operuje nie na liczbach, a na zmiennych (czyli pojemnikach na dane oznaczonych dowolną literą lub łańcuchem znaków). Rodzaje algorytmów: liniowy (nie ma w nim żadnych warunków, kolejne czynności są wykonywane jedna po drugiej) warunkowy (wykonanie instrukcji uzależnione jest od spełnienia lub niespełnienia warunku; jeśli warunek jest spełniony to, a jeśli nie to ) iteracyjny (czyli z pętlą, polegającą na wielokrotnym powtarzaniu instrukcji. Liczba powtórzeń może być z góry określona - tzw. pętla for ; dana instrukcja jest powtarzana aż do spełnienia jakiegoś określonego warunku tzw. pętla do while ; najpierw jest sprawdzany warunek a jego spełnienie umożliwia wykonanie instrukcji tzw. pętla while do ) Gimnazjum w ęgoborzy - Algorytmika Strona 1 z 22 mgr Zofia Czech

Znaczenie klocków. Blok: startowy (rozpoczęcie wykonywania algorytmu) SAR wejścia (wczytywanie danych, przypisywanie ich zmiennym) czytaj.. operacyjny (wykonywanie operacji, konkretnych działań, obliczeń, może tu być więcej niż jedno wyrażenie) :=. warunkowy (tzw. decyzyjny, z dwoma wyjściami: tak jeśli warunek jest spełniony, nie jeśli warunek jest niespełniony).. wyjściowy (wypisanie wyniku, efektu wykonywanych działań) pisz.. końcowy ( stop, koniec działania algorytmu) SOP Pojęcia: Iteracja (pętla) powtarzanie danego ciągu operacji. Wymaga zmiennej licznikowej, która sprawdza, ile razy pętla została już powtórzona. Rekurencja ( wywołanie samego siebie ) to sposób wykonywania obliczeń, polegający na tym, że wydzielony podprogram wywołuje siebie samego. ablica to jeden ze strukturalnych typów danych. Pod jedną nazwą zmiennej można umieścić więcej danych. ablica składa się z ustalonej liczby elementów tego samego typu. Za ich pomocą można reprezentować regularne struktury danych, jak np. macierze czy wektory. Dostęp do poszczególnych elementów tablicy uzyskuje się za pomocą indeksów. p. zmienna tablicowa tab ma wartości: 23 1111 10 3 78888 Do kolejnych wartości odwołujemy się używając indeksów. p. wartość 10 wskażemy używając indeks tab[3], wartość 78888 tab[5], itd.. PRZYKŁADY ALGORYMÓW (specyfikacja, schemat blokowy, układ klocków w języku ELI, pseudokod) Uwaga!!! Oznaczenia operatorów relacyjnych: > większe < mniejsze > = większe bądź równe ( ) < = mniejsze bądź równe ( ) < > różne ( ) : = instrukcja przypisania - przypisywanie zmiennej wartości podanej z prawej strony (np.: y := x*x*x, oznacza, że zmienna ( literka ) y ma teraz wartość x 3 ) Czytaj wczytaj podaj Pisz wypisz Funkcje, operatory: - mod - zwraca resztę z dzielenia całkowitego, np. 5 mod 2 = 1, 4 mod 2 = 0, - div zwraca część całkowitą z dzielenia, np. 5 div 2 = 2, 5 div 3 = 1, - random(n) zwraca losową liczbę naturalną z zakresu 0 do n, Gimnazjum w ęgoborzy - Algorytmika Strona 2 z 22 mgr Zofia Czech

1. Algorytm na podstawie wprowadzonej godziny rozpoznaje czy podana przez użytkownika godzina ( g ) jest przedpołudniowa, czy popołudniowa. SAR Czytaj g g>12 Pisz Po południu Pisz Przed południem SAR SOP Czytaj l, m Pisz nie dziel przez 0!!! m=0 wynik:=l/m Pisz wynik 2. Wykonuje dzielenie dwóch liczb. Jeśli mianownik jest równy 0 wyświetla się komunikat dzielenie przez zero!, w przeciwnym wypadku wyświetla się wynik dzielenia. SOP SAR Czytaj a, b 3. Oblicza pole prostokąta. Rozpoznaje czy prostokąt jest kwadratem. Jeżeli tak wyświetla się komunikat Pole kwadratu wynosi, w przeciwnym wypadku Pole prostokąta wynosi i podaje wynik. Pisz Pole prostokąta Pisz wynik wynik:=a*b a=b Pisz Pole kwadratu Pisz wynik SOP Gimnazjum w ęgoborzy - Algorytmika Strona 3 z 22 mgr Zofia Czech

4. Wczytuje dwie liczby i wypisuje je w kolejności malejącej. Jeśli są równe, wyświetla komunikat liczby są równe. SAR Czytaj a, b a=b a>b Pisz liczby są równe Pisz b, a Pisz a, b SOP 5. Wczytuje dwie liczby całkowite i oblicza ich sumę oraz różnicę, następnie w zależności od wyników, wyświetla komunikat suma większa od różnicy lub różnica większa od sumy. SAR Podaj a, b s:=a+b r:=a-b s=r Pisz suma równa różnicy s>r Pisz suma większa od różnicy Pisz różnica większa od sumy SOP Gimnazjum w ęgoborzy - Algorytmika Strona 4 z 22 mgr Zofia Czech

6. Wypisuje trzy razy dzień dobry. (algorytm liniowy i z użyciem iteracji, i licznik pętli). SAR i:=0 SAR Pisz Dzień dobry i=3 Pisz Dzień dobry Pisz Dzień dobry SOP SOP Pisz Dzień dobry i:=i+1 SAR 7. Wypisuje n razy dzień dobry ( n liczba naturalna podana przez użytkownika, i licznik pętli). Czytaj n i:=0 i>n SOP Pisz Dzień dobry SAR i:=i+1 Czytaj n i:=0 SOP i>n Pisz i 8. Wypisuje liczby parzyste z przedziału 0 do n ( n liczba naturalna podana przez użytkownika). i:=i+2 Gimnazjum w ęgoborzy - Algorytmika Strona 5 z 22 mgr Zofia Czech

9. Wypisuje liczby z przedziału 0 do n, które są podzielne przez 4. SAR Czytaj n i:=4 i>n SOP Pisz i SAR i:=i+4 i:=1 Czytaj n i>n 10. ABLICA. Wczytuje do tablicy liczby, a następnie wyświetla je w odwrotnej kolejności. Czytaj tab[i] i:=i+1 i:=n i<1 n Pisz tab[i] i:=i-1 SOP Gimnazjum w ęgoborzy - Algorytmika Strona 6 z 22 mgr Zofia Czech

11. Sześcian liczby (x 3 ) algorytm liniowy Specyfikacja: Dane: x- liczba całkowita podana przez użytkownika Wynik: y- sześcian liczby x SAR czytaj x Pseudokod: Program szescian Zmienne: x, y: całkowite Początek czytaj(x) y:=x*x*x pisz(y) koniec y:=x*x*x pisz y SOP 12. Wybór większej liczby - algorytm warunkowy Specyfikacja: Dane: x, y- liczby całkowita podane przez użytkownika SAR czytaj x Wynik: Większa z podanych liczb czytaj y Pseudokod: Program wieksza Zmienne: x, y: całkowite Początek czytaj(x,y) jeśli x>y to pisz(x) w przeciwnym wypadku pisz(y) koniec pisz y x > y SOP pisz x Gimnazjum w ęgoborzy - Algorytmika Strona 7 z 22 mgr Zofia Czech

13. Sumowanie i obliczanie średniej SAR czytaj n nr := 1 s := 0 czytaj a nr <= n y pisz s/n nr := nr + 1 s := s + a SOP n ilość liczb, które będziemy sumować nr numer kolejnego obliczenia (kolejnej wprowadzanej liczby) s suma a kolejna liczba s/n - średnia 14. Znajdowanie największej liczby SAR max := 0 czytaj x x > 0 x > max SOP max := x pisz max max zmienna przechowująca aktualnie największą liczbę x kolejna liczba (jak jest ujemna lub równa zero to koniec algorytmu) Gimnazjum w ęgoborzy - Algorytmika Strona 8 z 22 mgr Zofia Czech

15. Algorytm Euklidesa - obliczanie WD dla dwóch podanych dodatnich liczb całkowitych (wynik z odejmowania) SAR czytaj a czytaj b a<>b a > b pisz a a:=a-b b:=b-a SOP 16. Pętla DOPÓKI. Obliczanie ilorazu całkowitego i reszty z dzielenia liczb naturalnych. SAR czytaj x, y r := x iloraz := 0 r >= y np.: r := r - y iloraz := iloraz +1 x y r iloraz 5 3 5 0 2 1 pisz iloraz pisz r SOP x y r iloraz 8 3 8 5 2 0 1 2 x dzielna y - dzielnik r reszta z dzielania (x/y) iloraz część całkowita z dzielenia Gimnazjum w ęgoborzy - Algorytmika Strona 9 z 22 mgr Zofia Czech

17. Pętla DLA. Dodawanie kolejnych liczb nieparzystych. SAR czytaj n pocz := 1 s := 0 i := pocz s := s + i i <= n SOP pisz i pisz s i := i + 2 n - liczba naturalna, nieparzysta, na której ma być koniec obliczeń s - suma kolejnych liczb nieparzystych aż do n-tej i kolejna liczba nieparzysta - licznik (1, 3, 5,, n) 18. Pierwiastek z danej liczby (dwie możliwości zapisu algorytmu) SAR Czytaj a program działa do momentu podania właściwej liczby, czyli nieujemnej (a>=0) a<0 Pisz niewłaściwa liczba!!! pierwiastek:= Pisz pierwiastek SOP Gimnazjum w ęgoborzy - Algorytmika Strona 10 z 22 mgr Zofia Czech

SAR Czytaj a algorytm bez pętli - program zakończy się po jednokrotnym podaniu liczby a<0 Pisz niewłaściwa liczba!!! pierwiastek:= Pisz pierwiastek SOP 19. Mnożenie określonej liczby (n) dowolnych liczb naturalnych (a) (iteracja algorytmu z określoną ilością powtórzeń, for ) i licznik (zmienia się od 1 do n) SAR iloczyn:=1 i:=1 Czytaj n Czytaj a iloczyn:=iloczyn*a i=n i:=i+1 Pisz iloczyn SOP Gimnazjum w ęgoborzy - Algorytmika Strona 11 z 22 mgr Zofia Czech

20. Porównywanie trzech liczb (a, b, c trzy liczby) wybór największej. SAR czytaj a, b, c a > b b > c a > c pisz c pisz b pisz c pisz a SOP SOP 21. Wartość bezwzględna liczby (moduł liczby) x, x x, dla dla x 0 x 0 SAR czytaj x x<0 x:=-x pisz x SOP Gimnazjum w ęgoborzy - Algorytmika Strona 12 z 22 mgr Zofia Czech

KILKA CIEKAWYCH ZADAŃ 1. ABLICZKA MOŻEIA. Algorytm ma wczytać czynniki mnożenia, czyli dwie dowolne liczby naturalne (a,b), oraz proponowany przez użytkownika wynik tego mnożenia (iloczyn). Jeśli wynik będzie poprawny ma pojawić się komunikat Dobrze, a jeśli wynik będzie błędny, to program powinien ponowić prośbę o wynik. Wczytywanie proponowanego iloczynu ma odbywać się dopóty nie będzie on poprawny. a, b- czynniki I proponowany przez użytkownika iloczyn SAR Czytaj a, b iloczyn:=a*b Czytaj I I=iloczyn Pisz Dobrze SOP 2. KASA. Algorytm ma działać, jak kasa fiskalna, czyli ma sumować (w pętli) zakupione towary. Użytkownik podaje ceny dowolnej ilości towarów. Obliczanie sumy kończy się, gdy podana zostanie liczba 0. Program wyświetla sumę końcową (całkowitą). SAR suma:=0 Czytaj cena suma:=suma+cena cena=0 Pisz suma SOP Gimnazjum w ęgoborzy - Algorytmika Strona 13 z 22 mgr Zofia Czech

3. ŚREDIA OCE. Algorytm ma za zadanie obliczanie średniej ocen. Użytkownik na początku podaje ilość ocen (n), których średnią będzie chciał policzyć, a następnie podaje kolejne oceny (ocena). Wprowadzanie ocen kończy się z chwilą podania przez niego 0. Wtedy pojawia się informacja o średniej ocen danego ucznia (średnia). SAR i:=1 suma:=0 średnia:=0 Czytaj n Czytaj ocena suma:=suma+ocena i=n i:=i+1 średnia:=suma/n Pisz średnia SOP 4. PIRAMIDA. Aby zbudować piramidę o podstawie 5 kwadratów jak na rysunku obok, potrzeba 15 elementów. Przygotuj algorytm, który będzie liczył, ile potrzeba kwadratów do zbudowania piramidy o podstawie 10, 15 bądź 20 kwadratów. Przyjmij, że n ilość kwadratów w podstawie piramidy to liczba naturalna z zakresu 1-256, a S - ilość wszystkich kwadratów potrzebnych do zbudowania piramidy będzie liczbą naturalną. - podstawa piramidy - ilość wszystkich kwadratów Uwaga! Znaczenie symbolu - czyt. sigma oznacza sumę, np.: Gimnazjum w ęgoborzy - Algorytmika Strona 14 z 22 mgr Zofia Czech

n Rysunek s 1 1 2 3=1+2 3 6=1+2+3=3+3 4 10=1+2+3+4=6+4 5 15=1+2+3+4+5=10+5 n albo Gimnazjum w ęgoborzy - Algorytmika Strona 15 z 22 mgr Zofia Czech

I sposób SAR n:=0 s:=0 Uwaga! W założeniu zadania jest, że n<=256, więc pętlę tę można pominąć! Czytaj n n<=256 Pisz s SOP II sposób SAR n:=0 s:=0 Czytaj n i:=n i:=i-1 i=0 s:=s+i Pisz s SOP Gimnazjum w ęgoborzy - Algorytmika Strona 16 z 22 mgr Zofia Czech

5. KARKI. a każdej kartce mieszczą się 4 strony z zadaniami. apisz algorytm, który po wczytaniu numeru strony wypisze, na której kartce się ona znajduje. Zobacz rysunek. iech n liczbę naturalną z zakresu 1-100 oznaczająca numer strony, k numer kartki. 1str. 2str. 5 6 9 10 3str. 4str. 7 8 11 12 1 kartka 2 kartka 3 kartka nr kartki nr strony, Uwaga! Znaczenie symbolu [x] [x] czyt. cecha oznacza największą liczbę całkowitą jej nieprzekraczającą (czyli liczbę całkowitą ). p.:,,, itd. n k rysunek 2 1str. 2str. 3 3str. 4str. SAR 4 Czytaj n 5 5 6 7 8 Pisz k 8 SOP 9 10 12 11 12 n Itd. Gimnazjum w ęgoborzy - Algorytmika Strona 17 z 22 mgr Zofia Czech

6. SUMA POĘG. Algorytm ma obliczać sumę n liczb spełniających regułę: 1, 4, 9, 16, 25, 36, iech n liczba naturalna z zakresu 1-20 oznaczająca ilość liczb, suma suma n liczb (potęg). ilość kolejnych potęg,. Dla n=5 mamy suma=1 2 +2 2+ 3 2 +4 2 +5 2 =1+4+9+16+25=55. SAR Czytaj n suma:=0 suma:=suma+n 2 n=1 n:=n-1 Pisz suma SOP 7. LICZBY DWUCYFROWE. Dana jest liczba dwucyfrowa k. utwórz algorytm, który wypisze wszystkie liczby dwucyfrowe nie większe niż k w kolejności rosnącej. p.: dla k=17 mamy ciąg: 10, 11, 12, 13, 14, 15, 16, 17. SAR i:=10 Czytaj k i:=i+1 i>k Pisz i SOP Gimnazjum w ęgoborzy - Algorytmika Strona 18 z 22 mgr Zofia Czech

8. LICZBY. Użytkownik podaje dwie liczby całkowite a, b. algorytm ma za zadanie wypisać wszystkie parzyste liczby w kolejności rosnącej, a następnie wszystkie liczby nieparzyste w kolejności malejącej z przedziału <a;b>. niech a, b liczby całkowite z zakresu 0-255. p. dla danych wejściowych a=3, b=8, otrzymujemy plik wynikowy: 4, 6, 8, 7, 5, 3. SAR i:=0 a:=0 b:=0 Pisz zły przedział Czytaj a, b a>b i:=a i mod 2=0 i:=i+1 i b i:=b Pisz i i mod 2=0 i:=i+2 i:=i-1 i a SOP Pisz i i:=i-2 Gimnazjum w ęgoborzy - Algorytmika Strona 19 z 22 mgr Zofia Czech

9. SEKUDY. Algorytm ma obliczać ile sekund stanowi G godzin M minut i S sekund. iech G, M, S liczby naturalne z zakresu 0 60. W wyniku powinniśmy uzyskać czas w sekundach. Pamiętamy!!! 1h=60min=3600s 1min=60s SAR G:=0 M:=0 S:=0 Czytaj G, M, S 10. WRZECIOO. Przygotuj algorytm, który wyznaczy ilość kwadratów potrzebnych do utworzenia figury podobnej do tej z rysunku poniżej. iech n będzie ilością rzędów wrzeciona (liczba nieparzysta). S - sumą kwadratów potrzebnych do utworzenia figury. p. dla n=5, S=9 (rysunek obok). czas:=g*3600+m*60+s Pisz czas Uwaga! ylko dla liczb nieparzystych zachodzi równość: SOP Zatem x (zmienną pomocniczą) możemy liczyć na dwa sposoby n Rysunek x s 1 1=1 2 3 4=2 2 5 9=3 2 Gimnazjum w ęgoborzy - Algorytmika Strona 20 z 22 mgr Zofia Czech

7 16=4 2 9 Itd. 25=5 2 n SAR Czytaj n x:=0 n mod 2=0 Pisz zła liczba parzysta!!! s:=0 albo Pisz s SOP Gimnazjum w ęgoborzy - Algorytmika Strona 21 z 22 mgr Zofia Czech

11. EGZAMI. Pewien uczeń obiecał sobie, że będzie pilnie przygotowywała się do egzaminu t minut każdego dnia. iestety trudno było mu wytrwać w tym postanowieniu i już następnego dnia czas nauki był o połowę krótszy. Kolejnego dnia czas nauki znowu zmniejszył się o połowę. Sytuacja ta powtarzała się, aż do dnia sprawdzianu. Przygotuj algorytm, który dla podanego czasu nauki pierwszego dnia (t podany w minutach) i n ilości dni do egzaminu, wyznaczy sumaryczny czas przygotowania się ucznia. p. dla t=64, n=3 otrzymujemy odpowiedz: 112 (bo 64+32+16=112). t czas nauki pierwszego dnia (w minutach) n ilość dni do egzaminu ( czas całkowity (sumaryczny) czas przygotowywania się do egzaminu. Ciąg geometryczny: a 1, a 2, a 3,, gdzie a 1 - pierwszy wyraz ciągu, a n n-ty wyraz ciągu, a n = a 1 *q n-1 q iloraz, S n - suma n początkowych wyrazów ciągu S n = a 1 + a 2 + a 3 + a n Czyli p. dla n=3, t=64 mamy czas= SAR n:=0 t:=0 czas:=0 Czytaj n, t czas:= Pisz czas SOP Gimnazjum w ęgoborzy - Algorytmika Strona 22 z 22 mgr Zofia Czech