13 JĘZYK C - OPERATOR WARUNKOWY,

Podobne dokumenty
Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Metodyki i techniki programowania

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05

Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Metodyki i techniki programowania. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści JĘZYK C - OPERATORY BITOWE. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32

Spis treści JĘZYK C - PRZEKAZYWANIE PARAMETRÓW DO FUNKCJI, REKURENCJA. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

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

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1

BHP JĘZYK C - INSTRUKCJE ITERACYJNE

Spis treści JĘZYK C - OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, INSTRUKCJA WARUNKOWA IF. Informatyka 1

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Metodyki i techniki programowania

Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY, INSTRUKCJA SWITCH, OPERATORY BITOWE, INSTRUKCJA ITERACYJNA FOR.

Spis treści. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF03Z. Autor: dr inż.

Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, ZAGNIEŻDŻANIE IF-ELSE.

Spis treści JĘZYK C - PRZEKAZYWANIE PARAMETRÓW DO FUNKCJI, REKURENCJA. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści PLIKI BINARNE W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF23

Spis treści PLIKI BINARNE W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF23

Spis treści JĘZYK C - TABLICE DWU- I WIELOWYMIAROWE, OPERACJE NA TABLICACH. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści JĘZYK C - FUNKCJE. Metodyki i techniki programowania. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia MITP10

Spis treści JĘZYK C - TABLICE DWUWYMIAROWE, OPERACJE NA TABLICACH. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści JĘZYK C - TABLICE JEDNOWYMIAROWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05Z

Spis treści JĘZYK C - PLIKI BINARNE. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF30

Politechnika Białostocka

Spis treści JĘZYK C - TABLICE DWUWYMIAROWE, OPERACJE NA TABLICACH. Metodyki i techniki programowania

Spis treści JĘZYK C - INSTRUKCJE ITERACYJNE FOR, WHILE I DO WHILE, ZAGNIEŻDŻANIE PĘTLI FOR, INSTRUKCJE CONTINUE, BREAK, I GOTO.

Spis treści PROGRAMOWANIE OBIEKTOWE W JĘZYKU C++: FUNKCJE ZAPRZYJAŹNIONE Z KLASĄ, PRZEŁADOWANIE OPERATORÓW. Informatyka 2

Spis treści WSKAŹNIKI. DYNAMICZNY PRZYDZIAŁ PAMIĘCI W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści JĘZYK C - WSKAŹNIKI, DYNAMICZNY PRZYDZIAŁ PAMIĘCI. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści TRYB GRAFICZNY SYSTEMU WINDOWS - PODSTAWY OBSŁUGI WYBRANEGO ŚRODOWISKA PROGRAMISTYCZNEGO. Informatyka 2

int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania

Spis treści JĘZYK C - ŁAŃCUCHY ZNAKÓW. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF22

Spis treści WSKAŹNIKI. DYNAMICZNY PRZYDZIAŁ PAMIĘCI W JĘZYKU C. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu

Spis treści TRYB GRAFICZNY SYSTEMU WINDOWS - PODSTAWY OBSŁUGI WYBRANEGO ŚRODOWISKA PROGRAMISTYCZNEGO, TWORZENIE INTERFEJSU UŻYTKOWNIKA.

BADANIE ROZKŁADU TEMPERATURY W PIECU PLANITERM

while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja

Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.

dr inż. Jarosław Forenc

Spis treści MATLAB - ELEMENTY PROGRAMOWANIA. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF09

Instrukcje sterujące

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;

Spis treści JĘZYK C - STRUKTURY, POLA BITOWE, UNIE. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF23

Spis treści JĘZYK C - ŁAŃCUCHY ZNAKÓW. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF10Z

dr inż. Jarosław Forenc

Programowanie strukturalne i obiektowe

Język C zajęcia nr 5

dr inż. Jarosław Forenc

POMIARY PARAMETRÓW PRZEPŁYWU POWIETRZA

if (warunek) instrukcja1; if (warunek) instrukcja1; else instrukcja2; a > b - a większe od b if (warunek) instrukcja1; a <= b - a mniejsze lub równe b

