wstęp (podstawowe pojęcia związane z programowaniem, przegląd języków programowania, sieci działań, ogólne zasady programowania zorientowanego

Podobne dokumenty
Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

PODSTAWY PROGRAMOWANIA

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

Język programowania PASCAL

Technologie informacyjne - wykład 12 -

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

INFORMATYKA, TECHNOLOGIA INFORMACYJNA ORAZ INFORMATYKA W LOGISTYCE

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

Definicje. Algorytm to:

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

Informatyka. dr inż. Paweł A. Mazurek

Programowanie sterowników przemysłowych / Jerzy Kasprzyk. wyd. 2 1 dodr. (PWN). Warszawa, Spis treści

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Algorytmy od problemu do wyniku

Podstawy programowania. Wprowadzenie

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

Zagadnienia egzaminacyjne INFORMATYKA. Stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

Java EE produkcja oprogramowania

Programowanie współbieżne Wykład 8 Podstawy programowania obiektowego. Iwona Kochaoska

Komputerowe Systemy Przemysłowe: Modelowanie - UML. Arkadiusz Banasik arkadiusz.banasik@polsl.pl

Podstawy programowania wykład

Programowanie obiektowe - 1.

Programowanie komputerów

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Algorytm. Krótka historia algorytmów

Elektrotechnika I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) Niestacjonarne (stacjonarne / niestacjonarne)

Programowanie obiektowe W1 Wprowadzenie. Dr hab. inż. Lucyna Leniowska, prof. UR Zakład Mechatroniki, Automatyki i Optoelektroniki

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

Podstawy Programowania Algorytmy i programowanie

Paradygmaty programowania

Języki i metodyka programowania


Języki programowania zasady ich tworzenia

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Zaliczenie przedmiotu:

Modelowanie i Programowanie Obiektowe

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia

PRZEWODNIK PO PRZEDMIOCIE

Wykład 8: klasy cz. 4

KARTA KURSU. Wstęp do programowania

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

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

Wstęp do programowania

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Ada-95. Dariusz Wawrzyniak

5-6. Struktura dokumentu html. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

4. Procesy pojęcia podstawowe

Język ludzki kod maszynowy

Obliczenia równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

Zakres treści Czas. 2 Określenie charakteru i tematyki strony. Rodzaje witryn. Projekt graficzny witryny. Opracowanie skryptów

Elektrotechnika I stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny) Kierunkowy (podstawowy / kierunkowy / inny HES)

Podstawy Programowania Obiektowego

Programowanie w języku C++ Podstawowe paradygmaty programowania

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Programowanie strukturalne

Typy klasowe (klasy) 1. Programowanie obiektowe. 2. Założenia paradygmatu obiektowego:

Programowanie obiektowe

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

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Programowanie obiektowo zorientowane. Mirosław Głowacki Wykład w języku C++

Programowanie obiektowe

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja I

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

Zapisywanie algorytmów w języku programowania

Rozkład materiału do nauczania informatyki w liceum ogólnokształcącym Wersja II

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

PODSTAWOWE ZASADY PROGRAMOWANIA OBIEKTOWEGO NA BAZIE PAKIETU ROOT

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

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Pisząc okienkowy program w Matlabie wykorzystujemy gotowe obiekty graficzne, lub możemy tworzyć własne obiekty dziedzicząc już zdefiniowane.

Spis treści 1. Wstęp 2. Projektowanie systemów informatycznych

Teraz bajty. Informatyka dla szkół ponadpodstawowych. Zakres rozszerzony. Część 1.

Zagadnienia egzaminacyjne INFORMATYKA. stacjonarne. I-go stopnia. (INT) Inżynieria internetowa STOPIEŃ STUDIÓW TYP STUDIÓW SPECJALNOŚĆ

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

Języki i paradygmaty programowania. I. Wprowadzenie

Kurs programowania. Wykład 12. Wojciech Macyna. 7 czerwca 2017

ALGORYTMY I PROGRAMY

Język JAVA podstawy. wykład 2, część 1. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

1 Wprowadzenie do algorytmiki

Podstawy Programowania

Podstawy programowania w języku C

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

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Programowanie w języku Python. Grażyna Koba

Programowanie RAD Delphi

Podstawy Programowania 2

Podstawy programowania. Wykład PASCAL. Wstęp do programowania obiektowego. dr Artur Bartoszewski - Podstawy programowania, sem.

Spis treści. 1 Java T M

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

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

O ALGORYTMACH I MASZYNACH TURINGA

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

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

ECDL Podstawy programowania Sylabus - wersja 1.0

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

KARTA KURSU. Programowanie obiektowe

Algorytmy i schematy blokowe

Pascal - wprowadzenie

Transkrypt:

wstęp (podstawowe pojęcia związane z programowaniem, przegląd języków programowania, sieci działań, ogólne zasady programowania zorientowanego obiektowo) historia języka Delphi i ogólna charakterystyka pakietu Embarcadero Delphi posługiwanie się zintegrowanym systemem programowania przegląd konstrukcji języka Delphi (program, moduł, biblioteka, funkcje i procedury, klasy i obiekty, typy danych, zmienne, instrukcje) struktura programu i modułu, podstawowe elementy języka (symbole podstawowe, słowa kluczowe i dyrektywy języka, identyfikatory, liczby, łańcuchy, literały logiczne, komentarze i separatory)

typy danych i ich opis (definiowanie typów, typy proste, łańcuchowe, strukturalne, opisujące obiekty, wskaźnikowe, proceduralne, wariantowe, zagnieżdżone definicje typów, zgodność typów) zmienne (deklaracje zmiennych, zmienne indeksowane, rekordowe, obiektowe, dynamiczne, proceduralne, wariantowe, z początkową wartością, nakładanie zmiennych, literały stałe i zmienne) wyrażenia (rodzaje operatorów i ich priorytet, składnia wyrażenia, wyrażenia stałe, przeciążanie operatorów) instrukcje (proste, strukturalne, asemblerowa) funkcje i procedury (definicje funkcji i procedur, rodzaje parametrów, przeciążanie funkcji i procedur, wywoływanie

przetwarzanie obiektów (konstruktory i destruktory, metody statyczne, wirtualne, dynamiczne i abstrakcyjne, obsługa wiadomości, własności) biblioteki łączone dynamicznie (tworzenie bibliotek, statyczne i dynamiczne pobieranie funkcji i procedur) pakiety przetwarzanie plików typy sparametryzowane podstawowe moduły biblioteki RTL (System, System.SysUtils, System.Math, wywołanie innego programu z programu paskalowego) i informacje o bibliotece VCL (m. in. okienka z komunikatami)

Programowanie - projektowanie, pisanie, modyfikowanie i testowanie programów. (IBM Dictionary of Computing) Dokładniej: jednoznaczne formułowanie zadań i sposobów ich rozwiązywania dla maszyny cyfrowej. Obejmuje następujące etapy: - sformułowanie problemu, - - zbudowanie modelu logiczno-matematycznego, - - określenie metody rozwiązania (w tym warunków istnienia i jednoznaczności), - - opracowanie numerycznej metody rozwiązywania (jeśli konieczne), - - zbudowanie algorytmu obliczeń (schematu blokowego), - - zakodowanie algorytmu, - - wykonanie obliczeń (testów) na m. c

Programowanie - projektowanie, pisanie, modyfikowanie i testowanie programów. Algorytm - uporządkowany zbiór reguł rozwiązania zadania w skończonej liczbie kroków. (IBM Dictionary of Computing) Program - algorytm zapisany w języku programowania.

Podstawowe pojęcia związane z programowaniem Język programowania - język formalny (sztuczny) służący do zapisu programów komputerowych. (IBM Dictionary of Computing) Dokładniej: język formalny zapewniający komunikację człowieka z komputerem i przeznaczony do opisu danych oraz algorytmów ich przetwarzania w komputerze. Każdy język programowania jest określony poprzez swoją syntaktykę oraz semantykę, tj. zbiór reguł określający, jakie rodzaje wyrażeń można wykorzystać w pisaniu programów i jakie jest ich znaczenie funkcjonalne. Język programowania jest językiem sztucznym, opierającym się na języku etnicznym (np. angielskim) lub na wyrazach sztucznych

Język ukierunkowany maszynowo (język niskiego poziomu; ang. low-level language, computer- -oriented language) -język programowania zbliżony do języka wewnętrznego komputera, w którym jedna instrukcja odpowiada na ogół jednemu rozkazowi komputera. Rozkaz - sekwencja określonych znaków, inicjująca i określająca w sposób częściowy lub całkowity przebieg operacji wykonywanej przez komputer. Rozkaz jest podstawowym elementem programu i składa się z części operacyjnej i adresowej

Język uniwersalny - język programowania, który może być użyty do różnych zastosowań przetwarzania danych. Pierwszym językiem uniwersalnym był język PL/I (opracowany dla komputerów IBM serii 360). Język specjalizowany - język przeznaczony do formułowania określonych zastosowań przetwarzania danych.

Język wyższego rzędu, uniwersalny, zorientowany proceduralnie, opracowany i rozwijany pod auspicjami Departamentu Obrony USA. Zawiera programowanie strukturalne, środki do definiowania struktur danych z określaniem ich typów, środki do programowania zorientowanego obiek-towo oraz umożliwia wielozadaniowość. Augusta Ada Byron (1815-1852) - matematyczka i koleżanka Charlesa Babbage a, który skonstruował pierwszy programowalny kalkulator. Niektóre zapiski Ady Byron dotyczące pro-gramowania tego kalkulatora przetrwały do czasów współczesnych, co spowodowało uznanie jej za pierwszą programistkę na świecie. with Text_IO; procedure Convert is package Int_IO is new Text_IO.Integer_IO(Integer); Fahr : Integer; begin Text_IO.Put_Line( Enter fahrenheit ); I nt_io.get(fahr); Text_IO.Put( Centigrade is ); Int_IO.Put((Fahr-32)*5/9); Text_IO.New_Line; end Convert;

Język programowania zorientowany obiektowo, stworzony przez grupę roboczą pod kierunkiem Jamesa Goslinga z firmy Sun Microsystems. Java jest językiem tworzenia programów źródłowych kompilowanych do kodu bajtowego, czyli postaci wykonywanej przez maszynę wirtualną (maszyna taka musi być zainstalowana na komputerze). Język cechuje się silnym typowaniem. Jego podstawowe koncepcje zostały przejęte z języka Smalltalk (maszyna wirtualna, zarządzanie pamięcią) oraz z języka C++ (duża część składni i słów kluczowych). Javy nie należy mylić ze skryptowym językiem JavaScript, z którym wspólną ma jedynie składnię podstawowych instrukcji.

Przegląd języków programowania Logo PP-1(41 z 68) Język wyższego rzędu, łatwy w użyciu, o dużych możliwościach graficznych (część graficzną tego języka nazywa się grafiką żółwiową - ang. turtle graphics). Twórcą języka był w połowie lat 60-tych ub. stulecia Seymour Papert wraz z kolegami z MIT i pracownikami firmy Bolt Beranek & Newman. convert local [fahr] print Enter fahrenheit make fahr ReadWord print Centigrade is print (:fahr-32)*5/9 end

Przegląd języków programowania Pascal PP-1(42 z 68) Język wyższego rzędu opracowany przez Niklausa Wirtha w połowie lat 60-tych ub. stulecia i nazwany na cześć wybitnego matematyka francuskiego Blaise a Pascala (1623-1662). Ma wiele cech języka Algol 60, a ponadto dość rozbudowane mechanizmy definiowania struktur danych (rekordy, pliki, dynamiczne przydzielanie pamięci) i operowania nimi oraz procedury wejścia-wyjścia. Język Pascal wywarł duży wpływ na konstrukcję innych języków, np. Ada i dbase. Pochodną języka Pascal jest też opracowany w 1974 roku przez Duńczyka P. Brinch- Hansena język Concurrent Pascal dla programowania współbieżnego. program convert var fahr, cent : integer; begin write( Enter fahrenheit ); readln(fahr); cent:=(fahr- 32)*5/9; writeln( Centigrade is,cent) end.

Przegląd języków programowania Pascal PP-1(42 z 68) Język wyższego rzędu opracowany przez Niklausa Wirtha w połowie lat 60-tych ub. stulecia i nazwany na cześć wybitnego matematyka francuskiego Blaise a Pascala (1623-1662). Ma wiele cech języka Algol 60, a ponadto dość rozbudowane mechanizmy definiowania struktur danych (rekordy, pliki, dynamiczne przydzielanie pamięci) i operowania nimi oraz procedury wejścia-wyjścia. Język Pascal wywarł duży wpływ na konstrukcję innych języków, np. Ada i dbase. Pochodną języka Pascal jest też opracowany w 1974 roku przez Duńczyka P. Brinch- Hansena język Concurrent Pascal dla programowania współbieżnego. program convert var fahr, cent : integer; begin write( Enter fahrenheit ); readln(fahr); cent:=(fahr- 32)*5/9; writeln( Centigrade is,cent) end

Symbole stosowane w sieciach działań programów (PN-75/E-01226) PP-1(50 z 68) Nazwa operacji Wyjaśnienie Symbol Przetwarzanie operacja lub grupa operacji, w wyniku których ulega zmianie wartość, postać lub miejsce zapisu danyc

Symbole stosowane w sieciach działań programów (PN-75/E-01226) PP-1(51 z 68) Nazwa operacji Wyjaśnienie Symbol Wprowadzanie, wyprowadzanie wprowadzanie lub (i) wyprowadzanie danych

Symbole stosowane w sieciach działań programów (PN-75/E-01226) PP-1(52 z 68) Nazwa operacji Wyjaśnienie Symbol Decyzja operacja określająca wybór jednej z alternatywnych dróg działania

Symbole stosowane w sieciach działań programów (PN-75/E-01226) PP-1(53 z 68) Nazwa operacji Wyjaśnienie Symbol Przygotowanie modyfikacja instrukcji lub grupy instrukcji powodująca zmianę w przebiegu procesu przetwarzania

Symbole stosowane w sieciach działań programów (PN-75/E-01226) PP-1(58 z 68) Łącznik międzystronicowy wejście lub wyjście z wyodrębnionych fragmentów schematu znajdujących się na różnych stronach

Symbole stosowane w sieciach działań programów (PN-75/E-01226) Działanie równoległe oznaczenie miejsca rozpoczęcia lub zakończenia dwu lub więcej operacji jednoczesnych