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

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

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

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

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

Programowanie proceduralne w języku C++ Podstawy

Wprowadzenie do środowiska Qt Creator

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

Spis treści JĘZYK C - ŚLEDZENIE WYKONANIA PROGRAMU, DEBUGGER. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Programowanie Systemów Czasu Rzeczywistego

Programowanie w Javie

I - Microsoft Visual Studio C++

Utworzenie pliku. Dowiesz się:

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.

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:

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

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

Programowanie - wykład 4

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

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

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

Zaawansowane aplikacje internetowe - laboratorium

1 Podstawy c++ w pigułce.

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

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

Wstęp do programowania. Wykład 1

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

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 środowisku graficznym GUI

KONFIGURACJA NOWEGO PROJEKTU W CODE COMPOSER STUDIO

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

Rozdział 2. Debugowanie kodu

Laboratorium 1 - Programowanie proceduralne i obiektowe

Aplikacje w środowisku Java

Visual Basic Debugging and Error Handling

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

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

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

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Wprowadzenie do laboratorium. Zasady obowiązujące na zajęciach. Wprowadzenie do narzędzi wykorzystywanych podczas laboratorium.

FAQ: /PL Data: 3/07/2013 Konfiguracja współpracy programów PC Access i Microsoft Excel ze sterownikiem S7-1200

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

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

1. Wypisywanie danych

Wprowadzenie do biblioteki klas C++

Pobieranie edytora CodeLite

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

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

Diagnostyka pamięci RAM

Tworzenie oprogramowania

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

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

Programowanie Systemów Wbudowanych

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

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

Podstawy Programowania

Instrukcja pomocnicza

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Instrukcja laboratoryjna cz.3

Platformy Programowania

Podstawy języka skryptowego Lua

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

Utworzenie aplikacji mobilnej Po uruchomieniu Visual Studio pokazuje się ekran powitalny. Po lewej stronie odnośniki do otworzenia lub stworzenia

Archiwum DG 2016 PL-SOFT

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

Politechnika Gdańska Katedra Optoelektroniki i Systemów Elektronicznych

Programowanie niskopoziomowe

BACKUP BAZ DANYCH FIREBIRD

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

NETBEANS PROFILER TOMASZ ŁUKASZUK

Załącznik 1 instrukcje instalacji

Programowanie komputerowe. Zajęcia 1

Notatka Aplikacyjna NA 03006PL Maj 2016

Projektowanie z użyciem procesora programowego Nios II

Podstawy Programowania. Wykład 1

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

Microsoft Visual C Express Edition

Praca w środowisku Visual Studio 2008, Visual C

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Tomasz Greszata - Koszalin

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

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

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

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

LINQ TO XML. Autor ćwiczenia: Marcin Wolicki

Instalowanie VHOPE i plików biblioteki VHOPE

Cyfrowa Telefonia Stacjonarna. Panel Użytkownika - instrukcja obsługi

PLUTO Sterownik bezpieczeństwa Skrócona Instrukcja obsługi oprogramowania. PlutoProgrammingManualPL_v7A.pdf 1

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

Code Composer Studio v4 (3)

Zadanie 11. Przygotowanie publikacji do wydrukowania

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

Palety by CTI. Instrukcja

Problemy techniczne. Jak wyłączyć obsługę plików cookie w przeglądarkach internetowych? Przeglądarka Internet Explorer

1 Podstawy c++ w pigułce.

Laboratorium Informatyka (I) AiR Ćwiczenia z debugowania

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

Transkrypt:

