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

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

Programowanie 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. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

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

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

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

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

WYKŁAD 1 - KONSPEKT. Program wykładu:

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

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

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

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

Utworzenie pliku. Dowiesz się:

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

Podstawy programowania w C++

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

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

KURS C/C++ WYKŁAD 1. Pierwszy program

Wstęp do programowania

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

Podstawy Programowania

Programowanie komputerowe. Zajęcia 1

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

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

1 Podstawy c++ w pigułce.

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 w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

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

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

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

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

I - Microsoft Visual Studio C++

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

1 Podstawy c++ w pigułce.

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

Podstawy programowania - 1

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

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 12 - sem.iii. M. Czyżak

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

Języki i metodyka programowania. Wprowadzenie do języka C

Wstęp do Programowania, laboratorium 02

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

Metodyki i Techniki Programowania MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

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

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

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

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

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

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

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

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. Wypisywanie danych

Część 4 życie programu

Wstęp do informatyki- wykład 11 Funkcje

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

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

Spis treści. Wprowadzenie 7 Rozdział 1. Nasz programistyczny warsztat 11 Rozdział 2. Nasz pierwszy program 15

Wstęp do Programowania 2

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

Wstęp do programowania

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

Podstawy Programowania. Wykład 1

Cwiczenie nr 1 Pierwszy program w języku C na mikrokontroler AVR

Wstęp do informatyki- wykład 9 Funkcje

Wskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami:

Podstawy. Uruchomienie programu C++ Builder. O czym będziemy mówić? Krótka historia C++ (od C zaczynając) Narzędzie.

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

Pytania sprawdzające wiedzę z programowania C++

Podstawy. Uruchomienie programu C++ Builder. Krótka historia C++ Narzędzie. Rozpoczęcie pracy

Podstawy programowania (1)

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

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Wprowadzenie do biblioteki klas C++

Programowanie obiektowe i C++ dla matematyków

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

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

Podstawy programowania C. dr. Krystyna Łapin

Każdy z nich posiada swoje parametry. W przypadku silnika może to być moc lub pojemność, w przypadku skrzyni biegów można mówić o skrzyni

Programowanie - wykład 4

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Programowanie Obiektowe i C++

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

Język C++ wykład VIII

Fragment wykładu z języka C ( )

Podstawy programowania w C materiały dla ucznia:

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

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

Przekazywanie argumentów wskaźniki

Wstęp. do języka C na procesor (kompilator RC51)

Języki programowania obiektowego

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

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

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

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Funkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów

Język C++ zajęcia nr 1

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

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

C++ wprowadzanie zmiennych

WPROWADZENIE DO INFORMATYKI

Transkrypt:

1. Pierwszy program // mój pierwszy program w C++ #include <iostream> using namespace std; cout << "Witam" << endl; /* mój pierwszy program w C mogę go również skompilować jako program C++ */ #include <stdio.h> 1.1 Program w języku C++ 1.1.1 Komentarz Znaki // oznaczają początek komentarza. Komentarz rozciąga się od znaków // do końca wiersza. Znaki // pozwalają umieścić w programie komentarz jednowierszowy. Jeśli komentarz ma obejmować kilka wierszy, należy umieścić go pomiędzy znakami /* oraz */, na przykład: /* Autor: Jan Kowalski Data modyfikacji: 2.03.2001 */ Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi. 1.1.2 Dyrektywa #include W języku C++ (za językiem C) przyjęto, że wprowadzanie danych i wyprowadzanie wyników będą realizowane za pomocą standardowej biblioteki. Biblioteka ta jest dołączana podczas kompilacji programu. W programie należy umieścić dyrektywę #include, która określa tę część biblioteki standardowej, z której będziemy korzystać: #include <nazwa_pliku_nagłówkowego_do_włączenia> Dla wejścia-wyjścia w stylu C++ będzie to plik nagłówkowy iostream. 1

