Wstęp do programowania. Wykład 1

Save this PDF as:
 WORD  PNG  TXT  JPG

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

Download "Wstęp do programowania. Wykład 1"

Transkrypt

1 Wstęp do programowania Wykład 1 1 / 49

2 Literatura Larry Ullman, Andreas Signer. Programowanie w języku C++. Walter Savitch, Kenrick Mock. Absolute C++. Jerzy Grębosz. Symfonia C++. Standard. Stephen Prata. Język C++. Szkoła programowania. Bjarne Stroustrup. Język C++. Kompendium wiedzy. Lippman Stanley B., Lajoie Josee. Podstawy języka C++. 2 / 49

3 Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. 3 / 49

4 Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. 4 / 49

5 Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. 5 / 49

6 Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. 6 / 49

7 Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. W stosunku do C: 7 / 49

8 Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. W stosunku do C: dodano obsługę obiektów, 8 / 49

9 Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. W stosunku do C: dodano obsługę obiektów, zwiększono produktywność programisty, 9 / 49

10 Czym jest C++? Język C++ wywodzi się od języka C powstałego w latach 70 ubiegłego wieku. Język C++ został stworzony przez Bjarne a Stroustrupa pracownika laboratoriów Bella. Jest to język wysokiego poziomu. Język C jest językiem proceduralnym nacisk na wykonywanie ciągu instrukcji, język C++ zawiera podejście obiektowe. W stosunku do C: dodano obsługę obiektów, zwiększono produktywność programisty, wyeliminowano pewne błędy języka C. 10 / 49

11 Jak tworzymy aplikację w C++? Analiza problemu 11 / 49

12 Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. 12 / 49

13 Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. 13 / 49

14 Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. Proces tłumaczenia programu składa się z dwóch części: 14 / 49

15 Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. Proces tłumaczenia programu składa się z dwóch części: kompilacji przetworzenie kodu źródłowego przez program zwany kompilatorem, który zamienia program w kodzie źródłowym na plik binarny zawierający program w kodzie maszynowym, nie jest to zwykle końcowa wersja programu (zawiera odwołania do zewnętrznych podprogramów umieszczonych w bibliotekach) 15 / 49

