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

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

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

Programowanie w C++ Wykład 10. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 10) Programowanie w C++ 1 / 21

Wstęp do programowania. Wykład 1

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

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

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

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

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

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

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

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

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

Programowanie komputerowe. Zajęcia 1

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

Podstawy Programowania

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

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

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

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

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

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

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27

Programowanie - wykład 4

Utworzenie pliku. Dowiesz się:

Podstawy Programowania. Wykład 1

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

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

1 Podstawy c++ w pigułce.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

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

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

Podstawy programowania w C++

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 21 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 24

Programowanie obiektowe i C++ dla matematyków

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

I - Microsoft Visual Studio C++

MATERIAŁY DO ZAJĘĆ I. Podstawowe pojęcia. Algorytm. Spis treści Przepis

Programowanie w języku Python. Grażyna Koba

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

1. Wypisywanie danych

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

Pytania sprawdzające wiedzę z programowania C++

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

Wstęp do Programowania, laboratorium 02

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

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

Praktyka Programowania

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

3. Instrukcje warunkowe

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

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

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

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40

#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 ); }

Wstęp do Informatyki i Programowania Laboratorium: Lista 0 Środowisko programowania

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

Java EE produkcja oprogramowania

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

7. Pętle for. Przykłady

Część 4 życie programu

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

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

1 Podstawy c++ w pigułce.

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

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

Spis treści. Język interpretowany vs język kompilowany

Informatyka- wykład. Podstawy programowania w Pythonie. dr Marcin Ziółkowski

Program dopisujący gwiazdkę na końcu pliku tekstowego o nazwie podanej przez uŝytkownika oraz wypisujący zawartość tego pliku.

Podstawy programowania - 1

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 5

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

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

Wstęp do informatyki- wykład 11 Funkcje

1. Wprowadzenie do C/C++

Akademia ETI Marcin Jurkiewicz

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

Wstęp do informatyki- wykład 9 Funkcje

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

1. Wprowadzenie do C/C++

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 20 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 32

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

Wstęp do programowania

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

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

