Struktura i podstawowe instrukcje programu. Środowisko tworzenia programów. 1. Tworzenie i kompilacja z wiersza poleceń. 1. Przykładowy program.

Wielkość: px
Rozpocząć pokaz od strony:

Download "Struktura i podstawowe instrukcje programu. Środowisko tworzenia programów. 1. Tworzenie i kompilacja z wiersza poleceń. 1. Przykładowy program."

Transkrypt

1 / PROGRAMOWANIE / PROGRAMOWANIE Jak powstaje program komputerowy?. Etapy tworzenia programu. Algorytm Program (kod) źródłowy Kompilacja Plik binarny Łączenie (konsolidacja) Program (kod) wynikowy Rys. A. Od algorytmu do gotowego programu. (.pas,.pp,.c,.cpp, ) * (.ppw,.h, ) (.ow,.obj,.o, ) Binarne pliki nagłówkowe, moduły (.ow,.aw,.o,.a,.obj,.lib, ) (.exe, ) Języki niskiego poziomu (ang. low-level language) zapisane w postaci zdefiniowanych symboli (ang. assembly language) i ustalonej składni odpowiedniki rozkazów procesora; przejście do postaci maszynowej umoŝliwia program tłumaczący tzw. asembler. Języki wysokiego poziomu (ang. high-level language) rozbudowane pod względem składniowym instrukcje (słowa kluczowe, operatory, ) z których kaŝda odpowiada zwykle większej liczbie rozkazów procesora; spośród dość duŝej ilości moŝemy wyróŝnić: C, C++, Pascal, FORTRAN (FORmula TRANslator), COBOL (COmmon Business Oriented Language), ALGOL (ALGOrythmic Language, ALGebraic Oriented Language), Basic (Beginner s All-purpose Symbolic Instruction Code), ; Java, Java Script, Perl, PHP, - języki internetowe i skryptowe; Delphi, Kylix (Pascal), C++ Builder, Visual C++ (C++), Visual Basic (Basic), - języki wizualne oparte na składni standardowego języka.. Podstawowe pojęcia. a) Kompilacja, interpretacja, translacja. KaŜdy program zapisany w języku niskiego bądź wysokiego poziomu naleŝy przetłumaczyć na język maszynowy. W procesie tym ogólnie nazywanym kompilacją tłumaczone są najpierw wszystkie instrukcje, aby następnie uruchomić cały program. Jeśli jednak mamy do czynienia z sytuacją, w której kaŝda instrukcja jest tłumaczona i zaraz potem wykonywana to taki sposób nazywamy interpretacją. Odpowiednio teŝ określamy programy tłumaczące jako kompilator i interpreter. Obydwa powyŝsze procesy jak równieŝ programy określane są jako translacja (kompilacja lub interpretacja) oraz translator (kompilator lub interpreter). b) Syntaktyka i semantyka. Syntaktyka (składnia) języka programowania to zbiór elementów (słowa kluczowe, pojedyncze lub podwójne znaki, ) oraz reguł stosowanych do tworzenia instrukcji ( zdań ). Jeden prosty błąd w składni uniemoŝliwia przeprowadzenie kompilacji programu. W momencie, gdy składnia jest prawidłowa (kompilacja przebiegła prawidłowo) a jednak program nie daje oczekiwanych wyników mamy do czynienia z niepoprawną semantyką programu. Mówimy wówczas o błędach logicznych programu. * Program (kod) źródłowy zapisany (na podstawie algorytmu) tekst programu przy uŝyciu składni wybranego języka programowania. Program (kod) wynikowy nazywany równieŝ kodem maszynowym lub wykonywalnym, plik zawierający rozkazy (instrukcje, polecenia) gotowe do wykonania przez procesor. Kompilacja (ang. compilation) tłumaczenie kodu źródłowego na kod binarny, którego postać zaleŝy od systemu operacyjnego. Łączenie (ang. link editing, linking) łączenie pliku programu głównego z plikami nagłówkowymi, modułami w wyniku czego, powstaje gotowy do uruchomienia program wynikowy; wszystkie łączone pliki występują w postaci binarnej.. Języki programowania. Wśród wielu istniejących języków programowania moŝemy wyróŝnić kilkanaście z umownym podziałem na poziomy: Język maszynowy przedstawione liczbowo (w kodzie dwójkowym lub szesnastkowym) lub zakodowane znakowo rozkazy gotowe do odczytania i wykonania przez procesor; kaŝdy procesor posiada listę rozkazów (od kilkunastu do kilkuset), które potrafi wykonać. * Przed właściwą kompilacją dokonywana jest tzw. kompilacja wstępna prekompilacja (ang. preprocessing). Jednym z jej zadań jest dołączenie do kodu źródłowego plików nagłówkowych, modułów (.ppw,.h, ) przechowujących deklaracje standardowych funkcji i procedur, z których nasz program będzie korzystał. Innym zadaniem kompilacji wstępnej jest zastąpienie wszelkich napisów (deklarowanych na początku programu jako stałe) ich wartościami.

