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

Podobne dokumenty
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 - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, ZAGNIEŻDŻANIE IF-ELSE.

dr inż. Jarosław Forenc

dr inż. Jarosław Forenc

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. Informatyka 1

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

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

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

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

5 Przygotował: mgr inż. Maciej Lasota

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 C. dr. Krystyna Łapin

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

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

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

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Operatory w C++ Operatory arytmetyczne. Operatory relacyjne (porównania) Operatory logiczne. + dodawanie - odejmowanie * mnożenie / dzielenie % modulo

Operatory. Operatory bitowe i uzupełnienie informacji o pozostałych operatorach. Programowanie Proceduralne 1

3. Instrukcje warunkowe

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

Wstęp do programowania

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

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

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 - OPERATORY BITOWE. Informatyka 2. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF32

2 Przygotował: mgr inż. Maciej Lasota

Programowanie I C / C++ laboratorium 02 Składnia pętli, typy zmiennych, operatory

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

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Re +/- Im i lub Re +/- Im j

Język C zajęcia nr 11. Funkcje

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

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

ZAJ CIA 4. Podstawowe informacje o algorytmie. Operatory relacyjne i logiczne, instrukcja warunkowa if

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

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Wstęp do informatyki- wykład 5 Instrukcja selekcji if-else Operatory arytmetyczne i logiczne Wyrażenie warunkowe operator selekcji Instrukcja switch

Python wstęp do programowania dla użytkowników WCSS

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

Proste algorytmy w języku C

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

Wstęp do Programowania, laboratorium 02

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

dr inż. Jarosław Forenc

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

Warunki logiczne instrukcja if

Struktura pliku projektu Console Application

Programowanie komputerowe. Zajęcia 1

Proste programy w C++ zadania

Języki i paradygmaty programowania

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 4. Karol Tarnowski A-1 p.

Zmienne, stałe i operatory

Odczyt danych z klawiatury Operatory w Javie

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

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

Język C zajęcia nr 5

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

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Program w C. wer. 10 z drobnymi modyfikacjami! Wojciech Myszka :28:

Podstawy programowania w języku C i C++

Podstawy Informatyki sem. I 2014/2015 studia zaoczne Elektronika i Telekomunikacja!

Programowanie strukturalne i obiektowe

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Stuck in the loop. Sterowanie. Marcin Makowski. 29 października Zak lad Chemii Teoretycznej UJ

Instrukcje sterujące. Programowanie Proceduralne 1

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

Język C część 1. Sformułuj problem Zanalizuj go znajdź metodę rozwiązania (pomocny może byd algorytm) Napisz program Uruchom i przetestuj czy działa

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Podstawy informatyki. Wykład nr 1 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc

Część 4 życie programu

Laboratorium_1: Temat: Wprowadzenie do języka C++ 1. Operatory. Arytmetyczne

Język C i C++. Warunki, instrukcje wyboru

