Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki



Podobne dokumenty
Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

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

Język ludzki kod maszynowy

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Definicje. Algorytm to:

Algorytm. a programowanie -

Język programowania PASCAL

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

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

Technologie informacyjne - wykład 12 -

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

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

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Pascal - wprowadzenie

1 Wprowadzenie do algorytmiki

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Wprowadzenie do algorytmiki

Ilość cyfr liczby naturalnej

Podstawy programowania

PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie

Algorytmika i programowanie usystematyzowanie wiadomości

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

Wstęp do programowania

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Podstawy Programowania Algorytmy i programowanie

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Programowanie w Turbo Pascal

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

Wstęp do programowania. Różne różności

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

ForPascal Interpreter języka Pascal

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

Podstawy Programowania

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Algorytm. Krótka historia algorytmów

Zasady Programowania Strukturalnego

Programowanie komputerów

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

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

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

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Algorytmy od problemu do wyniku

Języki programowania zasady ich tworzenia

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

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

TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF).

Informatyka 1. Wyrażenia i instrukcje, złożoność obliczeniowa

Sposoby przedstawiania algorytmów

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Podstawy i języki programowania

Podstawy programowania C. dr. Krystyna Łapin

Warsztaty dla nauczycieli

if (wyrażenie ) instrukcja

Wstęp do programowania. Wykład 1

Programowanie w języku Python. Grażyna Koba

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Programowanie i techniki algorytmiczne

Programowanie, algorytmy i struktury danych

ALGORYTMY I PROGRAMY

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Instrukcja standardowa Writeln

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Algorytmika i Programowanie VBA 1 - podstawy

ECDL Podstawy programowania Sylabus - wersja 1.0

Temat 20. Techniki algorytmiczne

Podstawy programowania

Wyszukiwanie największej spośród czterech liczb. Przykładowe rozwiązanie

Powtórka algorytmów. Wprowadzenie do języka Java.

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Języki i metodyka programowania

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Programowanie strukturalne

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Podstawy Programowania C++

Algorytmy i struktury danych. wykład 1

Instrukcja warunkowa i wyboru

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce.

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

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

Warunek wielokrotnego wyboru switch... case

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

Algorytm. Algorytmy Marek Pudełko

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Podstawy Programowania. Wykład 1

Algorytmy, reprezentacja algorytmów.

Visual Basic for Application (VBA)

Bloki anonimowe w PL/SQL

Zapis algorytmów: schematy blokowe i pseudokod 1

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