2 / PROGRAMOWANIE / PROGRAMOWANIE Środowisko tworzenia programów. Struktura i podstawowe instrukcje programu.. Tworzenie i kompilacja z wiersza poleceń.. Przykładowy program. Po utworzeniu pliku z kodem źródłowym (w dowolnym prostym edytorze tekstu) wydajemy polecenie uruchomienia kompilatora zewnętrznego według poniŝszego schematu: kompilator program.pas <Enter> Szczegóły (w systemie Windows) mogą przedstawiać się następująco: uruchomienie wiersza poleceń: Start Programy Akcesoria Wiersz polecenia przejście do katalogu z programem: >cd c:\document and Settings\user\Moje Dokumenty\programy <Enter> otwarcie pustego pliku program.pas w edytorze edit: >edit program.pas <Enter> wpisanie kodu źródłowego programu tłumaczenie kodu źródłowego na kod wynikowy (program.exe): >fpc program.pas <Enter> Po wykonaniu powyŝszych poleceń w domyślnym katalogu znajdziemy plik program.exe, który moŝemy uruchomić przez wpisanie nazwy i zatwierdzenie klawiszem <Enter>. Na ekranie powinniśmy zobaczyć efekt działania naszego programu.. IDE zintegrowane środowisko programowania. 0 var x,y: integer; writeln( AUTOKALKULATOR ); write( Podaj pierwszą liczbę: ); readln(x); write( Podaj drugą liczbę: ); readln(y); writeln( Suma:,x+y); writeln( RóŜnica:,x-y); writeln( Iloczyn:,x*y); writeln( Iloraz:,x/y:0:); writeln( Dzielenie całkowite:,x div y); writeln( Reszta z dzielenia:,x mod y); a) Przygotowanie IDE (ang. Integrated Development Environment): (na przykładzie środowiska FreePascal FPC.0.0) - instalacja programu (fpc-.0.0.i-win.exe); - utworzenie w wybranym miejscu (np. na Pulpicie) katalogu do przechowywania własnych plików konfiguracyjnych i tworzonych programów oraz skopiowanie ścieŝki dostępu do tego katalogu; - utworzenie w wybranym miejscu (np. na Pulpicie) oraz konfiguracja właściwości skrótu do programu fp.exe (karta: Skrót - Rozpocznij w: skopiowana wcześniej ścieŝka dostępu oraz Zmień ikonę, karta: Opcje - Opcje wyświetlania: Pełny ekran, karta: Układ - Rozmiar buforu ekranu: Wysokość: ). b) Podstawowe operacje w zintegrowanym środowisku: - otwarcie nowego dokumentu (File New); - otwarcie istniejącego dokumentu (File Open F); - zapisanie dokumentu (File Save F); - zapisanie dokumentu pod inną nazwą (File Save as ); - tłumaczenie, kompilacja programu (Compile Compile Alt+F); - uruchomienie programu (Run Run Ctrl+F); - przechodzenie między okienkami (Window Next/Previous F/Shift+F); - zamknięcie okienka (Window Close Alt+F); - koniec pracy z programem (File Exit Alt+X).. Podstawowe elementy programu. a) Początek () i koniec () programu. b) Deklaracja zmiennych (): Po słówku var rozpoczynającym deklarację umieszczamy nazwy zmiennych (x, y) a następnie określamy typ danych (integer), czyli zakres wartości, jakie będą mogły przyjmować zmienne. Dostępne typy danych liczbowych zawierają poniŝsze tabele. Liczby całkowite Typ Zakres Długość [B] Byte 0.. Shortint -.. Word 0.. Integer -.. Longint -.. Cardinal 0.. Int -, 0.., 0 Qword 0.., 0 Liczby rzeczywiste Typ Zakres* Długość* [B] Single,E-..,E (-) Real (Double),0E-..,E0 (-)

3 / PROGRAMOWANIE / PROGRAMOWANIE Extended,E-..,E 0 (-0) Comp -E-+.. E- (-0) c) Wypisywanie tekstu oraz wartości zmiennych lub wyraŝeń na standardowe wyjście, czyli ekran (-,, -). Podejmowanie decyzji instrukcja wyboru IF.. Struktura i działanie instrukcji. d) Odczytywanie danych ze standardowego wejścia, czyli klawiatury (,, ). e) Operatory arytmetyczne: Operator Operatory arytmetyczne Działanie IF warunek THEN instrukcja ELSE instrukcja; T instrukcja warunek N instrukcja + Dodawanie Odejmowanie * MnoŜenie / Dzielenie rzeczywiste div Dzielenie całkowite, np. div = mod Reszta z dzielenia całkowitego, np. mod = IF warunek THEN instrukcja; T instrukcja warunek N f) Średnik (;) na końcu instrukcji oraz kropka (.) na końcu programu. g) Zmiana sposobu wyświetlania liczb rzeczywistych: writeln( Iloraz:,x/y:0:); Jeśli warunek jest prawdziwy to wykonywana jest instrukcja umieszczona za słówkiem THEN (instrukcja), w przeciwnym wypadku warunek nieprawdziwy będzie wykonana instrukcja po słówku ELSE (instrukcja). Część instrukcji od słówka ELSE jest opcjonalna.. Przykładowy program. 0 var l,d,r: integer; writeln( PODZIELNOŚĆ LICZB ); write( Podaj liczbę: ); readln(l); write( Podaj dzielnik: ); readln(d); r:=l mod d; if r=0 then writeln( Liczba PODZIELNA ) else writeln( Liczba NIEPODZIELNA );. Elementy programu. a) Operacja i operator przypisania (:=). W instrukcjach przypisania wartość stojąca po prawej stronie operatora jest przypisywana do zmiennej stojącej po jego lewej stronie. Jeśli po prawej stronie znajduje się wyraŝenie to przed przypisaniem będzie obliczone (np. r:=l mod d).