typ_zwracanej_wartości nazwa_funkcji(lista deklaracji argumentów) { ciało(treść) funkcji return Val; //zwracana wartość }

( wykł. dr Marek Piasecki )

C++ wprowadzanie zmiennych

Języki i metody programowania

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

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

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Programowanie komputerowe. Zajęcia 2

Języki i metodyka programowania. Typy, operatory, wyrażenia. Wejście i wyjście.

Autor: mgr inż. Sławomir Samolej. Zagadnienie 1. (instrukcja wyboru: switch)

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

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Opisy funkcji /html_node/libc_528.html

Programowanie I C / C++ laboratorium 03 arytmetyka, operatory

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

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

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

SQL - Structured Query Language -strukturalny język zapytań SQL SQL SQL SQL

Wykład 3. Instrukcje powtarzające

Transkrypt:

Rok akademicki 2012/2013, Pracownia nr 4 2/17 Informatyka 1 Instrukcja warunkowa if prawda instrukcja1 warunek fałsz Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2012/2013 Pracownia nr 4 (18.03.2013) dr inż. Jarosław Forenc Rok akademicki 2012/2013, Pracownia nr 4 3/17 Rok akademicki 2012/2013, Pracownia nr 4 4/17 Instrukcja warunkowa if warunek = dowolne wyrażenie warunek prawda, gdy wyrażenie 0 fałsz, gdy wyrażenie = 0 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 a == b - a równe b a!= b - a nierówne b wynik porównania (typ: int) 1, gdy prawda 0, gdy fałsz

Rok akademicki 2012/2013, Pracownia nr 4 5/17 Rok akademicki 2012/2013, Pracownia nr 4 6/17 Przykłady if (x < 0) printf("x jest ujemne\n"); Operatory logiczne! - negacja (not, nie)!a && - iloczyn (and, i) a && b - suma (or, lub) a b if (wiek >= 18) printf("osoba jest pelnoletnia\n"); printf("osoba nie jest pelnoletnia\n"); a!a 0 1 1 0 a b a && b 0 0 0 0 1 0 1 0 0 1 1 1 a b a b 0 0 0 0 1 1 1 0 1 1 1 1 Rok akademicki 2012/2013, Pracownia nr 4 7/17 Rok akademicki 2012/2013, Pracownia nr 4 8/17 Wyrażenia logiczne int i = 1, j = 2, k = -5; Wyrażenie Wartość if ( i == 1 ) 1 prawda if ( j = 3 ) 3 prawda if ( i + j < k ) 0 fałsz if ( 3 < j < 6 ) 1 prawda Wyrażenia logiczne - uwagi Wyrażenia logiczne obliczane są od strony lewej do prawej Proces obliczeń kończy się, gdy wiadomo, jaki będzie wynik całego wyrażenia int j = 2; if (j > 3 && j < 6) if ( j > 3 && j < 6 ) 0 fałsz fałsz nie będzie obliczane

Rok akademicki 2012/2013, Pracownia nr 4 9/17 Rok akademicki 2012/2013, Pracownia nr 4 10/17 Priorytet operatorów (od najwyższego) Instrukcja grupująca (złożona, blok)! - logiczny (negacja) *, /, % - arytmetyczne +, - - arytmetyczne >, <, >=, <= - relacyjne ==,!= - relacyjne && - logiczny (iloczyn) - logiczny (suma) = - przypisania if ( j + 3 >= 0 && j <= 4 j > 6 && j < 10 ) instrukcja3; Rok akademicki 2012/2013, Pracownia nr 4 11/17 Rok akademicki 2012/2013, Pracownia nr 4 12/17 Instrukcja grupująca (złożona, blok) Przykład instrukcja grupująca instrukcja3; if (x > 0) printf("liczba jest wieksza od zera\n"); printf("wartosc liczby: %d\n,x)

Rok akademicki 2012/2013, Pracownia nr 4 13/17 Rok akademicki 2012/2013, Pracownia nr 4 14/17 Przykład iloraz dwóch liczb (1/2) Przykład iloraz dwóch liczb (2/2) #include <stdio.h> #include <stdlib.h> int main() float a, b, w; printf("podaj pierwsza liczbe:"); scanf("%f",&a); printf("podaj druga liczbe:"); scanf("%f",&b); if (b!= 0) w = a/b; printf("wynik dzielenia to: %f\n",w); printf("dzielenie przez zero\n"); return 0; Rok akademicki 2012/2013, Pracownia nr 4 15/17 Rok akademicki 2012/2013, Pracownia nr 4 16/17 Zapis wyrażeń logicznych Zamiast: if ( b!= 0 ) if ( b == 0 ) Można zapisać: Przykład zadanie 1 (1/2) #include <stdio.h> int main() int x; printf("podaj liczbe: "); scanf("%d",&x); if ( b ) if (!b )

Rok akademicki 2012/2013, Pracownia nr 4 17/17 Przykład zadanie 1 (2/2) if (x==0) printf("zero\n"); if (x>0) printf("dodatnia, "); printf("ujemna, "); if (x%2==0) printf("parzysta\n"); printf("nieparzysta\n"); return 0;