Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Podobne dokumenty
Wstęp do programowania. Wykład 1

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

Wstęp do informatyki- wykład 3 Pierwszy program w C++ Wyprowadzanie danych Deklaracja zmiennych

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

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Podstawy Programowania

Podstawy Programowania

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

Podstawy programowania - 1

Część 4 życie programu

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

Język C++ Różnice między C a C++

Wstęp do Programowania 2

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

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

Bibliografia 1. B. Stroustrup. Jezyk C++. Wydawnictwo Naukowo-Techniczne, Warszawa,

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

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Programowanie obiektowe Wykład 1. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/20

Praktyka Programowania

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

I - Microsoft Visual Studio C++

Podstawy programowania (1)

Podstawy Programowania. Wykład 1

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

Programowanie - wykład 4

Programowanie I. Kornel Warwas. ATH Katedra Matematyki i Informatyki

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

Programowanie proceduralne w języku C++ Pojęcia podstawowe - kod źródłowy

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Wstęp do informatyki- wykład 11 Funkcje

Wstęp do informatyki- wykład 7

Operacje wejścia/wyjścia odsłona pierwsza

Wstęp do informatyki- wykład 9 Funkcje

Programowanie komputerowe. Zajęcia 1

1. Wypisywanie danych

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

Wyjątki (exceptions)

Zadanie 2: Arytmetyka symboli

Podstawy algorytmiki i programowania - wykład 5 C-struktury cd.

wykł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

Pytania sprawdzające wiedzę z programowania C++

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

Wykład 1. Program przedmiotu. Programowanie (język C++) Literatura. Program przedmiotu c.d.:

Wstęp do programowania

Podstawy programowania w C++

1. Wprowadzenie do C/C++

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

Języki i paradygmaty programowania Wykład 2. Dariusz Wardowski. dr Dariusz Wardowski, Katedra Analizy Nieliniowej, WMiI UŁ 1/18

Podstawy. O czym będziemy mówić? Krótka historia C++ (od C zaczynając) Pierwsze programy

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

1 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

Utworzenie pliku. Dowiesz się:

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

Programowanie w języku Python. Grażyna Koba

Przesłanianie nazw, przestrzenie nazw

Programowanie w C++ Wykład 6. Katarzyna Grzelak. kwiecień K.Grzelak (Wykład 6) Programowanie w C++ 1 / 40

Zajęcia nr 1 Podstawy programowania. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Wstęp do informatyki- wykład 8 Pętla while, do while,for -pętla w pętli- przykłady Operator rzutowania Manipulatory

1. Wprowadzenie do C/C++

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 7 maja K.Grzelak (Wykład 8) Programowanie w C++ 1 / 31

Szablony funkcji i klas (templates)

Język C++ zajęcia nr 1

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

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

3. Instrukcje warunkowe

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

Dr inż. Dariusz JĘDRZEJCZYK. Informacje organizacyjne, Wprowadzenie do programowanie w języku C++. Spotkanie 1

Podstawy Programowania

Wprowadzenie do programowania i programowanie obiektowe

Podstawy Programowania Obiektowego

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 4. Karol Tarnowski A-1 p.

Wstęp do programowania obiektowego. Przekazywanie parametrów do funkcji w C++ Metody i funkcje operatorowe Strumienie: standardowe, plikowe, napisowe

1 Podstawy c++ w pigułce.

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

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

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

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

Programowanie w językach

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

C++ wprowadzanie zmiennych

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

Wstęp do informatyki- wykład 9 Pętla while, do while,for -pętla w pętli- przykłady Funkcje

Wstęp do programowania

Programowanie Obiektowe i C++

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych.

Wykład. Materiały bazują częściowo na slajdach Marata Dukhana

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

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

Języki i paradygmaty programowania

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Transkrypt:

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 dyżur:??? e-mail: wardd@math.uni.lodz.pl www: www.math.uni.lodz.pl/ wardd Dane do logowania na stronie: nazwa użytkownika: pwsz hasło: pwsz11 dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 2

Zasady zaliczenia Laboratorium 2 kolokwia (7 zajęcia i przedostatnie) Wykład egzamin w sesji (termin jeszcze nieznany) dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 3

Literatura [1] B. Stroustrup, Język C++, WNT 2002 [2] S. Prata, Szkoła Programowania Język C++, Robomatic 2002 [3] B. S. Lippman, J. Lajoie, Podstawy języka C++, WNT 2003 [4] http://wazniak.mimuw.edu.pl *5+ J. Grębosz, Symfonia C++ Tom I, II, III, Oficyna Kallimach 1999 [6] www.cplusplus.com [7] http://en.cppreference.com/w/cpp dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 4

C++, czyli C i coś więcej Język C (początek lat 70-tych) Pojęcia: dane (informacje przetwarzane przez program), algorytmy (pewne sposoby postępowania metody, jakie używa dany program), Język C realizuje tzw. paradygmat programowania proceduralnego i strukturalnego (imperatywnego), Programowanie od góry w dół. Język C++ (początek lat 80-tych) Język C++ to wzbogacenie mechanizmów charakterystycznych dla języka proceduralnego C o możliwośd programowania obiektowego i generycznego (z wykorzystaniem szablonów). Twórcą języka jest Bjarne Stroustroup. C C++ Każdy poprawny program w C jest poprawnym programem w C++! dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 5