Zadania: 1. Funkcja przeliczająca F na C: float FtoC(float f){ return (f 32.0) * 5.0 / 9.0; 2. Utworzyć dodatkową funkcję, która przelicza F na K, na bazie poprzedniej F to C (z poprzednich zajęć), wg wzoru: Kelvin = (Fahrenheit + 459.67) * 5.0 / 9.0 Niech się wyświetla w 3 kolumnach tekst: F = (wartość) C = (wyliczona wartość) K = (wyliczona wartość) rozdzielone tabulacją od 0 do 200F. (+0,5 oceny). 3. Należy zmienić nazwy funkcji, które Państwo nadaliście dla przeliczania F na C na Fahr_na_Cels oraz F na K na Fahr_na_Kelw. 4. Należy samodzielnie utworzyć pozostałe funkcje: Cels_na_Fahr F = C * 9.0/5.0 + 32.0 Cels_na_Kelw K = C + 273.15 Kelw_na_Cels C = K 273.15 Kelw_na_Fahr F = K * 9.0/5.0 459.67 5. Debuggowanie czyli poszukiwanie błędów w napisanym kodzie: a. Debuggowanie jest procesem wyszukiwania oraz usuwania błędów znajdujących się w pisanym przez nas kodzie programu. Program wykorzystywany do tego celu nazywany jest debuggerem (ang. debugger w wolnym tłumaczeniu odpluskwiacz). Istnieje szereg debuggerów w postaci komercyjnych rozwiązań zintegrowanych z pakietami Visual Studio, Visual C++ itd. Nie jesteśmy oczywiście zmuszeni do korzystania z powyższych środowisk. Uwagę swoją można bowiem skierować na narzędzia oparte na licencji publicznej GNU. Przykładem deguggera GNU jest program gdb. Zwykle nie musimy korzystać bezpośrednio z gdb gdyż narzędzia te są częścią zintegrowanego środowiska programistyczne (IDE), jak CodeBlocks czy Visual Studio. b. Aby skorzystać z przedstawionych metod wyszukiwania błędów konieczne jest, aby każdy testowany przez nas program uruchamiać w trybie Debug (nie wybierać opcji Release ). W środowisku CodeBlocks ustawienie tej opcji można kontrolować w polu Build target na pasku Compiler. Podobna sytuacja ma miejsce w przypadku środowiska Visual Studio. c. Uwaga, żeby skorzystać z opcji debuggowania trzeba utworzyć projekt w Code::Blocks! Utworzyć nowy projekt: File >New >Project

W dalszej kolejności wybrać typ tworzonego projektu: Console applica tion W wyświetlonym oknie dialogowym wybrać język w jakim będziemy pr ogramowali: C++ Wpisać nazwę projektu oraz jego lokalizację: np. Project title: Test 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 (należy go nadpisać własnym!): #include <iostream> // dodanie pliku nagłówkowego using namespace std; // korzystamy z przestrzeni nazw std int main() // główna funkcja programu { cout << "Hello world!" << endl; // wyświetlenie na standardowym wyjściu Hello World! return 0; d. Zadanie, napisz krótki program, np.: Obliczający zadaną potęgę n liczby 2, tzn. 2 n, np. korzystając z podanego kodu: int n=4; int wynik=1; for(int i=0;i<n;i++){ wynik=wynik*2; printf("wynik=%d\n", wynik); Obliczający pierwiastki wybranego równania kwadratowego. W tym celu skorzystaj z następujących uwag: o Funkcja sqrt(n) oblicza pierwiastek z liczby N; funkcja ta wymaga jednak dołączenia biblioteki <math.h> Skompiluj program w trybie Debug (wykonywanie programu będzie prowadzone pod kontrolą debugger a) i uruchom w celu sprawdzenia jego poprawności. e. Kiedy dysponujemy już gotowym i działającym kodem rozwiązującym postawione zadanie, możemy przejść do ustawienia pierwszych punktów wstrzymania. Punktem wstrzymania (ang. breakpoint) jest pewne miejsce w programie w którym debugger automatycznie zatrzyma jego działanie. Nie jesteśmy oczywiście ograniczeni do pojedynczego punktu wstrzymania a ich

położenie zależy wyłącznie od nas samych i wiedzy na temat możliwych błędów jakie mogą się pojawić w danym miejscu kodu źródłowego. CodeBlocks: Ustaw kursor w linijce, w której ma znaleźć się punkt wstrzymania Z menu wybierz: Debug > Toggle breakpoint (F5) Uruchom program: Debug > Start (F8) f. Zadania: Ustaw kilka punktów wstrzymania w różnych linijkach kodu. Sprawdź działanie poleceń dostępnych w menu Debug tj. o Next Line (F7),

Przejście do następnej linii kodu źródłowego. o Next instruction (ALT+F7), Przejście do następnej linii kodu maszynowego. o Step into (SHIFT+F7), Wykonanie następnej instrukcji z wejściem do funkcji. o Step out (SHIFT+CTRL+F7), Wyjście z funkcji. o Run to cursor (F4) Przejście do pozycji wskazywanej przez kursor. g. Opcje debuggowania można znaleźć na pasku Debugger pod ikonką Debugging windows : Okno: Call stack: okno stosu wywołań (ang. Call stack) zawiera listę wywołań funkcji. Lista ta przedstawiana jest w postaci hierarchicznej od funkcji wywołanej najwcześniej aż do wywołanej w bieżącej chwili. Kliknięcie prawym przyciskiem na nazwę funkcji oraz wybranie z popup menu polecenia switch to this Frome powoduje przeskoczenie do wskazanej funkcji. Okno: CPU Registers: okno to przedstawia aktualną zawartość rejestrów procesora. Możliwa jest bieżąca obserwacja zmian wartości zapisanych w rejestrach. Bezpośrednia manipulacja wartościami rejestrów procesora możliwa jest z poziomu języka maszynowego tj. assemblera. Okno: Disassembly: okno to (zwane oknem disassemblera) zawiera widok kodu maszynowego zapisanego w języku assemblera i wygenerowanego przez kompilator. Okno: Memory dump: polskim odpowiednikiem dla tej nazwy jest okno zrzutu pamięci. Okno to pozwala na bezpośrednie podglądanie zawartości pamięci. Możliwość podglądania zawartości pamięci ograniczona jest do obszaru należącego do przestrzeni adresowej naszego procesu. Nie możemy zatem podejrzeć obszaru pamięci wykraczającego poza ten przydzielony (przez system operacyjny) dla aplikacji którą właśnie debuggujemy. Okno: Running threads: w oknie tym znajdują się informacja o wątkach pracujących w bieżącej chwili. Wszystkie programy pisane na tych zajęciach będą programami jednowątkowymi. Okno: Watches (zdecydowanie nas interesuje): okno to umożliwia podejrzenie bieżącej wartości zmiennych jak również śledzenie zmian ich wartości. Kliknięcie prawym przyciskiem w oknie Watches powoduje pojawienie się menu podręcznego zawierającego szereg przydatnych funkcji tj. Add watch (śledzenie zmian wybranej

zmiennej) czy też Change value (pozwala zmienić bieżącą wartość przechowywaną w zmiennej). h. Zadania: Korzystając z przedstawionych możliwości debuggowania prześledź napisany dotychczas program przeliczania temperatur. Zapoznaj się z funkcjami dostępnymi w menu: Debug > Information