Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka Kod przedmiotu: ESC00 009 (studia stacjonarne) Spis treści. Opis stanowiska..... Stosowana aparatura..... Oprogramowanie.... Wiadomości teoretyczne..... Zagnieżdżanie if-..... Operator warunkowy.... Przebieg ćwiczenia... 5. Literatura... 7 5. Zagadnienia na zaliczenie... 7 JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY 6. Wymagania BHP... 8 Numer ćwiczenia INF0 Autor: dr inż. Jarosław Forenc Białystok 0 Materiały dydaktyczne przeznaczone dla studentów Wydziału Elektrycznego PB. Wydział Elektryczny, Politechnika Białostocka, 0 Wszelkie prawa zastrzeżone. Żadna część tej publikacji nie może być kopiowana i odtwarzana w jakiejkolwiek formie i przy użyciu jakichkolwiek środków bez zgody posiadacza praw autorskich. Informatyka z 9 Instrukcja INF0
. Opis stanowiska.. Stosowana aparatura Podczas zajęć wykorzystywany jest komputer klasy PC z systemem operacyjnym Microsoft Windows (XP/Vista/7)... Oprogramowanie Na komputerach zainstalowane jest środowisko programistyczne Microsoft Visual Studio 008 Standard Edition lub Microsoft Visual Studio 008 Express Edition zawierające kompilator Microsoft Visual C++ 008.. Wiadomości teoretyczne.. Zagnieżdżanie if- Jako instrukcja po if może występować kolejny if zawierający. Do której instrukcji if zatem on należy? Ogólna zasada: danemu odpowiada pierwszy poprzedzający go i znajdujący się w tym samym bloku if nie mający jeszcze swojej pary w postaci. W poniższym przykładzie przyporządkowany jest do if (wyrażenie): if (wyrażenie) if (wyrażenie) instrukcja; Przykład: if (delta >= 0) if (delta > 0) printf("dwa pierwiastki\n"); printf("jeden podwojny pierwiastek \n"); Stosując dodatkowe nawiasy klamrowe można przyporządkować do pierwszej instrukcji if: if (wyrażenie): if (wyrażenie) { if (wyrażenie) } instrukcja; Standard języka C pozwala na obsługę co najmniej 7 poziomów zagnieżdżania if-: if (wyrażenie) if (wyrażenie) instrukcja; if (wyrażenie) instrukcja; if (wyrażenie) instrukcja5;..... Operator warunkowy Operator warunkowy składa się z dwóch symboli (? - znak zapytania, : - dwukropek) i wymaga trzech operandów (wyrażeń w, w, w). Stosując operator warunkowy otrzymujemy następującą postać wyrażenia: w? w : w Wyrażenie warunkowe obliczane jest w następujący sposób: najpierw obliczane jest wyrażenie w. Jeśli jego wartość jest różna od zera, to obliczane jest wyrażenie w i jego wartość staje się wartością całego wyrażenia warunkowego. Informatyka z 9 Instrukcja INF0 Informatyka z 9 Instrukcja INF0
W przeciwnym razie w jest ignorowane, a wartością wyrażenia warunkowego staje się wartość wyrażenia w (po wcześniejszym jego obliczeniu). Wyrażenia warunkowe mogą zastępować proste instrukcje if.... Przykładowo, obliczanie wartości bezwzględnej zmiennej x: if (x < 0) y = -x; y = x;. Napisz program, w którym użytkownik wprowadza z klawiatury trzy liczby, a program wyświetla je od największej do najmniejszej, a następnie od najmniejszej do największej.. Na rysunku przedstawiony jest przebieg impulsu trapezowego. Napisz program, który na podstawie wczytanego z klawiatury czasu t obliczy i wyświetli wartość napięcia u. można zastąpić przez: y = (x < 0)? x : x; u[v] Podobnie postępujemy z wyznaczeniem większej z dwóch zmiennych a i b: if (a > b) max = a; max = b; można zastąpić przez: max = (a > b)? a : b; Zastosowanie wyrażania warunkowego upraszcza kod programu i może dawać w wyniku kompilacji bardziej zoptymalizowany kod wykonywalny.. Przebieg ćwiczenia Na pracowni specjalistycznej należy wykonać wybrane zadania wskazane przez prowadzącego zajęcia. W różnych grupach mogą być wykonywane różne zadania.. Napisz program rozwiązujący równanie kwadratowe: ax + bx + c = 0 () Współczynniki a, b, c wczytaj z klawiatury. Jeśli z wprowadzonych danych wynika, że nie jest to równanie kwadratowe, to wyświetl odpowiedni komunikat. 5. Napisz program, w którym użytkownik wprowadza z klawiatury współrzędne trzech wierzchołków trójkąta, a następnie współrzędne punktu x. Zadaniem programu jest sprawdzenie, czy punkt leży w danym trójkącie. 5. Firma OldBook prowadzi antykwariat internetowy wysyłając książki listami poleconymi priorytetowymi. Koszt wysłania takiego listu zależnie od wagi przesyłki przedstawiony jest w poniższej tabeli. Gabaryt A to przesyłki, w których żaden z wymiarów nie może przekroczyć: wysokość 0 mm, długość 5 mm, szerokość 0 mm. Napisz program, w którym użytkownik podaje: wysokość (w mm), długość (w mm), szerokość (w mm) i wagę przesyłki (w gramach), a program wyświetla koszt wysłania przesyłki. Zakładamy, że przesyłki nie są cięższe niż 000 gramów. t[s] Waga Gabaryt A Gabaryt B do 50 g,55 PLN 7,0 PLN ponad 50 g do 000 g 6,70 PLN 9,0 PLN ponad 000 g do 000 g,00 PLN,0 PLN Informatyka 5 z 9 Instrukcja INF0 Informatyka 6 z 9 Instrukcja INF0
6. Napisz program sprawdzający, czy punkt o współrzędnych (x, y) wprowadzonych z klawiatury leży w obszarze zaznaczonym na rysunku (do obszaru zaliczamy także jego granicę). 5 y. Literatura a) 5 6 x b) 5 [] Kernighan B.W., Ritchie D.M.: Język ANSI C. Programowanie. Wydanie II. Helion, Gliwice, 00. [] Prata S.: Język C. Szkoła programowania. Wydanie V. Helion, Gliwice, 006. [] King K.N.: Język C. Nowoczesne programowanie. Wydanie II. Helion, Gliwice, 0. [] Summit S.: Programowanie w języku C. FAQ. Helion, Gliwice, 00. [5] Wileczek R.: Microsoft Visual C++ 008. Tworzenie aplikacji dla Windows. Helion, Gliwice, 009. 5. Zagadnienia na zaliczenie. Omów sposób wykonywania programu przy zagnieżdżaniu instrukcji if-.. Omów zasadę działania operatora warunkowego? :. W jaki sposób operator warunkowy może zastępować instrukcję if-? 5 y 6 x 6. Wymagania BHP Warunkiem przystąpienia do praktycznej realizacji ćwiczenia jest zapoznanie się z instrukcją BHP i instrukcją przeciw pożarową oraz przestrzeganie zasad w nich zawartych. W trakcie zajęć laboratoryjnych należy przestrzegać następujących zasad. - Sprawdzić, czy urządzenia dostępne na stanowisku laboratoryjnym są w stanie kompletnym, nie wskazującym na fizyczne uszkodzenie. - Jeżeli istnieje taka możliwość, należy dostosować warunki stanowiska do własnych potrzeb, ze względu na ergonomię. Monitor komputera ustawić w sposób zapewniający stałą i wygodną obserwację dla wszystkich członków zespołu. - Sprawdzić prawidłowość połączeń urządzeń. - Załączenie komputera może nastąpić po wyrażeniu zgody przez prowadzącego. - W trakcie pracy z komputerem zabronione jest spożywanie posiłków i picie napojów. - W przypadku zakończenia pracy należy zakończyć sesję przez wydanie polecenia wylogowania. Zamknięcie systemu operacyjnego może się odbywać tylko na wyraźne polecenie prowadzącego. - Zabronione jest dokonywanie jakichkolwiek przełączeń oraz wymiana elementów składowych stanowiska. - Zabroniona jest zmiana konfiguracji komputera, w tym systemu operacyjnego i programów użytkowych, która nie wynika z programu zajęć i nie jest wykonywana w porozumieniu z prowadzącym zajęcia. - W przypadku zaniku napięcia zasilającego należy niezwłocznie wyłączyć wszystkie urządzenia. - Stwierdzone wszelkie braki w wyposażeniu stanowiska oraz nieprawidłowości w funkcjonowaniu sprzętu należy przekazywać prowadzącemu zajęcia. Informatyka 7 z 9 Instrukcja INF0 Informatyka 8 z 9 Instrukcja INF0
- Zabrania się samodzielnego włączania, manipulowania i korzystania z urządzeń nie należących do danego ćwiczenia. - W przypadku wystąpienia porażenia prądem elektrycznym należy niezwłocznie wyłączyć zasilanie stanowiska. Przed odłączeniem napięcia nie dotykać porażonego. Informatyka 9 z 9 Instrukcja INF0