16 Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. Proces tłumaczenia programu składa się z dwóch części: kompilacji przetworzenie kodu źródłowego przez program zwany kompilatorem, który zamienia program w kodzie źródłowym na plik binarny zawierający program w kodzie maszynowym, nie jest to zwykle końcowa wersja programu (zawiera odwołania do zewnętrznych podprogramów umieszczonych w bibliotekach) łączenia (konsolidacji, linkowania) wykonywanego przez program zwany konsolidatorem, który tworzy plik binarny (program.exe) w którym jest już wszystko co jest potrzebne do wykonania programu. Proces kompilacji jest poprzedzany przez analizę kodu źródłowego wykonywaną przez program zwany preprocesorem. Preprocesor analizuje kod poszukując przeznaczonych dla niego poleceń (linie zaczynające się #) i modyfikuje kod źródłowy zgodnie z treścią tych poleceń. Preprocesor nie dokonuje sprawdzenia poprawności programu. 16 / 49

17 Jak tworzymy aplikację w C++? Analiza problemu Zapis kodu źródłowego (program.cpp). Program napisany w języku programowania ma postać pliku tekstowego zwanego kodem źródłowym. Kod źródłowy programu musi zostać przetłumaczony na kod wykonywalny zapisany w języku maszynowym. Proces tłumaczenia programu składa się z dwóch części: kompilacji przetworzenie kodu źródłowego przez program zwany kompilatorem, który zamienia program w kodzie źródłowym na plik binarny zawierający program w kodzie maszynowym, nie jest to zwykle końcowa wersja programu (zawiera odwołania do zewnętrznych podprogramów umieszczonych w bibliotekach) łączenia (konsolidacji, linkowania) wykonywanego przez program zwany konsolidatorem, który tworzy plik binarny (program.exe) w którym jest już wszystko co jest potrzebne do wykonania programu. Proces kompilacji jest poprzedzany przez analizę kodu źródłowego wykonywaną przez program zwany preprocesorem. Preprocesor analizuje kod poszukując przeznaczonych dla niego poleceń (linie zaczynające się #) i modyfikuje kod źródłowy zgodnie z treścią tych poleceń. Preprocesor nie dokonuje sprawdzenia poprawności programu. Uruchomienie skompilowanego pliku. 17 / 49

18 Co jest potrzebne do programowania w C++? kompilator języka C++ np. g / 49

19 Co jest potrzebne do programowania w C++? kompilator języka C++ np. g++. edytor tekstu. 19 / 49

20 Co jest potrzebne do programowania w C++? kompilator języka C++ np. g++. edytor tekstu. zintegrowane środowisko programistyczne (IDE Integrated Development Environtment) 20 / 49

21 Co jest potrzebne do programowania w C++? kompilator języka C++ np. g++. edytor tekstu. zintegrowane środowisko programistyczne (IDE Integrated Development Environtment) 21 / 49

22 Najprostszy programy w C++ int main () { return 0 ; } 22 / 49

23 Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C / 49

24 Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. 24 / 49

25 Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. 25 / 49

26 Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. 26 / 49

27 Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. 27 / 49

28 Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. Nawiasy puste oznaczają że funkcja nie ma argumentów. 28 / 49

29 Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. Nawiasy puste oznaczają że funkcja nie ma argumentów. Nawiasy klamrowe { } wyznaczają początek i koniec bloku w którym umieszcza się instrukcje do wykonania treść funkcji, treść programu. 29 / 49

30 Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. Nawiasy puste oznaczają że funkcja nie ma argumentów. Nawiasy klamrowe { } wyznaczają początek i koniec bloku w którym umieszcza się instrukcje do wykonania treść funkcji, treść programu. Na końcu treści programu znajduje się instrukcja return 0; która powoduje zwrócenie zera i zakończenie wykonywania funkcji. 30 / 49

31 Najprostszy programy w C++ int main () { return 0 ; } Funkcja main jest najważniejszą częścią każdego programu w C++. Wykonywanie programu w C++ zawsze zaczyna się od wywołania funkcji main. Każda funkcja może zwracać wartość pewnego typu, który podawany jest przed nazwą funkcji. Dla funkcji main typ zwracanej wartości to int - wartość całkowita. Po nazwie funkcji w nawiasach ( ) podaje się listę argumentów danych wejściowych. Nawiasy puste oznaczają że funkcja nie ma argumentów. Nawiasy klamrowe { } wyznaczają początek i koniec bloku w którym umieszcza się instrukcje do wykonania treść funkcji, treść programu. Na końcu treści programu znajduje się instrukcja return 0; która powoduje zwrócenie zera i zakończenie wykonywania funkcji. Prawie każda linia w programie zakończona jest średnikiem. 31 / 49

32 Najprostszy programy w C++ 32 / 49

33 Najprostszy programy w C++ // pierwszy program # include <iostream > int main () { std :: cout <<" Pierwszy \ nprogram w C++" ; return 0 ; } /* Koniec programu */ #include <iostream> jest dyrektywą preprocesora wstawia w dane miejsce, plik podany po dyrektywie include w nawiasach kątowych < >. W tym przypadku dołączamy bibliotekę iostream, ponieważ będziemy używać strumieni do operacji wejścia/wyjścia. Użycie strumienia cout pozwala na przesyłanie danych na standardowe wyjście (ekran). Po znakach << określamy dane, które mają zostać przesłane na ekran. zwróćmy uwagę na średnik i podwójne apostrofy, zawierające tekst. W tekście można umieszczać znaki specjalne np..: \n przejście do nowej linii; \t wstawienie znaku tabulacji. 33 / 49

34 Najprostszy programy w C++ // pierwszy program # include <iostream > int main () { std :: cout <<" Pierwszy "<< std :: endl <<" program w C++" ; return 0 ; } /* Koniec programu */ Przejście do nowej linii można uzyskać przesyłając na standardowe wyjście znak oznaczony przez manipulator endl. Jak już zauważyliśmy, wyprowadzanie danych odbywa się z wykorzystaniem operatora <<, zwanego wstawiaczem (ang. inserter) Zwróćmy też uwagę, że możliwe jest wielokrotne użycie wstawiaczy powiązanych z jednym użyciem cout. Człon std:: występujący przed cout jest związany z przestrzeniami nazw (ang. namespace) zaawansowanym zagadnieniem służącym określaniu, które obiekty i funkcje są możliwe do użycia w danym miejscu. 34 / 49

35 Najprostszy programy w C++ Niedogodność tę możemy usunąć poprzez zadeklarowanie nad funkcją main, po dyrektywie include informacji, że będziemy używać funkcji (obiektów) pochodzących z danej przestrzeni nazw: // pierwszy program # include <iostream > using std :: cout ; using std :: endl ; int main () { cout <<" Pierwszy "<< endl <<" program w C++" ; return 0 ; } /* Koniec programu */ 35 / 49

36 Najprostszy programy w C++ Jeszcze lepszym rozwiązaniem jest zadeklarowanie nad funkcją main, po dyrektywie include informacji, że będziemy używać konkretnej przestrzeni nazw: // pierwszy program # include <iostream > using namespace std ; int main () { cout <<" Pierwszy "<< endl <<" program w C++" ; return 0 ; } /* Koniec programu */ 36 / 49

37 Najprostszy programy w C++ // pierwszy program # include <iostream > using std :: cout ; using std :: endl ; int main () { cout <<" Pierwszy "<< endl <<" program w C++" ; return 0 ; } /* Koniec programu */ Komentarz to taki fragment kodu którego treść nie jest brana pod uwagę przez kompilator podczas kompilacji. Komentarzem jest tekst zawarty między /* (początek komentarza) i */ (koniec komentarza). Komentarzy tych nie można zagnieżdżać. W tym przypadku treść komentarza może być zapisana w kilku wierszach. Komentarzem jest też tekst zaczynający się od // do końca linii. Komentarze tego typu mogą być zagnieżdżanie. Jest to komentarz jednowierszowy. 37 / 49

38 Najprostszy programy w C++ Testowany poprzednio program można zapisać również w postaci // pierwszy program # include <iostream. h> int main ( ) { cout <<" Pierwszy \ nprogram w C++" ; return 0 ; } /* Koniec programu */ Taki zapis programu pogarsza znacznie jego czytelność. Powinniśmy zawsze dbać o czytelność kodu! 38 / 49

39 Zmienne wprowadzenie Zmienna (ang. variable) w C++ służy do przechowywania (zapamiętania w pamięci komputera) wprowadzonej z klawiatury lub wyliczonej w programie wartości określonego typu. Dla zmiennej przydzielana jest pamięci o rozmiarze odpowiadającym typowi zmiennej, w którym można zapamiętać wartość i z którego można tę wartość odczytać. W programie do zmiennej odwołujemy się przez nazwę zmiennej. Aby użyć zmiennej musimy ją zadeklarować, czyli ogłosić, że zmienna o podanej nazwie będzie określonego typu. typdanych nazwazmiennej ; przykładowo: int x ; double x ; Deklaracja zmiennej informuje kompilator o nazwie zmiennej i o typie zmiennej, ale nie powoduje zarezerwowania pamięci dla zmiennej. 39 / 49

40 Zmienne wprowadzenie Zasady tworzenie identyfikatorów: Identyfikator może zawierać jedynie litery, cyfry oraz znak podkreślenia _ (identyfikator nie może zawierać spacji!). Pierwszym znakiem identyfikatora może być jedynie litera bądź znak pokreślenia, Rozróżnialna jest wielkość liter: x oraz X są różnymi zmiennymi. Nazwy (identyfikatory) nie mogą pokrywać się ze słowami kluczowymi np. int, main. Nazwa zmiennej powinna się jakoś kojarzyć z jej przeznaczeniem. Istnieją dwie główne konwencje tworzenia identyfikatorów: dlugoscboku oraz dlugosc_boku. 40 / 49

41 Pierwszy program Napiszemy program wyznaczający pole kwadratu. Tworzenie programu składa się z następujących etapów: analiza wymagań i specyfikacji zaprojektowanie sposobu rozwiązania (algorytmu) implementacja zapisanie programu w wybranym języku programowania kompilacja i uruchamianie testowanie 41 / 49

42 Pierwszy program rozwiązanie # include <iostream > using namespace std ; int main () { double bok ; // zadeklarowalismy zmienna rzeczywista cout<<" Podaj dlugosc boku kwadratu : " ; cin>>bok ; /* Użycie strumienia cin pozwala na przesyłanie danych ze standardowego wejścia ( klawiatura ) do zmiennej. Po znakach>>podajemy identyfikator zmiennej której wartość wczytujemy. Przed pobraniem wartości zmiennej, zmienna musi być zdefiniowana. } Polecenie przesyłania danych do zmiennej musi zostać zakończone średnikiem. */ double pole=bok * bok ; // Deklaracja zmiennej w locie. cout<<" Pole kwadratu wynosi : "<<pole ; return 0 ; /* Uwaga. Ze zmiennej możemy korzystać począwszy od miejsca deklaracji do końca bloku w której deklaracja została umieszczona. */ 42 / 49

43 Typowe błędy 43 / 49

44 Typowe błędy 44 / 49

45 Typowe błędy 45 / 49

46 Typowe błędy 46 / 49

47 Typowe błędy 47 / 49

48 Typowe błędy 48 / 49

49 Dziękuję za uwagę!!! 49 / 49

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

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

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

C++ - [1-3] Debugowanie w Qt Creator

C++ - [1-3] Debugowanie w Qt Creator Slajd 1 z 10 C++ - [1-3] Debugowanie w Qt Creator Nysa 2004-2013. Autor: Wojciech Galiński. wersja dnia 15 maja 2013 r. Slajd 2 z 10 Pojęcia związane z debugowaniem DEBUGOWANIE (z ang. debugging odrobaczanie)

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

KURS C/C++ WYKŁAD 1. Pierwszy program

KURS C/C++ WYKŁAD 1. Pierwszy program KURS C/C++ WYKŁAD 1 Pierwszy program Tworzenie programu odbywa sie w dwóch etapach: 1. opracowanie kodu źródłowego 2. generowanie kodu wynikowego Pierwszy etap polega na zapisaniu algorytmu za pomocą instrukcji

Bardziej szczegółowo

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p. Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy Laboratorium 1 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Na podstawie: G. Perry, D. Miller, Język C Programowanie dla

Bardziej szczegółowo

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej Wykład I - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Zaliczenie przedmiotu Do zaliczenia przedmiotu niezbędne jest

Bardziej szczegółowo

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16 M. Trzebiński C++ 1/16 Podstawy języka C++ Maciej Trzebiński Instytut Fizyki Jądrowej Polskiej Akademii Nauk Praktyki studenckie na LHC IFJ PAN 6lipca2015 Uruchomienie maszyny w CC1 M. Trzebiński C++ 2/16

Bardziej szczegółowo

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 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 I O czym będziemy mówili Podstawy programowania w językach proceduralnym ANSI C obiektowym Java Uwaga! podobieństwa w podstawowej strukturze składniowej (zmienne, operatory, instrukcje sterujące...)

Bardziej szczegółowo

Języki i metodyka programowania. Wprowadzenie do języka C

Języki i metodyka programowania. Wprowadzenie do języka C Literatura: Brian W. Kernighan, Dennis M. Ritchie Język Ansi C, Wydawnictwa Naukowo - Techniczne, 2007 http://cm.bell-labs.com/cm/cs/cbook/index.html Scott E. Gimpel, Clovis L. Tondo Język Ansi C. Ćwiczenia

Bardziej szczegółowo

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

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

Wstęp do Programowania, laboratorium 02

Wstęp do Programowania, laboratorium 02 Wstęp do Programowania, laboratorium 02 Zadanie 1. Napisać program pobierający dwie liczby całkowite i wypisujący na ekran największą z nich. Zadanie 2. Napisać program pobierający trzy liczby całkowite

Bardziej szczegółowo

Podstawy programowania - 1

Podstawy programowania - 1 Podstawy programowania - 1 doc. dr inż. Tadeusz Jeleniewski Wykład: sobota B, godz. 10.30 12.55 sala 12 Laboratorium: sobota B, godz. 13.00 15.25 sala 2 sobota B, godz. 15.30-17.55 sala 2 e-mail: tadeusz.jeleniewski@pwr.wroc.pl

Bardziej szczegółowo

Programowanie I. Kornel Warwas. ATH Katedra Matematyki i Informatyki

Programowanie I. Kornel Warwas. ATH Katedra Matematyki i Informatyki Programowanie I Kornel Warwas ATH Katedra Matematyki i Informatyki 2 Algorytm Algorytm skończony, uporządkowany ciąg zdefiniowanych czynności, koniecznych do wykonania określonego zadania w ograniczonej

Bardziej szczegółowo

Pytania sprawdzające wiedzę z programowania C++

Pytania sprawdzające wiedzę z programowania C++ Pytania sprawdzające wiedzę z programowania C++ Wstęp 1. Zaprezentuj mechanikę tworzenia programu napisanego w języku C++. 2. Co to jest kompilacja? 3. Co to jest konsolidacja? 4. Co to jest kod wykonywalny?

Bardziej szczegółowo

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

Informatyka 2. Informatyka 2. Wykład nr 1 (04.10.2008) Dane podstawowe. - Wydział Elektryczny. Politechnika Białostocka. Program wykładu (1/2)

Informatyka 2. Informatyka 2. Wykład nr 1 (04.10.2008) Dane podstawowe. - Wydział Elektryczny. Politechnika Białostocka. Program wykładu (1/2) Rok akademicki 2008/2009, Wykład nr 1 2/25 Dane podstawowe Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia (zaoczne) Rok akademicki

Bardziej szczegółowo

Praktyka Programowania

Praktyka Programowania Praktyka Programowania Dariusz Dereniowski Materiały udostępnione przez Adriana Kosowskiego Katedra Algorytmów i Modelowania Systemów Politechnika Gdańska deren@eti.pg.gda.pl Gdańsk, 2010 strona przedmiotu:

Bardziej szczegółowo

Podstawy programowania (1)

Podstawy programowania (1) Podstawy programowania (1) doc. dr inż. Tadeusz Jeleniewski Konsultacje pokój 19 Poniedziałki, godz. 9:45 11:20 e-mail: tadeusz.jeleniewski@neostrada.pl Podstawy programowania (1) - wykład 1. Wprowadzenie

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

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje. Podstawowe elementy proceduralne w C++ Program i wyjście Zmienne i arytmetyka Wskaźniki i tablice Testy i pętle Funkcje Pierwszy program // Niezbędne zaklęcia przygotowawcze ;-) #include using

Bardziej szczegółowo

Podstawy. Uruchomienie programu C++ Builder. O czym będziemy mówić? Krótka historia C++ (od C zaczynając) Narzędzie.

Podstawy. Uruchomienie programu C++ Builder. O czym będziemy mówić? Krótka historia C++ (od C zaczynając) Narzędzie. Podstawy O czym będziemy mówić? Krótka historia C++ (od C zaczynając) Język C wyłonił się z języka B, który powstał z kolei z języka BCPL (Basic Combined Programming Language). BCPL został stworzony przez

Bardziej szczegółowo

Laboratorium 1 - Programowanie proceduralne i obiektowe

Laboratorium 1 - Programowanie proceduralne i obiektowe Laboratorium 1 - Programowanie proceduralne i obiektowe mgr inż. Kajetan Kurus 4 marca 2014 1 Podstawy teoretyczne 1. Programowanie proceduralne (powtórzenie z poprzedniego semestru) (a) Czym się charakteryzuje?

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

I - Microsoft Visual Studio C++

I - Microsoft Visual Studio C++ I - Microsoft Visual Studio C++ 1. Nowy projekt z Menu wybieramy File -> New -> Projekt -> Win32 Console Application w okienku Name: podajemy nazwę projektu w polu Location: wybieramy miejsce zapisu i

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

#include int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

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

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami 1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami Celem tych zajęć jest zrozumienie i oswojenie z technikami programowania przy pomocy wskaźników w języku C++. Proszę przeczytać rozdział 8.

Bardziej szczegółowo

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

Jak napisać program obliczający pola powierzchni różnych figur płaskich? Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy

Bardziej szczegółowo

Podstawy programowania wykład

Podstawy programowania wykład Podstawy programowania wykład WYDZIAŁ ELEKTRONIKI i INFORMATYKI dr inż. Robert Arsoba Politechnika Koszalińska Wydział Elektroniki i Informatyki POLITECHNIKA KOSZALIŃSKA 2009/2010 1 Materiały do wykładu

Bardziej szczegółowo

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Laboratorium 3 Instrukcje wyboru 1 INSTRUKCJE WYBORU Instrukcje sterujące to takie instrukcje, które sterują przebiegiem programu w zależności od spełnienia

Bardziej szczegółowo

1. Wprowadzanie danych z klawiatury funkcja scanf

1. Wprowadzanie danych z klawiatury funkcja scanf 1. Wprowadzanie danych z klawiatury funkcja scanf Deklaracja int scanf ( const char *format, wskaźnik, wskaźnik,... ) ; Biblioteka Działanie stdio.h Funkcja scanf wczytuje kolejne pola (ciągi znaków),

Bardziej szczegółowo

PROE wykład 1. dr inż. Jacek Naruniec

PROE wykład 1. dr inż. Jacek Naruniec PROE wykład 1 dr inż. Jacek Naruniec Informacje o przedmiocie Prowadzący: dr inż. Jacek Naruniec, J.Naruniec@ire.pw.edu.pl, pokój 11, konsultacje w poniedziałki w godzinach 14-16 Strona przedmiotu: ztv.ire.pw.edu.pl/proe

Bardziej szczegółowo

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

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009 Informatyka 1 zajęcia nr 1 Elektrotechnika, semestr II rok akademicki 2008/2009 mgr inż.. Paweł Myszkowski Plan dzisiejszych zajęć 1. Organizacja laboratorium przedmiotu 2. Algorytmy i sposoby ich opisu

Bardziej szczegółowo

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych. 1. Rodzaje pamięci używanej w programach Pamięć komputera, dostępna dla programu,

Bardziej szczegółowo

Zasady programowania Dokumentacja

Zasady programowania Dokumentacja Marcin Kędzierski gr. 14 Zasady programowania Dokumentacja Wstęp 1) Temat: Przeszukiwanie pliku za pomocą drzewa. 2) Założenia projektu: a) Program ma pobierać dane z pliku wskazanego przez użytkownika

