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



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

Zapisywanie algorytmów w języku programowania wysokiego poziomu

Programowanie w języku C++ Grażyna Koba

Programowanie w języku Python. Grażyna Koba

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

Zapisywanie algorytmów w języku programowania

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Informatyczna Wieża Babel, czyli o różnych językach programowania. Informatyczna Wieża Babel, czyli o różnych językach programowania

Programowanie komputerów

Wykład V. Rzut okiem na języki programowania. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Technologie informacyjne - wykład 12 -

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

ALGORYTMY I PROGRAMY

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Algorytmy od problemu do wyniku

Język programowania PASCAL

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

Zapisywanie w wybranej notacji algorytmów z warunkami i iteracyjnych

Języki programowania zasady ich tworzenia

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

Algorytm. a programowanie -

Paradygmaty programowania

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

Programowanie i techniki algorytmiczne

Algorytmika i pseudoprogramowanie

Pascal - wprowadzenie

Podstawy programowania w języku C

Wstęp do programowania

2.8. Algorytmy, schematy, programy

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Programowanie od pierwszoklasisty do maturzysty. Grażyna Koba

Algorytmika i programowanie usystematyzowanie wiadomości

Podstawy i języki programowania

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

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

1 Podstawy c++ w pigułce.

Język ludzki kod maszynowy

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

Podstawy programowania wykład

3. Podaj elementy składowe jakie powinna uwzględniać definicja informatyki.

Cw.12 JAVAScript w dokumentach HTML

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Języki i metodyka programowania

Wstęp do programowania

Elementy języków programowania

Warunki logiczne instrukcja if

Wstęp do Informatyki. Program, proces tworzenia programu Środowisko programistyczne Języki programowania

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

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++

1 Wprowadzenie do algorytmiki

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

Podstawy Programowania. Wykład 1

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

ForPascal Interpreter języka Pascal

Podstawy programowania

Programowanie w Turbo Pascal

Java EE produkcja oprogramowania

Warsztaty dla nauczycieli

Języki i paradygmaty programowania. I. Wprowadzenie

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Temat 20. Techniki algorytmiczne

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}

Wykład z Technologii Informacyjnych. Piotr Mika

Podstawy programowania. Wprowadzenie

PROLOG WSTĘP DO INFORMATYKI. Akademia Górniczo-Hutnicza. Wydział Elektrotechniki, Automatyki, Informatyki i Inżynierii Biomedycznej.

Komputer nie myśli. On tylko wykonuje nasze polecenia. Nauczmy się więc wydawać mu rozkazy

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PODSTAWOWY.

Luty 2001 Algorytmy (7) 2000/2001

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

ALGORYTMY. 1. Podstawowe definicje Schemat blokowy

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

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

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

PORADNIK METODYCZNY DLA NAUCZYCIELI GIMNAZJUM JAK WYKORZYSTAC PAKIET DYDAKTYCZNY DO NAUCZANIA

PROGRAMOWANIE W PYTHONIE OD PIERWSZYCH KROKÓW

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15

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

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

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

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

Algorytmika i Programowanie VBA 1 - podstawy

Informatyka klasa III Gimnazjum wymagania na poszczególne oceny

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

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

Wstęp do Programowania Lista 1

Definicje. Algorytm to:

WYMAGANIA EDUKACYJNE

1 Podstawy c++ w pigułce.

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

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

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

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

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

ECDL Podstawy programowania Sylabus - wersja 1.0

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

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

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę.

Transkrypt:

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

Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu komputerowego w konkretnym języku programowania może być realizowany przez komputer. Każdy język programowania posiada swój zbiór instrukcji, w tym słowa kluczowe. Języki programowania posiadają odpowiednie zasady składni oraz właściwe słownictwo, służące określeniu czynności i nazywaniu rzeczy. W każdym działają instrukcje, które określają takie czynności, jak: wprowadzenie danych, wprowadzenie wyników, wprowadzenie obliczeń, określenie warunków czy realizacja powtórzeń. Ich postać jest zazwyczaj inna dla różnych języków. Inne są też konkretne zasady składni, ale ogólne zasady działania tych instrukcji są podobne. Język programowania = zasady składni + instrukcje

