dr inż. Jarosław Forenc

Podobne dokumenty
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

dr inż. Jarosław Forenc

Znaki w tym systemie odpowiadają następującym liczbom: I=1, V=5, X=10, L=50, C=100, D=500, M=1000

1.1. Pozycyjne systemy liczbowe

Podstawy programowania w języku C i C++

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 - 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

Wykład 2. Informatyka Stosowana. 8 października 2018, M. A-B. Informatyka Stosowana Wykład 2 8 października 2018, M. A-B 1 / 41

Arytmetyka liczb binarnych

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

Systemy liczbowe używane w technice komputerowej

Systemy liczbowe. Bibliografia: Urządzenia techniki komputerowej, K. Wojtuszkiewicz

Odczyt danych z klawiatury Operatory w Javie

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

Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych

Stan wysoki (H) i stan niski (L)

Systemy zapisu liczb.

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

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

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

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

Arytmetyka komputera. Na podstawie podręcznika Urządzenia techniki komputerowej Tomasza Marciniuka. Opracował: Kamil Kowalski klasa III TI

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

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

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

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze

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

Wstęp do programowania

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

Techniki multimedialne

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

L6.1 Systemy liczenia stosowane w informatyce

Samodzielnie wykonaj następujące operacje: 13 / 2 = 30 / 5 = 73 / 15 = 15 / 23 = 13 % 2 = 30 % 5 = 73 % 15 = 15 % 23 =

Wstęp do informatyki. Pojęcie liczebności. Zapis liczb. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Jednostki informacji. Bajt moŝna podzielić na dwie połówki 4-bitowe nazywane tetradami (ang. nibbles).

dr inż. Jarosław Forenc

Plan wyk ladu. Kodowanie informacji. Systemy addytywne. Definicja i klasyfikacja. Systemy liczbowe. prof. dr hab. inż.

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

1 Podstawy c++ w pigułce.

Pracownia Komputerowa wykład IV

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

Podstawy Informatyki dla Nauczyciela

SYSTEMY LICZBOWE 275,538 =

Cw.12 JAVAScript w dokumentach HTML

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

Wstęp do informatyki. Pojęcie liczebności. Liczenie bez liczebników. Podstawy arytmetyki komputerowej. Cezary Bolek

Wstęp do informatyki- wykład 1 Systemy liczbowe

SYSTEMY LICZBOWE. Zapis w systemie dziesiętnym

Język C zajęcia nr 11. Funkcje

Kodowanie liczb całkowitych w systemach komputerowych

Jednostki informacji cyfrowej. Kodowanie znaków. Język C. dr inż. Jarosław Forenc. FLOPS (FLoating point Operations Per Second)

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

Wykład 2. Informatyka Stosowana. 10 października Informatyka Stosowana Wykład 2 10 października / 42

Wykład 2. Informatyka Stosowana. 9 października Informatyka Stosowana Wykład 2 9 października / 42

Warunki logiczne instrukcja if

Języki i paradygmaty programowania

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

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

3. Instrukcje warunkowe

Pracownia Komputerowa wykład VI

2 Przygotował: mgr inż. Maciej Lasota

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

Pracownia Komputerowa wyk ad IV

ARCHITEKTURA SYSTEMÓW KOMPUTEROWYCH

Politechnika Białostocka, Wydział Elektryczny, Katedra Elektrotechniki Teoretycznej i Metrologii ul. Wiejska 45D, Białystok

Przedmiot: Urządzenia techniki komputerowej Nauczyciel: Mirosław Ruciński

Urządzenia Techniki. Klasa I TI. System dwójkowy (binarny) -> BIN. Przykład zamiany liczby dziesiętnej na binarną (DEC -> BIN):

Systemy liczbowe. 1. System liczbowy dziesiętny

DYDAKTYKA ZAGADNIENIA CYFROWE ZAGADNIENIA CYFROWE

Technologie Informacyjne

Wstęp do informatyki- wykład 2

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

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

Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne

Wstęp do informatyki- wykład 1

Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego

4. Funkcje. Przykłady

System Liczbowe. Szesnastkowy ( heksadecymalny)

Wyrażenia arytmetyczne

12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

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

Zmienne, stałe i operatory

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

1. Systemy liczbowe. addytywne systemy w których wartośd liczby jest sumą wartości jej znaków cyfrowych.

Cyfrowy zapis informacji. 5 grudnia 2013 Wojciech Kucewicz 2

Algorytmy i struktury danych. Wykład 4

RODZAJE INFORMACJI. Informacje analogowe. Informacje cyfrowe. U(t) U(t) Umax. Umax. R=(0,Umax) nieskończony zbiór możliwych wartości. Umax.