4 / PROGRAMOWANIE / PROGRAMOWANIE b) Operacja i operatory porównania: Operatory relacji Operator Działanie = Równy <> RóŜny < Mniejszy > Większy <= Mniejszy lub równy >= Większy lub równy c) Deklaracja modułów: Moduł to zewnętrzny plik z opisem dodatkowych funkcji. Dołączenie go do tworzonego przez nas programu pozwala na korzystanie z tych funkcji. Moduły dołączamy za pomocą słówka uses, po którym podajemy nazwę modułu. MoŜemy dodać większą ilość modułów rozdzielając ich nazwy znakiem przecinka. Przykład deklaracji modułu oraz uŝycia niektórych jego funkcji poniŝej. uses crt; clrscr; { funkcja do czyszczenia ekranu } textcolor(blue); { funkcja do ustalenia koloru tekstu } Instrukcja wielokrotnego wyboru CASE.. Przykładowy program. 0 0 var x,y: integer; zn: char; writeln( PROSTY KALKULATOR ); write( Podaj pierwszą liczbę: ); readln(x); write( Podaj drugą liczbę: ); readln(y); write( Podaj znak działania (+,-,*,/,d-dziel.całk.,m-reszta : ); readln(zn); case zn of + : writeln( Suma:,x+y); - : writeln( RóŜnica:,x-y); * : writeln( Iloczyn:,x*y); / : writeln( Iloraz:,x/y:0:); d, D : writeln( Dzielenie całkowite:,x div y); m, M : writeln( Reszta z dzielenia:,x mod y); else writeln( Podałeś nieprawidłowy znak ); d) Instrukcja złoŝona: IF r=0 THEN textcolor(red); writeln( Liczba ); end else textcolor(blue); writeln( Liczba ); ĆWICZENIA. Korzystając z instrukcji IF napisz program, który spośród liczb podanych przez uŝytkownika wypisze największą (najmniejszą).. Uporządkuj rosnąco i wypisz na ekran liczby podane przez uŝytkownika.. Opis instrukcji. Instrukcja case umoŝliwia wybór (tutaj spośród sześciu operacji) polecenia w zaleŝności od wartości zmiennej (zn) umieszczonej między słowami case i of. Jeśli zmienna zn przyjmie wartość róŝną od zdefiniowanych (tutaj róŝną od: +,-,*,/,d,d,m,m) wówczas program wykona instrukcję umieszczoną po słówku else. Zakończenie instrukcji case stanowi słówko end. Słowo else i występujące za nim polecenie () są opcjonalne, tzn. mogą nie wystąpić. Zmienna, na podstawie której dokonujemy wyboru moŝe być takŝe liczbą całkowitą (ćwicz. ). Oprócz pojedynczych znaków ( + ) lub grupy znaków oddzielanych przecinkiem ( d, D ) dozwolone jest takŝe stosowanie zakresu (np.: a.. z ).. Typ znakowy. Zmienna zn jest typu char () co oznacza, Ŝe moŝemy w niej przechowywać pojedyncze znaki. W pamięci komputera zmienne tego typu zajmują bajt. ĆWICZENIA. Zastosuj instrukcję CASE w programie wypisującym informacje o ilości dni podanego przez uŝytkownika miesiąca (miesiąc podawany jest w postaci liczb arabskich).. Na podstawie odpowiednich danych oblicz pola, obwody lub objętości wybranych figur geometrycznych (co najmniej trzech).