Laboratorium 1. I. Zainstaluj program Eclipse (wersja C/C++ w odpowiednim systemie operacyjnym

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

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

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

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

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

Wyjątki (exceptions)

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Technologie cyfrowe semestr letni 2018/2019

Podstawy Programowania.

Transkrypt:

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 nowe możliwości. Znajomość programowania niezbędna na wielu specjalizacjach. K.Grzelak (Wykład 1) Programowanie w C++ 3 / 38

Języki programowania Programy budowane z poleceń w trybie tekstowym C, C++, Python, Java, Fortran... Jeden z najprostszych programów w C++ K.Grzelak (Wykład 1) Programowanie w C++ 4 / 38

Języki programowania Programy budowane z ikonek w trybie graficznym LabView, VEE, Scratch... Przykład w LabView - z zajęć Indywidualnej Pracowni Wstępnej A; przykład w Scratch - Wikipedia K.Grzelak (Wykład 1) Programowanie w C++ 5 / 38

Języki programowania Język kompilowany vs interpretowany Język kompilowany kod źródłowy jest najpierw tłumaczony do postaci kodu maszynowego (kod binarny) i potem program jest samodzielnie uruchamiany (przykład C++) Język interpretowany kod źródłowy jest każdorazowo, w momencie uruchomienia interpretowany przez interpreter (przykład Python) K.Grzelak (Wykład 1) Programowanie w C++ 6 / 38

Dlaczego programowanie w C++? K.Grzelak (Wykład 1) Programowanie w C++ 7 / 38

Wysoka wydajność kodu Bezpośrednia łaczność z urzadzeniami (hardware interface) Nowoczesny, obiektowy, kompilowany język Dużo bibliotek do naukowych zastosowań K.Grzelak (Wykład 1) Programowanie w C++ 8 / 38

C vs C++ C język C, nieobiektowy C++ C plus obiektowość C++xx (np. C++11) kolejne wersje standardu C++ K.Grzelak (Wykład 1) Programowanie w C++ 9 / 38

Od kodu źródłowego do kodu maszynowego Source File Compiler Object File Linker Executable OS Program in Memory Libraries K.Grzelak (Wykład 1) Programowanie w C++ 10 / 38

Od kodu źródłowego do kodu maszynowego w C++ Source File Source File Preprocessor Preprocessor Processed Code Processed Code Compiler Compiler Object File Object File Linker Executable Libraries Kod źródłowy programu może być zapisany w dwóch lub więcej plikach. OS Program in Memory K.Grzelak (Wykład 1) Programowanie w C++ 11 / 38

Zaczynamy pierwszy program K.Grzelak (Wykład 1) Programowanie w C++ 12 / 38

Pierwszy program - kod źródłowy Programy zapisujemy w edytorze tekstu, np. gedit, nano i nadajemy nazwę np. prog.cc (inne używane rozszerzenia:.cpp,.cxx,.c) Poniższy program będzie wypisywał na ekran słowo Witam #include<iostream> using namespace std; int main(){ cout << "Witam" << endl; } return 0; K.Grzelak (Wykład 1) Programowanie w C++ 13 / 38

Preprocesowanie, kompilowanie, linkowanie w jednym poleceniu (i uruchamianie programu) Polecenia wpisywane w okienku terminala w Linux ie. $ g++ -o prog prog.cc $./prog $ Witam $ znak zachęty w okienku terminala K.Grzelak (Wykład 1) Programowanie w C++ 14 / 38

Składnia - podstawy Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia w kodzie nie sa konieczne, ale bardzo poprawiaja czytelność kodu Instrukcje sa grupowane za pomoca nawiasów klamrowych Instrukcje sa zakończone średnikami K.Grzelak (Wykład 1) Programowanie w C++ 15 / 38

Pierwszy program w C++ #include<iostream> using namespace std; int main(){ cout << "Witam" << endl; } return 0; K.Grzelak (Wykład 1) Programowanie w C++ 16 / 38

Biblioteki #include<iostream> Biblioteka standardowa Część standardowej instalacji. Dokumentacja: http://www.cplusplus.com/reference/ Biblioteka iostream część standardowej biblioteki; operacje wejścia - wyjścia (input-output); wczytywanie zmiennych z klawiatury (cin) i wypisywanie na ekran (cout) K.Grzelak (Wykład 1) Programowanie w C++ 17 / 38

Biblioteki Jeżeli chcemy korzystać z funkcji zdefiniowanych w bibliotekach to musimy dołaczyć plik (nagłówkowy) z niezbędnymi deklaracjami, np. #include<iostream> Pliki nagłówkowe właczane sa do programu przez preprocesor polecenia dla preprocesora zaczynaja się od # Sama biblioteka jest dołaczana na etapie linkowania ( w przypadku bibliotek standardowych jest to robione automatycznie). K.Grzelak (Wykład 1) Programowanie w C++ 18 / 38

Pierwszy program w C++ #include<iostream> using namespace std; int main(){ cout << "Witam" << endl; } return 0; K.Grzelak (Wykład 1) Programowanie w C++ 19 / 38

Przestrzenie nazw using namespace std; Przestrzenie nazw stworzone żeby uniknać konfliktu nazw funkcje w różnych bibliotekach moga się tak samo nazywać. Przestrzeń nazw dla bibliotek standardowych std Funkcja standardowa: std::pow(26.0,3.0) Funkcja programisty AB (przestrzeń nazw AB): AB::pow(26.0,3.0) K.Grzelak (Wykład 1) Programowanie w C++ 20 / 38

Przestrzenie nazw Domyślne ustawianie przestrzeni nazw using namespace std; lub using namespace AB; ogólnie: using namespace nazwa; Jeśli zadeklarowane, że uzywamy konkretnej przestrzeni nazw jak powyżej pożemy użyć funkcji z przykładu piszac pow(26.0,3.0) K.Grzelak (Wykład 1) Programowanie w C++ 21 / 38

Pierwszy program w C++ #include<iostream> using namespace std; int main(){ cout << "Witam" << endl; } return 0; K.Grzelak (Wykład 1) Programowanie w C++ 22 / 38

Główny program (funkcja main) int main() { } return 0; main nazwa głównej funkcji return 0 wynik funkcji ( w przypadku main zero oznacza prawidłowo zakończony program ) int typ danych (integer), przed nazwa funkcji oznacza typ jej wyniku Treść programu zapisuje się pomiędzy { i } w funkcji main j.w. Średniki Polecenia kończy się średnikami! K.Grzelak (Wykład 1) Programowanie w C++ 23 / 38

Pierwszy program w C++ #include<iostream> using namespace std; int main(){ cout << "Witam" << endl; } return 0; K.Grzelak (Wykład 1) Programowanie w C++ 24 / 38

Standardowy strumień wyjściowy cout «Witam «endl; cout cout - standardowy strumień wyjściowy wypisywanie na ekran tekstu tekst w cudzysłowach endl znak końca linii (end-of-line) Plik nagłówkowy Trzeba pamiętać o dodaniu pliku nagłówkowego iostream. K.Grzelak (Wykład 1) Programowanie w C++ 25 / 38

Pierwszy program w C++ #include<iostream> using namespace std; int main(){ cout << "Witam" << endl; } return 0; K.Grzelak (Wykład 1) Programowanie w C++ 26 / 38

Od kodu źródłowego do maszynowego Całość w jednym poleceniu g++ -o prog prog.cc Tylko preprocesor g++ -E prog.cc Tylko kompilacja g++ -c prog.cc Do sprawdzenia na ćwiczeniach co powstaje na każdym etapie. K.Grzelak (Wykład 1) Programowanie w C++ 27 / 38

Uruchamianie programu Tekst wypisze się na ekranie:./prog lub tekst zostanie zapisany do pliku plik.txt:./prog > plik.txt K.Grzelak (Wykład 1) Programowanie w C++ 28 / 38

Nazewnictwo - konwencje Najczęstsze, standardowe rozszerzenia nazw plików: plik źródłowy w C++.cc,.cxx,.cpp... plik źródłowy w C.c plik nagłówkowy.h, lub bez rozszerzenia nazwa wykonywalnej wersji programu standardowo a.out, zwykle nazwa bez rozszerzenia plik po kompilacji (object file).o plik biblioteczny -.so,.a K.Grzelak (Wykład 1) Programowanie w C++ 29 / 38

Drugi program w C++ Deklaracja i definicja; komentarz; dzielenie liczb całkowitych #include<iostream> using namespace std; int main(){ int suma; int liczba=5; suma=15+liczba; } cout << "suma= " << suma << endl; // Jaka liczba wypisze sie na ekranie? cout << liczba/suma << endl; return 0; K.Grzelak (Wykład 1) Programowanie w C++ 30 / 38

Trzeci program w C++ cin - standardowy strumień wejściowy #include<iostream> using namespace std; int main(){ cout << "Podaj liczbe calkowita" << endl; int a; cin >> a; cout << "Wczytana liczba to= " << a << endl; } return 0; K.Grzelak (Wykład 1) Programowanie w C++ 31 / 38

Sprawy organizacyjne Na każdym wykładzie wprowadzenie do ćwiczeń + dodatkowy materiał Materiał wykładowy szerszy niż ten na ćwiczeniach Polecany podręcznik - Jerzy Grębosz, Symfonia C++ standard K.Grzelak (Wykład 1) Programowanie w C++ 32 / 38

Warunki zaliczenia Możliwe zaliczenie eksternistyczne - zgłoszenia na wykładzie do 11.03 włacznie. K.Grzelak (Wykład 1) Programowanie w C++ 33 / 38

Warunki zaliczenia 1 Sprawdzian 27.05, poniedziałek, sala 0.03, 9:15 pisany na kartkach, max 24 pkt: dwa programy po 6 pkt, pytania testowe z materiału wykładowego (12 pkt); 2 5-minutowe kartkówki przy komputerach na poczatku każdych ćwiczeń (12 kartkówek po 1 pkt); 3 Końcowy, duży program do napisania w domu + rozmowa zaliczeniowa na temat programu i materiału wykładowego, 21.06, sala 1.28; 4 obecność na zajęciach. K.Grzelak (Wykład 1) Programowanie w C++ 34 / 38

Warunki zaliczenia Na sprawdzianach można korzystać jedynie ze ściag ze składnia języka C++, dostarczonych przez prowadzacych. Na kartkówkach nie można korzystać z żadnej pomocy. K.Grzelak (Wykład 1) Programowanie w C++ 35 / 38

Warunki zaliczenia Warunkiem uzyskania zaliczenia jest uzyskanie więcej niż połowy punktów ze sprawdzianu i kartkówek (sumarycznie) i więcej niż połowy punktów za końcowy program. Sumaryczne wyniki z części ćwiczeniowej (kartkówki+sprawdzian) i wyniki z końcowego programu wchodza z ta sama (50%) waga do końcowej oceny. K.Grzelak (Wykład 1) Programowanie w C++ 36 / 38

Strona www Wszystkie informacje na stronie http://www.fuw.edu.pl/ kaste/programfizyka.html K.Grzelak (Wykład 1) Programowanie w C++ 37 / 38

Znajomość składni języka jest niezbędna, ale najważniejsze jest żeby nabrać doświadczenia piszac samemu dużo programów! K.Grzelak (Wykład 1) Programowanie w C++ 38 / 38