1 Podstawy c++ w pigułce.

Instrukcja wyboru, pętle. 2 wykład. Podstawy programowania - Paskal

POLITECHNIKA BIAŁOSTOCKA

Instrukcje sterujące. wer. 11 z drobnymi modyfikacjami! Wojciech Myszka :53:

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

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

POLITECHNIKA BIAŁOSTOCKA

if (wyrażenie ) instrukcja

METROLOGIA EZ1C

Programowanie w języku Python. Grażyna Koba

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

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

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

Warto też w tym miejscu powiedzieć, że w C zero jest rozpoznawane jako fałsz, a wszystkie pozostałe wartości jako prawda.

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.

Spis treści OPERACJE WEJŚCIA-WYJŚCIA W JĘZYKU C++. STEROWANIE FORMATEM, MANIPULATORY. Informatyka 2

Spis treści OBSŁUGA PLIKÓW W JĘZYKU C++ Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32

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

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

1 Podstawy c++ w pigułce.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Programowanie obiektowe - zadania

ELEMENTY RLC W OBWODACH PRĄDU SINUSOIDALNIE ZMIENNEGO

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

Informatyka 1. Plan dzisiejszych zajęć. zajęcia nr 1. Elektrotechnika, semestr II rok akademicki 2008/2009

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

Warunek wielokrotnego wyboru switch... case

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne

Spis treści PROGRAMOWANIE OBIEKTOWE W JĘZYKU C++: KLASY I OBIEKTY, DANE I FUNKCJE SKŁADOWE, PRAWA DOSTĘPU, KONSTRUKTORY I DESTRUKTORY.

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

Język C część 2. Podejmowanie decyzji w programie. if else. switch

dr inż. Jarosław Forenc

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Podstawy programowania w języku C i C++

Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH

Podstawy i języki programowania

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

Wprowadzenie do programowania w języku C

Podstawy Programowania Podstawowa składnia języka C++

3. Instrukcje warunkowe

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

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

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

Nazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Język ludzki kod maszynowy

Transkrypt:

Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: ES1D200 009 (studia stacjonarne) Spis treści 1. Opis stanowiska... 3 1.1. Stosowana aparatura... 3 1.2. Oprogramowanie... 3 2. Wiadomości teoretyczne... 3 2.1. Operator warunkowy... 3 2.2. Instrukcja wyboru wielowariantowego - switch... 5 2.3. Stałe zadeklarowane jako const... 10 3. Przebieg ćwiczenia... 10 4. Literatura... 12 5. Pytania kontrolne... 13 JĘZYK C - OPERATOR WARUNKOWY, INSTRUKCJA SWITCH 6. Wymagania BHP... 13 Numer ćwiczenia INF04 Autor: dr inż. Jarosław Forenc Białystok 2017 Materiały dydaktyczne przeznaczone dla studentów Wydziału Elektrycznego PB. Wydział Elektryczny, Politechnika Białostocka, 2017 (wersja 3.1) 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 1 2 z 14 Instrukcja INF04