5 / PROGRAMOWANIE 0 / PROGRAMOWANIE Powtarzanie operacji opis instrukcji.. Instrukcja REPEAT. Działanie pętli FOR sprowadza się do wykonania instrukcji umieszczonej po słówku DO tyle razy ile jest kolejnych wartości od wp do wk. Wartości te zmieniają się automatycznie o, rosnąco - jeśli uŝyjemy słówka TO (), malejąco jeśli uŝyjemy słówka DOWNTO (). Jeśli zmienna sterująca i jest typu znakowego (char) to przyjmuje ona kolejne wartości z zestawu znaków ASCII. REPEAT instrukcja(-e); UNTIL warunek; (true /false) T instrukcja(-e) warunek N Działanie pętli rozpoczyna się od wykonania wszystkich instrukcji zawartych między słówkami repeat i until. Następnie sprawdzany jest warunek. Jeśli okaŝe się nieprawdziwy (false) to program wraca na początek pętli i wykonuje instrukcje ponownie. Dzieje się tak do momentu, kiedy warunek okaŝe się prawdziwy (true). Następuje wówczas przejście do kolejnej instrukcji programu (umieszczonej za pętlą REPEAT. Ze względu na sprawdzanie warunku na końcu pętli, instrukcja(-e) zawarte pomiędzy słówkami repeat i until wykonane zostaną co najmniej jeden raz.. Instrukcja WHILE. WHILE warunek DO instrukcja(-e); (true /false) T warunek N instrukcja(-e) Tym razem działanie pętli rozpoczyna się od sprawdzenia warunku. Jeśli jest prawdziwy (true) wykonywane są instrukcje umieszczone po słówku DO i program wraca do ponownego sprawdzenia warunku. W przeciwnym wypadku warunek nieprawdziwy (false) - pętla kończy działanie i program przechodzi do dalszej części programu. Ze względu na sprawdzanie warunku na początku petli instrukcja(-e) umieszczone po słówku DO mogą być zupełnie pominięte.. Instrukcja FOR. FOR i:=wp TO wk DO instrukcja; () FOR i:=wk DOWNTO wp DO instrukcja; ()

6 / PROGRAMOWANIE / PROGRAMOWANIE Powtarzanie operacji w programach.. Powtórzenie wykonania programu w zaleŝności od decyzji uŝytkownika. 0 var odp: char; REPEAT instrukcja(-e); write( Koniec programu?(t/n): ); readln(odp); UNTIL (odp= t ) or (odp= T ). Największa i najmniejsza spośród wprowadzanych liczb. 0 var liczba, max, min: integer; writeln( MAX I MIN ); writeln( Wprowadzaj liczby ( 0 kończy wprowadzanie): ); readln(liczba); max:=liczba; min:=liczba; WHILE liczba<>0 DO if liczba>max then max:=liczba else if liczba<min then min:=liczba; readln(liczba); writeln( Max =,max); writeln( Min =,min);. Suma i średnia arytmetyczna. 0 var s,liczba: integer; i: byte; writeln('suma I SREDNIA ARYTMETYCZNA'); writeln(' Wprowadzaj kolejne liczby ("0" - konczy wprowadzanie'); s:=0; i:=; write('x',i,' = '); readln(liczba); WHILE liczba<>0 DO s:=s+liczba; i:=i+; write('x',i,' = '); readln(liczba); writeln(' Suma = ',s); writeln('srednia = ',s/i:0:);. Wypisywanie liczb. a) liczby parzyste i nieparzyste: FOR i:= TO 00 DO write(i*, ); FOR i:=0 DOWNTO DO write(i*-, ); b) liczby Fibonacciego: 0 var n,i: integer; a,b,s: longint; writeln('liczby FIBONACCIEGO'); write('podaj ilosc liczb do wypisania: '); readln(n); a:=0; b:=; write(b,' '); FOR i:= TO n- DO s:=a+b; write(s,' '); a:=b; b:=s;. Rysowanie choinki z gwiazdek. 0 var i,wrs,gw: integer; writeln('choinka Z GWIAZDEK'); write('podaj wysokosc (ilosc wierszy) choinki: '); readln(wrs); FOR i:= TO wrs DO FOR gw:= TO i DO write('*');. Znaki i ciągi znaków. a) litery alfabetu oraz znaki kodu ASCII: var z: char; i: byte; FOR z:= a TO z DO write(z, );

7 / PROGRAMOWANIE / PROGRAMOWANIE FOR i:=0 TO DO write(char(i), ); b) tekst rozstrzelony : Przechowywanie danych w tablicach.. Definicja i rodzaje tablic. var s: string; i: byte; writeln('tekst ROZSTRZELONY'); writeln('wpisz dowolny tekst (do 0 znakow):'); readln(s); FOR i:= TO length(s) DO write(s[i],' '); Tablica to zbiór danych tego samego typu (mat. wektor, macierz). Deklaracje oraz wpisywanie wartości do komórek tablicy przedstawiają poniŝsze przykłady. a) Tablice jednowymiarowe. var tl: array[..] of byte; tl[]:=; tl var tz: array[..] of char; tz[]:= a ; tz a ĆWICZENIA. Podaj ile liczb zostanie wypisanych w zadaniu a.. Korzystając z przykładu umieszczonego w punkcie, napisz program rysujący pełną choinkę.. var tz: string[]; tz:= ala ; tz a l a var ts: array[..] of string[]; ts[]:= ola ; tz o l a write( Imie: ); readln(ts[]); Dla ułatwienia pracy z tablicami często umieszcza się wielkość tablicy pod określoną nazwą w części definicji stałych, np.: const max=0; var tl: array[..max] of integer; b) Tablice dwuwymiarowe. var dtl: array[..,..] of integer; dtl[,]:=; dtl[,]:=-; -. Wartości początkowe tablic. Wartości początkowe elementom tablic moŝemy nadać w części deklaracji stałych, np.: const tl: array[..] of byte = (,,,,); const samogloska: array[..] of char = ( a, e, i, o, u, y ); const dtl: array[..,..] of byte = ((,,),(,,)); Wartości te mogą być zmieniane w trakcie działania programu w odróŝnieniu od stałych samodzielnych, np.: const max=; gdzie stała max nie moŝe przyjmować w trakcie działania programu innych wartości.

