Wykład z Podstaw Informatyki dla I roku BO. Piotr Mika

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

Algorytm. Krótka historia algorytmów

Wykład z Technologii Informacyjnych. Piotr Mika

Algorytm. Algorytmy Marek Pudełko

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

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

Algorytmy, reprezentacja algorytmów.

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 7 Algorytmy

Wprowadzenie do algorytmiki

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

Podstawy Programowania Algorytmy i programowanie

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Algorytm. Słowo algorytm pochodzi od perskiego matematyka Mohammed ibn Musa al-kowarizimi (Algorismus - łacina) z IX w. ne.

Algorytm. Krótka historia algorytmów

Algorytmy i złożoność obliczeniowa. Wojciech Horzelski

1 Wprowadzenie do algorytmiki

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Praktyka Programowania

Algorytm. Definicja i algorytmu METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE

TEORETYCZNE PODSTAWY INFORMATYKI

Za pierwszy niebanalny algorytm uważa się algorytm Euklidesa wyszukiwanie NWD dwóch liczb (400 a 300 rok przed narodzeniem Chrystusa).

EGZAMIN MATURALNY 2012 INFORMATYKA

Algorytmy komputerowe. dr inŝ. Jarosław Forenc

Algorytm. a programowanie -

TEORETYCZNE PODSTAWY INFORMATYKI

Teoretyczne podstawy informatyki

Matematyka stosowana i metody numeryczne

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

ALGORYTMY I PROGRAMY

TEORETYCZNE PODSTAWY INFORMATYKI

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

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

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

Technologia informacyjna Algorytm Janusz Uriasz

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

Algorytmy i struktury danych. Wykład 4

Algorytmy i schematy blokowe

PRÓBNY EGZAMIN MATURALNY Z INFORMATYKI STYCZEŃ POZIOM ROZSZERZONY Część I

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

EGZAMIN MATURALNY 2011 INFORMATYKA

Metody numeryczne w przykładach

Podstawy i języki programowania

Definicje. Algorytm to:

Złożoność obliczeniowa zadania, zestaw 2

Wstęp do Informatyki

Podstawy Informatyki. Programowanie. Inżynieria Ciepła, I rok. Co to jest algorytm? Istotne cechy algorytmu

Technologie informacyjne - wykład 12 -

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

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

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

Podstawy Informatyki. Metalurgia, I rok niestacjonarne. Wykład 2 Algorytmy

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

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

Wykład I Cyfrowa reprezentacja informacji Algorytmy metody prezentacji i zapisu

INFORMATYKA POZIOM PODSTAWOWY

Matematyka dyskretna. Andrzej Łachwa, UJ, 2019 Zadania 1-100

Efektywność algorytmów

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

Podstawy programowania 2. Temat: Funkcje i procedury rekurencyjne. Przygotował: mgr inż. Tomasz Michno

SYLABUS DOTYCZY CYKLU KSZTAŁCENIA Realizacja w roku akademickim 2016/17

Wstęp do informatyki

Algorytmy od problemu do wyniku

Poprawność semantyczna

Metodyki i techniki programowania

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

Programowanie w Baltie klasa VII

REPREZENTACJA LICZBY, BŁĘDY, ALGORYTMY W OBLICZENIACH

Ciąg Fibonacciego jako szczególny przykład ciągu określonego rekurencyjnie. Przykłady rekurencji w informatyce

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

Informacja w perspektywie obliczeniowej. Informacje, liczby i obliczenia

Wstęp do Informatyki zadania ze złożoności obliczeniowej z rozwiązaniami

ALGORYTMY I STRUKTURY DANYCH

Egzamin maturalny z informatyki Kryteria oceniania odpowiedzi poziom rozszerzony CZĘŚĆ II

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

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

Całka nieoznaczona, podstawowe wiadomości

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

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

Algorytmy i struktury danych. wykład 2

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

Metody numeryczne Wykład 4

Podstawy Informatyki. Programowanie. Metalurgia, I rok. Co to jest algorytm? Istotne cechy algorytmu

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

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

Programowanie i techniki algorytmiczne

Scenariusz lekcji. potrafi podać formułę obliczającą wartość wielomianu stopnia n w punkcie wg schemat Hornera;

INFORMATYKA. Algorytmy.

Podstawy Informatyki

Układ równań liniowych

O LICZBACH NIEOBLICZALNYCH I ICH ZWIĄZKACH Z INFORMATYKĄ

Projekt Era inżyniera pewna lokata na przyszłość jest współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego

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

Co to jest algorytm? przepis prowadzący do rozwiązania zadania, problemu,

Zaawansowane algorytmy. Wojciech Horzelski

INFORMATYKA POZIOM ROZSZERZONY

INFORMATYKA POZIOM ROZSZERZONY

Podstawy algorytmiki Dariusz Piekarz

2.1. Duszek w labiryncie

Transkrypt:

Wykład z Podstaw Informatyki dla I roku BO Piotr Mika

Napisanie programu komputerowego: Zasada rozwiązania zadania Stworzenie sekwencji kroków algorytmu Przykłady algorytmów z życia codziennego (2/1 6)