Bardziej szczegółowo

KARTA PRZEDMIOTU. Egzamin / zaliczenie. Egzamin / zaliczenie. ocenę*

KARTA PRZEDMIOTU. Egzamin / zaliczenie. Egzamin / zaliczenie. ocenę* WYDZIAŁ PODSTAWOWYCH PROBLEMÓW TECHNIKI Zał. nr 4 do ZW 33/01 KARTA PRZEDMIOTU Nazwa w języku polskim: Programowanie w języku C Nazwa w języku angielskim C language programming Kierunek studiów (jeśli

Bardziej szczegółowo

Programowanie w językach

Programowanie w językach Programowanie w językach wysokiego poziomu Obsługa plików za pomocą strumieni Elektronika i Telekomunikacja, semestr III rok akademicki 2013/2014 dr inż. Paweł Myszkowski Plan zajęć a) otwieranie i zamykanie

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

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

Spis treści OPERACJE WEJŚCIA-WYJŚCIA W JĘZYKU C++. STEROWANIE FORMATEM, MANIPULATORY. Informatyka 2

Spis treści OPERACJE WEJŚCIA-WYJŚCIA W JĘZYKU C++. STEROWANIE FORMATEM, MANIPULATORY. Informatyka 2 Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 2 Kod przedmiotu: ES1C300 016 (studia stacjonarne)

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