8 / PROGRAMOWANIE / PROGRAMOWANIE Podprogramy procedury i funkcje. Moduł zbiór procedur, funkcji oraz zmiennych.. Ogólna definicja procedury i funkcji. PROCEDURA procedure nazwa_p(parametry); deklaracje; instrukcje; FUNKCJA function nazwa_f(parametry):typ_wyniku; deklaracje; instrukcje; nazwa_f:=wyraŝenie; Zarówno w przypadku procedury jak i funkcji wystąpienie parametrów (argumentów) oraz ewentualnych deklaracji jest opcjonalne.. Definicja i wywołanie podprogramów. 0 0 uses crt; procedure start(t:string[0]); clrscr; writeln(t); function silnia(n:byte):longint; var s:longint; i:byte; s:=; for i:= to n do s:=s*i; silnia:=s; var liczba: byte; start('obliczenia'); write('podaj liczbę naturalną: '); readln(liczba); writeln( Silnia z,liczba, =,silnia(liczba)); Parametry podawane przy definicji procedury lub funkcji nazywamy parametrami formalnymi (,), natomiast parametry podane w momencie wywołania nazywamy parametrami aktualnymi (,). Jeśli deklarujemy zmienne w procedurze lub funkcji to nazywamy je zmiennymi lokalnymi; zachowują one swoje znaczenie tylko w obrębie danej procedury lub funkcji. Zmienne deklarowane poza podprogramami nazywane są zmiennymi globalnymi i obowiązują zarówno w programie głównym jak i we wszystkich procedurach i funkcjach.. Definiowanie modułu. 0 0 unit modul; interface uses crt; procedure start(t:string[0]); function silnia(n:byte):longint; function potega(x,y:byte):longint; implementation procedure start(t:string[0]); clrscr; writeln(t); function silnia(n:byte):longint; var s:longint; i:byte; s:=; for i:= to n do s:=s*i; silnia:=s; function potega(x,y:byte):longint; var p:longint; i:byte; p:=x; for i:= to y- do p:=p*x; potega:=p; end. Po wpisaniu treści modułu zapisujemy go pod taką nazwą, jaką umieściliśmy po słówku unit (program sam dopisze rozszerzenie.pas). Następnie dokonujemy kompilacji. Jeśli nie będzie błędów po tej operacji zostanie utworzony na dysku plik o rozszerzeniu.ppu. Jest to standardowe rozszerzenie nazw plików modułów środowiska FreePascal (w środowisku TurboPascal skompilowane moduły otrzymują rozszerzenie.tpu). Od tego momentu moduł jest gotowy do uŝycia. Modułu nie uruchamiamy poniewaŝ nie jest on programem tylko dołączamy do wybranego programu przy uŝyciu polecenia uses. PoniŜej sposób dołączenia modułu do programu i korzystanie z zawartych w nim podprogramów.. Program z wykorzystaniem modułu. uses modul; var liczba,pot: byte; start('obliczenia'); writeln( SILNIA ); write('podaj liczbę naturalną: '); readln(liczba); writeln( Silnia z,liczba, =,silnia(liczba)); writeln( POTĘGOWANIE ); write('podaj liczbę naturalną: '); readln(liczba);

9 / PROGRAMOWANIE / PROGRAMOWANIE 0 write( Podaj potęgę: ); readln(pot); writeln(liczba, do potęgi,pot, =,potega(liczba,pot)); Pliki odczytywanie i zapisywanie danych.. Podstawowe operacje na plikach tekstowych. 0 var d,w: text; l: integer; dodatnie, ujemne: byte; writeln('zliczanie DODATNICH I UJEMNYCH LICZB'); assign(d, dane.txt ); assign(w, wyniki.txt ); reset(d); rewrite(w); while not eof(d) do readln(d,l); if l>=0 then dodatnie:=dodatnie+ else ujemne:=ujemne+; writeln(w, Liczb dodatnich:,dodatnie); writeln(w, Liczb ujemnych:,ujemne); close(d); close(w); W programie deklarujemy zmienne typu text (), aby później skojarzyć je z właściwymi plikami za pomocą instrukcji assign (,). Następnie otwieramy plik do odczytywania danych reset () oraz tworzymy nowy plik do zapisywania danych rewrite (). W trakcie odczytywania danych z pliku stosujemy standardową instrukcję readln (), której pierwszym parametrem jest odpowiednia zmienna plikowa. To samo dotyczy instrukcji zapisywania danych do pliku writeln (,). W trakcie wykonywania operacji na plikach przydatną moŝe okazać się instrukcja sprawdzająca osiągnięcie końca pliku eof (0). Funkcja ta zwraca wówczas wartość true. Po ukończeniu wszelkich operacji na plikach zamykamy je poleceniem close (,).

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

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

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

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

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad

Bardziej szczegółowo

Język programowania PASCAL

Język programowania PASCAL Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO

Bardziej szczegółowo

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}

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} 1 WIADOMOŚCI WSTĘPNE Programowanie komputerów najogólniej mówiąc polega na zapisaniu pewniej listy poleceń do wykonania przez komputer w pewnym umownym języku Taką listę poleceń nazywamy programem Program

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

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

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ 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