1. Opis stanowiska 1.1. Stosowana aparatura if (x < 0) y = -x; else y = x; można zastąpić przez: y = (x < 0)? x : x; Podczas zajęć wykorzystywany jest komputer klasy PC z systemem operacyjnym Microsoft Windows (XP/Vista/7). 1.2. Oprogramowanie Na komputerach zainstalowane jest środowisko programistyczne Microsoft Visual Studio 2008 Standard Edition lub Microsoft Visual Studio 2008 Express Edition zawierające kompilator Microsoft Visual C++ 2008. 2. Wiadomości teoretyczne 2.1. Operator warunkowy Operator warunkowy składa się z dwóch symboli (? - znak zapytania, : - dwukropek) i wymaga trzech operandów (wyrażeń w1, w2, w3). Stosując operator warunkowy otrzymujemy następującą postać wyrażenia: w1? w2 : w3 Wyrażenie warunkowe obliczane jest w następujący sposób: najpierw obliczane jest wyrażenie w1. Jeśli jego wartość jest różna od zera, to obliczane jest wyrażenie w2 i jego wartość staje się wartością całego wyrażenia warunkowego. W przeciwnym razie w2 jest ignorowane, a wartością wyrażenia warunkowego staje się wartość wyrażenia w3 (po wcześniejszym jego obliczeniu). Wyrażenia warunkowe stosowane są najczęściej wtedy, gdy pewnej zmiennej nadawana jest jedna z dwóch możliwych wartości. Mogą one zastępować proste instrukcje if... else. Przykładowo, obliczanie wartości bezwzględnej zmiennej x: Podobnie postępujemy z wyznaczeniem większej z dwóch zmiennych a i b: if (a > b) max = a; else 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. W poniższym przykładzie operator warunkowy został zastosowany bezpośrednio w instrukcji printf() do sprawdzenia czy liczba jest parzysta/nieparzysta i dodatnia/ujemna. Sprawdzenie czy liczba jest parzysta/nieparzysta, dodatnia/ujemna. #pragma warning(disable:4996) int x; printf("podaj liczbe: "); scanf("%d",&x); if (x == 0) printf("liczba: zero\n"); else printf("liczba: %s\n", x>0? "dodatnia" : "ujemna"); printf("liczba: %s\n", x%2==0? "parzysta" : "nieparzysta"); Informatyka 1 3 z 14 Instrukcja INF04 Informatyka 1 4 z 14 Instrukcja INF04

Przykładowe wyniki uruchomienia programu: Podaj liczbe: 5 Liczba: dodatnia Liczba: nieparzysta Podaj liczbe: -6 Liczba: ujemna Liczba: parzysta Podaj liczbe: 0 Liczba: zero 2.2. Instrukcja wyboru wielowariantowego - switch Instrukcja switch służy do podejmowania decyzji wielowariantowych. W instrukcji tej sprawdza się, czy wartość pewnego wyrażenia pasuje do jednej z kilku całkowitych, stałych wartości (wyrażenie_stałe). W przypadku stwierdzenia równości następuje przekazanie sterowania (skok) do odpowiedniego miejsca. W niektórych sytuacjach instrukcja switch może zastąpić wielokrotne instrukcje if - else if. Ogólna postać instrukcji switch jest następująca: switch (wyrażenie) case wyrażenie_stałe: instrukcje; case wyrażenie_stałe: instrukcje; case wyrażenie_stałe: instrukcje;... instrukcje; Obliczane jest wyrażenie w nawiasach. Następnie jego wartość porównywana jest z wartościami wyrażeń stałych (zawartych w częściach oznaczanych przez etykiety case). Sterowanie jest przekazywane do tej instrukcji, którą poprzedza etykieta case z wyrażeniem stałym równym co do wartości wyrażeniu w nawiasach switch. Od tego miejsca wykonywane są wszystkie instrukcje znajdujące się po tej etykiecie oraz oznaczone przez inne etykiety, aż do końca instrukcji switch. Jeśli nie znajdzie się żadna etykieta pasująca do wartości wyrażenia w nawiasach switch, to sterowanie jest przekazywane do części oznaczonej przez etykietę default. Jeśli nie ma etykiety default, to sterowanie przekazywane jest do instrukcji następującej po switch. Etykieta default może wystąpić tylko jeden raz. W składni instrukcji switch wszystkie instrukcje oraz etykieta default są opcjonalne. Wyrażania stałe występujące po etykietach case nie mogą powtarzać się. Jeśli wystąpi taka sytuacja, to kompilator zasygnalizuje błąd. W jednej instrukcji switch może występować maksymalnie do 1023 etykiet case. Wyrażenie stałe musi mieć typ całkowity. Jego wartość powinna być znana w trakcie kompilacji i nie może zostać zmieniona w fazie wykonania programu. Jako wyrażenie stałe najczęściej stosuje się: - liczby całkowite, np. 1, 2, 3, 0, -1, -2; - stałe zadeklarowane jako const lub przez dyrektywę preprocesora #define; - znaki umieszczone w apostrofach, np. +, a. W poniższym programie funkcja getchar() odczytuje wciśnięty klawisz i podstawia jego kod pod zmienną key. Następnie w instrukcji switch kod klawisza porównywany jest z wyrażeniami stałymi znajdującymi się po case. Jeśli wciśniętym klawiszem był +, to zmienne x1 i x2 dodawane są do siebie i wyświetlana jest ich suma. Jeśli wciśnięto -, to zmienne są odejmowane. Wprowadzenie innego znaku spowoduje wyświetlenie tekstu:. Wybór arytmetycznego działania w zależności od wciśniętego klawisza. int key; float x1 = 10.0, x2 = 5.0, y; printf("podaj dzialanie (+,-): "); key = getchar(); Informatyka 1 5 z 14 Instrukcja INF04 Informatyka 1 6 z 14 Instrukcja INF04

