Algorytm – uporządkowany i uściślony sposób rozwiązywania
Transkrypt
Algorytm – uporządkowany i uściślony sposób rozwiązywania
Materiał opracowany na podstawie podręcznika „Informatyka” cz. 1 autor: Grażyna Koba wyd. Migra Temat: Związek między problemem, algorytmem a programem komputerowym Algorytm – uporządkowany i uściślony sposób rozwiązywania problemu, zawierający szczegółowy opis wykonywanych czynności. Program komputerowy – logicznie uporządkowany ciąg instrukcji języka programowania, realizujący jeden lub wiele algorytmów. Najczęściej korzystamy z programów: narzędziowych, użytkowych, systemów operacyjnych, rzadziej z języków programowania. Programy użytkowe: edytory tekstu, edytory grafiki, odtwarzanie dźwięku, wideo, arkusze kalkulacyjne, przeglądarki, programy finansowo-księgowe, gry komputerowe. Programy narzędziowe: narzędzia systemowe (defragmentacja, czyszczenie rejestru itp.), antywirusowe, menadżery plików, inne. Systemy operacyjne - Dos, Windows, Linux. Specyfikacja zadania – szczegółowy opis zadania w którym wymieniane są dane wejściowe i wyniki oraz warunki jakie muszą spełniać określa się więc związek między danymi a wynikami. Zanim rozpoczynamy rozwiązywanie zadania z innych przedmiotów np. fizyki czy matematyki zastanawiamy się jakimi dysponujemy danymi i czego szukamy, wypisujemy dane i szukane. Ustalamy jakie warunki spełniają dane, jaki jest związek między danymi a wynikiem. Dopiero potem szukamy odpowiednich rozwiązań, dobieramy wzory, twierdzenia. Przykład: Uporządkuj rosnąco od A do Z zbiór imion i nazwisk uczniów klasy Dane: Nieuporządkowany zbiór nazwisk i imion uczniów klasy Wynik: Uporządkowany zbiór nazwisk i imion uczniów klasy Jak prezentujemy algorytmy: • • • można go opowiedzieć, opisać w punktach (lista kroków) narysować drzewo schemat blokowy Lista kroków algorytmu to przedstawienie algorytmu w kolejnych punktach (krokach). Każdy punkt takiej listy zawiera opis wykonywanej czynności np. 1. 2. 3. 4. 5. zacznij algorytm wprowadź wartość danej oblicz wartość wyrażenia w:=-b/2 jeśli x<0, to powtarzaj krok 2 zakończ algorytm W liście kroków: Materiał opracowany na podstawie podręcznika „Informatyka” cz. 1 autor: Grażyna Koba wyd. Migra • • • • przebieg algorytmu jest wyznaczony przez kolejne punkty listy, czasem jednak może być zakłócony np. przez pętlę każdy krok zawiera opis wykonywanych czynności zapis operacji powinien być precyzyjny algorytm może się skończyć w kilku miejscach listy := przypisanie zmiennej po lewej stronie znaku := wartości wyrażenia obliczeniowego po prawej stronie Przykład: 1. 2. 3. 4. 5. 6. Rozpocznij algorytm Wprowadź wartość 3 liczb a,b,c Zmiennej S przypisz wartość wyrażenia a+b+c S:=a+b+b Zmiennej Sr przypisz wartość wyrażenia S/3 Sr:=S/3 Wyprowadź wynik Sr Zakończenie algorytmu Kolejność zapisywania operacji nie powinna być przypadkowa, lecz zgodna z realizacją danego algorytmu. Np. punkt z poleceniem obliczenia wartości wyrażenia nie może wystąpić przed wprowadzeniem wartości danych do tych obliczeń. Na podstawie listy kroków może być napisany program komputerowy – w programowaniu prawidłowa kolejność wystąpienia poleceń jest bardzo istotna. Należy też jasno i precyzyjnie określać polecenia w poszczególnych krokach. Przebieg algorytmu natomiast nie musi być wyznaczony przez kolejne numery krokach. Może się zdarzyć, że w poleceniu będzie określone przejście do innego niż kolejny punkt w spisie kroków np. przypadku pętli. Pseudojęzyk - jest uproszczonym systemem oznaczeń umożliwiający zapis algorytmu w postaci programu. Dzięki poznaniu pseudojęzyka można dowiedzieć się w prosty i szybki sposób na czym polega programowanie. Podstawowe konstrukcje stosowane do zapisywania algorytmów w pseudojęzyku mają bowiem swoje odpowiedniki w większości języków programowania.