Architektura komputerów

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

operator zmiany znaku operatory mnożenia, dzielenia, dzielenia modulo operatory dodawania, odejmowania

Programowanie strukturalne. dr inż. Tadeusz Jeleniewski

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

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

Proste algorytmy w języku C

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Wstęp do Programowania, laboratorium 02

Transkrypt:

Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 8/9 Wykład nr 4 (.3.9)

Rok akademicki 8/9, Wykład nr 4 /33 Plan wykładu nr 4 Systemy liczbowe systemy pozycyjne (dziesiętny, dwójkowy, szesnastkowy) systemy niepozycyjne (rzymski) Konwersje między systemami liczbowymi Język C instrukcja warunkowa if operatory relacyjne (porównania) i logiczne wyrażenia logiczne

Rok akademicki 8/9, Wykład nr 4 3/33 Systemy liczbowe System liczbowy - zbiór zasad umożliwiających zapis liczb za pomocą cyfr oraz wykonywanie działań na tych liczbach Pozycyjny - znaczenie cyfry jest zależne od miejsca (pozycji), które zajmuje ona w liczbie system dziesiętny - liczba (każda cyfra ma inne znaczenie) Niepozycyjny - znaczenie cyfry jest niezależne od miejsca położenia w liczbie system rzymski - liczba III

Rok akademicki 8/9, Wykład nr 4 4/33 System dziesiętny (ang. decimal) p - podstawa systemu pozycyjnego, D - zbiór dozwolonych cyfr p, D {,,, 3, 4, 5, 6, 7, 8, 9} 48,5 3 + 4 + + 8 + + 5 + 4 + + 8 +, +,5

