Podstawy Programowania
|
|
- Filip Filipiak
- 7 lat temu
- Przeglądów:
Transkrypt
1 Podstawy Programowania dr inż. Piotr Borowiecki Katedra Algorytmów i Modelowania Systemów pborowie@eti.pg.gda.pl pokój EA 209 Strona WWW przedmiotu Sekcja News - bieżące informacje organizacyjne Sekcja Downloads - wpisz hasło POP1617 (kliknij wejdź!! zamiast <Enter>) Slajdy z wykładów Materiały przygotowujące do laboratoriów Informacje organizacyjne Zasady zaliczenia Harmonogramy Wyniki kolokwiów, itp. Literatura, linki itp. Podstawy Programowania Zespół prowadzący zajęcia Borowiecki Piotr, dr inż. (KAMS) Cichosz Adam, mgr inż. (KSD) Czubenko Michał, mgr inż. (KSD) Goluch Tomasz, dr inż. (KAMS) Jastrzębski Andrzej, mgr inż. (KAMS) Kochańska Iwona, dr inż. (KSEM) Kuszner Łukasz, dr inż. (KAMS) Strąkowski Marcin, dr inż. (KMOE) Konsultanci projektów (studenci studiów doktoranckich) dr inż. P. Borowiecki (KAMS, WETI, PG) 1
2 Podstawy Programowania Formy zajęć 1. Pierwsza część semestru (8 tygodni od ) Wykład (W) Laboratorium zamknięte (LZ) 2. Druga część semestru (od ) Laboratorium otwarte (LO) konsultacje projektów (KP) odbiory projektów (OP) Harmonogram przedmiotu Wykłady (15 wykładów, 2x2 godziny w tygodniu) Laboratoria zamknięte (1x2 godziny w tygodniu) Laboratoria otwarte Każdy student ma do wykonania dwa zadania projektowe, Konsultacje do projektów prowadzone są przez studentów studiów doktoranckich w okresie od do , Odbioru projektów dokonuje zespół prowadzący zajęcia Projekt 1: oddanie , odbiór Projekt 2: oddanie , odbiór W trakcie semestru każdemu studentowi zostanie wyznaczony indywidualny termin odbioru (dzień, godzina, sala) dla każdego z dwóch projektów. dr inż. P. Borowiecki (KAMS, WETI, PG) 2
3 Zaliczenie przedmiotu Procentowa ocena z przedmiotu Ocena końcowa pk z przedmiotu obliczana jest jako pk = ( 0.4pW + 0.3pLZ + 0.3pLO ) [%] gdzie pw, plz i plo są odpowiednio ocenami z kolokwium, laboratorium zamkniętego i odbioru projektów wyrażonymi w skali 0-100%. W szczególności, warunkiem zaliczenia przedmiotu jest uzyskanie z każdej formy (W, LZ, LO) oceny minimum 50%. Zaliczenie przedmiotu Ocena końcowa z przedmiotu Ocena pk przeliczana jest według poniższej tabeli na ocenę zgodną z "Regulaminem studiów w Politechnice Gdańskiej" wpisywaną do e-indeksu. pk [%] Ocena końcowa bardzo dobry ponad dobry dobry dość dobry dostateczny < 50 niedostateczny dr inż. P. Borowiecki (KAMS, WETI, PG) 3
4 Organizacyjne Inne zasady Każda forma zaliczana jest niezależnie. W szczególności do kolokwium zaliczeniowego z wykładu mogą przystąpić wszyscy studenci, bez względu na to czy zaliczylilz i LO. Szczegółowe zasady zaliczenia laboratoriów zamkniętych podają prowadzący zajęcia w poszczególnych grupach lab. Zasady zaliczenia przedmiotu są dostępne również na stronie WWW przedmiotu Ewentualne przeniesienie się do innej grupy laboratoryjnej wymaga uzgodnienia tego z obydwoma prowadzącymi. Laboratoria zamknięte (LZ) Faza 0 - samodzielne przygotowanie się studenta do LZ na podstawie materiałów dostępnych na stronie WWW przedmiotu Faza 1 - analiza i rozwiązywanie zadań programistycznych wspólnie z prowadzącym zajęcia Faza 2 - samodzielne rozwiązywanie zadań programistycznych w obecności prowadzącego zajęcia Faza 3 - samodzielne rozwiązywanie zadań przez studenta po zajęciach LZ dr inż. P. Borowiecki (KAMS, WETI, PG) 4
5 Podstawowy podręcznik Literatura J. Grębosz, Symfonia C++ standard, Wydawnictwo "Edition 2000", Kraków 2008, tom 1 i 2. Literatura uzupełniająca: (alfabetycznie) D. Harel, Komputery spółka z o. o. Czyli czego komputery naprawdę nie umieją robić, WNT, W-wa S.S. Skiena, M.A. Revilla, Wyzwania programistyczne, WSiP, W-wa M.M. Sysło, Algorytmy, WSiP, W-wa Korzenie języka C C C++0x draft 2009 C++1x draft 2011 C++11 rys. B. Stroustrup Więcej szczegółów na stronie Historia języków programowania (patrz odnośnik na stronie WWW przedmiotu) dr inż. P. Borowiecki (KAMS, WETI, PG) 5
6 Język C++ C++ jest tzw. językiem programowania wysokiego poziomu rys. B. Stroustrup Dostępne wersje kompilatorów zwykle rozszerzają aktualny standard a rozszerzenia najczęściej różnią się między sobą. Algorytmy a programy Algorytm to jednoznaczny i skończony opis postępowania prowadzącego do wytyczonego celu. Intuicyjnie algorytm utożsamiamy z metodą, sposobem, recepturą, programem,... algorytm / program wykonawca Każdy program to implementacja pewnego algorytmu. dr inż. P. Borowiecki (KAMS, WETI, PG) 6
7 Wykonanie programu Do wykonania każdego programu niezbędne są określone zasoby: miejsce do przechowywania danych - pamięć wykonawca instrukcji programu - procesor najbardziej ulotny z zasobów - czas Zależności pomiędzy zasobami Zmniejszenie ilości dostępnej pamięci może wpłynąć na wydłużenie czasu wykonania.... Zwiększenie liczby procesorów może wpłynąć na skrócenie czasu wykonania itd. dr inż. P. Borowiecki (KAMS, WETI, PG) 7
8 Krótki program a długi czas wykonania Program SZP [ sumowanie zarobków pracowników przedsiębiorstwa] (1) zanotuj w pamięci liczbę 0; (2) kolejno, dopóki nie osiągniesz końca listy przeglądaj kwestionariusze pracowników, dodając zarobki każdego z nich do liczby w pamięci (3) kiedy osiągniesz koniec listy, podaj wartość liczby w pamięci jako wynik wartości liczby w pamięci Długość kodu programu nie ma wpływu ani na czas ani na szybkość jego działania. początek Imię i Nazwisko Płaca 0 Adam Beski Bogdan Decki Danuta Hacka Tadeusz Wuski koniec rys. D. Harel + Autor Zadanie programistyczne Zadanie programistyczne Rozwiązanie Semantyczny opis problemu Specyfikacja dopuszczalności. Charakteryzacja wszystkich poprawnych danych wejściowych + dowolne poprawne dane PROGRAM Charakteryzacja poprawnych wyników oczekiwane wyniki rys. D. Harel + Autor dr inż. P. Borowiecki (KAMS, WETI, PG) 8
9 Zadanie programistyczne Specyfikacja dopuszczalności Jest definicją danych uważanych za dopuszczalne (poprawne) dane wejściowe. Specyfikacja powinna określać dziedzinę danych, ich wzajemne zależności oraz sposób reprezentacji, co ma wpływ np. na dokładność obliczeń. Charakteryzacja poprawnych wyników Podobnie jak dla danych wejściowych. Opis semantyczny Czyli, co jest do zrobienia. O R A Z Wymagania dotyczące języka programowania Pozwalają na dokonanie wyboru języka najodpowiedniejszego dla rozwiązywanego zadania Wybrane problemy występujące podczas projektowania i testowania programów Czy program jest poprawny (np. czy zawsze daje poprawne wyniki, czy dla każdych danych się zatrzymuje)? Jakie są wymagania zasobowe naszego programu? Czy program jest prosty i zwięzły? Jaka jest wrażliwość programu, czyli jak bardzo zmienia się zapotrzebowanie na poszczególne zasoby, gdy program otrzymuje na wejściu różne dane tego samego rozmiaru? Czy program daje rozwiązania optymalne? Jeżeli nie, to jak bardzo różnią się one od optymalnych? Czy program jest stabilny numerycznie?... i wiele innych. dr inż. P. Borowiecki (KAMS, WETI, PG) 9
10 Języki programowania Języki progrmowania służą do formalnego opisu algorytmów. Teoretyczne podstawy sięgają teorii języków formalnych, działu lingwistyki matematycznej (Thue, Chomsky). Definiując język należy określić: Alfabet języka ściśle określony zbiór symboli podstawowych, z których musi składać się każdy tekst w tym języku (alf. jęz. programowania, alf. jęz. etnicznego), Składnię języka (syntaktykę) często utożsamiana jest z gramatyką języka. Bardziej formalnie jest to zbiór reguł, które pozwalają generować syntaktycznie poprawne zdania danego języka. Semantykę języka - określa znaczenia (sens) poszczególnych jego wyrażeń i konstrukcji językowych. Przykład prostego języka Definicje syntaktyki języków progr. zapisuje się stosując: notację BNF (Backus-Naur Form), diagramy syntaktyczne,... itp. Są to tzw. metajęzyki czyli języki opisu języków Zdefiniujmy język stosując następujące mateformuły: <zmienna> ::= A B <wyrażenie> ::= <zmienna> <zmienna> + <zmienna> <zmienna> - <zmienna> Przez <zmienna> rozumiemy jeden z symboli A lub B. Znak oznacza "lub". Przez <wyrażenie> rozumiemy dowolny spośród napisów A B A+A A+B B+A B+B A-A A-B B-A B-B dr inż. P. Borowiecki (KAMS, WETI, PG) 10
11 Język C++ rys. fragment ISO/IEC 14882, Programming language C++ (draft) Język C++ Syntaktyka języka C++ (wybrane elementy, wersja uproszczona) <alfabet> ::= <litera> <cyfra> <symbol> <litera> ::= A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z _ <cyfra> ::= <symbol> ::= % ' & ( )., ; :! [ ] " { } = > < \ /? ^ ~ # + - dr inż. P. Borowiecki (KAMS, WETI, PG) 11
12 Język C++ Syntaktyka języka C++ (wybrane elementy, wersja uproszczona) <operatory> ::= <op_1_arg> <op_2_arg> <op_przypisania>... <op_1_arg> ::= * & -! ~ <op_2_arg> ::= * / % + - << >> < > <= >= ==!= & ^ &&... <op_przypisania> ::= = *= /= %= += -= >>= <<= &= ^= =... itd. Omawiając elementy języka będziemy wprowadzać pewne uproszczenia, które na początku nauki języka pozwalają uniknąć zalewu szczegółów i koncepcji niezrozumiałych w początkowej fazie nauki. Język C++ Syntaktyka języka C++ (wybrane elementy, wersja uproszczona) <słowa_kluczowe> ::= const for register true alignof const_cast friend try goto reinterpret_cast asm continue requires typedef auto decltype if return typeid axiom default inline short typename bool delete int signed union break double late_check sizeof unsigned case do long static using catch dynamic_cast mutable static_assert virtual char16_t else namespace static_cast void char32_t enum new struct volatile char explicit nullptr switch wchar_t class export operator template while concept extern private this concept_map false protected thread_local constexpr float public throw Słowa zielone dotyczą C/C++, czarne tylko C++. Pozostałe elementy syntaktyki wprowadzane będą sukcesywnie w trakcie kolejnych wykładów. dr inż. P. Borowiecki (KAMS, WETI, PG) 12
13 Translacja Translacja jest procesem tłumaczenia tekstu zapisanego w języku źródłowym na tekst w języku docelowym. Dla języków programowania, program źródłowy z postaci czytelnej dla człowieka tłumaczony jest na kod wykonywalny przez procesor. Większość języków wymaga jednorazowej ale wielofazowej translacji. Potocznie proces ten nazywany jest kompilacją. Dla niektórych języków kolejne instrukcje tłumaczone są "w locie" podczas działania programu. Są to języki interpretowane. Błędy programu wykryte podczas translacji nazywane są w uproszczeniu błędami kompilacji (ang. compile time errors). Błędy programu wykryte podczas jego działania są nazywane błędami wykonania (ang. runtime errors) Translacja C++ h cpp... int main() { int a ; cout << "Podaj a" } h h pliki nagłówkowe *.h cpp pliki źródłowe *.cpp Preprocesor... int main() { int a, b c, d; cout <<"x" } samodzielne pliki źródłowe Kompilator biblioteki zewnętrzne skompilowane moduły Linker kod wykonywalny dr inż. P. Borowiecki (KAMS, WETI, PG) 13
14 Cykl wytwarzania oprogramowania sformułowanie problemu opracowanie rozwiązania zakodowanie rozwiązania translacja uruchamianie i testowanie programu Pierwszy program w C++ #include <iostream> using namespace std; int main() { cout << endl; cout << "Witam na I wykładzie!" << endl; cout << "Rozpoczynamy " << "programowanie" << endl; cout << "w języku C++."; return 0; } Witam na I wykładzie! Rozpoczynamy programowanie w języku C++._ dr inż. P. Borowiecki (KAMS, WETI, PG) 14
15 Komentarz do pierwszego programu w C++ W każdym programie w języku C++ musi wystąpić specjalna funkcja o nazwie main. Od funkcji main zaczyna się wykonanie programu. Instrukcje wykonywane w ramach każdej funkcji zawarte są między dwoma nawiasami klamrowymi { }. Instrukcja return kończy wykonanie funkcji i służy do określenia wartości zwracanej przez funkcję (wartości funkcji). W przypadku funkcji main instrukcję return można ewentualnie pominąć. Instrukcja 'return 0' oznacza, że wykonanie funkcji main zakończyło się pomyślnie. Komentarz do pierwszego programu w C++ Klasy i podprogramy odpowiedzialne za operacje wejścia wyjścia znajdują się w bibliotece iostream. Jeżeli chcemy skorzystać w programie z tej biblioteki, musimy na początku programu umieścić wiersz #include <iostream> Translator przed tłumaczeniem dalszej części programu wstawi w tym miejscu zawartość pliku nagłówkowego iostream.h. W języku C stosujemy rozszerzenie h, w C++ pomijamy. Bibliotekę iostream uznano za bardzo ważną, dlatego włączono ją do standardu ISO C++. dr inż. P. Borowiecki (KAMS, WETI, PG) 15
16 Zmienne a typy Zmienna to nazwany obszar pamięci, w którym można zapisać dane reprezentujące wartość zmiennej. Zawartość pamięci interpretowana jest w zależności od podanego w deklaracji typu zmiennej. Różne interpretacje ciągu 32 bitów bity bajty Liczba rzeczywista liczby całkowite (8 bitowe) C O?? 4 znaki ASCII słowa (16 bitowe) liczby całkowite (16 bitowe) Deklaracje a definicje zmiennych W języku C++ można używać wyłącznie tych zmiennych, które zostały zadeklarowane (wyjątek stanowią zmienne tworzone dynamicznie, gdyż nie posiadają nazwy). Deklaracja zmiennej określa jej typ oraz nazwę. W treści programu deklaracja zmiennej musi poprzedzać jej pierwsze użycie. Deklaracja nie powoduje utworzenia zmiennej w pamięci. Definicja jest deklaracją nakazującą, fizyczne utworzenie zmiennej w pamięci. Deklaracja nie jest definicją. Definicja zmiennej może określać wartość początkową. Ten sam obiekt można w programie deklarować wielokrotnie, natomiast zdefiniować można tylko raz. dr inż. P. Borowiecki (KAMS, WETI, PG) 16
17 /* */ /* Program przelicza wysokość podaną w stopach na wysokość podaną w metrach. */ /* */ #include <iostream> using namespace std; int main() { int stopy; // wysokość podana w stopach float metry; // wysokość w metrach float przelicznik = 0.3; // przelicznik: stóp na metry cout << "Podaj wysokość w stopach: "; cin >> stopy; // wczytanie wysokości w stopach metry = przelicznik * stopy; cout << endl; cout << "Wysokość " << stopy << " stóp - to jest " << metry << " metrów" << endl; return 0; } Podaj wysokość w stopach: 26 Wysokość 26 stóp - to jest 7.8 metrów _ Nazwy (identyfikatory) w C++ Identyfikatorem (nazwą) może być dowolnie długi ciąg liter, cyfr i znaków podkreślenia nie zaczynający się od cyfry. Małe i wielkie litery są rozróżniane. Identyfikatorem nie może być słowo kluczowe. W podanym przykładzie pojawiły się definicje zmiennych: int stopy; float metry; Zmiennym nadano nazwy stopy oraz metry. Definicja float przelicznik = 0.3; inicjalizuje zmienną nadając jej wartość początkową. dr inż. P. Borowiecki (KAMS, WETI, PG) 17
18 Instrukcja przypisania Instrukacja przypisania stosowana jest do nadawania wartości zmiennym i ma postać zmienna = wyrażenie; a = 4; metry = przelicznik * stopy; W sensie syntaktycznym cała instrukcja przypisania jest wyrażeniem o wartości równej wartości przypisywanej, co pozwala na dokonywanie przypisań kaskadowych. a = b = c = 1; kilometry = (metry = przelicznik * stopy) / 1000; Styl programowania Programy muszą być czytane przez ludzi. Stosuj komentarze wstępne. Stosuj komentarze wyjaśniające. Stosuj odstępy do poprawienia czytelności. Używaj dobrych nazw mnemonicznych. Wystarczy jedna instrukcja w wierszu. Stosuj wcięcia do uwidocznienia struktury programu. Rozsądnie wybieraj między czytelnością programu a apetytem programu na czas i pamięć. dr inż. P. Borowiecki (KAMS, WETI, PG) 18
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ółowoJę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ółowoNa ekranie monitora zostaną wyświetlone w dwu liniach teksty Pierwsza linia Druga linia
Struktura programu W programach napisanych w C++ litery wielkie i małe są rozróżniane i często po nauce Pascala są przyczyną błędów. Program napisany w języku C++ składa się zazw yczaj z następujących
Bardziej szczegółowoStrona 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ółowoMateriały. Języki programowania II (Java+AVR-GCC) Literatura
Języki programowania II (Java+AVR-GCC) http://abm.p.lodz.pl dr inż. Michał Ludwicki Literatura Materiały Mikrokontrolery AVR Język C Podstawy programowania Mirosław Kardaś, Atnel, Szczecin, 2011. Specyfikacja
Bardziej szczegółowoSłowa kluczowe i nazwy
Materiał uzyskany ze strony: http://edu.pjwstk.edu.pl/wyklady/pro/scb/prg2cpp_files/node1.html Słowa kluczowe i nazwy Nazwy (identyfikatory) są wprowadzane do jednostki kompilacji (pliku wraz z innymi
Bardziej szczegółowo1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość
1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość 2. Poprawna definicja wskażnika b to: a) float *a, **b = &a; b) float
Bardziej szczegółowoPodstawy 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ółowoTechniki Programowania
Techniki Programowania Łukasz Madej Katedra Informatyki Stosowanej i Modelowania Wykłady opracowane we współpracy z Danutą Szeligą, Łukaszem Sztangretem Dr hab. inż. Łukasz Madej, prof. AGH Budynek B5,
Bardziej szczegółowoPraktyka 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ółowoWstę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ółowoProgramowanie 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ółowoWykł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ółowoKurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016
Wykład 1 3 marca 2016 Słowa kluczowe języka Java abstract, break, case, catch, class, const, continue, default, do, else, enum, extends, final, finally, for, goto, if, implements, import, instanceof, interface,
Bardziej szczegółowoPaostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski
Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 1 O mnie prowadzący wykład i laboratoria: Dariusz Wardowski pokój: 102
Bardziej szczegółowoJęzyki programowania - podstawy
Języki programowania - podstawy Andrzej Dudek Wydział Techniczno Informatyczny W Jeleniej Górze Dudek A. Informatyka przemysłowa tendencje i wyzwania 26.10.2015 1 /24 Algorytm określony sposób rozwiązania
Bardziej szczegółowo1 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ółowoSpis treści
2010-05-29 Spis treści 1. LITERATURA... 3 2. PODSTAWOWE POJĘCIA... 3 3. PROGRAM... 4 3.1. JĘZYKI PROGRAMOWANIA... 4 3.2. KOMPILOWANIE PROGRAMU... 4 3.3. URUCHAMIANIE I TESTOWANIE PROGRAMU... 4 3.4. DOKUMENTACJA
Bardziej szczegółowoWstęp do programowania
wykład 1 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2016/2017 strona www: http://www.math.uni.lodz.pl/~polrola To oczywiście pewnie wszyscy wiedzą... Komputer może być traktowany jako
Bardziej szczegółowoJę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ółowoPodstawy 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ółowoTypy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1
Typy złożone Struktury, pola bitowe i unie. Programowanie Proceduralne 1 Typy podstawowe Typy całkowite: char short int long Typy zmiennopozycyjne float double Modyfikatory : unsigned, signed Typ wskaźnikowy
Bardziej szczegółowoTemat 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ółowoPodstawy 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ółowoPodstawy Programowania. Wykład 1
Podstawy Programowania Wykład 1 Jak się uczyć programowania? Wykład i laboratorium Literatura Jerzy Grębosz Symfonia C++ Bjarne Stroustrup Język C++ Bruce Eckel Thinking in C++ Tony L. Hansen C++ zadania
Bardziej szczegółowoPodstawy języka C++ Marek Pudełko
Podstawy języka C++ Marek Pudełko Elementy języka C++ identyfikatory, słowa kluczowe, stałe i teksty, operatory, separatory, odstępy, komentarze. 2 Komentarz Komentarz to opis działania danego fragmentu
Bardziej szczegółowoProgramowanie obiektowe
Programowanie obiektowe Wykład 2: Wstęp do języka Java 3/4/2013 S.Deniziak: Programowanie obiektowe - Java 1 Cechy języka Java Wszystko jest obiektem Nie ma zmiennych globalnych Nie ma funkcji globalnych
Bardziej szczegółowo1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.
1. Pierwszy program // mój pierwszy program w C++ #include using namespace std; cout
Bardziej szczegółowoSzablony 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ółowoMicrosoft IT Academy kurs programowania
Microsoft IT Academy kurs programowania Podstawy języka C# Maciej Hawryluk Język C# Język zarządzany (managed language) Kompilacja do języka pośredniego (Intermediate Language) Kompilacja do kodu maszynowego
Bardziej szczegółowoPytania 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ółowoJęzyk C - podstawowe informacje
Język C - podstawowe informacje Michał Rad AGH Laboratorium Maszyn Elektrycznych 2014-12-05 Outline Program w języku C Funkcje Składnia Instrukcje sterujace Na koniec... Po kolei napisać program (zwykły
Bardziej szczegółowoWstę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ółowoPodstawy 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ółowoProgramowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41
Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje
Bardziej szczegółowoIMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi
IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi EGZAMIN PIERWSZY (25 CZERWCA 2013) JĘZYK C++ poprawiam ocenę pozytywną z egzaminu 0 (zakreśl poniżej x) 1. Wśród poniższych wskaż poprawną formę definicji
Bardziej szczegółowoProgramowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28
Programowanie w C++ Wykład 1 Katarzyna Grzelak 26 luty 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28 Dlaczego programowanie? K.Grzelak (Wykład 1) Programowanie w C++ 2 / 28 Umiejętność, która otwiera
Bardziej szczegółowoProgramowanie 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ółowoPodstawy 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ółowoC++ wprowadzanie zmiennych
C++ wprowadzanie zmiennych Każda zmienna musi być zadeklarowana, należy określić jej nazwę (identyfikator) oraz typ. Opis_typu lista zmiennych Dla każdej zmiennej rezerwowany jest fragment pamięci o określonym
Bardziej szczegółowoPodstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 10 Kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard
Bardziej szczegółowowykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp
Programowanie uzupełnienie notatek: dr Jerzy Białkowski 1 2 3 4 Historia C++ został zaprojektowany w 1979 przez Bjarne Stroustrupa jako rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych i
Bardziej szczegółowoPodstawy informatyki. Prowadzący cz. 2 (C++) wykładu: dr inż. Sylwester Przybył Instytut Fizyki WFT tel. (0-61) ;
Prowadzący cz. 2 (C++) wykładu: dr inż. Sylwester Przybył Instytut Fizyki WFT tel. (0-61) 665-3246; Podstawy informatyki e-mail : sylwester.przybyl@put.poznan.pl Konsultacje: środa, 11:45 13:15, pok. 537.
Bardziej szczegółowoWykład 1
Wstęp do programowania 1 Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 1 Wprowadzenie Cel wykładów z programowania proceduralnego Wykład jest poświęcony językowi C i jego
Bardziej szczegółowoPodstawy 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ółowoProgramowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki
Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:
Bardziej szczegółowoWstęp do programowania
wykład 8 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Podprogramy Czasami wygodnie jest wyodrębnić jakiś fragment programu jako pewną odrębną całość umożliwiają to podprogramy.
Bardziej szczegółowoProgramowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38
Programowanie w C++ Wykład 1 Katarzyna Grzelak 25 luty 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38 Dlaczego programowanie? K.Grzelak (Wykład 1) Programowanie w C++ 2 / 38 Umiejętność, która otwiera
Bardziej szczegółowoProgramowanie komputerów
Programowanie komputerów Wykład 1-2. Podstawowe pojęcia Plan wykładu Omówienie programu wykładów, laboratoriów oraz egzaminu Etapy rozwiązywania problemów dr Helena Dudycz Katedra Technologii Informacyjnych
Bardziej szczegółowoPodstawy 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ółowoECLIPSE wnioski z dwóch pierwszych laboratoriów
PODSTAWY PROGRAMOWANIA 3-4 WYKŁAD 22-10-2015 ECLIPSE wnioski z dwóch pierwszych laboratoriów Dodanie pliku i konfiguracji startowej (każdy uruchamiany program powinien mieć własna konfigurację startową)
Bardziej szczegółowoPodstawy 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ółowoGrzegorz Cygan. Wstęp do programowania mikrosterowników w języku C
Grzegorz Cygan Wstęp do programowania mikrosterowników w języku C Mikrosterownik Inne nazwy: Microcontroler (z języka angielskiego) Ta nazwa jest powszechnie używana w Polsce. Mikrokomputer jednoukładowy
Bardziej szczegółowoWstęp do Programowania 2
Wstęp do Programowania 2 dr Bożena Woźna-Szcześniak bwozna@gmail.com Akademia im. Jana Długosza Wykład 1 Literatura Literatura podstawowa: Prata Stephen. Szkoła programowania. Język C++. Wydanie V. Helion,
Bardziej szczegółowoWykł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ółowoZajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 1 Podstawy programowania dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Ramowy program warsztatów 1. Pierwsze: Podstawy programowania 2. Drugie:
Bardziej szczegółowoPodstawy algorytmiki i programowania - wykład 4 C-struktury
1 Podstawy algorytmiki i programowania - wykład 4 C-struktury Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy
Bardziej szczegółowoWykł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ółowoPodstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:
Podstawy Informatyki Metalurgia, I rok Historia Lata 0-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard Koniec lat 80 standard
Bardziej szczegółowoWykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++
Podstawy programowania Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ 1 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD Część I Wstęp do struktur danych: Tablice 2
Bardziej szczegółowoPodstawy 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ółowoWykł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ółowopublic: // interfejs private: // implementacja // składowe klasy protected: // póki nie będziemy dziedziczyć, // to pole nas nie interesuje
Zbudujemy klasę Definicję klasy zapiszmy w pliku tstring.h #ifndef TSTRING_H #define TSTRING_H #include // w pliku nagłówkowym NIE // otwieramy przestrzeni std // interfejs private: // implementacja
Bardziej szczegółowoPodstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++
Podstawy Informatyki Metalurgia, I rok Wykład 6 Krótki kurs C++ Historia Lata 70-te XX w język C (do pisania systemów operacyjnych) "The C programming language" B. Kernighan, D. Ritchie pierwszy standard
Bardziej szczegółowo1 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ółowoWstęp do programowania obiektowego. WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this
Wstęp do programowania obiektowego WYKŁAD 3 Dziedziczenie Pola i funkcje statyczne Funkcje zaprzyjaźnione, this 1 Nazwa typu Rozmiar Zakres Uwagi bool 1 bit wartości true albo false stdbool.h TYPY ZNAKOWE
Bardziej szczegółowoPodstawy programowania w języku C i C++
Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
Bardziej szczegółowoProgramowanie 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ółowoProgramowanie Komputerów
Programowanie Komputerów Łukasz Kuszner pokój 209, WETI http://www.kaims.pl/ kuszner/ kuszner@eti.pg.gda.pl Wykład 30 godzin, Laboratoria 30 godzin 2012/ Strona 1 z 17 1. Typy i zmienne Jak wiemy, komputer
Bardziej szczegółowoWykł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ółowoWstęp do programowania
wykład 10 Agata Półrola Wydział Matematyki i Informatyki UŁ semestr zimowy 2018/2019 Przesyłanie argumentów - cd Przesyłanie argumentów do funkcji - tablice wielowymiarowe Przekazywanie tablic wielowymiarowych
Bardziej szczegółowo1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE
1. Proste typy danych- ciąg dalszy 2. Typy złożone danych : TABLICE Wykład 3 ZMIENNE PROSTE: TYPY WBUDOWANE Typy zmiennoprzecinkowe: float double long double Różne rozmiary bajtowe. W konsekwencji różne
Bardziej szczegółowoFunkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów
Funkcje. Spotkanie 5 Dr inż. Dariusz JĘDRZEJCZYK Tworzenie i używanie funkcji Przekazywanie argumentów do funkcji Domyślne wartości argumentów Przeładowanie nazw funkcji Dzielenie programu na kilka plików
Bardziej szczegółowoLaboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.
Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą
Bardziej szczegółowoWYKŁ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ółowoProgramowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35
Programowanie w C++ Wykład 3 Katarzyna Grzelak 12 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35 Zakres ważności obiektów K.Grzelak (Wykład 1) Programowanie w C++ 2 / 35 Zakres ważności obiektów
Bardziej szczegółowoTyp użyty w deklaracji zmiennej decyduje o rodzaju informacji, a nazwa zmiennej symbolicznie opisuje wartość.
Typy danych Aby zapisać w komputerze jakąś daną, trzeba zapamiętać trzy jej podstawowe cechy: miejsce przechowywania informacji, przechowywaną wartość, rodzaj przechowywanej wartości. Typ użyty w deklaracji
Bardziej szczegółowoPROGRAMOWANIE w C prolog
PROGRAMOWANIE w C prolog dr inż. Jarosław Stańczyk Uniwersytet Przyrodniczy we Wrocławiu Wydział Biologii i Hodowli Zwierząt Katedra Genetyki 1 / jaroslaw.stanczyk@up.wroc.pl programowanie w c 17.10.2014
Bardziej szczegółowoJava EE produkcja oprogramowania
Java EE produkcja oprogramowania PPJ PODSTAWY PROGRAMOWANIA W JAVIE PODSTAWY JĘZYKA JAVA 1 Warszawa, 2016Z 2 Ogólna charakterystyka języka Java 3 Java 1/2 Język programowania Java został opracowany przez
Bardziej szczegółowoWstęp do informatyki- wykład 4 Deklaracja zmiennych Typy
1 Wstęp do informatyki- wykład 4 Deklaracja zmiennych Typy Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania. Wydanie VI, Helion, 2012 www.cplusplus.com Jerzy
Bardziej szczegółowoCzęść 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ółowo1 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ółowoPodstawy programowania w C++
Podstawy programowania w C++ Strumienie wejścia cin>> i wyjścia cout
Bardziej szczegółowoNazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++
Uniwersytet Śląski w Katowicach str. 1 Kierunek i poziom studiów: Chemia, poziom pierwszy Sylabus modułu: Laboratorium programowania (0310-CH-S1-019) Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania
Bardziej szczegółowoProgramowanie strukturalne język C - wprowadzenie
Programowanie strukturalne język C - wprowadzenie Dr inż. Sławomir Samolej D102 C, tel: 865 1766, email: ssamolej@prz-rzeszow.pl WWW: ssamolej.prz-rzeszow.pl Cechy programowania strukturalnego Możliwość
Bardziej szczegółowoZajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej
Zajęcia nr 2 Programowanie strukturalne dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej Pętla while #include using namespace std; int main ()
Bardziej szczegółowoPodstawy programowania. Wykład 2 Zmienne i obsługa wejścia/wyjścia. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 2 Zmienne i obsługa wejścia/wyjścia Krzysztof Banaś Podstawy programowania 1 Programowanie Programowanie typowe kroki zapis kodu źródłowego w pliku tekstowym kompilacja usuwanie
Bardziej szczegółowoROZDZIAŁ 2. Operatory
Bibliografia [1] Jerzy Grębosz, Symfonia C++, Oficyna Kallimach, Kraków, 1999, [2] Jerzy Grębosz, Pasja C++, Oficyna Kallimach, Kraków, 1999, [3] Bjarne Stroustrup, Język C++, WNT, Warszawa, 1997, [4]
Bardziej szczegółowoProgramowanie - wykład 4
Programowanie - wykład 4 Filip Sośnicki Wydział Fizyki Uniwersytet Warszawski 20.03.2019 Przypomnienie Prosty program liczący i wyświeltający wartość silni dla wprowadzonej z klawiatury liczby: 1 # include
Bardziej szczegółowoWprowadzenie do szablonów szablony funkcji
Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2006 2010 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
Bardziej szczegółowoWyjątki (exceptions)
Instrukcja laboratoryjna nr 6 Programowanie w języku C 2 (C++ poziom zaawansowany) Wyjątki (exceptions) dr inż. Jacek Wilk-Jakubowski mgr inż. Maciej Lasota dr inż. Tomasz Kaczmarek Wstęp Wyjątki (ang.
Bardziej szczegółowoOperacje wejścia/wyjścia odsłona pierwsza
Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2005 2008 Bogdan Kreczmer Niniejszy dokument zawiera materiały do wykładu na temat programowania obiektowego.
Bardziej szczegółowo1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998.
Literatura Język C 1. Brian W. Kernighan, Dennis M. Ritchie, Język ANSI C, WNT, Warszawa 1998. 2. Andrzej Zalewski, Programowanie w językach C i C++ z wykorzystaniem pakietu Borland C++, Nakom, Poznań
Bardziej szczegółowoPodstawy programowania. Wykład 3 Konstrukcje sterujące. Krzysztof Banaś Podstawy programowania 1
Podstawy programowania. Wykład 3 Konstrukcje sterujące Krzysztof Banaś Podstawy programowania 1 Kod źródłowy i wykonanie programu Kod źródłowy w języku programowania zawiera przepis wykonania programu
Bardziej szczegółowoWprowadzenie do szablonów szablony funkcji
Wprowadzenie do szablonów szablony funkcji Bogdan Kreczmer ZPCiR IIAiR PWr pokój 307 budynek C3 bogdan.kreczmer@pwr.wroc.pl Copyright c 2006 2010 Bogdan Kreczmer Niniejszy dokument zawiera materiały do
Bardziej szczegółowoWstęp do programowania
wykład 1 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018 strona www: http://www.math.uni.lodz.pl/~polrola To oczywiście pewnie wszyscy wiedzą... Komputer może być traktowany jako
Bardziej szczegółowoWstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 1 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan wykładów (1) Algorytmy i programy Proste typy danych Rozgałęzienia
Bardziej szczegółowoI - 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ółowotablica: dane_liczbowe
TABLICE W JĘZYKU C/C++ tablica: dane_liczbowe float dane_liczbowe[5]; dane_liczbowe[0]=12.5; dane_liczbowe[1]=-0.2; dane_liczbowe[2]= 8.0;... 12.5-0.2 8.0...... 0 1 2 3 4 indeksy/numery elementów Tablica
Bardziej szczegółowoJęzyk C++ Różnice między C a C++
Język C++ Różnice między C a C++ Plan wykładu C a C++ Różnice ogólne Typy Deklaracje zmiennych C++ jako rozszerzenie C Domyślne argumenty funkcji Przeciążanie funkcji Referencje Dynamiczny przydział pamięci
Bardziej szczegółowo