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

Podobne dokumenty
Programowanie proceduralne w języku C++ Podstawy

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; }

Niech wynik od 0 do 200F wyświetla w trzech kolumnach: F = (wartość) C = (wyliczona wartość) K = (wyliczona wartość)

Informatyka I : Tworzenie projektu

CODE::BLOCKS & VALGRIND OPRACOWAŁ MICHAŁ BETHKE

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

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Programowanie Systemów Czasu Rzeczywistego

Programowanie niskopoziomowe

WPROWADZENIE DO INFORMATYKI

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Wstęp do programowania

I - Microsoft Visual Studio C++

1.Wstęp. 2.Generowanie systemu w EDK

Tworzenie oprogramowania

Programowanie mikrokontrolerów AVR

Praca w środowisku Visual Studio 2008, Visual C

Wprowadzenie do biblioteki klas C++

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

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

Programowanie w C. dr inż. Stanisław Wszelak

Podstawy Informatyki Wprowadzenie do języka C dr inż. Jarosław Bułat

Scenariusz lekcji. Scenariusz lekcji 1 TEMAT LEKCJI: 2 CELE LEKCJI: 2.1 Wiadomości: 2.2 Umiejętności: 3 METODY NAUCZANIA: 4 ŚRODKI DYDAKTYCZNE:

Wstęp do programowania. Wykład 1

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

Programowanie. Ćwiczenie Język C. Środowisko programowania Visual Studio

Microsoft Visual Studio: zintegrowane środowisko programistyczne (IDE), umożliwia tworzenie samodzielnych aplikacji, aplikacji sieciowych, usług

Informatyka, Ćwiczenie Uruchomienie Microsoft Visual C++ Politechnika Rzeszowska, Wojciech Szydełko. I. ZałoŜenie nowego projektu

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

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 8. Karol Tarnowski A-1 p.

Programowanie obiektowe zastosowanie języka Java SE

Pobieranie edytora CodeLite

Programowanie obiektowe

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

ZSBD ćwiczenie 4. Obiektowe systemy zarządzania bazą danych. Przygotowanie środowiska pracy. Wymagania: ZSBD ćwiczenie 4

Programowanie I C / C++ laboratorium 01 Organizacja zajęć

Programowanie I. Kornel Warwas. ATH Katedra Matematyki i Informatyki

SFML. (Simple and Fast Multimedia Library)

Programowanie C++ Wykład 1 - Aplikacje konsowlowe w środowisku QT. dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

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

Materiały oryginalne: ZAWWW-2st1.2-l11.tresc-1.0kolor.pdf. Materiały poprawione

Programowanie Komputerów 2FD. Materiały pomocnicze do laboratorium

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

Ćwiczenia laboratoryjne. Oprogramowanie i badanie prostych metod sortowania w tablicach

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

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

Warsztaty AVR. Instalacja i konfiguracja środowiska Eclipse dla mikrokontrolerów AVR. Dariusz Wika

Wprowadzenie do środowiska Qt Creator

Laboratorium 1 - Programowanie proceduralne i obiektowe

Instrukcja instalacji winbgim

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

2. W oknie dialogowym Choose Toolbox Items w zakładce.net Framework Components naciskamy przycisk Browse...

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!

Rys. 1. Główne okno programu QT Creator. Na rysunku 2 oznaczone zostały cztery przyciski, odpowiadają kolejno następującym funkcjom:

Microsoft IT Academy kurs programowania

- Narzędzie Windows Forms. - Przykładowe aplikacje. Wyższa Metody Szkoła programowania Techniczno Ekonomiczna 1 w Świdnicy

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

Język JAVA podstawy. wykład 1, część 2. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

WPROWADZENIE DO JĘZYKA JAVA

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

Podstawy programowania. Ćwiczenie. Pojęcia bazowe. Języki programowania. Środowisko programowania Visual Studio

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

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

Platformy Programowania

Programowanie 2. Język C++. Wykład 1.

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Język ludzki kod maszynowy

Sposoby tworzenia projektu zawierającego aplet w środowisku NetBeans. Metody zabezpieczenia komputera użytkownika przed działaniem apletu.

Instrukcja instalacji oprogramowania dla środowiska Windows

Java Podstawy. Michał Bereta

Wstęp do Programowania, laboratorium 02

Zaawansowane aplikacje internetowe - laboratorium

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

Program RMUA. Instrukcja konfiguracji i pracy w programie. (Wersja 2)

