Podstawy programowania



Podobne dokumenty
Podstawy programowania

Technologie internetowe Internet technologies Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia. Liczba godzin/tydzień: 2W, 2L

EGZAMIN MATURALNY Z INFORMATYKI CZERWIEC 2011 POZIOM ROZSZERZONY WYBRANE: CZĘŚĆ I. Czas pracy: 90 minut. Liczba punktów do uzyskania: 20

Informatyka, I stopień. Programowanie (PRO300.1)

WYŻSZA SZKOŁA INFORMATYKI STOSOWANEJ I ZARZĄDZANIA

KLAUZULE ARBITRAŻOWE

Opis modułu kształcenia Tworzenie i cyfrowa obróbka grafiki

PRZEWODNIK PO PRZEDMIOCIE

Stacjonarne Wszystkie Katedra Informatyki Stosowanej dr inż. Krzysztof Strzałkowski. Kierunkowy Nieobowiązkowy Polski Semestr piaty

OPIS PRZEDMIOTU. Podstawy edukacji matematycznej. Wydzia Pedagogiki i Psychologii

EKONOMETRIA II SYLABUS A. Informacje ogólne

Podstawy Informatyki Gramatyki formalne

PRZEDMIOTOWY SYSTEM OCENIANIA Z PRZYRODY KLASA CZWARTA, PIĄTA I SZÓSTA

Konspekt lekcji otwartej

Harmonogramowanie projektów Zarządzanie czasem

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2015/2016

Przedmiotowe zasady oceniania. zgodne z Wewnątrzszkolnymi Zasadami Oceniania. obowiązującymi w XLIV Liceum Ogólnokształcącym.

ZAŁĄCZNIK NR 1. Zakres wiedzy i umiejętności oraz wykaz proponowanej bibliografii

WSTĘP DO PROGRAMOWANIA

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Podstawy matematyki finansowej (MFI221)

ZASADY PRZYZNAWANIA ŚRODKÓW Z KRAJOWEGO FUNDUSZU SZKOLENIOWEGO PRZEZ POWIATOWY URZĄD PRACY W ŁASKU

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2012/2013. Forma studiów: Niestacjonarne Kod kierunku: 11.

INFORMATYKA dla gimnazjum Opis założonych osiągnięć ucznia klasy trzeciej

UCHWAŁA nr 83/2014. w sprawie wymogów stawianych pracom inżynierskim, licencjackim i magisterskim

DFD Diagram przepływu danych (Data Flow Diagram) dr Tomasz Ordysiński

w sprawie przekazywania środków z Funduszu Zajęć Sportowych dla Uczniów

WYMAGANIA EDUKACYJNE Z PRZEDMIOTÓW ZAWODOWYCH ODBYWAJĄCYCH SIĘ W SZKOLNYM LABORATORIUM CHEMICZNYM

Niezależnie od rodzaju materiału dźwiękowego ocenie podlegały następujące elementy pracy egzaminacyjnej:

Komentarz technik ochrony fizycznej osób i mienia 515[01]-01 Czerwiec 2009

Wskazówki dotyczące przygotowania danych do wydruku suplementu

Temat: Funkcje. Własności ogólne. A n n a R a j f u r a, M a t e m a t y k a s e m e s t r 1, W S Z i M w S o c h a c z e w i e 1

ANALOGOWE UKŁADY SCALONE

Statystyka matematyczna 2015/2016

forma studiów: studia stacjonarne Liczba godzin/tydzień: 1W, 2L PRZEWODNIK PO PRZEDMIOCIE

Regulamin studenckich praktyk zawodowych w Państwowej Wyższej Szkole Zawodowej w Nowym Sączu

Edycja geometrii w Solid Edge ST

Warszawa, dnia 11 marca 2016 r. Poz. 327 ROZPORZĄDZENIE. z dnia 7 marca 2016 r.


WYMAGANIA EDUKACYJNE SPOSOBY SPRAWDZANIA POSTĘPÓW UCZNIÓW WARUNKI I TRYB UZYSKANIA WYŻSZEJ NIŻ PRZEWIDYWANA OCENY ŚRÓDROCZNEJ I ROCZNEJ

Przygotowały: Magdalena Golińska Ewa Karaś

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