Bardziej szczegółowo

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word Pascal - powtórka Alfabet, Nazwy W odróŝnieniu do C w Pascal nie odróŝnia małych i duŝych liter. Zapisy ALA i ala oznaczają tę samą nazwę. Podobnie np. słowo kluczowe for moŝe być zapisane: FOR. W Pascalu

Bardziej szczegółowo

Programowanie w Turbo Pascal

Programowanie w Turbo Pascal Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji

Bardziej szczegółowo

Podstawy programowania skrót z wykładów:

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

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};

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}; INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE

Bardziej szczegółowo

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

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne 1. Wstęp Turbo Pascal jest jednym z najpopularniejszych języków programowania wyższego poziomu. Program napisany w tym języku jest ciągiem zdań opisującym określony algorytm. Nazywamy go postacią źródłową

Bardziej szczegółowo

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

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

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

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

Bardziej szczegółowo

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

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL 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

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki 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,

Bardziej szczegółowo

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

Wstęp do programowania. Różne różności Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

Bardziej szczegółowo

LibreOffice Calc VBA

LibreOffice Calc VBA LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

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

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

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

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje

Bardziej szczegółowo

KURS PASCAL A. 1.Wprowadzenie

KURS PASCAL A. 1.Wprowadzenie KURS PASCAL A 1.Wprowadzenie Pascal jest językiem wyŝszego poziomu, posiada gotowe biblioteki i moduły, co ułatwia programowanie. Z drugiej strony jest on bardziej wymagający pod względem estetyki programowania

Bardziej szczegółowo

Pliki. Operacje na plikach w Pascalu

Pliki. Operacje na plikach w Pascalu Pliki. Operacje na plikach w Pascalu ścieżka zapisu, pliki elementowe, tekstowe, operacja plikowa, etapy, assign, zmienna plikowa, skojarzenie, tryby otwarcia, reset, rewrite, append, read, write, buforowanie

Bardziej szczegółowo

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie. CZEŚĆ A. Przykłady, cd. 1.Obliczanie wartości pierwiastka kwadratowego - algorytm Newtona-Raphsona http://pl.wikipedia.org/wiki/metoda_newtona (pierwszy przykład na stronach Wiki) Dane: Liczba a (a>0)

Bardziej szczegółowo

Lekcja 6: Pascal. Procedura i funkcja

Lekcja 6: Pascal. Procedura i funkcja Lekcja 6: Pascal. Procedura i funkcja S. Hoa Nguyen 1 Materiał Książka: Programowanie w języku Pascal. Rozdział 9. Podprogramy Podprogramy - motywacja Skrócenie zapisu (wielokrotne powtórzenia tej samej

Bardziej szczegółowo

OPERACJE NA PLIKACH. Podstawowe pojęcia:

OPERACJE NA PLIKACH. Podstawowe pojęcia: OPERACJE NA PLIKACH Podstawowe pojęcia: plik fizyczny, zbiór informacji w pamięci zewnętrznej wykorzystywany do trwałego przechowywania danych lub jako przedłużenie pamięci operacyjnej w przypadku przetwarzania

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego

Pascal. 1. Pliki tekstowe. Przykład 1.1. Zapis do pliku tekstowego Pascal 1. Pliki tekstowe Przykład 1.1. Zapis do pliku tekstowego {deklaracja zmiennej tekstowej 'plik'} plik: text; {skojarzenie zmiennej plikowej 'plik' z plikiem na dysku (podajemy lokalizacje)} {tworzenie

Bardziej szczegółowo

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc.

Zmienne powłoki. Wywołanie wartości następuje poprzez umieszczenie przed nazwą zmiennej znaku dolara ($ZMIENNA), np. ZMIENNA=wartosc. Zmienne powłoki Zmienne powłoki (shell variables) to tymczasowe zmienne, które mogą przechowywać wartości liczbowe lub ciągi znaków. Związane są z powłoką, Przypisania wartości do zmiennej następuje poprzez

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Algorytmy od problemu do wyniku

Algorytmy od problemu do wyniku Algorytmy Etapy tworzenia programu: 1) Sformułowanie zadania analiza problemu. 2) Opracowanie algorytmu sposób rozwiązania. 3) Zapisanie algorytmu w języku programowania kodowanie programu. 4) Kompilowanie

Bardziej szczegółowo

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

Bardziej szczegółowo

Instrukcja standardowa Writeln

Instrukcja standardowa Writeln Instrukcja standardowa Writeln Instrukcja Writeln umożliwia wprowadzenie danych na ekran monitora powodując automatycznie późniejsze przejście kursora do nowej linii. Jest to ustawienie domyślne w działaniu

Bardziej szczegółowo

ForPascal Interpreter języka Pascal

ForPascal Interpreter języka Pascal Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:

Bardziej szczegółowo

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

Bardziej szczegółowo

Algorytm. a programowanie -

Algorytm. a programowanie - Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik

Bardziej szczegółowo

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

Bardziej szczegółowo

Informatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