Podstawy programowania

Podstawy programowania Podstawy programowania Część pierwsza Od języka symbolicznego do języka wysokiego poziomu Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót

Bardziej szczegółowo

Programowanie obiektowe

Programowanie obiektowe Programowanie obiektowe Laboratorium 1. Wstęp do programowania w języku Java. Narzędzia 1. Aby móc tworzyć programy w języku Java, potrzebny jest zestaw narzędzi Java Development Kit, który można ściągnąć

Bardziej szczegółowo

Podstawy. Uruchomienie programu C++ Builder. Krótka historia C++ Narzędzie. Rozpoczęcie pracy

Podstawy. Uruchomienie programu C++ Builder. Krótka historia C++ Narzędzie. Rozpoczęcie pracy Podstawy Krótka historia C++ Język C++ został stworzony przez Bjarne Stroustrup a i jego zespół w AT&T, jako rozwinięcie języka C. Przeznaczenie: symulacje- język miał umożliwić efektywne zorientowane

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 1 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Jak działa komputer Komputer może być traktowany jako urządzenie służące do

Bardziej szczegółowo

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Wykład VII. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik Wykład VII Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Kompilacja Kompilator C program do tłumaczenia kodu źródłowego na język maszynowy. Preprocesor

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

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++

WYKŁAD. Jednostka prowadząca: Wydział Techniczny. Kierunek studiów: Elektronika i telekomunikacja. Nazwa przedmiotu: Język programowania C++ Jednostka prowadząca: Wydział Techniczny Kierunek studiów: Elektronika i telekomunikacja Nazwa przedmiotu: Język programowania C++ Charakter przedmiotu: podstawowy, obowiązkowy Typ studiów: inŝynierskie