Lab 1. Wstęp do programowania w C. Zintegrowane środowisko programistyczne Visual Studio.

Aplikacje w środowisku Java

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

Instrukcja laboratoryjna cz.3

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Utworzenie pliku. Dowiesz się:

ZAPOZNANIE SIĘ Z TWORZENIEM

Programowanie strukturalne z C ++ 1 Wprowadzenie do programowania 1.1 Co to znaczy programować Algorytm JSP

Podstawowe zasady tworzenia projektu w środowisku uvision 4.0, pisanie programów w asemblerze 8051

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

Podstawy Programowania

Kurs C++ częśd I IDE + Hello World. Autor: Dawid Chróścielski.

Wykład 4 Delegat (delegate), właściwości indeksowane, zdarzenie (event) Zofia Kruczkiewicz

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

Informatyka I. dr inż. Andrzej Czerepicki.

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Rozdział 1. Informacje ogólne

Środowisko Keil. Spis treści. Krzysztof Świentek. Systemy wbudowane. 1 Trochę teorii. 2 Keil

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

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

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

Tworzenie projektu asemblerowego dla środowiska Visual Studio 2008.

Grzegorz Cygan. Wstęp do programowania mikrosterowników w języku C

Programowanie w języku Python. Grażyna Koba

Transkrypt:

Laboratorium 1 Temat: Przygotowanie środowiska programistycznego. Poznanie edytora. Kompilacja i uruchomienie prostych programów przykładowych. 1. Przygotowanie środowiska programistycznego. Zajęcia będą prowadzone w oparciu o jedno z wybranych środowisk programistycznych (IDE ang. Integrated Development Environment): CodeBlocks (opensource cross platform IDE) lub Microsoft Visual Studio. Zintegrowane środowisko programistyczne CodeBlocks można pobrać nieodpłatnie ze strony internetowej: www.codeblocks.org. Do wyboru mamy pobranie środowiska w postaci otwartego kodu źródłowego na licencji publicznej GNU (ang. General Public License) do własnej kompilacji jak również pobranie wersji binarnej dla systemów operacyjnych takich jak: Windows, Linux czy też Mac OS X. 2. Proces tworzenia programu wykonywalnego Proces tworzenia programu wykonywalnego przedstawiono schematycznie na rysunku 1. W pierwszym kroku przygotowujemy kod źródłowy programu, np. w języku C++. W dalszej kolejności kod źródłowy przetwarzany jest w procesie kompilacji (tłumaczenia zapisów programisty na kod maszynowy) w wyniku którego otrzymamy tak zwane plik/i obiektowy/we zawierające kod wynikowy w postaci binarnej będący jednocześnie źródłem danych dla konsolidatora. Zadaniem konsolidatora (inaczej Linker) jest powiązanie danych otrzymanych w wyniku kompilacji wraz z kodem zawartym w odpowiednich bibliotekach (łączenie statyczne w odróżnieniu od bibliotek dołączanych dynamicznie w trakcie działania programu takich jak np. pliku *.dll). Produktem końcowym pracy konsolidatora jest oczekiwany plik wynikowy w postaci wykonywalnej (dla danego danego systemu operacyjnego). Pliki źródłowe *.cpp *.de f Pliki Kompilator Pliki objektowe *.obj nagłówkowe *.h *.li b Linker Rys. 1 Schemat tworzenia kodu wykonywalnego. Ze względu na fakt, iż zajęcia prowadzone będą głownie w oparciu o darmowe środowisko IDE jak również programy darmowe, poniżej przedstawiono opis kilku podstawowych narzędzi pakietu GNU: gcc/g++ : podstawowe kompilatory w pakiecie GNU ld : linker odpowiedzialny za generowanie programu uruchomieniowego lub bibliotek gdb : debugger będący częścią projektu GNU (więcej na ten temat w kolejnym ćwiczeniu) as : kompilator dla języka assembler make : narzędzie odpowiedzialne za nadzorowanie tworzenia program wykonywalnego Pomocna literatura: www.codeblocks.org