Informatyka, Ćwiczenie 1. 1. Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu Informatyka, Ćwiczenie 1 1. Uruchomienie Microsoft Visual C++ I. ZałoŜenie nowego projektu Wybieramy menu: File>New>Files jak na rys. poniŝej Zapisujemy projekt pod nazwą LAN, w katalogu d:\temp\lab typu

Bardziej szczegółowo

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

Bardziej szczegółowo

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje

Bardziej szczegółowo

Zapisywanie algorytmów w języku programowania wysokiego poziomu

Zapisywanie algorytmów w języku programowania wysokiego poziomu Temat 7 program Zapisywanie algorytmów w języku programowania wysokiego poziomu 1. Język programowania 1.1. Klasyfikacja języków programowania 2. Struktura programu w języku Pascal 3. Etapy programowania

Bardziej szczegółowo

Zasady Programowania Strukturalnego

Zasady Programowania Strukturalnego Zasady Programowania Strukturalnego Rafał Jakubowski Zespół Teoretycznej Biofizyki Molekularnej rjakubowski@fizyka.umk.pl www.fizyka.umk.pl/~rjakubowski Tel: 33 46 Konsultacje w sem. letnim 11/12: środa,

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE

INSTRUKCJA ITERACYJNA REPEAT. repeat Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE INSTRUKCJA ITERACYJNA REPEAT Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; until wyr ; INSTRUKCJA ITERACYJNA WHILE while wyr do Instrukcja_1; Instrukcja_2; {... } Instrukcja_N; M.P. «PASCAL» (P04) 1

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

Wrocław, dn. 19 kwietnia 2006 roku. Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu

Wrocław, dn. 19 kwietnia 2006 roku. Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu Wrocław, dn 19 kwietnia 2006 roku Czas trwania zajęć: 90 minut, przedmiot: informatyka Temat lekcji:

Bardziej szczegółowo

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka PASCAL Kompendium Środowisko TURBO PASCAL Skróty klawiaturowe Edycja kodu F1 Pomoc spis treści CTRL + F1 Pomoc kontekstowa SHIFT + strzałki Zaznaczanie bloku CTRL + INSERT Skopiowanie zaznaczonego bloku

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych Zmienne Proste typy danych Strukturalne typy danych Witold Marańda maranda@dmcs.p.lodz.pl 1 Zmienne Liczby (i struktury danych) występują w algorytmach i programach komputerowych

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część piąta Proste typy danych w języku Pascal Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

Wykład PASCAL - Pliki tekstowe

Wykład PASCAL - Pliki tekstowe Podstawy programowania Wykład PASCAL - Pliki tekstowe 1 dr Artur Bartoszewski - Podstawy prograowania, sem. 1- WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą,

Bardziej szczegółowo

Elementy języków programowania

Elementy języków programowania Elementy języków programowania Olsztyn 2007-2012 Wojciech Sobieski Języki programowania wymyślono po to, by można było dzięki nim tworzyć różnorodne programy komputerowe. Oczekuje się również, że tworzone

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r. M. Trzebiński C++ 1/14 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IVedycja,2016r. IFJ PAN Przygotowanie środowiska pracy Niniejsza

Bardziej szczegółowo

ALGORYTMY I PROGRAMY

ALGORYTMY I PROGRAMY ALGORYTMY I PROGRAMY Program to ciąg instrukcji, zapisanych w języku zrozumiałym dla komputera. Ten ciąg instrukcji realizuje jakiś algorytm. Algorytm jest opisem krok po kroku jak rozwiązać problem, czy

Bardziej szczegółowo

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.

Zadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy. Zadania język C++ Zad. 1 Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy. (Być moŝe są w tym samym wieku. Zrób w programie warunek,

Bardziej szczegółowo

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

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

Bardziej szczegółowo

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

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

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

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania 1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym Procedury i funkcje - powtórzenie i uzupełnienia Przykład funkcji potęgowanie przy wykładniku naturalnym program potegowanie; {$APPTYPE CONSOLE} uses SysUtils; var x: real; n: integer; function Potega(podstawa:

Bardziej szczegółowo

Interpreter - EasyCompile

Interpreter - EasyCompile Akademia Podlaska w Siedlcach Siedlce, dn. 20.V.2006r. Wydział Nauk Ścisłych Instytut Informatyki Interpreter - EasyCompile Projekt z SISW Wykonali: Paweł Sawczuk Edwin Tomczuk Krzysztof Pietraszek I Inf.

Bardziej szczegółowo

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego

Bardziej szczegółowo

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

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

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

Jeśli chcesz łatwo i szybko opanować podstawy C++, sięgnij po tę książkę. Języki C i C++ to bardzo uniwersalne platformy programistyczne o ogromnych możliwościach. Wykorzystywane są do tworzenia systemów operacyjnych i oprogramowania użytkowego. Dzięki niskiemu poziomowi abstrakcji

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

Bardziej szczegółowo

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU Instrukcja pętli For to do Instrukcja ta określa dokładnie ile razy zostanie powtórzony dany ciąg instrukcji. Postać pętli for w Pascalu: for zmienna : = początek to

Bardziej szczegółowo

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury

Procedury i funkcje. Przykład programu z procedurą. Definicja. Cechy procedury Definicja Procedury i funkcje Procedura to wydzielony fragment programu, który służy do wykonywania pewnych zbiorów instrukcji stanowiących zwartą całość. Procedurę nazywamy czasem podprogramem. 1 2 Przykład

Bardziej szczegółowo

Podstawy Programowania

Podstawy Programowania Podstawy Programowania Monika Wrzosek Instytut Matematyki Uniwersytet Gdański Matematyka 2017/18 Monika Wrzosek (IM UG) Podstawy Programowania 1 / 119 Sprawy organizacyjne E-mail: mwrzosek@mat.ug.edu.pl

Bardziej szczegółowo

Metodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

Metodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA Metodyki i Techniki Programowania 1 1 ZAJ CIA 3. 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA IDE zintegrowane środowisko programistyczne, zawierające kompilator, edytor tekstu i linker,

Bardziej szczegółowo

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych 1. Wczytywanie z plików tekstowych. Wczytywanie z pliku tekstowego wymaga: a) skojarzenia zmiennej plikowej z plikiem procedura assignfile b)

