• Nie Znaleziono Wyników

Politechnika Białostocka

N/A
N/A
Protected

Academic year: 2021

Share "Politechnika Białostocka "

Copied!
16
0
0

Pełen tekst

(1)

Politechnika Białostocka

Politechnika Białostocka -- Wydział Elektryczny Wydział Elektryczny

Elektrotechnika, semestr III, studia niestacjonarne II stopnia Elektrotechnika, semestr III, studia niestacjonarne II stopnia

(grupa dodatkowa, uzupełnienie efektów kształcenia) (grupa dodatkowa, uzupełnienie efektów kształcenia)

Rok akademicki 2019/2020 Rok akademicki 2019/2020

Pracownia nr 3 Pracownia nr 3

dr inż. Jarosław Forenc

(2)

Instrukcja warunkowa Instrukcja warunkowa if if

if (warunek) instrukcja1;

warunek prawda

instrukcja1

fałsz

if (warunek) instrukcja1;

else

instrukcja2;

(3)

Instrukcja warunkowa Instrukcja warunkowa if if

if (warunek) instrukcja1;

warunek = dowolne wyrażenie

warunek

prawda, gdy wyrażenie ≠ 0

fałsz, gdy wyrażenie = 0

(4)

Operatory porównania (relacyjne) Operatory porównania (relacyjne)

a > b - a większe od b

a >= b - a większe lub równe b a < b - a mniejsze od b

a <= b - a mniejsze lub równe b

wyższy priorytet

a <= b - a mniejsze lub równe b

a == b - a równe b

a != b - a nierówne b

wynik porównania (typ: int)

1, gdy prawda 0, gdy fałsz

niższy

priorytet

(5)

Przykłady Przykłady

if (x < 0)

printf("x jest ujemne\n");

if (wiek >= 18)

printf("Osoba jest pelnoletnia\n");

else

printf("Osoba nie jest pelnoletnia\n");

(6)

Operatory logiczne Operatory logiczne

! - negacja (not, nie) !a

&& - iloczyn (and, i) a && b

|| - suma (or, lub) a || b

aa !a !a

0 1

1 0

aa b b a && b a && b

0 0 0

0 1 0

1 0 0

1 1 1

aa b b a || b a || b

0 0 0

0 1 1

1 0 1

1 1 1

(7)

Wyrażenia logiczne Wyrażenia logiczne

Wyrażenie

Wyrażenie Wartość Wartość

int i = 1, j = 2, k = -5;

if ( i == 1 ) 1 prawda

if ( j = 3 ) 3 prawda (?)

if ( i + j < k ) 0 fałsz

if ( 3 < j < 6 ) 1 prawda (?)

if ( j > 3 && j < 6 ) 0 fałsz

(8)

Priorytet operatorów (od najwyższego) Priorytet operatorów (od najwyższego)

! - logiczny (negacja)

*, /, % - arytmetyczne

+, - - arytmetyczne

>, <, >=, <= - relacyjne

>, <, >=, <= - relacyjne

==, != - relacyjne

&& - logiczny (iloczyn)

|| - logiczny (suma)

= - przypisania

if ( j + 3 >= 0 && j <= 4 || j > 6 && j < 10 )

(9)

Instrukcja grupująca (złożona, blok) Instrukcja grupująca (złożona, blok)

if (warunek) {

instrukcja1;

if (warunek) {

instrukcja1;

instrukcja1;

instrukcja2;

… }

instrukcja1;

instrukcja2;

… }

else

instrukcja3;

(10)

Instrukcja grupująca (złożona, blok) Instrukcja grupująca (złożona, blok)

if (warunek) instrukcja1;

else

if (warunek) {

instrukcja1;

else {

instrukcja2;

instrukcja3;

… }

instrukcja1;

}

else {

instrukcja2;

}

(11)

Przykład

Przykład -- instrukcja grupująca instrukcja grupująca

if (x > 0) {

printf("Liczba jest wieksza od zera\n");

printf("Liczba jest wieksza od zera\n");

printf("Wartosc liczby: %d\n”,x);

}

(12)

Przykład

Przykład -- iloraz dwóch liczb (1/2) iloraz dwóch liczb (1/2)

#include <stdio.h>

#include <stdlib.h>

int main() int main() {

float a, b, w;

printf("Podaj pierwsza liczbe:");

scanf("%f",&a);

printf("Podaj druga liczbe:");

scanf("%f",&b);

(13)

Przykład

Przykład -- iloraz dwóch liczb (2/ iloraz dwóch liczb (2/2 2))

if (b != 0) {

w = a/b;

printf("Wynik dzielenia to: %f\n",w);

printf("Wynik dzielenia to: %f\n",w);

}

else

printf("Dzielenie przez zero\n");

return 0;

}

(14)

Zagnieżdżanie

Zagnieżdżanie if if--else else

if (war1)

if (war2) instr1;

instr1;

else

instr2;

(15)

Przykład Przykład

if (delta >= 0) if (delta > 0)

printf("Dwa pierwiastki\n");

printf("Dwa pierwiastki\n");

else

printf("Jeden podwojny pierwiastek \n");

(16)

Zagnieżdżanie

Zagnieżdżanie if if--else else

if (war1) {

if (war2) if (war2) instr1;

}

else

instr2;

Cytaty

Powiązane dokumenty

Analiza powiązań handlowych między gospodarkami na podstawie globalnej tablicy input-output – symulacja wpływu zmian PKB jednej gospodarki na sektorową produkcję innych

** WY - wykład; SE - seminarium; CA - ćwiczenia audytoryjne; CN - ćwiczenia kierunkowe (niekliniczne); CK - ćwiczenia kliniczne; CL -ćwiczenia laboratoryjne; CM –

• bardzo dobrą znajomość zagadnień z zakresu ginekologii i opieki ginekologicznej objętych programem nauczania,. • umiejętność praktycznego wykorzystania

patomechanizm, objawy i przebieg dysfunkcji narządu ruchu w zakresie: ortopedii i traumatologii, medycyny sportowej, reumatologii, neurologii i neurochirurgii oraz

Wykłady (WY) Seminaria (SE) Ćwiczenia audytoryjne (CA) Ćwiczenia kierunkowe - niekliniczne (CN) Ćwiczenia kliniczne (CK) Ćwiczenia laboratoryjne (CL) Ćwiczenia w warunkach

Wykłady (WY) Seminaria (SE) Ćwiczenia audytoryjne (CA) Ćwiczenia kierunkowe - niekliniczne (CN) Ćwiczenia kliniczne (CK) Ćwiczenia laboratoryjne (CL) Ćwiczenia w

Wykłady (WY) Seminaria (SE) Ćwiczenia audytoryjne (CA) Ćwiczenia kierunkowe - niekliniczne (CN) Ćwiczenia kliniczne (CK) Ćwiczenia laboratoryjne (CL) Ćwiczenia w

[r]