Nazwa przedmiotu: PODSTAWY TEORII ZBIORÓW ROZMYTYCH I ARYTMETYKI PRZEDZIAŁOWEJ Foundations of fuzzy set theory and interval arithmetic Kierunek:

Numer obszaru: 13. Jak pracować z uczniem uzdolnionym informatycznie? Od grafiki i multimediów do poważnych algorytmów w środowisku Logomocja-Imagine

Temat: Co to jest optymalizacja? Maksymalizacja objętości naczynia prostopadłościennego za pomocą arkusza kalkulacyjngo.

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2014/2015

Analiza wyników egzaminu gimnazjalnego. Test matematyczno-przyrodniczy matematyka. Test GM-M1-122,

KARTA PRZEDMIOTU UMIEJĘTNOŚCI

Regulamin opłat wraz z tabelą opłat za naukę w Wyższej Szkole Logistyki

KARTA PRZEDMIOTU. 10. WYMAGANIA WSTĘPNE: technologia informacyjna na poziomie szkoły średniej.

Wydział Zarządzania. Poziom i forma studiów. Ścieżka dyplomowania: Kod przedmiotu: Punkty ECTS 1) W - 30 C- 15 L- 0 P- 0 Pws- S- 0

PRZEDMIOTOWY SYSTEM OCENIANIA Z HISTORII DLA KLAS IV VI

Bazy danych. Andrzej Łachwa, UJ, /15

Projekt wykonania zadania informatycznego specyfikacja zadania

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

PRZEWODNIK PO PRZEDMIOCIE

UCHWAŁA NR... RADY MIASTA KIELCE. z dnia r.

REGULAMIN PRZYJMOWANIA UCZNIÓW DO LICEUM PLASTYCZNEGO W KOLE

Regulamin rekrutacji i uczestnictwa w projekcie Be leader in English bądź nim i Ty. 1 Informacje o Projekcie

Programowanie w internecie nazwa przedmiotu SYLABUS A. Informacje ogólne

ROZDZIAŁ I Postanowienia ogólne. Przedmiot Regulaminu

Komentarz do prac egzaminacyjnych w zawodzie technik administracji 343[01] ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJĄCEGO KWALIFIKACJE ZAWODOWE

REGULAMIN RADY RODZICÓW SZKOŁY PODSTAWOWEJ NR 6 IM. ROMUALDA TRAUGUTTA W LUBLINIE. Postanowienia ogólne

Ekologia i ochrona środowiska. WZ-ST1-TR-Hg-14/15Z-EKOL Hotelarstwo i gastronomia. Liczba godzin stacjonarne: Wykłady: 30 Ćwiczenia: 15

ZAPYTANIE OFERTOWE PRZEDMIOT ZAMÓWIENIA: DOSTAWA UŻYWANEGO SAMOCHODU DOSTAWCZEGO DLA ZAKŁADU WODOCIĄGÓW I KANALIZACJI W PACZKOWIE

PROCEDURA AWANSU ZAWODOWEGO NA STOPIEŃ NAUCZYCIELA MIANOWANEGO W ZESPOLE SZKÓŁ INTEGRACYJNYCH NR 1 W KATOWICACH

Inżynieria środowiska I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

KARTA PRZEDMIOTU USYTUOWANIE PRZEDMIOTU W SYSTEMIE STUDIÓW. mgr Edward Czarnecki. Forma zajęć Miejsce realizacji Termin realizacji

1. Podstawy budowania wyra e regularnych (Regex)

ASD - ćwiczenia III. Dowodzenie poprawności programów iteracyjnych. Nieformalnie o poprawności programów:

Analiza wyników egzaminu gimnazjalnego przeprowadzonego w roku szkolnym 2011/2012 w części z języka francuskiego

PAKIET MathCad - Część III

Zadania. SiOD Cwiczenie 1 ;

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

SCENARIUSZ ZAJĘĆ POZALEKCYJNYCH DO REALIZACJI NA KÓŁKU INFORMATYCZNYM W SZKOLE PODSTAWOWEJ

KARTA PRZEDMIOTU. 12. PRZEDMIOTOWE EFEKTY KSZTAŁCENIA Odniesienie do kierunkowych efektów kształcenia (symbol) WIEDZA