Bardziej szczegółowo

Fragment wykładu z języka C ( )

Fragment wykładu z języka C ( ) Fragment wykładu z języka C (2002-2009) Piotr Szwed pszwed@agh.edu.pl Program make Typowy program w języku C/C++ składa się z wielu odrębnych modułów (jednostek translacji). Ich liczba może dochodzić do

Bardziej szczegółowo

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

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.com Pierwsze kroki Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura Co znaczy

Bardziej szczegółowo

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors. Wykład 3 ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors. Waldi Ravens J. Cichoń, P. Kobylański Wstęp do Informatyki i Programowania 75 / 146 deklaracje zmiennych instrukcja podstawienia

Bardziej szczegółowo

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/

Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura

Bardziej szczegółowo

Algorytmika i programowanie usystematyzowanie wiadomości

Algorytmika i programowanie usystematyzowanie wiadomości Temat 1. Algorytmika i programowanie usystematyzowanie wiadomości Cele edukacyjne Usystematyzowanie podstawowych pojęć: algorytm, program, specyfikacja zadania, lista kroków, schemat blokowy, algorytm

Bardziej szczegółowo

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, 2015. Wydział Matematyki Stosowanej Politechniki Śląskiej

Laboratorium 1. Programowanie II - Kierunek Informatyka. dr inż. Janusz Słupik. Gliwice, 2015. Wydział Matematyki Stosowanej Politechniki Śląskiej Laboratorium 1 - Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Punkty Na laboratorium można zdobyć 60 punktów. Ocena ogólna z zajęć:

Bardziej szczegółowo

Programowanie w C. dr inż. Stanisław Wszelak

Programowanie w C. dr inż. Stanisław Wszelak Programowanie w C dr inż. Stanisław Wszelak Przeszłość i przyszłość składni programowania w C Ken Thompson Denis Ritchie Bjarne Stoustrup Zespoły programistów B C C++ C# 1969 rok Do SO UNIX 1972 rok C++

Bardziej szczegółowo

Programowanie C++ Wykład 1 - Aplikacje konsowlowe w środowisku QT. dr inż. Jakub Możaryn. Warszawa, 2014. Instytut Automatyki i Robotyki

Programowanie C++ Wykład 1 - Aplikacje konsowlowe w środowisku QT. dr inż. Jakub Możaryn. Warszawa, 2014. Instytut Automatyki i Robotyki Wykład 1 - Aplikacje konsowlowe w środowisku QT Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Podstawowe pojęcia i proste programy. Pojęcia algorytmu, programu, kodu wykonywalnego. Kompilacja

Bardziej szczegółowo

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Programowanie obiektowe Literatura: Autor: dr inŝ. Zofia Kruczkiewicz Java P. L. Lemay, Naughton R. Cadenhead Java Podręcznik 2 dla kaŝdego Języka Programowania Java Linki Krzysztof Boone oprogramowania

Bardziej szczegółowo

Programowanie w języku C++

Programowanie w języku C++ INE 2022 JĘZYKI PROGRAMOWANIA 1 INE 0050 WSTĘP DO PROGRAMOWANIA Programowanie w języku C++ ( wykł. dr Marek Piasecki ) Literatura: do wykładu dowolny podręcznik do języka C++ na laboratoriach Borland C++

Bardziej szczegółowo

Ilość cyfr liczby naturalnej

Ilość cyfr liczby naturalnej Ilość cyfr liczby naturalnej Użytkownik wprowadza liczbę naturalną n. Podaj algorytm znajdowania ilości cyfr liczby n. (Np.: po wprowadzeniu liczby 2453, jako wynik powinna zostać podana liczba 4). Specyfikacja

Bardziej szczegółowo

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Wykład II. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej Wykład II - semestr II Kierunek Informatyka Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2015 c Copyright 2015 Janusz Słupik Operacje dyskowe - zapis do pliku #include #include

Bardziej szczegółowo

Wstęp. Opis programu :