Język programowania Niezależnie od stosowanego języka programowania należy pamiętać, że : Język programowania jest języki formalnym, co oznacza, że podlega jednoznacznym regułom. Postać instrukcji w tym słów kluczowych, musi być bardzo precyzyjna - zgodna z zasadami składni. W programie nie może zabraknąć ani jednego koniecznego znaku. Tłumaczenie programu na kod maszynowy połączone jest ze sprawdzeniem poprawności składniowej zapisanych w instrukcji. Instrukcje błędnie zapisane nie będą mogły zostać przetłumaczone, a tym samym program nie zostanie wykonany. Kolejność zapisywania instrukcji powinna odpowiadać kolejności operacji realizujących dany algorytm. Program jest bowiem wykonywany zgodnie z zapisem.

Klasyfikacja języków programowania Rodzaj podziału Opis Przykład Poziom wykonywania programu Sposób wykonywania programu Model programowania Wysokiego poziomu Niskiego poziomu interpretowane kompilowane liniowe strukturalne zdarzeniowe obiektowe Pascal, C++ oraz inne niż asemblery Asemblery Basic. JavaScript. PHP, LOGO Pascal, C++, Java Basic, Fortran Pascal, C Visual Basic C++, Object Pascal, Java

Klasyfikacja języków programowania Rodzaj podziału Opis Przykład Zastosowanie Tworzenie aplikacji internetowych Java, PHP, JavaScript Dostęp do baz danych SQL Obliczenia matematyczne Dydaktyczne Uniwersalne Programowanie wizualne Tworzenie aplikacji współbieżnych Przetwarzanie tekstu Programowanie sztucznej inteligencji Programowanie grafiki Fortran LOGO Pascal, C, C++ Visual C, Visual Basic, Delphi, Kylix Ada, Occam Perl, Rexx, Python Lisp, Prolog OpenGL

Struktura programu w języku Pascal Konstrukcja prostego programu w języku Pascal jest podobna do struktury programu w pseudojęzyku i obejmuje: I. nagłówek programu, II. blok główny, a w nim cześć deklaracyjną i część wykonawczą. W części deklaracyjnej deklarujemy m.in. stosowanie w programie zmienne ( podajemy ich nazwy i typy). Część wykonawcza programu (inaczej program główny) to zapisany w postaci instrukcji (procedur) algorytm. Rozpoczyna się słowem begin, a kończy end (koniecznie z kropką!).