Rok akademicki 8/9, Wykład nr 4 5/33 System dwójkowy (ang. System dwójkowy (ang. binary binary) w systemie dwójkowym: p, D {, } 3 3 () 3,65,5,5 4 8, + + + + + + + + + + + +

Rok akademicki 8/9, Wykład nr 4 6/33 System dwójkowy - zastosowania Powszechnie używany w informatyce, technice cyfrowej

Rok akademicki 8/9, Wykład nr 4 7/33 System szesnastkowy (ang. hexadecimal) System heksadecymalny p 6, D {,,, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F} Powszechnie używany w informatyce - jeden bajt można zapisać za pomocą tylko dwóch cyfr szesnastkowych 3 A5D 3 ( 6) 3 6 + 6 + 5 6 + 3 6 494 Sposoby zapisu liczb w systemie szesnastkowym:

Rok akademicki 8/9, Wykład nr 4 8/33 System szesnastkowy - zastosowania Zapis 4-bitowego koloru RGB (Red-Green-Blue), 6 mln kolorów Każda barwa przyjmuje wartość z zakresu:..55,..ff (6) #FF48B8

Rok akademicki 8/9, Wykład nr 4 9/33 System szesnastkowy - zastosowania Zapis 4-bitowego koloru RGB (Red-Green-Blue), 6 mln kolorów Kolory w dokumentach HTML: <BODY bgcolor"#336699" text"#" link"#ffff" vlink"#33ffff" alink"#ff">

Rok akademicki 8/9, Wykład nr 4 /33 System szesnastkowy - zastosowania 48-bitowy adres fizyczny urządzenia (MAC - Media Access Control) http://hwaddress.com

Rok akademicki 8/9, Wykład nr 4 /33 Przykład systemu niepozycyjnego - system rzymski W systemie rzymskim posługujemy się siedmioma znakami: I - V - 5 X - L - 5 C - D - 5 M - Za pomocą dostępnych symboli można określić liczby od do 3999 System addytywny - wartość liczby określa się na podstawie sumy wartości cyfr, np. II (+), XXX (++3) CLX (+5+6), MMXII (++++) Wyjątkiem od powyższej zasady są liczby do opisu których używa się odejmowania, np. IV (5-4), IX (-9), XL (5-4), XC (-9) Stosowany w łacińskiej części Europy do końca Średniowiecza Niewygodny w prowadzeniu nawet prostych działań arytmetycznych, brak ułamków

Rok akademicki 8/9, Wykład nr 4 /33 Przykład systemu niepozycyjnego - system rzymski Zasady tworzenia liczb: zestawiamy odpowiednie znaki od oznaczającego liczbę największą do oznaczającego liczbę najmniejszą XVI (X) + 5(V) + (I) 6 jeżeli składnik liczby, którą piszemy, jest wielokrotnością liczby nominalnej, wtedy zapisywany jest z użyciem kilku następujących po sobie znaków CCC (C) + (C) + (C) 3 dodatkowo należy zachować zasadę nie pisania czterech tych samych znaków po sobie, lecz napisać jeden znak wraz ze znakiem oznaczającym wartość większą o jeden rząd liczbowy CD 5(D) - (C) 4

Rok akademicki 8/9, Wykład nr 4 3/33 Przykład systemu niepozycyjnego - system rzymski Zasady odczytu liczb: cyfry jednakowe są dodawane MMM (M) + (M) + (M) 3 cyfry mniejsze stojące przed większymi są odejmowane od nich CDXCIV 5(D) - (C) + (C) - (X) + 5(V) - (I) 494 cyfry mniejsze stojące za większymi są do nich dodawane MDCLX (M) + 5(D) + (C) + 5(L) + (X) 66

Rok akademicki 8/9, Wykład nr 4 4/33 Konwersja na system dziesiętny p 4, D {,,, 3} 3 3 3 (4) (4) (4) (4)? 4 + 4 + 3 4 + 4 + 3 6 + 64 + 56 + 4 3 + + 48 + 64 + 5 66 3 + 4 4 p 7, D {,,, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G} 7 3 7 7 7 AC4 AC4 AC4 AC4 AC4 (7) (7) (7) (7)? 4 7 + 7 + 7 4 + 7 + 89 + 493 4 + 34 + 3468 + 493 5636 + 7 3

Rok akademicki 8/9, Wykład nr 4 5/33 Konwersja na system dziesiętny (schemat Hornera) p 4, D {,,, 3} 3 w w w w w w (4) x x x x x 4 3 w x 4 x3 x x x w( ) + w + w + w + w + w p + 4 p + 4 9 p 3 + 9 4 39 p + 39 4 56 p + 56 4 66

Rok akademicki 8/9, Wykład nr 4 6/33 Konwersja z systemu dziesiętnego na dowolny zamiana liczby z systemu p na system p 66?() 66 () 66 / 33/ 56 / 78/ 39 / 9 / 9 / 4 / / / 33 56 78 39 9 9 4 kolejność odczytywania cyfr liczby w systemie dwójkowym kończymy, gdy liczba dziesiętna ma wartość

Rok akademicki 8/9, Wykład nr 4 7/33 Konwersja z systemu dziesiętnego na dowolny zamiana liczby z systemu p na system p 7 66?(7) 66 553(7) 66 / 7 89 / 7 / 7 / 7 89 zamiana liczby z systemu p na system p 4 66 /4 44 /4 3/4 44 3 66?(4) 66 3Α(4) 3 5 5 3 Α

Rok akademicki 8/9, Wykład nr 4 8/33 Szybkie konwersje: 4, 8, 6 4, 8, 6 4 8 6 4 8 6

Rok akademicki 8/9, Wykład nr 4 9/33 Język C - Pierwiastek kwadratowy #include <stdio.h> #include <math.h> int main(void) { float x, y; Podaj liczbe: 5 Pierwiastek liczby: 3.87983 Podaj liczbe: -5 Pierwiastek liczby: -.#IND printf("podaj liczbe: "); scanf("%f",&x); y sqrt(x); printf("pierwiastek liczby: %f\n",y); } return ;

Rok akademicki 8/9, Wykład nr 4 /33 Język C - Pierwiastek kwadratowy #include <stdio.h> #include <math.h> int main(void) { float x, y; printf("podaj liczbe: "); scanf("%f",&x); Podaj liczbe: 5 Pierwiastek liczby: 3.87983 Podaj liczbe: -5 Blad! Liczba ujemna if (x>) { y sqrt(x); printf("pierwiastek liczby: %f\n",y); } else printf("blad! Liczba ujemna\n"); } return ;

Rok akademicki 8/9, Wykład nr 4 /33 Język C - instrukcja warunkowa if if (wyrażenie) instrukcja if (wyrażenie) instrukcja else instrukcja jeśli wyrażenie jest prawdziwe, to wykonywana jest instrukcja gdy wyrażenie jest fałszywe, to instrukcja nie jest wykonywana jeśli wyrażenie jest prawdziwe, to wykonywana jest instrukcja, zaś instrukcja nie jest wykonywana gdy wyrażenie jest fałszywe, to wykonywana jest instrukcja, zaś instrukcja nie jest wykonywana Wyrażenie w nawiasach: prawdziwe - gdy jego wartość jest różna od zera fałszywe - gdy jego wartość jest równa zero

Rok akademicki 8/9, Wykład nr 4 /33 Język C - instrukcja warunkowa if if (wyrażenie) instrukcja Instrukcja: prosta - jedna instrukcja zakończona średnikiem złożona - jedna lub kilka instrukcji objętych nawiasami klamrowymi if (x>) printf("inst"); if (x>) { printf("inst"); printf("inst");... }

Rok akademicki 8/9, Wykład nr 4 3/33 Język C - instrukcja warunkowa if if (wyr) if (wyr) { } if (wyr) else if (wyr) { } else { } if (wyr) { } else if (wyr) else { } if (wyr) { } else { }

Rok akademicki 8/9, Wykład nr 4 4/33 Język C - Operatory relacyjne (porównania) Operator Przykład Znaczenie > a > b a większe od b < a < b a mniejsze od b > a > b a większe lub równe b < a < b a mniejsze lub równe b a b a równe b! a! b a nierówne b (a różne od b) Wynik porównania jest wartością typu int i jest równy: - gdy warunek jest prawdziwy - gdy warunek jest fałszywy (nie jest prawdziwy)

Rok akademicki 8/9, Wykład nr 4 5/33 Język C - Operatory logiczne Operator Znaczenie! NOT, nie && AND, i OR, lub Opis jednoargumentowy operator negacji logicznej - zmienia argument różny od zera na wartość, a argument równy zero na wartość dwuargumentowy operator koniunkcji, iloczyn logiczny dwuargumentowy operator alternatywy, suma logiczna Wynikiem zastosowania operatorów logicznych && i jest wartość typu int równa (prawda) lub (fałsz) if (x>5 && x<8) if (x<5 x>8)

Rok akademicki 8/9, Wykład nr 4 6/33 Język C - Wyrażenia logiczne Wyrażenia logiczne mogą zawierać: operatory relacyjne operatory logiczne operatory arytmetyczne operatory przypisania zmienne stałe wywołania funkcji Kolejność operacji wynika z priorytetu operatorów Operator Typ operatora! logiczny * / % arytmetyczne + - arytmetyczne > < > < relacyjne! relacyjne && logiczny logiczny przypisania

Rok akademicki 8/9, Wykład nr 4 7/33 Język C - Wyrażenia logiczne int x, y, z ; if (x ) if (x ) wynik: (prawda) wynik: (fałsz) (!!!) if (x! ) if (x! ) wynik: (fałsz) wynik: (prawda) (!!!) if ( z > x + y ) if (z > (x + y)) wynik: (prawda)

Rok akademicki 8/9, Wykład nr 4 8/33 Język C - Wyrażenia logiczne int x, y, z ; if (x>&&x<5) if ((x>)&&(x<5)) wynik: (fałsz) 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 if (<x<5) wynik: (prawda) (!!!)

Rok akademicki 8/9, Wykład nr 4 9/33 Język C - Wyrażenia logiczne W przypadku sprawdzania czy wartość wyrażenia jest równa lub różna od zera można zastosować skrócony zapis Zamiast: if (x) if (x!) można napisać: if (!x) if (x)

Rok akademicki 8/9, Wykład nr 4 3/33 Język C - BMI BMI - współczynnik powstały przez podzielenie masy ciała podanej w kilogramach przez kwadrat wzrostu podanego w metrach BMI masa wzrost Dla osób dorosłych: BMI < 8,5 - wskazuje na niedowagę BMI 8,5 i BMI < 5 - wskazuje na prawidłową masę ciała BMI 5 - wskazuje na nadwagę

Rok akademicki 8/9, Wykład nr 4 3/33 Język C - BMI #include <stdio.h> int main(void) { double masa, wzrost, bmi; Podaj mase [kg]: 84 Podaj wzrost [m]:.85 bmi: 4.54 Norma printf("podaj mase [kg]: "); scanf("%lf",&masa); printf("podaj wzrost [m]: "); scanf("%lf",&wzrost); bmi masa / (wzrost*wzrost); printf("bmi: %.f\n",bmi); if (bmi<8.5) printf("niedowaga\n"); if (bmi>8.5 && bmi<5) printf("norma\n"); if (bmi>5) printf("nadwaga\n"); } return ;

Rok akademicki 8/9, Wykład nr 4 3/33 Język C - BMI Zamiast trzech instrukcji if: if (bmi<8.5) printf("niedowaga\n"); if (bmi>8.5 && bmi<5) printf("norma\n"); if (bmi>5) printf("nadwaga\n"); można zastosować tylko dwie: if (bmi<8.5) printf("niedowaga\n"); else if (bmi<5) printf("norma\n"); else printf("nadwaga\n");

Rok akademicki 8/9, Wykład nr 4 33/33 Koniec wykładu nr 4 Dziękuję za uwagę!