1.1.3 Dyrektywa using namespace Podstawy programowania 1. Program Każda nazwa w C++ musi być zadeklarowana w określonym obszarze programu, na przykład w funkcji. Deklaracja dostarcza kompilatorowi informacji jak ze zmiennej będzie się korzystało. Przestrzeń nazw jest to specjalny obszar w programie służący tylko do deklarowania zmiennych. Chcąc skorzystać z takiej zmiennej, trzeba wskazać obszar, z którego ona pochodzi. Nazwy wykorzystywane przez standardowe składniki kompilatora, na przykład biblioteki standardowe, umieszczane są w przestrzeni nazw o nazwie std. Dyrektywa using namespace <nazwa_przestrzeni_nazw> udostępnia wszystkie nazwy z tej przestrzeni. Funkcja main Funkcja jest to element składowy programu, który ma swoją nazwę i który może być wywoływany czyli uruchamiany (ang. call) z innej części programu. Każdy program w języku C++ posiada funkcję o nazwie main. Od niej rozpoczyna się wykonywanie programu. Funkcja składa się z instrukcji, z których każda jest zakończona średnikiem. Zapis oznacza, że funkcja po wykonaniu zwraca wartość całkowitą (ang. integer), na podstawie której system operacyjny może stwierdzić, czy program zakończył się prawidłowo. Nawiasy () sygnalizują kompilatorowi, że nazwa main jest funkcją. Nawiasy klamrowe oznaczają w języku C++ jakąś jednostkę. W tym przypadku oznaczają, że wszystkie instrukcje w nich zawarte należą do funkcji main. Korzystanie ze standardowej biblioteki do wyprowadzania wyników Instrukcja, która wyświetla tekst na ekranie ma postać: cout << "Witam" << endl; Nazwa cout oznacza standardowy strumień wyjściowy (ang. standard output stream), który domyślnie jest powiązany z ekranem. Operator << oznacza przesyłanie do strumienia wyjściowego. W tym przypadku przesyłany jest tekst oraz manipulator endl. Wysłanie manipulatora do strumienia wyjściowego oznacza dokonanie jakiegoś przekształcenia, w przypadku endl jest to przejście do następnego wiersza. Instrukcja return Instrukcja return kończy wykonywanie funkcji i przekazuje określoną wartość do programu (lub innej funkcji), z którego funkcja ta została wywołana. Typ zwracanej wartości musi odpowiadać typowi, który został podany w nagłówku funkcji. Funkcja main() zwraca wartość systemowi operacyjnemu. Przyjmuje się, że 0 oznacza prawidłowe zakończenie programu. 2

1.2 Program w języku C Język C++ stanowi nadzbiór języka C. Większość prostych programów w języku C można bez problemu kompilować jako programy w języku C++. /* mój pierwszy program w C komentarz mogę go również skompilować jako program C++ */ #include <stdio.h> dyrektywa preprocesora funkcja main instrukcje funkcji main Komentarz W języku C dostępny jest tylko komentarz /*... */. Dyrektywa #include Aby móc wyprowadzać wyniki na ekran, należy dołączyć plik nagłówkowy stdio.h. Uwaga: Nazwy plików nagłówkowych bibliotek standardowych w języku C ANSI należy podawać w pełnej postaci, wraz z rozszerzeniem. Funkcja main W języku C wykonywanie programu również rozpoczyna się od funkcji main. Korzystanie ze standardowej biblioteki do wyprowadzania wyników Instrukcja, która wyświetla tekst na ekranie ma postać: Wyprowadzanie wyników w języku C również realizowane jest za pomocą funkcji. W przykładzie użyta została funkcja printf(), której jako argument przesłano napis do wyświetlenia. Napis jest zakończony sekwencją \n, co oznacza, że po wyświetleniu tekstu należy przejść do następnego wiersza. Instrukcja return W języku C instrukcja return również kończy wykonywanie funkcji i przekazuje określoną wartość (w tym przypadku 0) do programu (lub innej funkcji), z którego funkcja ta została wywołana. 3

1.3 Struktura programu w języku C++ Plik źródłowy (source file) Pliki nagłówkowe (header files) #include funkcje sqrt(x); Biblioteka funkcji (library) funkcje Program w języku C++ składa się z jednego lub wielu plików, w każdym pliku znajduje się jedna lub wiele funkcji. Zawsze musi zawierać funkcję o nazwie main(), od której rozpoczyna się wykonywanie programu może zawierać odwołania do plików nagłówkowych i funkcji bibliotecznych nazwy potrzebnych plików nagłówkowych wskazywane są za pomocą dyrektywy #include nazwy bibliotek wskazywane są za pomocą parametrów kompilacji Pliki nagłówkowe zawierają deklaracje i definicje dla wszystkich funkcji, z których korzysta program i które nie znajdują się bezpośrednio w podstawowym pliku z tekstem programu są to pliki tekstowe Biblioteki funkcji zawierają funkcje włączane do programu podczas konsolidowania (linkowania), każda biblioteka ma swój plik nagłówkowy (jeden lub wiele), są dostarczane przez producenta kompilatora (np. biblioteka run-time - czasu wykonania) lub tworzone przez użytkownika, są to pliki binarne, mogą mieć różne rozszerzenia, na przykład.lib. 4

1.4 Kompilacja programu Program źródłowy (ang. source code): dający się odczytać tekst programu. Kod wynikowy (ang. object code): przekład tekstu źródłowego programu na język komputerowy. Program wykonywalny (ang. executable program): program binarny gotowy do wykonania Kompilator (ang. compiler): program, który wczytuje cały tekst źródłowego i przekłada go na język komputerowy Konsolidator (ang. linker): program, który łączy oddzielnie skompilowane funkcje w jeden program; wiąże on kod wynikowy z funkcjami biblioteki C++ Biblioteka (ang. library): plik zawierający funkcje standardowe, z których można korzystać w programie. Podczas wywołania takiej funkcji kompilator zapamiętuje jej nazwę, zaś konsolidator łączy kod wynikowy tekstu źródłowego z kodem istniejącym w bibliotece. Przykład kompilacji w środowisku Linuks: g++ -Wall program.cpp -o program 5