Struktura programu w języku Pascal Program w pseudojęzyku realizujący algorytm obliczania średniej arytmetycznej trzech liczb. PROGRAM Średnia; ZMIENNE a, b, c, S, Sr: rzeczywiste; {nagłówek programu} {część deklaracyjna} a, b, c, S, Sr: rzeczywiste; {opis zmiennych} {część wykonawcza} ZACZNIJ {rozpoczęcie cie programu} WPROWADŹ(a (a,, b, c); {wprowadzenie danych} S:= a + b + c; {obliczanie sumy} Sr:= S/3; {obliczanie średniej} WYPROWADŹ(' ('Średnia wynosi:,, Sr); {wyprowadzanie wynik ZAKOŃCZ. {wyprowadzanie wyników} w} {zakończenie programu}

Struktura programu w języku Pascal Program w Pascalu realizujący algorytm obliczania średniej arytmetycznej trzech liczb. program Srednia; var a, b, c, S, Sr: real; begin {nagłówek programu} {część deklaracyjna} {opis zmiennych} {część wykonawcza} {rozpoczęcie cie programu} Readln(a (a,, b, c); {wprowadzenie danych} S:= a + b + c; {obliczanie sumy} Sr:= S/3; {obliczanie średniej} Writeln( Średnia rednia wynosi:,, Sr); {wyprowadzanie wynik end. {wyprowadzanie wyników} w} {zakończenie programu}

Narzędzie

Operator przypisania Pascal :=

Operatory arytmetyczne Pascal Znaczenie + dodawanie - odejmowanie * mnożenie / dzielenie mod div reszta z dzielenia liczb całkowitych dzielenie całkowite

Operatory relacji Pascal Znaczenie = równy <> różny < mniejszy > większy <= mniejszy lub równy >= większy lub równy

Operatory logiczne Pascal and or not iloczyn logiczny suma logiczna negacja logiczna Znaczenie

Pierwszy program

Etapy programowania Programowanie można podzielić na cztery etapy: implementację algorytmu kompilację programu uruchomienie i wykonanie programu testowanie programu Narzędziami pomocnymi w ich realizacji mogą być: edytory narzędziowe ( do implementacji), kompilatory ( do kompilacji), interpretery (do interpretacji), debuggery ( do śledzenia i testowania). Większo kszość rozbudowanych środowisk programistycznych posiada wszystkie te narzędzia.

Etapy programowania Implementacja algorytmu Zapisanie algorytmu w postaci ciągu instrukcji języka programowania wysokiego poziomu nazywamy implementacją.. Powstaje wówczas w wczas tzw. Program (kod) źródłowy.. Algorytm można zaimplementować w dowolnym edytorze tekstu, ale najwygodniej jest skorzystać z edytora wbudowanego do programu kompilatora danego języka. j

Etapy programowania Kompilacja programu Program źródłowy, który utworzyliśmy i zapisaliśmy w pliku, nie może e być wykonany przez komputer (procesor). Procesor bowiem nie może e wykonać dokumentu tekstowego (w takim właśnie formacie zapisany jest program źródłowy). Pisząc program w języku j programowania, przygotowujemy jedynie źródło o do utworzenia kodu maszynowego, czyli programu rozumianego przez komputer. Komputer, a dokładniej procesor, wykonuje program w kodzie maszynowym (w języku j wewnętrznym procesora). Tworzenie programów w w takim języku jest bardzo trudne, czasem wręcz niemożliwe. Dlatego programiści używaju ywają języków w zrozumiałych dla człowieka. Program może e występowa pować w 2 postaciach: jako program źródłowy postać zrozumiała a dla programisty jako kod maszynowy (program wykonywalny) spisany w języku maszynowym zrozumiały y dla komputera

Etapy programowania Kompilacja programu Program napisany w języku j wysokiego poziomu (w naszym przypadku w Pascalu) musi zostać przetłumaczony na język j niskiego poziomu język j wewnętrzny komputera). Proces ten nazywamy translacją.. Może e ona przebiegać w formie kompilacji i interpretacji a używa u się do tego celu specjalnego programu do tłumaczenia programu na kod maszynowy translatora. Program tłumaczt umaczące ce czyli translatory dzielą się na: interpretery każde polecenie programu jest po jego uruchomieniu na bieżą żąco zamieniany na kod maszynowy kompilatory cały y program jest przekładany na kod maszynowy

Etapy programowania Kompilacja programu Przykładem języka j interpretowanego (interpretera) jest język j LOGO. Program w kodzie maszynowym składa się z ciągu wartości binarnych, które oznaczają zarówno instrukcje jak i dane. Postać kodu maszynowego zależy y od procesora, na który dany program jest przeznaczony. Język J maszynowy jest językiem niskiego poziomu.. Elementy tego języka j odwzorowują architekturę komputera instrukcje zależą od tego jaki mamy komputer program nie będzie b działał na innym sprzęcie. Natomiast język j Pascal należy y do językj zyków wysokiego poziomu na każdym komputerze działa a tak samo; im bardziej zbliżony jest do języka j naturalnego tym jego poziom jest wyższy.

Etapy programowania Uruchomienie i wykonanie programu Uruchomiony i wykonany może e być program, który jest skompilowany poprawnie. W trakcie wykonywania programu procesor rozpoznaje i wykonuje instrukcję swojego wewnętrznego języka. j W jednej częś ęści procesora arytmometrze są wykonywane operacje arytmetyczne. Po wykonaniu programu wyniki pojawiają się na wybranym urządzeniu zewnętrznym.

Etapy programowania Testowanie programu Efektem działanie anie programu było o wprowadzenie tekstu na ekranie monitora. Program trudniejszy w który występuje wiele zmiennych i różne r na nich działania, ania, należy przetestować - prześledzi ledzić jego działanie anie dla kilku wartości zmiennych. Aby prześledzić wykonywanie programu, można skorzystać z gotowego narzędzia tak zwanego debuggera często wbudowanego do programu kompilatora. Nazywa się go też odpluskwiaczem

Zapis algorytmu z warunkami w języku Pascal Warunek prosty Wyrażenie, które występuje po słowie s kluczowym if, może być warunkiem logicznym prostym np. x>0, a<>9, liczba<=- 5, lub złożonym, z onym, np.. (x>-5) and (y>=0). W przypadku warunku złożonego z onego potrzebne sąs nawiasy. Stosujemy następuj pujące operatory logiczne: = (równy), > (większy), < (mniejszy), >= (większy lub równy), r <= (mniejszy lub równy), r <> różny, r or (alternatywa), and (koniunkcja), not (negacja). Podajemy dwie formy instrukcji warunkowej. W tej, w której brak częś ęści zaczynającej cej się od słowa s else,, w przypadku niespełnienia nienia warunku jest wykonywana od razu kolejna instrukcja zapisana po instrukcji warunkowej.

Zapis algorytmu z warunkami w języku Pascal Warunek prosty

Zapis algorytmu z warunkami w języku Pascal Warunek zagnieżdżony Realizacja algorytmów w zawierających warunki zagnieżdżone prezentowaliśmy w postaci listy kroków w i schematów w blokowych oraz pseudojęzyku. Instrukcje kierunkowe if również mogą się zagnieżdżać.. Należy y przestrzegać zasady, że e każda część else przyporządkowana jest najbliższej, poprzedzającej jąj częś ęści then.

Zapis algorytmu z warunkami w języku Pascal Warunek zagnieżdżony

Realizacja algorytmów iteracyjnych w języku Pascal Pętle proste Programu komputerowe tworzy się dla czynności ci wielokrotnie powtarzanych, stąd d znaczenie interpretacji pętli p w programie jest bardzo duże. Instrukcję for stosujemy, gdy liczba kroków w iteracji jest znana. Pozostałe e dwie instrukcje iteracyjne Pascala, w których nie trzeba z góry określa lać liczby powtórze rzeń. Wartość W1 i W2 musi być zgodna w sensie przypisania z typem zmiennej sterującej. Ponadto w postaci ze słowem s kluczowym do powinien być spełniony warunek W1<=W2, a w postaci ze słowem s kluczowym downto odwrotnie. Instrukcja pętli p może e mieć postać: for i: = 1 to k do Writeln ( x ) lub for i: =1 to n + 1 do Writeln ( x ) lub for i: = 20 downto 1 do Writeln ( x )

Realizacja algorytmów iteracyjnych w języku Pascal Pętle proste

Realizacja algorytmów iteracyjnych w języku Pascal Pętle zagnieżdżone Instrukcje iteracyjne for mogą się zagnieżdżać,, czyli po słowie s do może wystąpi pić kolejna instrukcja iteracyjna np.: for i:= 1 to n do for j :=1 to m do instrukcja. Liczba kroków w tej iteracji określona jest przez iloczyn : n*m.

Realizacja algorytmów iteracyjnych w języku Pascal Pętle zagnieżdżone