Standard programowania Standard programowania to zbiór norm przyjętych opisujących dokładne działanie języka mających na celu zachowanie zgodności i przenośności programów. Standardy: Rok 1998 obowiązuje standard ISO/IEC 14882:1998 Rok 2009 ogłoszono nowy standard C++0x (ISO/IEC 14882:2011) Szczegóły: http://en.cppreference.com/w/cpp dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 6

Tworzenie programu KOD ŹRODŁOWY (.cpp,.cc,.cxx) KOMPILATOR (GNU C++) KOD OBIEKTOWY (.o) KONSOLIDACJA (LINKOWANIE) KOD WYKONYWALNY (EXE, a.out) dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 7

Pierwszy program //pierwszy.cpp #include <iostream> using namespace std; //komentarz //dyrektywa preprocesora //użycie przestrzeni nazw std cout << Witam w C++! ; cout << \n ; cin.get(); //nagłówek funkcji //instrukcje wewnątrz funkcji //instrukcja powrotu //koniec funkcji main dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 8

Funkcja main instrukcje nagłówek funkcji, int typ wartości jaką funkcja zwraca, Kod pomiędzy nawiasami i to definicja funkcji (ciało funkcji), - instrukcja powrotu Uwaga. Wielkośd liter i pisownia ma znaczenie! Samodzielny program w języku C++ musi mięć zaimplementowaną funkcję main. dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 9

Komentarze Komentarz, to tekst, który jest ignorowany podczas kompilacji. Jest on głownie przeznaczony dla osoby, która czyta kod (w celu wyjaśnienia działania fragmentu kodu lub dla samego twórcy programu). Komentarz w języku C++ zaczynamy dwoma ukośnikami // i trwa on do kooca wiersza. Komentarze między symbolami /* */ (pochodzi z C) również występuje w C++. //komentarze.cpp //to jest komentarz, który nie ma żadnego wpływu na działanie programu /* To też jest poprawny i bardzo ważny komentarz */ To już nie jest komentarz, chyba będzie źle :-) dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 10

#include Przed właściwą kompilacją kodu źródłowego uruchamiany jest automatycznie program (zwany preprocesorem), którego zadaniem jest przetworzenie pliku źródłowego. Preprocesor obsługuje dyrektywy występujące po znaku #. Przetworzenie pliku polega na przykład na dołączeniu odpowiedniej biblioteki. Np. #include <iostream> Biblioteka iostream odpowiada za instrukcje związane z wyjściem i wejściem informacji do i z programu. dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 11

Pliki nagłówkowe Plik nagłówkowy to zbiór funkcji (o określonym przeznaczeniu )zebrany w jednym pliku. Poniżej przedstawiono przykłady plików nagłówkowych i ich notacji: iostream (starsze iostream.h) plik obsługujący instrukcje wejścia/wyjścia cmath (starsze math.h) plik obsługujący funkcje matematyczne cstring (starsze string.h) plik obsługujący funkcje związane z łaocuchami znakowymi //matematyka.cpp #include <iostream> #include <cmath> using namespace std; cout << sin(m_pi/2); dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 12

namespace Przestrzenie nazw (charakterystyczne dla języka C++) to specjalnie wydzielone w plikach nagłówkowych bloki funkcji, klas i zmiennych. Mają za zadanie upraszczad pisanie programów, które korzystają z istniejącego już kodu pochodzącego z różnych źródeł. Przykładem przestrzeni nazw jest std, która zawiera standardowe składniki kompilatora C++. #include <iostream> using namespace std; cout <<??? ; #include <iostream> std::cout <<??? ; #include <iostream> using std::cout; cout <<??? ; dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 13

cout Instrukcja cout << Studenci PWSZ słuchają w skupieniu wykładu ; wyświetli komunikat zawarty między znakami. (cout jest obiektem pewnej klasy zdefiniowanej w pliku iostream). Operator << znany z C został przeciążony do obsługi strumieni. Ciąg znaków zawarty miedzy znakami nazywamy łaocuchem. Inne przykłady użycia obiektu cout: cout << Napiszę tekst i przejdę do nowego wiersza\n ; cout << Ala\n ma\n \kota\n ; cout << Inny sposób przejścia do nowego wiersza << endl; int x = 10; cout << Zmienna x ma wartosc: << x << endl; \n znak nowego wiersza endl obiekt realizujący przejście do nowego wiersza, który musi wystąpid z operatorem <<. dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 14

cin Obiekt cin pochodzacy z klasy istream (zdefiniowanej również w pliku iostream) odpowiada za pobieranie informacji ze standardowego wejścia i przekazanie informacji do zmiennej. //wiek.cpp #include <iostream> using std::cin; using std::cout; cout << Ile masz lat? ; int x; cin >> x; cout << Masz tylko << x << jesteś bardzo młody\n ; dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 15

Pisz starannie :-) //pierwszy.cpp #include <iostream> using namespace std; int main () cout << Witam w C++! ; cout << \n ;cin.get(); A teraz lepiej? //pierwszy.cpp #include <iostream> using namespace std; cout << Witam w C++! ; cout << \n ; Pisząc kod źródłowy przestrzegajmy następujących reguł: 1. Jedna instrukcja w jednym wierszu, 2. Nawiasy ograniczające blok, - w oddzielnych wierszach, 3. Instrukcje w funkcji wcięte w stosunku do nawiasów klamrowych, 4. Nie stosuj odstępów wokół nawiasów dot. funkcji. cin.get(); dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 16

Koniec Dziękuję za uwagę! dr Dariusz Wardowski, Instytut Matematyki i Informatyki PWSZ w Płocku 17