switch (key) case '+': y = x1 + x2; printf("dodawanie: y = %.2f \n",y); case '-': y = x1 - x2; printf("odejmowanie: y = %.2f \n",y); printf("\n"); Przykładowe wyniki uruchomienia programu: Podaj dzialanie: + Dodawanie: y = 15.00 Podaj dzialanie: - Odejmowanie: y = 5.00 Podaj dzialanie: * Po instrukcjach każdego wariantu case występują instrukcje break. Powodują one natychmiastowe opuszczenie instrukcji switch. Ich brak spowodowałby wykonanie wszystkich instrukcji (do końca instrukcji switch) występujących po każdym case. switch (key) case '+': y = x1 + x2; printf("dodawanie: y = %.2f \n",y); case '-': y = x1 - x2; printf("odejmowanie: y = %.2f \n",y); printf("\n"); Po wciśnięciu + wyświetlone zostałyby komunikaty: Dodawanie: y = 15.00 Odejmowanie: y = 5.00 Po wciśnięciu - wyświetlone zostałyby komunikaty: Odejmowanie: y = 5.00 Po wciśnięciu innego znaku wyświetlony zostałby komunikat: Kolejny program wyświetla słownie ocenę wczytaną z klawiatury. Program wyświetlający słownie ocenę wprowadzoną jako liczba. #pragma warning(disable:4996) int ocena; printf("podaj ocene: "); scanf("%d",&ocena); switch (ocena) case 5: printf("twoja ocena: bardzo dobry\n"); case 4: printf("twoja ocena: dobry\n"); case 3: printf("twoja ocena: dostateczny\n"); Informatyka 1 7 z 14 Instrukcja INF04 Informatyka 1 8 z 14 Instrukcja INF04

case 2: printf("twoja ocena: niedostateczny\n"); printf("bledna ocena\n"); printf("bledna ocena\n"); Przykłady uruchomienia programu: Podaj ocene: 4 Twoja ocena: dobry Podaj ocene: 2 Twoja ocena: niedostateczny Podaj ocene: 0 Bledna ocena Z każdym wariantem może być związane jedno lub kilka wyrażeń stałych. Program wyświetlający informację o wprowadzonej ocenie. #pragma warning(disable:4996) int ocena; printf("podaj ocene: "); scanf("%d",&ocena); switch (ocena) case 5: case 4: case 3: printf("ocena pozytywna\n"); case 2: printf("ocena negatywna\n"); Przykłady uruchomienia programu: Podaj ocene: 4 Ocena pozytywna Podaj ocene: 3 Ocena pozytywna Podaj ocene: 2 Ocena negatywna Podaj ocene: 0 Bledna ocena 2.3. Stałe zadeklarowane jako const Stałą specyfikuje się wstawiając przed nazwą typu słowo const. Tak zadeklarowana zmienna musi otrzymać wartość w trakcie inicjalizacji i nie może być później zmieniana. const int x = 10; 3. 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. 1. Napisz program obliczający i wyświetlający liczbę bajtów potrzebną do zapisania wprowadzonej z klawiatury liczby bitów. Przyjmij, że 1 bajt to 8 bitów. Zastosuj operator warunkowy. Informatyka 1 9 z 14 Instrukcja INF04 Informatyka 1 10 z 14 Instrukcja INF04

