Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++
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 WPROWADŹ(a, b, c); S:= a + b + c; Sr:= S/3; WYPROWADŹ(' ('Średnia wynosi:,, Sr); {wyprowadzanie wyników} w} ZAKOŃCZ. {rozpoczęcie cie programu} {wprowadzenie danych} {obliczanie sumy} {obliczanie średniej} {zakończenie programu}
Struktura programu w języku Pascal Program w Pascalu realizujący algorytm obliczania średniej arytmetycznej trzech liczb. program Srednia; {nagłówek programu} {część deklaracyjna} {opis zmiennych} {część wykonawcza} {rozpoczęcie cie programu} {wprowadzenie danych} {obliczanie sumy} {obliczanie średniej} {wyprowadzanie wyników} w} var a, b, c, S, Sr: real; {opis zmiennych} begin Readln(a, b, c); S:= a + b + c; Sr:= S/3; Writeln(' ('Średnia wynosi:,, Sr); {wyprowadzanie wynik end. {zako {zakończenie programu}
Struktura programu w języku C++ Program w C++ realizujący algorytm obliczania średniej arytmetycznej trzech liczb. #include <iostream.h> float a, b, c, S, Sr; int main() { {rozpocz cin >> a >> b >> c; S = a + b + c; Sr = S/3; {nagłówek programu} {część deklaracyjna} {opis zmiennych} {część wykonawcza} {rozpoczęcie cie programu} {wprowadzenie danych} {obliczanie sumy} {obliczanie średniej} {wyprowadzanie wyników} w} {zakończenie programu} cout << "Średnia" wynosi: " << wynik; {wyprowadzanie wynik return 0; }
Porównanie typów zmiennych Pascal C++ integer int longint long real float double double char char string??? boolean bool
Operator przypisania Pascal C++ := =
Operatory arytmetyczne Pascal C++ Znaczenie + + dodawanie - - odejmowanie * * mnożenie / / dzielenie mod % reszta z dzielenia liczb całkowitych div / dzielenie całkowite
Operatory relacji Pascal C++ Znaczenie = == równy <>!= różny < < mniejszy > > większy <= <= mniejszy lub równy >= >= większy lub równy
Operatory logiczne Pascal C++ Znaczenie and && iloczyn logiczny or suma logiczna not! negacja logiczna