Wprowadzenie
ogólne omówienie przedmiotu (cele - programowanie metodą rozwiązywania problemów inżynierskich),
prowadzący laboratoria (dr inż. A.Studnicki, dr inż. K.Janerka, dr inż. J.Suchoń, dr inż. D.Bartocha, dr inż. M. Kondracki, dr inż. M. Stawarz, mgr inż. M. Dziuba, mgr inż. A. Dulęba, mgr inż. A.Walasek),
omówienie zakresu tematycznego laboratorium:
Laboratorium obejmuje ćwiczenia praktyczne (programowanie w C++) dające prawidłowe nawyki i właściwe podejście do rozwiązywania problemów. Ćwiczenia praktyczne są związane z kierunkiem studiowania. Zakres tematyczny ćwiczeń laboratoryjnych zawiera:
umiejętność budowania algorytmów (schematy blokowe)
podstawy C++ (obsługa zintegrowanego środowiska pracy, struktura programu, typy danych),
stopniowe wprowadzanie instrukcji C++ (instrukcje wejścia, wyjścia, warunkowe, pętle),
zmienne strukturalne - tablice,
tworzenie funkcji - programowanie strukturalne,
wskaźniki,
podstawy grafiki w C++,
podstawy programowania obiektowego w C++,
umiejętność czytania programów w C++.
konsultacje w sali 164 (.......................................................),
warunki zaliczenia przedmiotu
uczestnictwo w zajęciach lab. (dopuszczalne 2 zajęcia nieusprawiedliwione),
zaliczenie dwóch kolokwiów na komputerach (pisanie programów 40 min.), warunkiem przystąpienia do 2 kolokwium jest zaliczenie 1,
wcześniejsze zaliczenie laboratorium (zestaw zadań przygotowany przez wykładowcę -do 14 listopada lub zadanie inżynierskie przygotowane przez prowadzącego laboratorium - do 12 grudnia), obrona na konsultacjach-listing programu źródłowego, dyskietka z programem źródłowym, oceny 4, 4.5, 5 zwalniają z wykładów),
zaliczenie wykładów (1 kolokwium),
ocena końcowa z przedmiotu: OK = 0.6*OW + 0.4*OL
możliwość podwyższenia oceny końcowej (na 3.5, 4.0) na konsultacjach po zaliczeniu wybranego przez prowadzącego zadania z zestawu,
możliwość podwyższenia oceny końcowej (na 4.5, 5) tylko po obronie napisanego programu z zestawu zadań przygotowanego przez wykładowcę.
Platforma E-learning: http://www.platforma.imiib.polsl.pl hasło: jpm
Ogólna struktura i podstawowe elementy programu źródłowego w C++ - program sekwencyjny
Obsługa zintegrowanego środowiska pracy C++, Ogólna struktura programu źródłowego w C++, operacje wejścia-wyjścia
Kompilator Dev C++ 4.9.6.0 - pobierać z platformy e-learning
Cele ćwiczenia:
Zapoznanie z obsługą zintegrowanego środowiska pracy C++ (edycja, kompilacja, uruchomienie)
Poznanie ogólnej struktury programu źródłowego napisanego w języku programowania C++.
Zastosowanie strumieni cin i cout i operatorów >>, << do operacji wyjścia-wejścia.
Nowe zagadnienia:
opcje zintegrowanego środowiska pracy -pakietu DEV-C++,
dyrektywa preprocesora (#include),
biblioteki standardowe (iostream.h, conio.h),
funkcja główna (main()),
typ danych float,
funkcje clrscr, getch(),
strumienie cin i cout,
manipulator predefiniowany endl,
instrukcja return 0,
Definicje nowych pojęć do przyswojenia:
Program (kod) źródłowy - jest to tekst programu napisany zgodnie z zasadami danego języka w edytorze tekstu.
Program wykonywalny - to jest to, co nadaje się do uruchomienia i sprzedaży, potocznie zwany „kodem exe”.
Zintegrowane środowisko pracy (programowania) - pakiet programów umożliwiających wykonanie wszelkich operacji niezbędnych do opracowania kodu źródłowego i wygenerowanie na tej podstawie programu wykonywalnego.
Preprocesor - program do przetwarzania wierszy programu, które rozpoczynają się znakiem #.
#include - dyrektywa preprocesora umożliwiająca włączanie do programu plików o podanej nazwie.
iostream.h - biblioteka standardowa zawierająca funkcje do obsługi strumieni wejścia i wyjścia
conio.h - biblioteka standardowa zawierająca funkcje do obsługi konsoli wejścia i wyjścia tj. klawiatura, ekran.
main() - funkcja (moduł) główna programu w C++ zawsze występująca, od której rozpoczyna się wykonywanie (start) programu. Tutaj w zapisie bez parametrów.
float - dane liczbowe typu rzeczywistego.
cin - strumień wejściowy, zwykle z klawiatury. Dane wstawiamy do strumienia za pomocą operatora >>.
cout - strumień wyjściowy, zwykle na ekran. Dane wstawiamy do strumienia za pomocą operatora <<.
getch() - funkcja z biblioteki conio.h odczytująca znak bezpośrednio z klawiatury.
clrscr - funkcja z biblioteki conio.h, czyści ekran i ustawia kursor w lewym górnym rogu.
endl - manipulator predefiniowany wstawiający znak końca wiersza, kursor przechodzi do następnego wiersza.
return 0 - instrukcja „zwróć wartość i powróć”. Powoduje zakończenie wykonywania funkcji i zwrócenie wartości. Tutaj zwracana jest wartość 0.
Zadanie 1
Napisz program do sumowania dwóch liczb rzeczywistych podanych z klawiatury.
Program źródłowy
#include <iostream.h> //obsługa strumieni wejścia/wyjścia
#include <conio.h> //obsługa klawiatury i ekranu
main() //funkcja główna - start programu
{ //otwarcie nawiasu logicznego
float x1,x2, suma; //deklaracja zmiennych
clrscr; //funkcja czyszczenia ekranu
cout<<"Podaj liczby x1 i x2: "<<endl; // instrukcja wyjścia -wyprowadzenie strumienia
cin>>x1;
cin>>x2; // instrukcja wejścia -wprowadzenie strumienia;
cout<<"Dodaj do liczby x1 liczbę x2"<<endl;
suma=x1+x2; // instrukcja przypisania;.
cout<<"Wynik sumowania wynosi: "<<suma<<endl;
getch(); // funkcja odczytywania znaku z klawiatury
return 0; //instrukcja zakończenia wykonywania funkcji
zwana instrukcją „zwróć wartość i powróć”
} //zamknięcie nawiasu logicznego
Ćwiczenia laboratoryjne nr 1.1
„Język Programowania” str. 1