Związek między problemem, algorytmem a programem komputerowym. Klasa 2 Lekcja 3



Podobne dokumenty
Podstawy Programowania Algorytmy i programowanie

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

Sposoby przedstawiania algorytmów

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

Programowanie strukturalne

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

KONSPEKT ZAJĘĆ KOŁA INFORMATYCZNEGO LUB MATEMATYCZNEGO W KLASIE III GIMNAZJUM LUB I LICEUM ( 2 GODZ.)

Definicje. Algorytm to:

1 Wprowadzenie do algorytmiki

Wymagania na poszczególne oceny szkolne dla klasy VI. (na podstawie Grażyny Koba, Teraz bajty. Informatyka dla szkoły podstawowej.

Informatyka klasa III Gimnazjum wymagania na poszczególne oceny

tać z drugiej klasy Klasa 3 Lekcja 7 PRZYPOMNIENIE

WYMAGANIA EDUKACYJNE

Z nowym bitem. Informatyka dla gimnazjum. Część II

Wymagania edukacyjne z informatyki dla uczniów klas VI SP nr 53 w Krakowie w roku szkolnym 2019/2020

Wybrane wymagania dla informatyki w gimnazjum i liceum z podstawy programowej

WYMAGANIA EDUKACYJNE Z INFORMATYKI dla klasy III gimnazjalnej, Szkoły Podstawowej w Rychtalu

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

Wprowadzenie do algorytmiki

Teraz bajty. Informatyka dla szkoły podstawowej. Klasa VI

Algorytm. a programowanie -

Temat 20. Techniki algorytmiczne

Test z informatyki. do Liceum Akademickiego do profilu matematyczno-informatycznofizycznego. 31 maja 2014 r., godz. 9.

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Zapisywanie algorytmów w języku programowania

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

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

Algorytmika i pseudoprogramowanie

2.8. Algorytmy, schematy, programy

Algorytm. Krótka historia algorytmów

Grażyna Koba, Poradnik metodyczny. Informatyka dla gimnazjum Program nauczania wymagania na oceny PRZEDMIOTOWY SYSTEM OCENIANIA KLASA II

Algorytmika i programowanie usystematyzowanie wiadomości

Technologie informacyjne - wykład 12 -

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

Algorytmy zapisywane w pseudojęzyku programowania. Klasa 2 Lekcja 6

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

Programowanie i techniki algorytmiczne

Wykład 4. Określimy teraz pewną ważną klasę pierścieni.

Algorytmy i schematy blokowe

Opis założonych osiągnięć ucznia wymagania na poszczególne oceny szkolne dla klasy VIII. Opracowano w oparciu o pomoce naukowe Migra (

Metody numeryczne w przykładach

2. Graficzna prezentacja algorytmów

Metody numeryczne Technika obliczeniowa i symulacyjna Sem. 2, EiT, 2014/2015

biegle i poprawnie posługuje się terminologią informatyczną,

Scenariusz lekcji opartej na programie Program nauczania informatyki w gimnazjum DKW /99

Innowacja pedagogiczna dla uczniów pierwszej klasy gimnazjum Programowanie

Okręgowa Komisja Egzaminacyjna w Krakowie 1

Autorski program nauczania

Plan wynikowy do realizacji informatyki w gimnazjum (cykl dwuletni, II rok nauczania) opracowany na podstawie podręcznika

Algorytm. Algorytmy Marek Pudełko

SCENARIUSZ LEKCJI. TEMAT LEKCJI: Projektowanie rozwiązania prostych problemów w języku C++ obliczanie pola trójkąta

WYMAGANIA EGZAMINACYJNE Egzamin maturalny z INFORMATYKI

EGZAMIN MATURALNY 2012 INFORMATYKA

INFORMATYKA POZIOM PODSTAWOWY

ALGORYTMY I PROGRAMY

Podstawy Informatyki. Algorytmy i ich poprawność

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Programowanie w języku Python. Grażyna Koba

WYMAGANIA EDUKACYJNE. Informatyka Szkoła Podstawowa Klasa 4 NA ŚRÓDROCZNĄ I ROCZNĄ OCENĘ KLASYFIKACYJNĄ

Algorytmy, reprezentacja algorytmów.

INFORMATYKA

lekcja 8a Gry komputerowe MasterMind

WYMAGANIA EDUKACYJNE Z MATEMATYKI DLA KLASY VI ROK SZKOLNY 2015/2016 PROGRAM NAUCZANIA MATEMATYKA 2001 DLA KLAS 4 6 SZKOŁY PODSTAWOWEJ

Scenariusz lekcji z Technologii informacyjnej w liceum profilowanym (profil ekonomiczno-administracyjny i usługowo-gospodarczy)

Wykład 1. Na początku zajmować się będziemy zbiorem liczb całkowitych

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

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

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

SCENARIUSZ LEKCJI. Dzielenie wielomianów z wykorzystaniem schematu Hornera

Sposoby sprawdzania osiągnięć edukacyjnych uczniów

Publikacje nauczycieli Ewa Goszczycka Gimnazjum w Polesiu

W szkole podstawowej materiał przedstawiony powinien być w następującej kolejności:

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

Rozkład materiału do zajęć z informatyki. realizowanych według podręcznika

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

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

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

Wymagania edukacyjne z zajęć komputerowych klasa 4:

Algorytmy i struktury danych. Wykład 4

Wymagania - informatyka

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

SCENARIUSZ LEKCJI. Miejsca zerowe funkcji kwadratowej i ich graficzna prezentacja

WYMAGANIA PROGRAMOWE INFORMATYKA DLA KLAS IV-VIII. II Programowanie i rozwiązywanie problemów z wykorzystaniem komputera i innych urządzeń cyfrowych

Scenariusz lekcji. podać przykłady zalet użycia takiej instrukcji; opisać algorytm obliczania średniej n liczb;

W planie dydaktycznym założono 172 godziny w ciągu roku. Treści podstawy programowej. Propozycje środków dydaktycznych. Temat (rozumiany jako lekcja)

Wymagania edukacyjne z matematyki w klasie III gimnazjum

Algorytm. Krótka historia algorytmów

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Definicja algorytmu brzmi:

MATEMATYKA WYMAGANIA EDUKACYJNE DLA KLASY V

WYMAGANIA EDUKACYJNE Z ZAJĘĆ KOMPUTEROWYCH KLASA 4:

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

Kryteria oceniania - informatyka

Informatyka wspomaga przedmioty ścisłe w szkole

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

Programowanie komputerów

Transkrypt:

Związek między problemem, algorytmem a programem komputerowym Klasa 2 Lekcja 3

Na początku jest problem Komputer umożliwia rozwiązanie zanie problemów, wykonując programy komputerowe. Komputer bez programu komputerowego nie potrafi wykonać żadnego zadania. Gdy mamy do czynienia z konkretnym problemem, uruchamiamy odpowiedni program komputerowy. Najczęś ęściej korzystamy z programów w użytkowych, u narzędziowych oraz z systemów w operacyjnych. Wszystkie programy komputerowe zostały utworzone w konkretnym języku programowania.

Na początku jest problem Najpierw pojawia się problem, np.. układanie planu lekcji. Informatycy zapoznają się z nim szczegółowo, zastanawiają nad sposobem jego rozwiązania zania-układają algorytm (własny) lub dokonują wyboru gotowego. Algorytm jest zazwyczaj przedstawiany w przejrzystej postaci, np.. schematu blokowego. Następnie programiści zapisują algorytm w postaci wykonywalnej przez komputer, czyli programu komputerowego. Jest to uproszczony schemat postępowania. powania. W rzeczywistości ci tworzenie programów jest procesem złożonym z onym - tym bardziej, im trudniejszy jest problem. Bardziej skomplikowane zadania dzielone sąs na mniejsze częś ęści i często dla każdej oddzielnie układa się bądź dobiera algorytmy. Problem Wybór Algorytm Zapis Program

Na początku jest problem Istniejące programy komputerowe są usprawniane, pojawiają się coraz to nowsze ich wersje. Ciągle powstają też nowe programy komputerowe gdyż już istniejące nie rozwiązuj zują wszystkich problemów oraz zawsze można coś zrobić lepiej. Tworzy się programy dla indywidualnych odbiorców, którzy mają określone specyficzne wymagania oraz programy dla mas starające się sprostać wymaganiom większej rzeszy użytkowniku ytkowników. w.

Na początku jest problem Tworzone sąs również programy do zadań,, które można wykonać za pomocą już istniejącego programu użytkowego, np.. arkusza kalkulacyjnego, ale czasem łatwiej i wygodniej jest napisać odrębny program.. Za pomocą kilku prostych instrukcji można rozwiąza zać zadanie, które w arkuszu jest bardziej pracochłonne onne - wymaga wykonania większej liczby czynności, ci, np. kopiowania tej samej formuły. Komputer Wykonuje Program Realizuje Algorytm

Na początku jest problem Komputer umożliwia rozwiązanie zanie problemów, wykonując programy komputerowe. Algorytm to uporządkowany i uściu ciślony sposób rozwiązywania zywania problemu,, zawierający szczegółowy opis wykonywanych czynności. ci. Wybór algorytmu lub jego sformułowanie owanie powinno być zawsze podporządkowane dkowane problemowi,, który ma być rozwiązany. zany. Program komputerowy jest realizacją wybranego wcześniej algorytmu lub wielu algorytmów.. Jest więc logicznie uporządkowanym ciągiem instrukcji języka j programowania, realizującym algorytm.

Algorytm Dobry algorytm powinien cechować się: Poprawność powinien zwracać prawidłowe wyniki dla każdego zestawu poprawnych danych wejściowych. Skończono czoność rozwiązanie zanie zadania musi być możliwe dla dowolnego zestawu danych w skończonej liczbie kroków. Jednoznaczność powinien zwracać te same wyniki dla zestawu tych samych danych wejściowych. Sprawność szybkość działania ania oraz zużycie zasobów w komputera.

Dane i wyniki. Zanim rozpoczniemy rozwiązywanie zywanie zadań z innych przedmiotów, np.. fizyki czy matematyki, zwykle zastanawiamy się,, jakimi dysponujemy danymi do zadania i czego szukamy. Wypisujemy dane i szukane. Ustalamy, jakie warunki spełniaj niają dane oraz jaki jest związek zek między danymi a wynikami - określamy specyfikację zadania. Dopiero potem szukamy odpowiednich rozwiąza zań,, dobieramy wzory, twierdzenia, definicje.

Dane i wyniki. Podobnie na zajęciach z informatyki - zanim opiszemy sposób rozwiązania zania problemu, poprzedzamy go specyfikacją zadania. Specyfikacja zadania to szczegółowy opis zadania, w którym wymienia się dane wejściowe i wyniki oraz warunki,, jakie muszą spełnia niać,, określa się więc c związek zek między danymi a wynikami. Określaj lając specyfikację zadania,, warto nadać danym i wynikom nazwy, którymi będziemy b się posługiwa ugiwać w dalszych etapach rozwiązywania zywania zadania.

Dane i wyniki zadania. Oblicz wartość bezwzględn dną dowolnej liczby rzeczywistej. DANE: : dowolna liczba rzeczywista: a. WYNIK: : wartość bezwzględna liczby a równa r w. Uporządkuj rosnąco (od A do Z) zbiór r nazwisk i imion uczniów w klas pierwszych swojej szkoły. DANE:. WYNIK:. Sprawdź czy dany wyraz (ciąg g znaków w składaj adający się z liter) jest palindromem. Uporządkuj malejąco dane o wzroście uczniów w w szkole. Znajdź najmniejsza i największ kszą liczbę w zbiorze. Oblicz oddzielnie sumy liczb ujemnych i dodatnich w zbiorze. Oblicz liczbę znaków w różnych r od spacji w dowolnym tekście.

Jak prezentujemy algorytm? Algorytmy można przedstawić na różne r sposoby. Można o nich opowiedzieć,, opisać w punktach, narysować drzewo lub schemat blokowy. Jednak by dostatecznie umożliwi liwić realizację algorytmów w za pomocą komputera, piszemy programy w odpowiednio dobranym języku programowania. Algorytmy można równier wnież prezentować w znanych programach użytkowych. u Dobrze nadaje się do tego celu arkusz kalkulacyjny. Dobór r sposobu prezentacji algorytmu powinien zależeć od rodzaju rozwiązywanego zywanego problemu.

Lista kroków w algorytmu. Lista kroków w to przedstawianie algorytmu w kolejnych punktach. Każdy punkt takiej listy zawiera opis wykonywanej czynności, ci, np.: 1. zacznij algorytm; 2. wprowadź wartość danej n; 3. oblicz wartość wyrażenia w := -b/a; 4. jeśli x<0, to powtarzaj krok 2; 5. zakończ algorytm.

Lista kroków w algorytmu. Kolejność opisywania poszczególnych operacji nie powinna być przypadkowa, lecz zgodna z realizacją danego algorytmu. Na podstawie listy kroków w może e być napisany program komputerowy - w programowaniu prawidłowa kolejność występowania poleceń jest bardzo istotna. Przebieg algorytmu nie zawsze musi być wyznaczony przez kolejne numery kroków. Może e się zdarzyć, że e w poleceniu będzie określone przejście do innego, niż kolejny, punktu w spisie kroków, np.. w przypadku tzw. pętli. p Algorytmika to dział informatyki zajmujący się poszukiwaniem, konstruowaniem i badaniem algorytmów.

Lista kroków w algorytmu - przykład. Przedstaw w postaci listy kroków w algorytm obliczania średniej arytmetycznej trzech dowolnych liczb rzeczywistych. DANE: dowolne liczby rzeczywiste a, b, c. wartość średniej arytmetycznej liczb a, b, c równa r Sr. DANE WYNIK: warto 1. Zacznij algorytm. 2. Wprowadź wartości trzech liczb: a, b, c. 3. Zmiennej S przypisz wartość wyrażenia a+b+c. S:=a+b+c. 4. Zmiennej Sr przypisz wartość wyrażenia S/3. Sr:=S/3. 5. Wyprowadź wynik Sr. 6. Zakończ algorytm.

Lista kroków w algorytmu - zadania. 1. Przedstaw w postaci listy kroków w algorytm obliczania wartości bezwzględnej dowolnej liczby rzeczywistej. 2. Przedstaw specyfikację zadania oraz zapisz w postaci listy kroków w algorytm obliczania pola trapezu. 3. Prześled ledź działanie anie algorytmu z przykładu dla danych: (4; 4; 5), (345; 89; 2986), (35,2; 20,4; 12,6) 4. Napisz specyfikację zadania i przedstaw w postaci listy kroków w algorytm obliczania średniej geometrycznej trzech dowolnych dodatnich liczb rzeczywistych.

Pierwsze algorytmy i programy. Algorytmy pojawiły y się dużo o wcześniej niż pierwsze maszyny liczące ce albo komputery z możliwo liwościami realizacji algorytmów w postaci programów w komputerowych. Pierwsze algorytmy tworzyli matematycy. To im przede wszystkim były y potrzebne zaplanowane działania ania w celu wykonywania skomplikowanych obliczeń. Za jeden z najstarszych algorytmów w uznaje się algorytm, który powstał przeszło o 2300 lat temu. Wymyśli lił go Euklides, szukając c największej wspólnej miary dla dwóch odcinków. Algorytm ten, zwany powszechnie algorytmem Euklidesa, znany jest jako algorytm poszukiwania największego wspólnego dzielnika dla dwóch niezerowych liczb naturalnych (NWD).

Pierwsze algorytmy i programy. Algorytmy opisują problemy w postaci skończonej liczby kroków, dlatego nabrały y większego znaczenia wraz z rozwojem informatyki kiedy pojawiły y się możliwo liwości ich wykonania w postaci programów komputerowych. Za pierwszą programistkę komputerów w uważa a się Adę Lovelace,, córkc rkę słynnego poety George`a G. Byrona. Ada Augusta Lovelace współpracowa pracowała a z Charlesem Babbage`em w pierwszej połowie owie XIX wieku. Tworzone przez nią opisy rozwiązania zania konkretnych problemów w obliczeniowych uznaje się za pierwsze programy.

Pierwsze algorytmy i programy. Ada Lovelace Augusta Ada King, hrabina Lovelace (10 grudnia 1815-27 listopada 1852) głównie znana z tego, że e opisała mechaniczny komputer Babbage'a, tzw. maszynę analityczną. 10 grudnia 1980 r. Ministerstwo Obrony Stanów w Zjednoczonych zatwierdziło o opis nowego języka programowania nazwanego "Ada" Ada". Jej podobizna widnieje na hologramach autentyczności ci produktów Microsoftu.