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

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

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 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 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 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44

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

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

Programowanie komputerowe. Zajęcia 1

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 w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

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

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

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

Podstawy Programowania

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

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

Programowanie - wykład 4

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

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

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

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

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

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

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

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

Podstawy programowania w C++

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

Pytania sprawdzające wiedzę z programowania C++

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

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

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

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

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

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

I - Microsoft Visual Studio C++

Podstawy Programowania. Wykład 1

Programowanie obiektowe i C++ dla matematyków

Utworzenie pliku. Dowiesz się:

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

Wstęp do Programowania, laboratorium 02

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 Obiektowo Zorientowane w języku c++ Przestrzenie nazw

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

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

1 Podstawy c++ w pigułce.

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

1. Wypisywanie danych

Programowanie w języku Python. Grażyna Koba

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

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

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

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

Część 4 życie programu

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

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

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

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

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

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

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

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

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

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

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

1. Wprowadzenie do C/C++

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

1. Wprowadzenie do C/C++

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

Akademia ETI Marcin Jurkiewicz

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

Wyjątki (exceptions)

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

Podstawy programowania - 1

Struktura pliku projektu Console Application

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

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

1 Podstawy c++ w pigułce.

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

Wstęp do programowania

3. Instrukcje warunkowe

Wstęp do informatyki- wykład 11 Funkcje

Wprowadzenie do środowiska Qt Creator

Wstęp do informatyki- wykład 9 Funkcje

7. Pętle for. Przykłady

Podstawy Programowania Podstawowa składnia języka C++

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

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

Praktyka Programowania

Technologie cyfrowe semestr letni 2018/2019

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

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

Transkrypt:

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

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 / 28

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 / 28

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

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++ 7 / 28

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++ 8 / 28

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++ 9 / 28

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++ 10 / 28

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

Pierwszy program kod źródłowy Programy zapisujemy w edytorze tekstu, np. gedit, nano i nadajemy nazwę np. prog.cc Poniższy program wypisuje na ekran: Witam #include<iostream> using namespace std; int main(){ cout << "Witam" << endl; } return 0; K.Grzelak (Wykład 1) Programowanie w C++ 12 / 28

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++ 12 / 28

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

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++ 13 / 28

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++ 14 / 28

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

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++ 15 / 28

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++ 16 / 28

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

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++ 17 / 28

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

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++ 18 / 28

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

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++ 19 / 28

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++ 20 / 28

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++ 21 / 28

Drugi program kod źródłowy 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++ 21 / 28

Trzeci program kod źródłowy 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++ 22 / 28

Sprawy organizacyjne Na każdym wykładzie wprowadzenie do ćwiczeń + dodatkowy materiał Polecany podręcznik - Jerzy Grębosz, Symfonia C++ standard K.Grzelak (Wykład 1) Programowanie w C++ 22 / 28

Warunki zaliczenia Możliwe zaliczenie eksternistyczne - zgłoszenia do wykładowcy do 12.03 włacznie. K.Grzelak (Wykład 1) Programowanie w C++ 23 / 28

Warunki zaliczenia 1 Sprawdzian 7.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, 27.06, sala 1.27; 4 obecność na zajęciach. K.Grzelak (Wykład 1) Programowanie w C++ 24 / 28

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++ 25 / 28

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++ 26 / 28

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

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++ 28 / 28