2. Napisz program, w którym użytkownik wprowadza z klawiatury liczbę całkowitą. Jeśli liczba jest ujemna, to przypisz zmiennej znak wartość -1. Jeśli liczba jest równa zero, to przypisz zmiennej znak wartość 0. Jeśli liczba jest dodatnia, to przypisz zmiennej znak wartość 1. Zastosuj operator warunkowy. Wyświetl wartość zmiennej znak. 3. Wskaźniki zadziałania wkładek bezpiecznikowych oznacza się odpowiednimi kolorami zależnie od ich prądu znamionowego (Tabela 1). Tabela 1. Wybrane kolory wskaźników zadziałania wkładek bezpiecznikowych Barwa wskaźnika Prąd znamionowy wkładki zielona 6 czerwona 10 szara 16 niebieska 20 Napisz program, w którym po wprowadzeniu przez użytkownika prądu znamionowego wkładki, wyświetlana jest barwa odpowiadającego jej wskaźnika zadziałania. W przypadku błędnej wartości prądu wyświetl odpowiedni komunikat. Zastosuj instrukcję switch. 4. Napisz program, w którym użytkownik wprowadza numer dnia tygodnia. Program powinien wypisać tekst: - zwykly dzien - dla dni od poniedziałku do piątku; - weekend - dla soboty i niedzieli; - bledny numer dnia - dla pozostałych wartości. Przyjmij: 1 - poniedziałek, 2 - wtorek, 3 - środa, itd. Zastosuj instrukcję switch. 5. Napisz program, w którym użytkownik wprowadza rok oraz numer miesiąca, a program wyświetla liczbę dni w podanym miesiącu. Uwzględnij obecność lat przestępnych. Zastosuj instrukcję switch. Uwaga: rok przestępny (liczbowo) spełnia następujące warunki: jest podzielny przez 4, ale nie jest podzielny przez 100 lub jest podzielny przez 400. 6. Napisz program, w którym użytkownik wprowadza numer miesiąca, a program wyświetla nazwy wszystkich miesięcy, które pozostały od tego miesiąca do końca roku. Wyświetl odpowiedni komunikat w przypadku błędnego numeru miesiąca. Zastosuj instrukcję switch. Przykładowe wywołanie programu: Podaj numer miesiaca: 9 ---------------------------- wrzesien pazdziernik listopad grudzien 7. Napisz program, w którym użytkownik wprowadza dodatnią, całkowitą liczbę dwucyfrową. Program powinien wypisać tę liczbę słownie. Zastosuj instrukcje switch. Przykładowe wywołanie programu: Liczba: 37 Slownie: trzydziesci siedem 4. Literatura [1] Kernighan B.W., Ritchie D.M.: Język ANSI C. Programowanie. Wydanie II. Helion, Gliwice, 2010. [2] Prata S.: Język C. Szkoła programowania. Wydanie VI. Helion, Gliwice, 2016. [3] Prinz P., Crawford T.: Język C w pigułce. APN Promise, Warszawa, 2016. [4] King K.N.: Język C. Nowoczesne programowanie. Wydanie II. Helion, Gliwice, 2011. [5] Kochan S.G.: Język C. Kompendium wiedzy. Wydanie IV. Helion, Gliwice, 2015. [6] Wileczek R.: Microsoft Visual C++ 2008. Tworzenie aplikacji dla Windows. Helion, Gliwice, 2009. Informatyka 1 11 z 14 Instrukcja INF04 Informatyka 1 12 z 14 Instrukcja INF04

5. Pytania kontrolne 1. Omów zasadę działania operatora warunkowego? :. W jaki sposób operator warunkowy może zastępować instrukcję if-else? 2. Omów składnię i zasadę działania instrukcji wyboru wielowariantowego switch. 3. Wyjaśnij, w jakim celu w instrukcji switch stosowane są instrukcje break? 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. - 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 1 13 z 14 Instrukcja INF04 Informatyka 1 14 z 14 Instrukcja INF04