Transkrypt:

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty, bo słowa ułatwiają rozumienie kodu. Przeczytaj: język niskiego poziomu, kod maszynowy. Etapy powstawania programu: 1. Implementacja - tworzenie kodu źródłowego (w TP rozszerzenie pas) 2. Kompilacja - tłumaczenie kodu programu na kod maszynowy, kompilator - program służący do kompilacji 3. Konsolidacja (linkowanie) - łączenie z bibliotekami, Program: konsolidator = linker 4. Powstanie kodu wynikowego - czyli kodu maszynowego (rozumianego przez maszynę). Typy błędów: W wyniku kompilacji zostają wskazane błędy składniowe (błędy kompilacji) np. brak średnika itp. Inny typ błędów to błędy wykonywania (błędy logiczne) np. źle wpisany przez programistę wzór na pole trójkąta. W wyszukiwaniu tych błędów przydaje się program - debugger (odpluskiwacz), który śledzi kod programu krok po kroku. Zmienna - jest to pewne miejsce w pamięci komputera, któremu możemy przypisywać różne wartości. Deklaracja zmiennej to rezerwacja pamięci dla niej. Polega na podaniu nazwy zmiennej i jej typu. np: var a:integer; {a-nazwa zminnej; integer-typ zmiennej; {w TP zm deklarujemy po słowie kluczowym var z ang. variable - zmienna} Typy zmiennych: 1. boolean - 1 bit - 0, 1 - wartość logiczna 2. char - 4 bity - 0-128 - znak w ASCII 3. byte - 1 bajt- 0-255 - liczba naturalna 4. word - 2 bajty 0-65535 - liczby naturalne 5. integer - 2 bajty -32768-32767 - liczby całkowite 6. real - 4 bajty - liczby rzeczywiste 7. string - 256 bajtów - napisy Są jeszcze inne, typu longint, excended, ale są rzadziej stosowane.

Do zmiennej przypisujemy wartość przez wykorzystanie operatora przypisania ":=". Oto instukcja przypisania: a:=7; {oczywiście po wcześniejszej deklaracji a:integer} znak:='b'; {oczywiście po wcześniejszej deklaracji znak:char} imie:='ala'; {oczywiście po wcześniejszej deklaracji imie:string} Standardowe funkcje wyjścia i wejścia: funkcja wyjścia - przykłady zastosowania: writeln('ala ma kota'); writeln('wartosc zmiennej a wynosi ', a, ' i juz '); funkcja wejścia readln(a); readln(a,b,c); {jednocze wczytanie kilku zmiennych} Operatory arytmetyczne: +, -, *, /, div, mod relacyjne: <, >, <=, >=, =, <> (różne) logiczne: or, and, not, Priorytety operatorów w języku pascal: logiczne, arytmetyczne, relacyjne Instrukcja warunkowa if warunek then instrukcja1 else instrukcja2; używanie else nie jest konieczne np: if wiek<18 then writeln('jestes pewnie jeszcze uczniem'); gdy po if musimy wykonac wiele instrukcji używamy bloku begin..end; np: if bok>0 then begin pole:=bok*bok; {dwie instrukcje, wymagają begin..end} writeln('pole wynosi ', pole); end else writeln('nie ma figury o ujemnym boku'); {jedna instrucja, nie wymaga begin..end} Zagnieżdżanie instrukcji warunkowej - gdy program "wymaga więcej niż dwóch dróg" np:

if a=0 then writeln('liczba jest zerem') else if a>0 then writeln('liczba jest dodatnia') else writeln('liczba jest ujemna'); Częste zagadnienia przy instrukcji warunkowej: 1. Sprawdź, czy liczba a jest parzysta if a mod 2 = 0 then writeln('liczba jest parzysta') else writeln('liczba nie jest parzysta'); 2. Sprawdź, czy liczba a należy do przedziału [5,10] if (a >=5) and (a<=10) then writeln('należny do przedziału'); UWAGA: W tym przykładzie pojawiły się nawiasy, bo and ma wyższy priorytet od operatorów relacyjnych <=, >=. 3. Sprawdź, czy liczba jest jednocyfrowa dodatnia if (a>0) and (a<10) then writeln('liczba jest jednocyfrowa dodatnia'); 4. Sprawdź, czy liczba jest z przedniału (-niesk,0) suma (10,niesk) if (a<0) or (a>10) then writeln('liczba jest z zadanego przedziału'); UWAGA: tutaj koniecznie or!!! ALGORYTMIKA Algorytm - skończony, uporządkowany ciąg jasno zdefiniowanych czynności, koniecznych do rozwiązania problemu algorytmicznego. Cechy algorytmu: Poprawny - dla każdego zestawu danych, po wykonaniu skończonej liczby czynności, prowadzi do poprawnych wyników, Jednoznaczny - w każdym przypadku jego zastosowania, dla tych samych danych uzyskamy ten sam wynik, Szczegółowy - aby wykonawca algorytmu rozumiał opisane czynności i potrafił je wykonać,

Uniwersalny, aby posłużył do rozwiązywania pewnej grupy zadań, a nie tylko jednego zadania (np. algorytm jest przepisem na rozwiązanie równania postaci ax+b=0 dla dowolnych współczynników a i b, a nie - jednego konkretnego równania, np. 2x+3=0. Sposoby przedstawienia algorytmu: Zapis w postaci ciągu kroków ( języka potocznego) Zapis w postaci graficznej - schematy blokowe Zapis w języku symbolicznym Zapis w języku programowania Skrzynka graniczna Początek algorytmu lub koniec Skrzynka operacyjna Skrzynka wejścia / wyjścia (I/O) Skrzynka warunkowa (deczyzjna) Wykonywanie różnych działań, np. sumowania Wprowadzanie (czytanie) danych lub wyprowadzanie (drukowanie, pisanie) wyników Sprawdzanie warunku, np. czy N > 0 Przed zbudowaniem schematu blokowego należy stworzyć tzw. specyfikację problemu algorytmicznego, podajemy w niej dane wejściowe, wyjściowe oraz zmienne pomocnicze wraz z ich typami (czasem też z opisem zmiennych) Przykład: Specyfikacja problemu algorytmicznego: Dane wejściowe: a, b, c - liczby całkowite (składniki sumy) Dane wyjściowe: Suma - liczba całkowita (suma liczb a, b, c) Schemat blokowy:

Przykładowa lista kroków: Krok 1.START ALGORYTMU Krok 2.WPROWADŹ a, b, c Krok 3.OBLICZ Suma = A+B+C Krok 4.WYPROWADŹ Suma Krok 5.KONIEC ALGORYTMU. Zadanie: 1. Przesłaną notatkę wydrukuj w formacie swojego zeszytu i wklej ją 2. Rozwiąż wszystkie zadania z załączonej listy zadań. Dla każdego zadania w zeszycie stwórz specyfikację oraz schemat blokowy lub listę kroków, tak by w połowie zadań była lista, a w połowie schemat.