Algorytm to skończony ciąg/sekwencja reguł, które aplikuje się na skończonej liczbie danych, pozwalający rozwiązać zbliżone do siebie klasy problemów Zespół reguł charakterystycznych dla pewnych obliczeń lub czynności informatycznych ver. 2.3 (3/1 6)

Dane wejściowe z dobrze zdefiniowanego zbioru Algorytm produkuje pewien wynik (niekoniecznie numeryczny) skończoność - realizowany ciąg instrukcji powinien mieć swój koniec (mając algorytm i dane wejściowe, powinno być możliwe określenie czasu wykonania) ver. 2.3 (4/1 6)

Określoność czyli jest precyzyjnie zdefiniowany - każdy krok jednoznacznie określony, operacje i ich porządek muszą być ściśle określone ogólność - stosowanie danego algorytmu nie powinno się ograniczać do pojedynczego problemu, ale do całej klasy problemów tego samego typu; efektywność - doprowadzenie do rozwiązania najkrótszą drogą (5/1 6)

Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn Musy al-chorezmi (z Chorezmu), który ok. 820 r n.e. opisał pozycyjny system kodowania dziesiętnego liczb i sztukę liczenia w tym systemie. Jego nazwisko tłumaczono jako Algorismus. W XII w. Europie przetłumaczono jego książkę i rozpoczęto wykonywanie obliczeń metodą "pisemną Nazwę tą wywodzi się też od algorytmu Euklidesa na obliczanie największego wspólnego dzielnika dwóch liczb A i B. (6/1 6)

Słowny określa kierunek działań i podaje rozwiązanie, jeśli istnieje Lista ponumerowanych kroków, które należy wykonać Zapisy graficzne Zapis w języku programowania (7/1 6)

Sformułowanie zagadnienia Określenie zbioru danych, czy jest właściwy Zadania nad- i podokreślone Określenie przewidywanego wyniku (celu), co chcemy otrzymać i jakie warianty rozwiązania Zapis kolejnych kroków od danych do wyników (8/1 6)

Liniowy Z rozgałęzieniem Z powtórzeniami (iteracyjny, rekurencyjny) Proceduralny ver. 2.3 (9/1 6)

Ciąg kroków, które należy kolejno wykonać (brak warunków i rozgałęzień) Sformułowanie zadania: wypłata kwoty pieniędzy przy użyciu jak najwyższych nominałów Dane wejściowe kwota, nominały (200 zł, 100 zł,, 1 gr) Cel obliczeń zestawienie poszczególnych nominałów z ich krotnościami Ewentualne dodatkowe ograniczenia (10/ 16)

1. Wypisz wartości nominałów od najwyższego do najniższego 2. Podaj wielkość kwoty 3. Oblicz krotność występowania największego nominału 4. Zmniejsz kwotę o obliczone nominały w kroku 3 5. Przejdź do niższego nominału i wykonaj obliczenia z kroku 3 6. Algorytm zakończ po osiągnięciu najniższego nominału (11/ 16)

Zawiera rozgałęzienia, które są efektem sprawdzenia warunków. Zadanie można wykonać dla wielu wariantów danych Sformułowanie zadania: ax+b=0 Dane wejściowe a, b ze zbioru R Cel obliczeń obliczenie x lub stwierdzenie, że nie ma rozwiązania Jeśli ograniczymy się do x= -b/a algorytm liniowy, ale jest możliwy błąd dla a=0 (12/ 16)

1. Wprowadź a, 2. Sprawdź, czy a 0, jeśli tak krok 4, jeśli nie, czyli a=0 krok 3 3. Jeśli b=0 równanie tożsamościowe (0=0), jeśli b 0 równanie sprzeczne 4. Oblicz x = -b/a (13/ 16)

Liczba powtórzeń jest z góry określona Liczba powtórzeń jest nieznana (zależy od założonego warunku) Przykład 1: policzenie średniej arytmetycznej n liczb przy założeniu, ze n jest dane Przykład 2: policzenie średniej arytmetycznej n liczb, że n nie jest narzucone z góry, tylko koniec danych sygnalizuje niedodatnia liczba ver. 2.3 (14/16)

1. Wprowadź n 2. Jeśli n=0 zakończ obliczenia 3. Ustal wartości początkowe sumy s=0 oraz licznika i=1 4. Dodaj i-ta liczbę do s: s = s + ai 5. Zwiększ i o jeden: i=i+1 6. Jeśli i<=n wróć do kroku 4 7. Suma s jest obliczona, srednia=s/(n-1) 8. Wynikiem jest srednia ver. 2.3 (15/16)

1. Ustal wartości początkowe sumy s=0 oraz licznika i=1 2. Wprowadź liczbę ai, oraz potem kolejne 3. Jeśli ai<0 idź do kroku 7 (warunek zakończenia danych ai) 4. Dodaj i-ta liczbę do s: s = s + ai 5. Zwiększ i o jeden: i=i+1 6. Wróć do kroku 2 (podawanie liczb) 7. Jeśli s<0 to koniec obliczeń (nie było danych) 8. Oblicz średnią, srednia=s/i 9. Wynikiem jest srednia ver. 2.3 (16/16)