Bardziej szczegółowo

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

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia

Bardziej szczegółowo

Proste programy w C++ zadania

Proste programy w C++ zadania Proste programy w C++ zadania Zbiór zadao do samodzielnego rozwiązania stanowiący powtórzenie materiału. Podstawy C++ Budowa programu w C++ Dyrektywy preprocesora Usunięcie dublujących się nazw Częśd główna

Bardziej szczegółowo

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

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

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu Programowanie V Dariusz Skibicki Wydział Inżynierii Mechanicznej Uniwersytet Technologiczno-Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy dariusz.skibicki(at)utp.edu.pl Programowanie Projektowanie

Bardziej szczegółowo

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux

Administracja sieciowymi systemami operacyjnymi III Klasa - Linux Administracja sieciowymi systemami operacyjnymi III Klasa - Linux SKRYPTY POWŁOKI mgr inż. Tomasz Borowiec SKRYPTY POWŁOKI - PODSTAWY W Linuksie skrypt jest plikiem tekstowym zawierającym polecenia systemowe

Bardziej szczegółowo

Podstawy programowania w języku C

Podstawy programowania w języku C Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu

Bardziej szczegółowo

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

PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie PASCAL Język programowania wysokiego poziomu Opracowany przez Mikołaja Wirtha na początku lat 70 XX wieku Prosty, z silną kontrolą poprawności Stosowany prawie wyłącznie na uczelniach do nauki programowania

Bardziej szczegółowo

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Wstęp do programowania. Wykład 1

Wstęp do programowania. Wykład 1 Wstęp do programowania Wykład 1 1 / 49 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata.

Bardziej szczegółowo

Warsztaty dla nauczycieli

Warsztaty dla nauczycieli WPROWADZENIE Wyprowadzanie danych: Wyprowadzanie na ekran komunikatów i wyników umożliwia instrukcja wyjścia funkcja print(). Argumentami funkcji (podanymi w nawiasach) mogą być teksty, wyrażenia arytmetyczne

Bardziej szczegółowo

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C Opublikowano w: WEREWKA J..: Podstawy programowana dla automatyków. Skrypt AGH Nr 1515, Kraków 1998 20. i łączenie podprogramów a z programem napisanym w Ze względu na duże rozpowszechnienie języka, szczególnie

Bardziej szczegółowo

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

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane

Bardziej szczegółowo

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach:

Skrypty powłoki Skrypty Najcz ciej u ywane polecenia w skryptach: Skrypty powłoki Skrypty są zwykłymi plikami tekstowymi, w których są zapisane polecenia zrozumiałe dla powłoki. Zadaniem powłoki jest przetłumaczenie ich na polecenia systemu. Aby przygotować skrypt, należy:

Bardziej szczegółowo

Visual Basic for Applications. Wstęp

Visual Basic for Applications. Wstęp Visual Basic for Applications Materiały źródłowe: http://www.vbamania.estrefa.pl 2008-01-14 Wstęp Visual Basic for Applications to język programowania, dołączony do wielu aplikacji. Wspierają go między

Bardziej szczegółowo

Część 4 życie programu

Część 4 życie programu 1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część

Bardziej szczegółowo

Wstęp do Programowania Lista 1

Wstęp do Programowania Lista 1 Wstęp do Programowania Lista 1 1 Wprowadzenie do środowiska MATLAB Zad. 1 Zapoznaj się z podstawowymi oknami dostępnymi w środowisku MATLAB: Command Window, Current Folder, Workspace i Command History.

Bardziej szczegółowo

Informatyka 1. Przetwarzanie tekstów

Informatyka 1. Przetwarzanie tekstów Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie

Bardziej szczegółowo

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy

Bardziej szczegółowo

Rekurencja (rekursja)

Rekurencja (rekursja) Rekurencja (rekursja) Rekurencja wywołanie funkcji przez nią samą wewnątrz ciała funkcji. Rekurencja może być pośrednia funkcja jest wywoływana przez inną funkcję, wywołaną (pośrednio lub bezpośrednio)

Bardziej szczegółowo