Wstęp. Opis programu : Wstęp Program komputerowy to ciąg zrozumiałych dla komputera poleceń, każdy program jest napisany w jakimś języku programowania (np. C#, C++, Batch :), Java, Basic, PHP i wiele, wiele innych ). Każdy z

Bardziej szczegółowo

Akademia ETI Marcin Jurkiewicz

Akademia ETI Marcin Jurkiewicz Akademia ETI Marcin Jurkiewicz Fakt W informatyce nic nie robi się od zera! Zatem my również będziemy korzystali z szablonów. Najczęściej będziemy troszkę zmieniać programy już napisane na slajdach. Pierwszy

Bardziej szczegółowo

Wstęp do programowania w C++

Wstęp do programowania w C++ Wstęp do programowania w C++ Wydział Energetyki i Paliw Katedra Podstawowych Problemów Energetyki Literarura Symfonia C++ standard Jerzy Grębosz Thinking in C++ - Bruce Eckel Ćwiczenia praktyczne z C++

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania - Roman Grundkiewicz - 013Z Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

1 Wielokrotne powtarzanie tych samych operacji

1 Wielokrotne powtarzanie tych samych operacji 1 Wielokrotne powtarzanie tych samych operacji Zadanie 1. roszę porównać następujące programy(efekt działania każdego z nich jest takisam). rzykład 1 przedstawia najbardziej typowy zapis, powodujący wykonanie

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

Podstawy informatyki (3)

Podstawy informatyki (3) Podstawy informatyki (3) wykład : 15 godz. ćwiczenia : 15 godz. Prowadzący: dr inż. Jacek Piątkowski 1 Języki programowania Języki programowania - dają możliwość zapisu algorytmów w postaci zarówno wygodnej

Bardziej szczegółowo

Java jako język programowania

Java jako język programowania Java jako język programowania Interpretowany programy wykonują się na wirtualnej maszynie (JVM Java Virtual Machine) Składnia oparta o język C++ W pełni zorientowany obiektowo (wszystko jest obiektem)

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

Języki i paradygmaty programowania

Języki i paradygmaty programowania Języki i paradygmaty programowania WYDZIAŁ ELEKTRONIKI i INFORMATYKI dr inż. Robert Arsoba Politechnika Koszalińska Wydział Elektroniki i Informatyki POLITECHNIKA KOSZALIŃSKA 2009/2010 Materiały do wykładu

Bardziej szczegółowo

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Wykład I. Programowanie. dr inż. Janusz Słupik. Gliwice, 2014. Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik Wykład I I Wydział Matematyki Stosowanej Politechniki Śląskiej Gliwice, 2014 c Copyright 2014 Janusz Słupik Zaliczenie przedmiotu Na laboratorium można zdobyć 100 punktów. Do zaliczenia niezbędne jest

Bardziej szczegółowo

Wprowadzenie do środowiska Qt Creator

Wprowadzenie do środowiska Qt Creator 1.Instalacja środowiska Qt Creator Qt Creator jest wygodnym środowiskiem programistycznym przeznaczonym do tworzenia projektów, czyli aplikacji zarówno konsolowych, jak i okienkowych z wykorzystaniem biblioteki

Bardziej szczegółowo

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

Język JAVA podstawy. wykład 1, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna Język JAVA podstawy wykład 1, część 3 1 Język JAVA podstawy Plan wykładu: 1. Krótka historia Javy 2. Jak przygotować sobie środowisko programistyczne 3. Opis środowiska JDK 4. Tworzenie programu krok po

Bardziej szczegółowo

Organizacja kursu, paradygmaty, ogólnie o C i C++

Organizacja kursu, paradygmaty, ogólnie o C i C++ Organizacja kursu, paradygmaty, ogólnie o C i C++ Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Katedra Cybernetyki i Robotyki Wydziału Elektroniki Politechniki Wrocławskiej Kurs: Copyright c 2015 Bogdan

Bardziej szczegółowo

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA

JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA JĘZYK SHELL JEST PEŁNYM JĘZYKIEM PROGRAMOWANIA, który zawiera: zmienne, konstrukcje warunkowe i iteracyjne (IF-THEN-ELSE, CASE, DO WHILE, DO UNTIL), konfigurowane środowisko użytkownika. METAZNAKI zestaw

Bardziej szczegółowo

1. Wprowadzenie do C/C++

1. Wprowadzenie do C/C++ Podstawy Programowania :: Roman Grundkiewicz :: 014 Zaj cia 1 1 rodowisko Dev-C++ 1. Wprowadzenie do C/C++ Uruchomienie ±rodowiska: Start Programs Developments Dev-C++. Nowy projekt: File New Project lub

Bardziej szczegółowo

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy) Rok akademicki 2012/2013, Wykład nr 2 2/25 Plan wykładu nr 2 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2012/2013

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

Podstawy JavaScript ćwiczenia

Podstawy JavaScript ćwiczenia Podstawy JavaScript ćwiczenia Kontekst:

Bardziej szczegółowo

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów

Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów Sprzęt komputera - zespół układów wykonujących programy wprowadzone do pamięci komputera (ang. hardware) Oprogramowanie komputera - zespół programów przeznaczonych do wykonania w komputerze (ang. software).

Bardziej szczegółowo

VII. Ciągi znaków łańcuchy

VII. Ciągi znaków łańcuchy VII. Ciągi znaków łańcuchy 7.1. Wczytywanie tekstu Do tej pory poznaliśmy metodę wczytywania i wyświetlania liczb. Tak samo jak liczby moŝemy wczytać jeden znak, jednak co zrobić jeśli chcielibyśmy wczytać

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 programowania w C materiały dla ucznia:

Podstawy programowania w C materiały dla ucznia: Podstawy programowania w C materiały dla ucznia: Tematy lekcji: 1 Język C: edycja i kompilacja programów. Ogólna struktura i budowa programu. 2 Podstawowe elementy języka C słowa kluczowe, instrukcje podstawowe.

Bardziej szczegółowo

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki Konwersje napis liczba Struktury, unie Scanf / printf Wskaźniki Konwersje liczba napis Ćwiczenia 1. Napisz aplikację, która na wejściu dostaje napis postaci W Roku Pańskim 1345, władca Henryk 12,

Bardziej szczegółowo

Programowanie niskopoziomowe

Programowanie niskopoziomowe Programowanie niskopoziomowe Programowanie niskopoziomowe w systemie operacyjnym oraz poza nim Tworzenie programu zawierającego procedury asemblerowe 1 Programowanie niskopoziomowe w systemie operacyjnym

Bardziej szczegółowo

Pliki. Informacje ogólne. Obsługa plików w języku C

Pliki. Informacje ogólne. Obsługa plików w języku C Pliki Informacje ogólne Plik jest pewnym zbiorem danych, zapisanym w systemie plików na nośniku danych (np. dysku twardym, pendrive, płycie DVD itp.). Może posiadać określone atrybuty, a odwołanie do niego

Bardziej szczegółowo

Szablony funkcji i szablony klas

Szablony funkcji i szablony klas Bogdan Kreczmer bogdan.kreczmer@pwr.wroc.pl Zakład Podstaw Cybernetyki i Robotyki Instytut Informatyki, Automatyki i Robotyki Politechnika Wrocławska Kurs: Copyright c 2011 Bogdan Kreczmer Niniejszy dokument

Bardziej szczegółowo

Spis treści PROGRAMOWANIE OBIEKTOWE W JĘZYKU C++: FUNKCJE ZAPRZYJAŹNIONE Z KLASĄ, PRZEŁADOWANIE OPERATORÓW. Informatyka 2

Spis treści PROGRAMOWANIE OBIEKTOWE W JĘZYKU C++: FUNKCJE ZAPRZYJAŹNIONE Z KLASĄ, PRZEŁADOWANIE OPERATORÓW. Informatyka 2 Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 2 Kod przedmiotu: ES1C300 016 (studia stacjonarne)

Bardziej szczegółowo

Podstawy programowania komputerów

Podstawy programowania komputerów Podstawy programowania komputerów Wykład 14: Programowanie współbieżne w C Definicja programowania współbieżnego Programowanie współbieżne jest tworzeniem programów, których wykonanie powoduje uruchomienie

Bardziej szczegółowo

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc Informatyka 2 Politechnika Białostocka - Wydział Elektryczny semestr III, studia stacjonarne I stopnia Rok akademicki 2015/2016 Pracownia nr 1 (21/23.09.2015) Rok akademicki 2015/2016, Pracownia nr 1 2/22

Bardziej szczegółowo

Język C++ wykład VII. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VII. dr Jarosław Mederski. Spis.

Język C++ wykład VII. uzupełnienie notatek: dr Jerzy Białkowski. Programowanie C/C++ Język C++ wykład VII. dr Jarosław Mederski. Spis. Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Obiektowość języka C++ ˆ Klasa (rozszerzenie struktury), obiekt instancją klasy, konstruktory i destruktory ˆ Enkapsulacja - kapsułkowanie,

Bardziej szczegółowo

Ćwiczenie nr 6. Programowanie mieszane

Ćwiczenie nr 6. Programowanie mieszane Ćwiczenie nr 6 Programowanie mieszane 6.1 Wstęp Współczesne języki programowania posiadają bardzo rozbudowane elementy językowe, co pozwala w większości przypadków na zdefiniowanie całego kodu programu

Bardziej szczegółowo

Języki programowania obiektowego

Języki programowania obiektowego Języki programowania obiektowego Nieobiektowe elementy języka C++ Roman Simiński roman.siminski@us.edu.pl www.programowanie.siminskionline.pl Struktura programu, funkcja main, pliki nagłówkowe, operacje

Bardziej szczegółowo

Pracownia specjalistyczna. Materiały przygotowali: mgr inż. Wojciech Frohmberg, mgr inż. Michał Kierzynka

Pracownia specjalistyczna. Materiały przygotowali: mgr inż. Wojciech Frohmberg, mgr inż. Michał Kierzynka Pracownia specjalistyczna Materiały przygotowali: mgr inż. Wojciech Frohmberg, mgr inż. Michał Kierzynka Język C++ 1. Podstawowa struktura pliku źródłowego: #include #include "main.h" using

Bardziej szczegółowo

Rozdział 4 KLASY, OBIEKTY, METODY

Rozdział 4 KLASY, OBIEKTY, METODY Rozdział 4 KLASY, OBIEKTY, METODY Java jest językiem w pełni zorientowanym obiektowo. Wszystkie elementy opisujące dane, za wyjątkiem zmiennych prostych są obiektami. Sam program też jest obiektem pewnej

Bardziej szczegółowo