PRZEDMIOTOWY SYSTEM OCENIANIA Z MATEMATYKI I LICEUM OGÓLNOKSZTAŁCĄCE IM. MIKOŁAJA KOPERNIKA W KROŚNIE

Przedmiotowe Zasady Oceniania

ARKUSZ EGZAMINACYJNY ETAP PRAKTYCZNY EGZAMINU POTWIERDZAJ CEGO KWALIFIKACJE ZAWODOWE CZERWIEC 2012

PROJEKT WSPÓŁFINANSOWANY ZE ŚRODKÓW UNII EUROPEJSKIEJ W RAMACH EUROPEJSKIEGO FUNDUSZU SPOŁECZNEGO OPIS PRZEDMIOTU

KONCEPCJA NAUCZANIA PRZEDMIOTU RACHUNKOWOŚĆ SKOMPUTERYZOWANA" NA WYDZIALE ZARZĄDZANIA UNIWERSYTETU GDAŃSKIEGO

Stowarzyszenie Lokalna Grupa Działania EUROGALICJA Regulamin Rady

Opis szkolenia. Dane o szkoleniu. Program. BDO - informacje o szkoleniu

1. NAUCZANIE JĘZYKÓW NOWOŻYTNYCH (OBOWIĄZKOWYCH) W RAMACH PROGRAMU STUDIÓW STACJONARNYCH (CYKL A I B) I NIESTACJONARNYCH

Licencję Lekarską PZPN mogą uzyskać osoby spełniające następujące wymagania:

Regulamin uczestnictwa w projekcie. Modernizacja kształcenia zawodowego w Małopolsce. Beneficjent: Województwo Małopolskie,

Formularz Zgłoszeniowy propozycji zadania do Szczecińskiego Budżetu Obywatelskiego na 2016 rok

Wymagania edukacyjne z przedmiotu zajęcia techniczne dla klasy 5 szkoły podstawowej

EGZAMIN MATURALNY Z INFORMATYKI

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

PL-Warszawa: Usługi szkolenia zawodowego 2012/S Ogłoszenie o zamówieniu. Usługi

