Dr inż. Dariusz JĘDRZEJCZYK. Informacje organizacyjne, Wprowadzenie do programowanie w języku C++. Spotkanie 1
|
|
- Sławomir Czesław Skowroński
- 7 lat temu
- Przeglądów:
Transkrypt
1 Informacje organizacyjne, Wprowadzenie do programowanie w języku C++. Spotkanie 1 Dr inż. Dariusz JĘDRZEJCZYK 11/3/2016 Katedra Informatyki Stosowanej i Modelowania 2 W ramach przedmiotu przedstawione zostaną zagadnienia programowania proceduralnego w języku C++ dotyczące: zmiennych i tablic instrukcji warunkowych pętli wskaźników funkcji Dr inż. Dariusz JĘDRZEJCZYK pok. 409, pawilon B5, IV piętro tel djedrzej@agh.edu.pl home.agh.edu.pl/~djedrzej 11/3/2016 Katedra Informatyki Stosowanej i Modelowania 3 1
2 Z zakresu wiedzy: Zna zasady poprawnego budowania aplikacji z wykorzystaniem modelu programowania strukturalnego. Zna zasady budowania funkcji oraz posługiwania się nimi. Zna paradygmat programowania strukturalnego Z zakresu umiejętności: Potrafi samodzielnie zaprojektować aplikację z wykorzystaniem paradygmatu programowania strukturalnego. Potrafi poprawnie przeprowadzić analizę kodu źródłowego i wyeliminować ewentualne błędy. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 4 Na zajęciach będzie sprawdzana lista obecności W przypadku nieobecności na konkretnym spotkaniu nie jest możliwe oddanie projektu przewidzianego na te właśnie zajęcia. W przypadku nieobecności na konkretnym spotkaniu nie jest możliwe odrobienie zajęć z inną grupą. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 5 Projekty z zajęć są oceniane w zależności od stopnia zrealizowania przykładu na danych zajęciach. Projekty są oceniane w skali 0-3 punkty. W przypadku nieobecności na ćwiczeniu z danej tematyki - nie jest możliwe oddanie projektu przewidzianego na te zajęcia. Brak możliwości podejścia do terminów poprawkowych: Sumaryczna liczba punktów jest mniejsza niż 25% maksymalnej liczby punktów możliwej do zdobycia w ramach ćwiczeń. Liczba nieobecności jest mniejsza niż połowa zajęć (zaokrąglenie w górę). 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 6 2
3 Oceny będą ustalane według poniższego algorytmu (wyciąg z regulaminu studiów AGH). Przedstawione procenty należy określać względem maksymalnej liczby punktów, jaką można zdobyć na zajęciach: poniżej 50% - 2,0 (niedostateczny), od 50% - 3,0 (dostateczny), od 61% - 3,5 (plus dostateczny), od 71% - 4,0 (dobry), od 81% - 4,5 (plus dobry), od 91% - 5,0 (bardzo dobry) 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 7 home.agh.edu.pl/~djedrzej 11/3/2016 Katedra Informatyki Stosowanej i Modelowania 8 Wykład nie jest oparty tylko i wyłącznie na jednym podręczniku. W związku z tym dopuszczalne są wszystkie książki o tematyce programowania obiektowego. Mogą to być np. pozycje przedstawione obok. Jednak ze względu na mnogość informacji umieszczonych na stronach internetowych jak najbardziej polecam nie tylko książki, ale również jako źródło wiedzy Internet. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 9 3
4 11/3/2016 Katedra Informatyki Stosowanej i Modelowania 10 Programowanie liniowe Programowanie strukturalne Model programowania Programowanie zdarzeniowe Programowanie obiektowe 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 11 Proces tworzenia programu rozpoczyna się od jego ogólnego opisu, przechodząc następnie do szczegółów. W programowaniu strukturalnym zaleca się wykorzystanie tylko kilku najważniejszych struktur sterujących: Iteracja - powtarzanie instrukcji w pętli do momentu, w którym zostanie spełniony warunek iteracyjny Wybór - realizacja poszczególnych instrukcji programu (przypisania, wprowadzania/wyprowadzania danych, warunkowa, wyboru, złożona, procedury) w zależności od jego stanu Sekwencja - wykonanie poszczególnych instrukcji w kolejności Podprogram 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 12 4
5 Zadanie Algorytm Kod źródłowy programu Opracowanie kodu Unit1.cpp Unit2.cpp Unit1.h Unit2.h źródłowego (stworzony na Kompilator podstawie wcześniej wymyślonego algorytmu, czyli sposobu rozwiązania Unit1.obj Unit2.obj danego zadania) Konsolidator Plik.lib Generowanie kodu Plik.exe wynikowego 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 13 Cechą charakterystyczną języka C++ (jak wielu innych) jest możliwość programu z wielu modułów. Modułem może być każdy plik zawierający poprawny kod źródłowy. Programy buduje się z wykorzystaniem funkcji. Każda funkcja może posiadać (lecz nie musi) argumenty i może zwracać dany typ. W celu wygenerowania pliku wynikowego programu w jednym i tylko jednym module programu musi znaleźć się funkcja o nazwie main(). Od funkcji main() rozpoczyna się wykonywanie programu. Moduł, który zawiera funkcję main() jest modułem głównym. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 14 Standard C++ //int main(int argc, char** argv) int main(int argc, char *argv[]) { return 0; } Rozwiązanie Microsoft int _tmain(int argc, _TCHAR *argv[]) { return 0; } 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 15 5
6 argc - liczba elementów w tablicy argv argv[] - tablica z elementami podanymi podczas uruchamiania programu Podczas uruchomienia programu bez dodatkowych parametrów wówczas: argc = 1, natomiast w tablicy argv jest nazwa programu W przypadku urochomienia programu w sposób poniżej:./program boo foo hii wówczas argc = 4, natomiast w tablicy argv są umieszczone kolejno program, boo, foo, hii 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania main(... ){ } 01. main(... ) 02. { } 01. main(... ) 02. { } stosować wcięcia, otwierać i zamykać nawiasy a później pisać zawartość w przypadku wykonywania np. pętli bez użycia nawiasów klamrowych wykona się tylko pierwsza instrukcja poniżej pętli 01. main(... ) 02. { 03. { } 06. } 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 17 Deklaracja Definicja Inicjalizacja Sposób nazywania zmiennych Zasięg zmiennych Klasy pamięci - modyfikatory deklaracji zmiennych i stałych 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 18 6
7 zmienna - to obiekt w programowaniu, który przechowuje różnego rodzaju dane niezbędne do działania programu. Zmienna podczas działania programu może zmieniać swoje wartości (jak wskazuje nazwa). Tworząc zmienną musimy nadać jej nazwę oraz typ, który określa co nasza zmienna będzie przechowywać. <modyfikator> <typ> nazwazmiennej; 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 19 char - zmienna przechowuje znaki (litery, cyfry, znaki interpunkcyjne). Za pomącą tego typu zmiennej można także przechowywać niewielkie liczby. int - zmienna służy do przechowywania liczb całkowitych. bool - zmienna służy do przechowywania wartości logicznych true/false (prawda/fałsz). float - zmienna przechowuje liczby rzeczywiste (zmiennoprzecinkowe - do 7 cyfr po przecinku). double - zmienna przechowuje liczby rzeczywiste podobnie jak powyższy typ ale posiada dużo większą dokładność (do 15 miejsc po przecinku). void - to dane "niezdefiniowane". Można im przypisywać wartość tylko po określeniu rozmiaru i przydzieleniu pamięci. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 20 C++ pozwala także na użycie pewnych kwalifikatorów przed typem zmiennej: signed - zmienna może przechowywać wartości dodatnie i ujemne (zmienna posiada znak +/-). unsigned - zmienna może przechowywać tylko wartości dodatnie. short - zmienna jest typu krótkiego - wpływa na długość zajmowanej pamięci (a więc również na zakres zmiennej). long - zmienna jest typu długiego. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 21 7
8 Nazwa Długość Zakres Opis unsigned char 1 bajt 0 do 255 char lub signed char 1 bajt -128 do 127 Liczby całkowite lub znaki unsigned int 2 bajty 0 do int lub signed int 2 bajty do short int 2 bajty do unsigned long 4 bajty 0 do Liczby całkowite long lub signed long 4 bajty do Liczby double 8 bajtów 1.7 * do 1.7 * rzeczywiste long double 10 bajtów 3.4 * do 1.1 * /3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 22 register; oznacza, że zmienna ma być trzymana w rejestrze procesora, a nie w pamięci. Co prawda i tak zdecyduje o tym kompilator, ale jest to już pewna podpowiedź. const; oznacza, że obiekt jest stały. W konsekwencji istnieje obowiązek zainicjalizowania go i nie wolno później zmieniać jego wartości volatile; oznacza, że nie ma się wyłączności do podanego obiektu (tzn. może być to rejestr sprzętowy komputera albo zmienna używana przez inny wątek). Oznacza to, że kompilatorowi nie wolno używać w celach optymalizacyjnych wartości odczytanej we wcześniejszej operacji; musi on za każdym odczytem jej wartości dokonać jej fizycznego odczytu 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 23 static; w ogólności oznacza, że obiekt taki istnieje przez cały czas, niezależnie od zasięgu, który go używa. Dla funkcji oraz zmiennych globalnych oznacza z kolei zniesienie zewnętrznego symbolu obiektu lub funkcji (tzn. poza bieżącą jednostką kompilacji, czyli plikiem, nic nie może z tego korzystać) extern; oznacza, że następująca deklaracja nie jest fizyczną deklaracją, lecz zaimportowaniem owej deklaracji z innej jednostki kompilacji auto - przydział miejsca w pamięci dla zmiennej następuje dynamicznie (na stosie) w czasie wykonywania bloku, w którym zmienna została zadeklarowana. Po zakończeniu wykonywania instrukcji z danego bloku pamięć po zmiennej zostaje zwolniona. Jest to domyślna klasa zmiennych. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 24 8
9 Deklaracja - to informacja dla kompilatora dotycząca tego czym jest tworzony obiekt. w jednym zakresie może istnieć wiele deklaracji tej samej zmiennej. Wykorzystanie modyfikatora extern. extern <typ> nazwazmiennej; 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 25 Definicja - jest zarówno deklaracją, ale dodatkowo rezerwuje pamięć dla tworzonego obiektu. w jednym zakresie może istnieć tylko jedna definicja zmiennej o tej samej zmiennej. <typ> nazwazmiennej; int a; - definicja zmiennej o nazwie "a" do przechowywania liczb całkowitych (typu int) char b; - zmienna o nazwie "b" do przechowywania znaków (typ char). 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 26 Inicjalizacja jest to nadawanie początkowej wartości zmiennej w chwili jej tworzenia. char znak = 'w'; //stworzenie zmiennej znakowej o nazwie "znak" // i przypisanie do niej znaku "w". int b = 8; //stworzenie zmiennej typu całkowitego o nazwie "b" // i nadanie jej wartości 8. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 27 9
10 Nadając zmiennej nazwę należy trzymać się następujących reguł: zmienna jest jednym ciągiem znaków bez spacji np. nazwa_zmiennej, nazwazmiennej, nazwa zmiennej, nie zaczynamy nazwy od cyfry np. zmienna12, 12zmienna, nie używamy polskich liter takich jak: ą, ę, itp. nazwa zmiennej powinna kojarzyć się z przeznaczeniem tej zmiennej np. poleokregu nazwa nie może być słowem kluczowym języka programowania np. auto, for, int, short, class, itp. camelcase, PascalCase, notacja węgierska 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 28 Zmienne lokalne Zmienne tego typy "widoczne" są tylko w określonym bloku. bloki ograniczone nawiasami klamrowymi zakres bloku funkcji - zakres dotyczący wszystkich funkcji definiowanych w programie. zakres obszaru klasy - zasięg określony przez zakres tworzonej klasy i dotyczy danych składowych oraz funkcji składowych klasy. zakres obszaru przestrzeni nazw - zasięg dotyczący obszaru przestrzeni nazw. Pojęcie to niedawno zostało wprowadzone do języka C++. Można dzięki niemu wprowadzić jakiś porządek wśród nazw - poprzez zgrupowanie ich w rodziny. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 29 Zmienne globalne Zmienne tego typu widoczne są w każdym "zakątku" programu. Oznacza to, że można z niej korzystać w każdym miejscu programu. Trzeba jedna zwrócić uwagę, że przy tworzeniu tego typu zmiennych, istnieje niebezpieczeństwo przypadkowego nadpisania jej wartości, co może spowodować nieprawidłowe działanie programu. Dlatego zaleca się korzystanie ze zmiennych lokalnych. Zmienne globalne deklaruje się przed blokiem funkcji main() Zmienne globalne są domyślnie inicjowane zerem. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 30 10
11 Rzutowanie typów polega na konwersji jednego typu na drugi. float a = 3.34; // sposób pierwszy int b = (int) a; // rzutowanie zmiennej rzeczywistej na typ // całkowity - zmienna "b" przyjmie wartość 3 int c = int (a); // zauważmy, że rzutowanie wykonujemy poprzez // wpisanie w nawiasie zmiennej, a przed nią // typ, na który rzutujemy char znak = 'q'; cout<<znak<<": "<<(int)znak; //wyświetlenie kodu ASCII znaku q 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 31 Komentarze jedno-liniowe // #include <iostream.h> // biblioteka wejścia-wyjścia Komentarze wielo-liniowe (blokowe) /* */ /* początek komentarza blokowego #include <iostream.h> Koniec komentarza blokowego */ Komentarze zagnieżdżone /* początek komentarza blokowego #include <iostream.h> // komentarz jedno-liniowy Koniec komentarza blokowego */ 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 32 Dyrektywa include nakazuje wstawić plik nagłówkowy. Plik, podany jako argument, umieszczamy, w zależności od jego lokalizacji, w <> lub "". Plik podany w <> jest wyszukiwany w katalogu, który jest zarejestrowany przez kompilator jako katalog z plikami nagłówkowymi #include <nazwa_pliku> Plik podany w "" jest szukany w bieżącym katalogu lub w podanej ścieżce dostępu. #include "nazwa_pliku" 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 33 11
12 Biblioteka iostream (input/output stream) jest standardową biblioteką wejścia/wyjścia w C++. Pozwala na: Wyświetlanie tekstu i zmiennych na ekranie (konsoli) za pomocą obiektu cout i operatora "<<" cout<< "Podaj liczbe calkowita:"; pobieranie danych z klawiatury i zapisywanie do zmiennych za pomocą obiektu cin i operatora ">>" cin>> zmiennadoliczbcalkowitych; // zmienna o nazwie zmiennadoliczbcalkowitych musi być wcześniej zdefiniowana Dodawania znaku nowej linii cout<< endl; 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 34 Dyrektywa using namespace musi być użyta w przypadku, gdy zamiast pliku iostream.h, będzie użyta iostream, w celu udostępnienia definicji zawartej w tym pliku. Jest w tym przypadku używana, aby nie pisać za każdym razem wywołanie obiektu cout czy cin z przedrostkiem std::. using namespace std; cout<< "Podaj nazwę"<< endl; Bez użycia przestrzeni nazw powyższy zapis przedstawia się następująco: std::cout<< "Podaj nazwę"<< std::endl; 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 35 Przykład odczytania podanych podczas uruchomienia programu dodatkowych parametrów funkcji głównej main(): 1. #include <iostream> 2. using namespace std; 3. int main(int argc, char* argv[]) { 4. cout << "argc = " << argc << endl; 5. for(int i = 0; i < argc; i++) 6. cout << "argv[" << i << "] = " << argv[i] << endl; 7. system("pause"); 8. return 0; 9. } 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 36 12
13 1. #include <iostream> 2. #include <cstdlib> 3. using namespace std; 4. int main(int argc, char* argv[]) { 5. for(int i = 1; i < argc; i++) 6. cout << atoi(argv[i]) << endl; 7. return 0; 8. } atoi( ) funkcja do konwersji znaków ASCII na zmienne typu int 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania #include <iostream> 2. using namespace std; 3. int a = 0; // zmienna globalna 4. int main( void ) 5. { 6. int a = 1; // zmienna lokalna 7. cout<< "Zmienna globalna a = "<<::a << endl; 8. cout<< "Zmienna lokalna a = "<< a << endl; 9. cout<< "\nkoniec programu..."; 10. return 0; 11. } 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 38 cin.get(); #include <iostream> using namespace std; cin.sync(); //kasowanie zbędnych znaków z bufora cin.get(); //oczekiwanie na wciśnięcie klawisza getchar(); #include <cstdio> using namespace std; getchar(); //oczekiwanie na wciśnięcie klawisza system("pause"); #include <cstdlib> using namespace std; system("pause"); //działa tylko w systemie Windows! 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 39 13
14 Windows Microsoft Visual Studio (Microsoft DreamSpark) Dev-C++ ( Windows/Linux/Mac OSX Eclipse ( NetBeans ( Code::Blocks ( Linux Geany KDevelop ( Mac OSX XCode 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 40 Tworzenie projektu z wykorzystaniem kompilatora Micorosoft Visual Studio. Napisanie prostego przykładu na wczytywanie i wypisywanie danych wprowadzonych przez użytkownika. 11/3/2016 Katedra Informatyki Stosowanej i Modelowania 41 Dziękuję za uwagę i zapraszam na 15 minut przerwy. W dalszej części ćwiczenia do samodzielnego wykonania. 11/3/2016 Katedra Informatyki Stosowanej i Modelowania 42 14
15 Zadanie 1 Stwórz projekt w Microsoft Visual Studio typu: Win32 Console Application Empty Project. W zbudowanych projektach należy wypisać dowolny tekst oraz przeprowadzić kompilację, budowanie oraz uruchomienie programu. Obie aplikacje powinny zatrzymać się po wypisaniu zadanego tekstu. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 43 Zadanie 2 Napisz program pozwalający na wczytywanie i wypisywanie wprowadzonych przez użytkownika danych takich jak np.: Imię Nazwisko Wiek Wzrost Waga itp.. Aplikacja powinna zatrzymać się po wypisaniu zadanego tekstu. 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 44 Zadanie 3 Napisz program pozwalający na obliczenie odległości podanego przez użytkownika punktu od początku układu współrzędnych oraz od dowolnego innego punktu. Punkt zadany jest w postaci współrzędnej x oraz y. Uwaga: Odległość od początku układu liczona jest według wzoru: pierwiastek(x 2 +y 2 ). Odległość punktu A(x1,y1) od punktu B(x2,y2) liczona jest według wzoru: pierwiastek((x2-x1) 2 +(y2-y1) 2 ) Aby wykorzystać pierwiastek należy dołączyć do projektu bibliotekę <cmath> i użyć funkcję sqrt(). 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 45 15
Część 4 życie programu
1. Struktura programu c++ Ogólna struktura programu w C++ składa się z kilku części: część 1 część 2 część 3 część 4 #include int main(int argc, char *argv[]) /* instrukcje funkcji main */ Część
Bardziej szczegół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ółowoMETODY 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ół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ół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ół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ółowoPętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady
Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy
Bardziej szczegół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ółowoProgramowanie komputerowe. Zajęcia 1
Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program
Bardziej szczegół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ółowoJę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ół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ół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ółowoWstę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ółowoWskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady
Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4 Dr inż. Dariusz JĘDRZEJCZYK Wskaźniki Dynamiczna alokacja pamięci Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Wskaźnik to
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ół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ół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 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ół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ółowoProgramowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27
Programowanie w C++ Wykład 5 Katarzyna Grzelak 16 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27 Pojęcia z poprzednich wykładów Tablica to ciag obiektów tego samego typu, zajmujacy ciagły
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ół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ółowoStruktura pliku projektu Console Application
Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku
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ół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ół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ół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ół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ół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ół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ół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ół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ółowoPodstawy i języki programowania
Podstawy i języki programowania Laboratorium 2 - wprowadzenie do zmiennych mgr inż. Krzysztof Szwarc krzysztof@szwarc.net.pl Sosnowiec, 23 października 2017 1 / 26 mgr inż. Krzysztof Szwarc Podstawy i
Bardziej szczegółowoPodstawy Programowania Obiektowego
Podstawy Programowania Obiektowego Wprowadzenie do programowania obiektowego. Pojęcie struktury i klasy. Spotkanie 03 Dr inż. Dariusz JĘDRZEJCZYK Tematyka wykładu Idea programowania obiektowego Definicja
Bardziej szczegółowoJĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 6 1 SPECYFIKATOR static Specyfikator static: Specyfikator ten powoduje, że zmienna lokalna definiowana w obrębie danej funkcji nie jest niszczona
Bardziej szczegółowoProf. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com
Programowanie wykład dla I roku bioinformatyki semestr letni 2013 Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel. 58 523 2466 e-mail: danuta.makowiec at gmail.com Cel bloku
Bardziej szczegółowoJak 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ółowoProgramowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40
Programowanie w C++ Wykład 5 Katarzyna Grzelak 26 marca 2018 9 kwietnia 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40 Pojęcia z poprzedniego wykładu Podział programu na funkcje podział na niezależne
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ółowoOk. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:
Kurs C++ częśd II Podstawowa obsługa konsoli + zmienne. Autor: Dawid Chróścielski. Wprowadzanie i wyprowadzanie danych z/do konsoli. Jak wyprowadzad dane dowiedzieliśmy się już wcześniej (metoda cout z
Bardziej szczegółowoProgramowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw
Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej
Bardziej szczegółowoW2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :
Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy : class nazwa_klasy prywatne dane i funkcje public: publiczne dane i funkcje lista_obiektów;
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ół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ół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ółowoPodstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej
Podstawy informatyki Informatyka stosowana - studia niestacjonarne Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w Krakowie, rok
Bardziej szczegółowoZmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Bardziej szczegółowoProgramowanie proceduralne w języku C++ Pojęcia podstawowe - kod źródłowy
Programowanie proceduralne w języku C++ Pojęcia podstawowe - kod źródłowy Mirosław Głowacki 1 1 Akademia Górniczo-Hutnicza im. Stanisława Staszica w Ktrakowie Wydział Inżynierii Metali i Informatyki Stosowanej
Bardziej szczegółowoTablice (jedno i wielowymiarowe), łańcuchy znaków
Tablice (jedno i wielowymiarowe), łańcuchy znaków wer. 8 z drobnymi modyfikacjami! Wojciech Myszka Katedra Mechaniki i Inżynierii Materiałowej 2017-04-07 09:35:32 +0200 Zmienne Przypomnienie/podsumowanie
Bardziej szczegółowoWstęp do informatyki- wykład 7
1 Wstęp do informatyki- wykład 7 Operatory przypisania, złożone operatory przypisania, Pętla while i do..while Treści prezentowane w wykładzie zostały oparte o: S. Prata, Język C++. Szkoła programowania.
Bardziej szczegółowoTablice. Monika Wrzosek (IM UG) Podstawy Programowania 96 / 119
Tablice Tablica to struktura danych, która może przechowywać wiele wartości tego samego typu. Na przykład tablica może zawierać: 10 wartości typu int opisujących liczbę studentów przyjętych na kierunek
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ółowoProgramowanie w języku Python. Grażyna Koba
Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i
Bardziej szczegółowo2 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ółowoWstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.
Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy
Bardziej szczegółowoPROE wykład 3 klasa string, przeciążanie funkcji, operatory. dr inż. Jacek Naruniec
PROE wykład 3 klasa string, przeciążanie funkcji, operatory dr inż. Jacek Naruniec Przypomnienie z ostatnich wykładów Konstruktory/destruktory i kolejność ich wywołania w złożonej klasie. Referencja Obiekty
Bardziej szczegółowoWiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java
Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java Cechy C++ Język ogólnego przeznaczenia Można programować obiektowo i strukturalnie Bardzo wysoka wydajność kodu wynikowego
Bardziej szczegół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 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 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ół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ół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ółowoInformacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char
Programowanie C++ Informacje wstępne #include - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char = -128 do 127, unsigned char = od
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ółowoStruktury Struktura polami struct struct struct struct
Struktury Struktura jest zbiorem zmiennych występujących pod wspólna nazwą. Zmienne wchodzące w skład struktury nazywane są polami lub elementami, a czasem członkami struktury. Struktury używamy, jeśli
Bardziej szczegółowoPodstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
programowania Wykład: 5 Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania w C++ Instrukcje sterujące 2 dr Artur Bartoszewski
Bardziej szczegółowoMateriał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji
Podstawy informatyki Informatyka stosowana - studia niestacjonarne - Zajęcia nr 5 Grzegorz Smyk Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza im. Stanisława Staszica w
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ółowoPodstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD
Podstawy programowania Wykład: 12 Struktury, unie, pola bitowe 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Struktury 2 Struktury Struktury to złożone typy danych
Bardziej szczegółowo#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ółowoPodczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.
Polimorfizm jest filarem programowania obiektowego, nie tylko jeżeli chodzi o język C++. Daje on programiście dużą elastyczność podczas pisania programu. Polimorfizm jest ściśle związany z metodami wirtualnymi.
Bardziej szczegółowoWprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek
Wprowadzenie Organizacja pracy i środowisko programistyczne Mirosław Ochodek Miroslaw.Ochodek@pwsz.pila.pl Miroslaw.Ochodek@cs.put.poznan.pl Dane kontaktowe Mirosław Ochodek E-mail: Miroslaw.Ochodek@pwsz.pila.pl
Bardziej szczegółowo#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }
#include using namespace std; Prototypy funkcji Funkcja 1 void ela(int); double info (double); int main( ); return 0; Funkcja 2 void ela(int); Funkcja 3 double info(double); return 4*t; jeszcze
Bardziej szczegółowoWprowadzenie do programowania i programowanie obiektowe
Wprowadzenie do programowania i programowanie obiektowe Wirtotechnologia Zajęcia nr 10 autor: Grzegorz Smyk Wydział Odlewnictwa Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo Hutnicza
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 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ółowoPo uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Bardziej szczegółowoJęzyk C zajęcia nr 11. Funkcje
Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji
Bardziej szczegółowoArgumenty wywołania programu, operacje na plikach
Temat zajęć: Argumenty wywołania programu, operacje na plikach Autor: mgr inż. Sławomir Samolej Zagadnienie 1. (Zmienne statyczne) W języku C można decydować o sposobie przechowywania zmiennych. Decydują
Bardziej szczegółowoPodstawy programowania w C++
Podstawy programowania w C++ Strumienie wejścia cin>> i wyjścia cout
Bardziej szczegółowoKLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany
KLASA UCZEN Napisz deklarację klasy Uczen, w której przechowujemy następujące informacje o uczniu: imię, nazwisko, średnia (pola prywatne), poza tym klasa zawiera metody: konstruktor bezparametrowy (nie
Bardziej szczegółowoInstytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska
Instytut Mechaniki i Inżynierii Obliczeniowej www.imio.polsl.pl fb.com/imiopolsl @imiopolsl Wydział Mechaniczny Technologiczny Politechnika Śląska Języki programowania z programowaniem obiektowym Laboratorium
Bardziej szczegółowoJĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5
JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM Wykład 5 1 SPECYFIKATOR const Specyfikator (przydomek) const: Umieszczenie przed nazwą zmiennej specyfikatora const w jej definicji informuje kompilator,
Bardziej szczegółowo1 Wskaźniki. 1.1 Główne zastosowania wskaźników
1 Wskaźniki Wskaźnik (ang. pointer) jest obiektem (zmienną) przechowującym adres pamięci. Definiowanie wskaźników: typ *nazwa wskaznika; np.: int *wsk na x;, double *xxx;, char *znak;. Aby można było pracować
Bardziej szczegółowoPodstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia
Podstawy informatyki Elektrotechnika I rok Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia Katedra Energoelektroniki i Automatyki Systemów Przetwarzania Energii AGH Kraków 2017 Tematyka
Bardziej szczegółowoLaboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH
Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 1 Podstawy Wprowadzenie do programowania w języku C Kraków 2010 Twój pierwszy program w C Program w języku C, jak i w wielu innych językach
Bardziej szczegółowoJęzyki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD
Języki C i C++ Wykład: 2 Wstęp Instrukcje sterujące 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Instrukcje sterujące 2 Pętla for for ( instrukcja_ini ; wyrazenie_warunkowe
Bardziej szczegółowoLaboratorium 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ółowoProjektowanie klas c.d. Projektowanie klas przykład
Projektowanie klas c.d. ogólne wskazówki dotyczące projektowania klas: o wyodrębnienie klasy odpowiedź na potrzeby życia (obsługa rozwiązania konkretnego problemu) o zwykle nie uda się utworzyć idealnej
Bardziej szczegółowoProgramowanie w języku C++
Programowanie w języku C++ Część siódma Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura tych materiałów nie zastąpi
Bardziej szczegółowoInformatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Bardziej szczegółowoPodstawowe 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ół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ółowoWskaźniki. Informatyka
Materiały Wskaźniki Informatyka Wskaźnik z punktu widzenia programisty jest grupą komórek pamięci (rozmiar wskaźnika zależy od architektury procesora, najczęściej są to dwa lub cztery bajty ), które mogą
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ółowoznajdował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ółowoProgramowanie 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ółowoObsługa wyjątków. Język C++ WW12
Obsługa wyjątków Pozwala zarządzać błędami wykonania w uporządkowany sposób. Umożliwia automatyczne wywołanie części kodu, funkcji, metod klas, który trzeba wykonać przy powstaniu błędów. try //blok try
Bardziej szczegółowo