3. Poznanie edytora Uruchomić wybrane przez prowadzącego środowisko programistyczne (CodeBlocks lub VS) wybierając z menu głównego odpowiedni program lub skrót z okna głównego (Rys.2). a) b) Rys.2. Uruchomienie środowiska programistycznego IDE: CodeBlocks a) oraz Visual Studio b). 1. Zapoznać się z obsługą uruchomionego edytora, jego dostępnymi funkcjami oraz pomocnymi skrótami. 2. Ustawić wybrane opcje środowiska, kompilatora i edytora 4. Kompilacja i uruchomienie najprostszych programów przykładowych. a. Środowisko CodeBlocks: utworzyć nowy projekt: File >New >Project w dalszej kolejności wybrać typ tworzonego projektu: Console application w wyświetlonym oknie dialogowym wybrać język w jakim będziemy programowali: C++ wpisać nazwę projektu oraz jego lokalizację: np. Project title: Test wybrać kompilator jakiego będziemy używali oraz konfigurację dla projektu (Rys.3) Kompilator: GNU GCC Compiler Rys. 3. Tworzenie pierwszego projektu w środowisku CodeBlocks.

Rys.4. Podstawowe ustawienia kompilatora dla tworzonego projektu. Naciśnięcie przycisku Finish kończy procedurę tworzenia projektu. W okienku Menadzera w zakładce Projects można przejrzeć drzewo przedstawiające strukturę plików w naszym projekcie. W chwili obecnej posiadamy jeden plik *.cpp o nazwie main.cpp zawierający wygenerowany przez środowisko prosty kod programu, przedstawiony poniżej: cout << "Hello world!" // dodanie pliku nagłówkowego // korzystamy z przestrzeni nazw std // główna funkcja programu << endl; // wyświetlenie na standardowym wyjściu Hello World! Uwagi: kompilacja i linkowanie pierwszego programu: Build >Build lub Ctrl F9 uruchomienie utworzonego programu: Build Run lub Ctrl F10 b. Środowisko Visual Studio. utworzyć nowy projekt: File >New Project, Typ:Win32 w pojawiającym okienku wybieramy typ: Console application (Rys.5) Naciśnięcie przycisku Finish podobnie jak dla poprzedniego przykładu spowoduje utworzenie projektu oraz wygenerowanie kodu (chyba, że zaznaczymy opcję Empty Project tak, jak na rysunku 5) dla podstawowego programu konsolowego: #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) // W tym miejscu wpisać kod wyświetlający ciąg znaków

Rys.5. Tworzenie nowego projektu w środowisku Visual Studio. w przypadku korzystania ze środowiska Visual Studio zapoznać się z typową dla VS strukturą projektu. sprawdzić gdzie wpisane są podstawowe pliki nagłówkowe znaczenie stdafx.h znaleźć różnicę pomiędzy main(), _tmain() i wmain() podpowiedź: specyfikacja Unicode zmodyfikować wygenerowany kod źródłowy tak, aby na ekranie wyświetlić napis Hello World Uwagi: kompilacja programu : Build Build > Solution lub F7 uruchomienie : Debug >Start debugging lub F5 5. Modyfikacja podstawowych programów, operacje na zmiennych oraz typy danych W tabeli tabeli 1 przedstawiono podstawowe typy danych wykorzystywane typowo w języku C/C++. Poniżasz tabela stanowi jedynie przypomnienie wiadomości poznanych na wcześniejszym kursie z Technologii Informacyjnych. Tab.1. Podstawowe typy danych wykorzystywane w języku C/C++ Typ danych Ilość bajtów Zakres char 1 128 do 127 int ( int16) 2 32768 do 32767 int ( int32) 4 2147483648 do 2147483647 int ( int64) 8 9223372036854775808 do 9223372036854775807 float 4 3.4E±38 double 8 1.7E±308 void 0 bez wartości bool 1 prawda/fałsz utwórz nowy (najlepiej pusty) projekt oraz zmodyfikuj (napisz od początku) program tak, aby zweryfikować dane podane w tabeli 1. Do tego celu wykorzystaj funkcję sizeof() oraz wyjaśnij różnice w zakresie dla typów signed oraz unsigned

cout << "Typ int : " << sizeof(int) << " Bajty" << endl; uruchom poniższe przykłady oraz wytłumacz różnice pomiędzy otrzymaną wartością a wartością oczekiwaną oraz popraw poniższe programy tak, aby otrzymać poprawną wartość: int a; int wynik; wynik = ++a; cout << wynik << endl; // Jakiego spodziewamy się wyniku? float zmienna1 = 1/2; float zmienna2 = 1.0; cout << zmienna1 + zmienna2 << endl; // Jakiego spodziewamy się wyniku? char zmienna1 = 256; float zmienna2 = 1.0; cout << (float)zmienna1 + zmienna2 << endl; // Jakiego spodziewamy się wyniku?