Regulamin rekrutacji uczniów do klasy pierwszej Szkoły Podstawowej im. Maksymiliana Wilandta w Darzlubiu. Podstawa prawna: (Dz.U.2014 poz.

PRAKTYKA ZAWODOWA. TECHNIK INFORMATYK 312 [01]/T, SP/MENiS/ Stara podstawa programowa. TRWANIA PRAKTYKI 4 TYGODNIE x 5 dni = 20 dni

EGZAMIN KLASYFIKACYJNY

Adres strony internetowej, na której Zamawiający udostępnia Specyfikację Istotnych Warunków Zamówienia:

Uniwersytet Rzeszowski

KARTA PRZEDMIOTU. E/ER/PRZ w języku polskim Produkcja zwierzęca Nazwa przedmiotu w języku angielskim USYTUOWANIE PRZEDMIOTU W SYSTEMIE STUDIÓW

Regulamin przyznawania stypendiów doktorskich pracownikom Centrum Medycznego Kształcenia Podyplomowego

DOP /13. Poznań, 20 czerwca 2013 roku

REGULAMIN PRZYZNAWANIA STYPENDIÓW NA KIERUNKACH ZAMAWIANYCH W RAMACH PROJEKTU POKL

KARTA PRZEDMIOTU. 1. NAZWA PRZEDMIOTU: Technologia montażu. 2. KIERUNEK: Mechanika i Budowa Maszyn. 3. POZIOM STUDIÓW: Studia pierwszego stopnia

Transkrypt:

Podstawy programowania Elementy algorytmiki C w środowisku.e (C#) dr inŝ. Grzegorz Zych Copernicanum, pok. 104 lub 206a 1 Minimum programowe reści kształcenia: Pojęcie algorytmu. Podstawowe konstrukcje programistyczne. Implementacje algorytmów w językach programowania. Podstawowe struktury danych i wykonywane na nich operacje. Dynamiczny przydział pamięci. Rekurencja i jej implementacja w językach wysokiego poziomu. Metody weryfikacji poprawności programów. Efekty kształcenia umiejętności i kompetencje: Czytania ze zrozumieniem programów zapisanych w języku programowania imperatywnego; symbolicznego wykonywania prostych programów celem ich weryfikacji; pisania i uruchamianie prostych programów o rozmiarze rzędu 100 wierszy kodu. 2/22

ematyka wykładów Dzisiaj wprowadzenie: zasady: laboratoria - zaliczenie, wykłady - egzamin wstęp p do algorytmiki języki programowania Kolejne wykłady: nauka programowania przegląd d konstrukcji językaj typy danych programowanie modularne 3/22 Literatura Wstęp do programowania systematycznego,,. Wirth, W 1999. Algorytmy, struktury danych i techniki programowania, P. Wróblewski, Helion 2003 Algorytmy + struktury danych = programy,,. Wirth, W 2004 C#. Programowanie,, J. Liberty, Helion 2005 C#. Ćwiczenia,, M. Lis, Helion 2006 Wstęp do programowania w języku C#,, A. Boduch, Helion 2006 urbo Pascal 7.0,, A. Marciniak, AKOM, Poznań, 1995 http://wazniak.mimuw.edu.pl/ inne 4/22

Regulamin przedmiotu Przedmiot składa się z: wykład (15 x 2 godz./15 godz.) egzamin pisemny dwa terminy trzeci - komisyjny ćwiczenia laboratoryjne (15 x 3 godz/30 godz.) zaliczenie na ocenę; forma - prowadzący obecność obowiązkowa przedłuŝająca się nieobecność do dziekana! W przypadku braku jedno zaliczenie e (egzamin) wpis warunkowy więcej powtarzanie (odpłatne!) 5/22 Forma zaliczenia ćwiczeń Decyduje prowadzący zajęcia 6/22

Egzamin Przedmiot kończy się egzaminem pisemny dopuszczenie - wcześniejsze zaliczenie W czasie trwania egzaminu student zobowiązany jest do posiadania przy sobie dowolnego dokumentu toŝsamości z aktualnym zdjęciem i okazania go na Ŝądanie osoby egzaminującej. Zwolnienie z egzaminu Ocena na zaliczenie 5.0 4.5 Ocena z egzaminu 4.5 4.0 7/22 Algorytm Podstawowe pojęcia opis rozwiązywania problemu wyraŝony jednoznacznie za pomocą takich operacji, które wykonawca rozumie i potrafi wykonać. Program algorytm zapisany w sposób zrozumiały dla komputera. Dane informacja przetwarzana przez program. 8/22

Przykład algorytmu Przydział miejsca dla pojazdu na piętrowym parkingu parking ma 3 kondygnacje na najwyŝszej moŝna lokować tylko samochody osobowe (lekkie, cięŝar < 5 on), na najniŝszej cięŝarowe (cięŝkie, cięŝar >= 10 on). Warunek: przyjeŝdŝający pojazd ma być umieszczany moŝliwie jak najwyŝej. 9/22 Zadanie algorytmiczne Specyfikacja zadania algorytmicznego: Określić dane wejściowe (zbiór danych We) waga pojazdu Określić dane wyjściowe (wyniki jako funkcja danych wejściowych ) numer poziomu (0( brak wolnych miejsc) im bardziej nietrywialny problem tym bardziej skomplikowana specyfikacja Potem: wybrać sposób zapisu algorytmu zestaw dozwolonych akcji podstawowych (instrukcji) sformułować algorytm przetestować algorytm 10/22

Sposób zapisu algorytmu W języku naturalnym np. przepis w ksiąŝce kucharskiej W języku naturalnym z uŝyciem pewnej konwencji 1. JEDOZACZOŚĆ! 2. Przetwarzanie sekwencyjne dane: c - cięŝar samochodu wynik: n - numer poziomu; wartość 0 oznacza brak miejsca skrót wpp.. oznacza w przeciwnym przypadku (1) ZwaŜ samochód, cięŝar --> > c ; krok (2) (2) Jeśli c > 10 to krok (6) wpp.. krok (3) (3) Jeśli c >= 5 to krok (5) wpp.. krok (4) (4) Jeśli jest miejsce na poziomie III to n = 3; zmniejsz liczbę miejsc na poziomie III; SOP wpp.. krok (5) (5) Jeśli jest miejsce na poziomie II to n = 2; zmniejsz liczbę miejsc na poziomie II; SOP wpp.. krok (6) (6) Jeśli jest miejsce na poziomie I to n = 1; zmniejsz liczbę miejsc na poziomie I; SOP wpp.. krok (7) (7) n = 0 (8) SOP 11/22 Graficzny zapis algorytmu Schemat blokowy Schemat blokowy układ figur geometrycznych tzw. bloki przedstawiają rodzaj działań (operacji) zaprojektowanych w algorytmie połączonych odcinkami prostymi lub łamanymi tzw. ścieŝki sterujące wskazują kolejność wykonywania tych działań. graficznie prezentują algorytm: występujące w nim działania kolejność wykonywania 12/22

Elementy schematu blokowego Strzałki określają kierunek przepływu danych lub kolejność wykonywania działań linie proste (unikać łuków), nie krzyŝować linii Operacja SAR punkt startu algorytmu (programu) tu rozpoczyna się wykonywanie algorytmu występuje dokładnie raz Operacja SOP punkt zakończenia algorytmu (programu) tu kończy się wykonywanie algorytmu moŝe zostać powtórzony wielokrotnie SAR SOP 13/22 Elementy schematu blokowego Czytanie danych/wyprowadzania wyników w środku wpisać odpowiedni komentarz Blok operacji w środku określenie operacji operacje tworzące logiczną całość mogą być umieszczone w jednym bloku instrukcja przypisania oznaczana się Operacja warunkowa JEZELI w środku umieścić odpowiedni warunek uŝywać operatorów matematycznych =,,, CZYAJ a,b,c delta b 2 4ac delta < 0 14/22

Łącznik Dodatkowe skomplikowany przebieg ścieŝek para łączników źródłowy docelowy Komentarz wyjaśnia znaczenie operacji 15/22 Zasady tworzenia schematów blokowych Prostota i czytelność podział na mniejsze części (podprogramy) rozumiany przez programistów posługujących się róŝnymi językami preferowane uŝycie operatorów matematycznych komentować operacji i kolejności ich wykonywania komentarze krótkie i dokładne! unikać rysowania przecinających się ścieŝek sterowania lepiej wprowadzić łączniki dokładnie numerować arkusze, na których został rozrysowany schemat blokowy. Liczyć się z koniecznością wprowadzenia poprawek do schematu nie oszczędzać papieru! ie umieszczać zbyt duŝej liczby operacji w jednym bloku. Blok decyzyjny zawsze wymaga rozwaŝenia dwóch alternatyw 16/22

SAR ZwaŜ pojazd c - cięŝar c 10 c 5 on miejsce na poziomie III? n=3 miejsce na poziomie II? n=2 SOP miejsce na poziomie I? n=1 n = 0 Algorytm Rozwiązanie zadania algorytmicznego elementarne instrukcje zadające akcje z ustalonego zbioru moŝliwe jest składanie instrukcji podstawowych Wykonanie: dla dowolnego dopuszczalnego zestawu danych wejściowych wynik zgodny z oczekiwaniami. 18/22

Instrukcje sterujące Algorytm musi zawierać instrukcje sterujące wskazują kolejność wykonywania akcji podstawowych. Podstawowe typy: następstwo (standard( standard), wybór (wskazanie( msca iteracja ( ), msca wykonania), iteracja (ograniczona, warunkowa). 19/22 Zapis algorytmu Zapis jednoznaczny i formalny Sposób zapisu: języki programowania: składa się z notacji i reguł zapisu Zapisany algorytm - program. Programowanie - to proces zapisu algorytmów. 20/22

Język programowania Sposób (środek, metoda) zapisu algorytmu w postaci zrozumiałej dla człowieka, MoŜliwej do automatycznego przetwarzenia do postaci zrozumiałej dla komputera (maszyny algorytmicznej) Jak napisać dobry program?! dobry algorytm! bez komputera znajomość zagadnienia uŝytkownik wie, projektant algorytmu rozumie 21/22 Czyli. JeŜeli y nie będziesz wiedział co zrobić i jak to zrobić Ŝaden komputer za Ciebie tego nie wymyśli 22/22