Jednostki informacji cyfrowej. Kodowanie znaków. Język C. dr inż. Jarosław Forenc. FLOPS (FLoating point Operations Per Second)
|
|
- Daria Klimek
- 5 lat temu
- Przeglądów:
Transkrypt
1 Rok akademicki 2018/2019, Wykład nr 3 2/56 Plan wykładu nr 3 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2018/2019 Wykład nr 3 ( ) Jednostki informacji cyfrowej słowo, FLOPS Kodowanie znaków ASCII, ISO/IEC 646, ISO 8859 Język C EBCDIC, Windows-1250, Unicode instrukcje warunkowa if operator warunkowy instrukcja switch Rok akademicki 2018/2019, Wykład nr 3 3/56 Rok akademicki 2018/2019, Wykład nr 3 4/56 Słowo maszynowe (słowo) FLOPS Słowo maszynowe (słowo - ang. word) - jednostka danych używana przez określony komputer (określoną architekturę) Słowo składa się odgórnie określonej liczby bitów, nazywanej długością lub szerokością słowa (najczęściej jest to potęga 2, np. 8, 16, 32, 64 bity) Zazwyczaj wielkość słowa określa: rozmiar rejestrów procesora rozmiar szyny danych i szyny adresowej Architektury: 8-bitowa: Intel 8080, Z80, Motorola 6800, Intel bitowa: Intel 8086, Intel bitowa: Intel od do i7, AMD od 5x86 do Athlona, ARM 64-bitowa: Intel Itanium, Pentium 4/EM64T, Core 2, Core i7 AMD Opteron, Athlon 64, Athlon II FLOPS (FLoating point Operations Per Second) liczba operacji zmiennoprzecinkowych na sekundę jednostka wydajności układów zmiennoprzecinkowych Przykłady wydajności procesorów (teoretyczne): Intel Core i ,46 GHz - 55,36 GFlops Intel Core2 Quad Q9650 3,00 GHz - 48 GFlops Intel Core2 Duo E8400 3,00 GHz - 24 GFlops najszybszy system równoległy na świecie: Summit (USA) DOE/SC/Oak Ridge National Laboratory processors: IBM POWER9 (2/node) GPUs: 27,648 Nvidia Volta V100s (6/node) nodes: 4.608, cores: GFlops
2 Rok akademicki 2018/2019, Wykład nr 3 5/56 Rok akademicki 2018/2019, Wykład nr 3 6/56 Kodowanie Kod ASCII Kodowanie - proces przekształcania jednego rodzaju postaci informacji na inną postać ASCII - American Standard Code for Information Interchange Alfanumeryczne ASCII Kody Liczbowe NKB Inne Graya 7-bitowy kod przypisujący liczby z zakresu 0-127: - literom (alfabet angielski) - cyfrom - znakom przestankowym - innym symbolom - poleceniom sterującym. ISO 646 ISO 8859 EBCDIC Unicode BCD 1 z N 2 z 5 U2 Morse a Rok akademicki 2018/2019, Wykład nr 3 7/56 Rok akademicki 2018/2019, Wykład nr 3 8/56 Kod ASCII - Kody sterujące Kod ASCII - Pliki tekstowe Kody sterujące - 33 kody, o numerach: 0-31, 127 Elementami pliku tekstowego są wiersze, mogą one mieć różną długość W systemie Windows każdy wiersz pliku zakończony jest parą znaków: CR, ang. carriage return - powrót karetki, kod ASCII - 13 (10) = 0D (16) LF, ang. line feed - przesunięcie o wiersz, kod ASCII - 10 (10) = 0A (16) Załóżmy, że plik tekstowy ma postać: Rzeczywista zawartość pliku jest następująca: W języku C: 0 (NULL) - \0 7 (BEL) - \a 8 (BS) - \b 9 (TAB) - \t 10 (LF) - \n 13 (CR) - \r Wydruk zawiera: przesunięcie od początku pliku (szesnastkowo) wartości poszczególnych bajtów pliku (szesnastkowo) znaki odpowiadające bajtom pliku (traktując bajty jako kody ASCII)
3 Rok akademicki 2018/2019, Wykład nr 3 9/56 Rok akademicki 2018/2019, Wykład nr 3 10/56 Kod ASCII - Pliki tekstowe ISO/IEC 646 W systemie Linux znakiem końca wiersza jest tylko LF o kodzie ASCII - 10 (10) = 0A (16) Załóżmy, że plik tekstowy ma postać: ISO/IEC norma definiująca modyfikację 7-bitowego kodowania ASCII, stosowana w latach 70-tych i 80-tych W normie określono 10 pozycji na znaki w języku kraju, który przyjął tę normę oraz 2 pozycje na znaki walut Rzeczywista zawartość pliku jest następująca: Podczas przesyłania pliku tekstowego (np. przez protokół ftp) z systemu Linux do systemu Windows pojedynczy znak LF zamieniany jest automatycznie na parę znaków CR i LF Błędne przesłanie pliku tekstowego (w trybie binarnym) powoduje nieprawidłowe jego wyświetlanie: A B C D E F 00 Znaki kontrolne SP! " # $ % & ( ) * +, -. / : ; < = >? A B C D E F G H I J K L M N O 50 P Q R S T U V W X Y Z [ \ ] ^ _ 60 ` a b c d e f g h i j k l m n o 70 p q r s t u v w x y z ~ Wszystkie pozostałe znaki są zgodne z ASCII żółty - znaki narodowe niebieski - znaki walut Rok akademicki 2018/2019, Wykład nr 3 11/56 Rok akademicki 2018/2019, Wykład nr 3 12/56 ISO/IEC odmiany narodowe ISO/IEC 8859 ISO/IEC zestaw standardów służących do kodowania znaków za pomocą 8-bitów Wszystkie zestawy ISO 8859 mają znaki 0 (10) -127 (10) (00 (16) -7F (16) ) takie same jak w kodzie ASCII Pozycjom 128 (10) -159 (10) (80 (16) -9F (16) ) przypisane są dodatkowe kody sterujące, tzw. C1 (obecnie nie są używane) Od czerwcu 2004 roku ISO 8859 nie jest rozwijane. Norma: BN-74/
4 Rok akademicki 2018/2019, Wykład nr 3 13/56 Rok akademicki 2018/2019, Wykład nr 3 14/56 ISO/IEC 8859 ISO/IEC Stosowane standardy ISO 8859: ISO (Latin-1) - alfabet łaciński dla Europy zachodniej ISO (Latin-2) - łaciński dla Europy środkowej i wschodniej ISO (Latin-3) - łaciński dla Europy południowej ISO (Latin-4) - łaciński dla Europy północnej ISO (Cyrillic) - dla cyrylicy ISO (Arabic) - dla alfabetu arabskiego ISO (Greek) - dla alfabetu greckiego ISO (Hebrew) - dla alfabetu hebrajskiego ISO (Latin-5) ISO (Latin-6) ISO (Thai) - dla alfabetu tajskiego ISO brak ISO (Latin-7) ISO (Latin-8) - zawiera polskie litery ISO (Latin-9) ISO (Latin-10) - łaciński dla Europy środkowej, zawiera polskie litery ISO/IEC , Latin-1 ( zachodnioeuropejskie ) kodowanie używane w Amerykach, Europie Zachodniej, Oceanii i większej części Afryki dostępne języki: albański, angielski, baskijski, duński, estoński, fiński, francuski, hiszpański, irlandzki, islandzki, kataloński, łaciński, niderlandzki, niemiecki, norweski, portugalski, retoromański, szkocki, szwedzki, włoski 191 znaków łacińskiego pisma. SP - spacja NBSP - twarda spacja SHY - miękki dywiz (myślnik) Rok akademicki 2018/2019, Wykład nr 3 15/56 Rok akademicki 2018/2019, Wykład nr 3 16/56 ISO/IEC ISO/IEC Litery diakrytyczne w j. polskim ISO/IEC , Latin-2 ( środkowo, wschodnioeuropejskie ) dostępne języki: bośniacki, chorwacki, czeski, węgierski, polski, rumuński, serbski, serbsko-chorwacki, słowacki, słoweński, górno- i dolnołużycki możliwość przedstawienia znaków w języku niemieckim i angielskim 191 znaków łacińskiego pisma kodowanie zgodne z Polską Normą. 18 liter: Ą - ą Ć - ć Ę - ę Ł - ł Ń - ń Ó - ó Ś - ś Ź - ź Ż - ż SP - spacja NBSP - twarda spacja SHY - miękki dywiz (myślnik)
5 Rok akademicki 2018/2019, Wykład nr 3 17/56 Rok akademicki 2018/2019, Wykład nr 3 18/56 ISO/IEC i ISO/IEC porównanie EBCDIC EBCDIC - Extended Binary Coded Decimal Interchange Code 8-bitowe kodowanie znaków stworzone jako rozszerzenie kodowania BCD używane głównie w systemach IBM w latach 60-tych XX wieku umożliwia zapisanie do 256 różnych symboli brak zachowania kolejności liter zgodnie z kolejnością kodów, np. po R nie ma S kody EBCDIC nie są zgodne z ASCII. Rok akademicki 2018/2019, Wykład nr 3 19/56 Rok akademicki 2018/2019, Wykład nr 3 20/56 EBCDIC i ISO porównanie Windows-1250 Windows-1250 (CP-1250) - strona kodowa używana przez system Microsoft Windows do reprezentacji tekstów w językach środkowoeuropejskich używających alfabetu łacińskiego Obsługiwane języki: albański, chorwacki, czeski, polski, rumuński, słowacki, słoweński, węgierski (ale także niemiecki) Windows-1250 jest podobny do ISO posiada wszystkie jego drukowalne znaki (a także kilka dodatkowych), lecz kilka z nich zajmuje inne miejsca.
6 Rok akademicki 2018/2019, Wykład nr 3 21/56 Rok akademicki 2018/2019, Wykład nr 3 22/56 ISO i Windows porównanie Problem kodowania polskich liter diakrytycznych Windows A B C D E F 00 Znaki kontrolne SP! " # $ % & ( ) * +, -. / : ; < = >? A B C D E F G H I J K L M N O 50 P Q R S T U V W X Y Z [ \ ] ^ _ 60 ` a b c d e f g h i j k l m n o 70 p q r s t u v w x y z ~ 80 À Š Ś Ť Ž Ź 90 š ś ť ž ź NB A0 ˇ Ł Ą Ş «SH SP Y Ž Ż B0 ± ł µ ą ş» Ľ ľ ż C0 Ŕ Á Â Ă Ä Ĺ Ć Ç Č É Ę Ë Ě Í Î Ď D0 Đ Ń Ň Ó Ô Ő Ö Ř Ů Ú Ű Ü Ý Ţ ß E0 ŕ á â ă ä ĺ ć ç č é ę ë ě í î ď F0 đ ń ň ó ô ő ö ř ů ú ű ü ý ţ Problem z wyświetlaniem polskich liter diakrytycznych Tekst zapisany w standardzie ISO : Ą Ć Ę Ł Ń Ó Ś Ź Ż ą ć ę ł ń ó ś ź ż Tekst wyświetlony w Notatniku systemu Windows (Windows-1250): ˇ Ć Ę Ł Ń Ó Ż ± ć ę ł ń ó Ľ ż Rok akademicki 2018/2019, Wykład nr 3 23/56 Rok akademicki 2018/2019, Wykład nr 3 24/56 Unicode (Unikod) Komputerowy zestaw znaków mający obejmować wszystkie pisma i inne znaki (symbole techniczne, wymowy) używane na świecie Unicode przypisuje unikalny numer każdemu znakowi, niezależny od używanej platformy, programu czy języka Rozwijany przez konsorcjum utworzone przez firmy komputerowe, producentów oprogramowania oraz grupy użytkowników Pierwsza wersja: Unicode 1.0 ( ) Ostatnia wersja: Unicode 12.0 ( ) The Unicode Consortium. The Unicode Standard, Version , (Mountain View, CA: The Unicode Consortium, 2019) koduje znaków Unicode - Zakresy Zakres: Znaczenie: U U+007F Basic Latin (to samo co w ASCII) U U+00FF Latin-1 Supplement (to samo co w ISO/IEC ) U U+017F Latin Extended-A U U+024F Latin Extended-B U U+02AF IPA Extensions U+02B0 - U+02FF Spacing Modifiers Letters... U U+03FF Greek U U+04FF Cyrillic... U+1D00 - U+1D7F Phonetic Extensions U+1D80 - U+1DBF Phonetic Extensions Supplement U+1E00 - U+1EFF Latin Extended Additional U+1F00 - U+1FFF Greek Extended...
7 Rok akademicki 2018/2019, Wykład nr 3 25/56 Rok akademicki 2018/2019, Wykład nr 3 26/56 Unicode Unicode Standard Unicode definiuje nie tylko kody numeryczne przypisane poszczególnym znakom, ale także określa sposób bajtowego kodowania znaków Metody kodowania różnią się liczbą bajtów przeznaczonych do opisania kodu znaku Kodowanie określa sposób w jaki znaki ze zbioru mają być zapisane w postaci binarnej Istnieją trzy podstawowe metody kodowania: 32-bitowe: UTF bitowe: UTF-16 8-bitowe: UTF-8 gdzie: UTF - UCS Transformation Format UCS - Universal Character Set Wszystkie metody obejmują wszystkie kodowane znaki w Unicode. źródło: The Unicode Consortium. The Unicode Standard, Version 8.0 Rok akademicki 2018/2019, Wykład nr 3 27/56 Rok akademicki 2018/2019, Wykład nr 3 28/56 Unicode - kodowanie UTF-32 Unicode - kodowanie UTF-16 UTF-32 - sposób kodowania standardu Unicode wymagający użycia 32-bitowych słów UTF-16 - sposób kodowania standardu Unicode wymagający użycia 16-bitowych słów Kod znaku ma zawsze stałą długość 4 bajtów i przedstawia numer znaku w tabeli Unikodu Kody obejmują zakres od 0 do 0x10FFFF (od 0 do ) Kodowanie to jest jednak bardzo nieefektywne - zakodowane ciągi znaków są 2-4 razy dłuższe niż ciągi tych samych znaków zapisanych w innych kodowaniach. Dla znaków z przedziału od U+0000 do U+FFFF używane jest jedno słowo, którego wartość jest jednocześnie kodem znaku w Unicode Dla znaków z wyższych pozycji używa się dwóch słów: pierwsze słowo należy do przedziału: U+D800 - U+DBFF drugie słowo należy do przedziału: U+DC00 - U+DFFF.
8 Rok akademicki 2018/2019, Wykład nr 3 29/56 Rok akademicki 2018/2019, Wykład nr 3 30/56 Unicode - kodowanie UTF-8 Unicode UTF-8 - kodowanie ze zmienną długością reprezentacji znaku wymagające użycia 8-bitowych słów Znaki Unikodu są mapowane na ciągi bajtów 0x00 do 0x7F - bity 0xxxxxxx 0x80 do 0x7FF - bity 110xxxxx 10xxxxxx 0x800 do 0xFFFF - bity 1110xxxx 10xxxxxx 10xxxxxx 0x10000 do 0x1FFFFF - bity 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx 0x do 0x3FFFFFF - bity xx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 0x do 0x7FFFFFFF- bity x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx Rok akademicki 2018/2019, Wykład nr 3 31/56 Rok akademicki 2018/2019, Wykład nr 3 32/56 Unicode Język C - Pierwiastek kwadratowy #include <stdio.h> #include <math.h> int main(void) float x, y; Podaj liczbe: 15 Pierwiastek liczby: Podaj liczbe: -15 Pierwiastek liczby: -1.#IND00 printf("podaj liczbe: "); scanf("%f",&x); y = sqrt(x); printf("pierwiastek liczby: %f\n",y); return 0;
9 Rok akademicki 2018/2019, Wykład nr 3 33/56 Rok akademicki 2018/2019, Wykład nr 3 34/56 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: 15 Pierwiastek liczby: Podaj liczbe: -15 Blad! Liczba ujemna if (x>=0) y = sqrt(x); printf("pierwiastek liczby: %f\n",y); printf("blad! Liczba ujemna\n"); return 0; Język C - instrukcja warunkowa if if (wyrażenie) instrukcja1 if (wyrażenie) instrukcja1 instrukcja2 Wyrażenie w nawiasach: jeśli wyrażenie jest prawdziwe, to wykonywana jest instrukcja1 gdy wyrażenie jest fałszywe, to instrukcja1 nie jest wykonywana prawdziwe - gdy jego wartość jest różna od zera fałszywe - gdy jego wartość jest równa zero jeśli wyrażenie jest prawdziwe, to wykonywana jest instrukcja1, zaś instrukcja2 nie jest wykonywana gdy wyrażenie jest fałszywe, to wykonywana jest instrukcja2, zaś instrukcja1 nie jest wykonywana Rok akademicki 2018/2019, Wykład nr 3 35/56 Rok akademicki 2018/2019, Wykład nr 3 36/56 Język C - instrukcja warunkowa if 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>0) printf("inst1"); if (x>0) printf("inst1"); printf("inst2");... if (wyr) if (wyr) if (wyr) if (wyr) if (wyr) if (wyr) if (wyr)
10 Rok akademicki 2018/2019, Wykład nr 3 37/56 Rok akademicki 2018/2019, Wykład nr 3 38/56 Język C - Operatory relacyjne (porównania) Język C - Operatory logiczne 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) Operator Znaczenie! NOT, nie && AND, i OR, lub Opis jednoargumentowy operator negacji logicznej - zmienia argument różny od zera na wartość 0, a argument równy zero na wartość 1 dwuargumentowy operator koniunkcji, iloczyn logiczny dwuargumentowy operator alternatywy, suma logiczna Wynik porównania jest wartością typu int i jest równy: 1 - gdy warunek jest prawdziwy 0 - gdy warunek jest fałszywy (nie jest prawdziwy) Wynikiem zastosowania operatorów logicznych && i jest wartość typu int równa 1 (prawda) lub 0 (fałsz) if (x>5 && x<8) if (x<=5 x>8) Rok akademicki 2018/2019, Wykład nr 3 39/56 Rok akademicki 2018/2019, Wykład nr 3 40/56 Język C - Wyrażenia logiczne 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 int x = 0, y = 1, z = 2; if (x == 0) wynik: 1 (prawda) if (x = 0) wynik: 0 (fałsz) (!!!) if (x!= 0) wynik: 0 (fałsz) if (x =! 0) wynik: 1 (prawda) (!!!) if ( z > x + y ) wynik: 1 (prawda) if (z > (x + y))
11 Rok akademicki 2018/2019, Wykład nr 3 41/56 Rok akademicki 2018/2019, Wykład nr 3 42/56 Język C - Wyrażenia logiczne Język C - Wyrażenia logiczne int x = 0, y = 1, z = 2; if (x>2&&x<5) wynik: 0 (fałsz) if ((x>2)&&(x<5)) W przypadku sprawdzania czy wartość wyrażenia jest równa lub różna od zera można zastosować skrócony zapis Zamiast: if (x==0) if (x!=0) 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 (2<x<5) wynik: 1 (prawda) (!!!) można napisać: if (!x) if (x) Rok akademicki 2018/2019, Wykład nr 3 43/56 Rok akademicki 2018/2019, Wykład nr 3 44/56 Język C - BMI Język C - BMI BMI - współczynnik powstały przez podzielenie masy ciała podanej w kilogramach przez kwadrat wzrostu podanego w metrach Dla osób dorosłych: masa BMI = wzrost BMI < 18,5 - wskazuje na niedowagę BMI 18,5 i BMI < 25 - wskazuje na prawidłową masę ciała BMI 25 - wskazuje na nadwagę 2 #include <stdio.h> int main(void) double masa, wzrost, bmi; Podaj mase [kg]: 84 Podaj wzrost [m]: 1.85 bmi: Norma printf("podaj mase [kg]: "); scanf("%lf",&masa); printf("podaj wzrost [m]: "); scanf("%lf",&wzrost); bmi = masa / (wzrost*wzrost); printf("bmi: %.2f\n",bmi); if (bmi<18.5) printf("niedowaga\n"); if (bmi>=18.5 && bmi<25) printf("norma\n"); if (bmi>=25) printf("nadwaga\n"); return 0;
12 Rok akademicki 2018/2019, Wykład nr 3 45/56 Rok akademicki 2018/2019, Wykład nr 3 46/56 Język C - BMI Język C - Operator warunkowy Zamiast trzech instrukcji if: Operator warunkowy skład się z dwóch symboli i trzech operandów if (bmi<18.5) printf("niedowaga\n"); if (bmi>=18.5 && bmi<25) printf("norma\n"); if (bmi>=25) printf("nadwaga\n"); wyrażenie1? wyrażenie2 : wyrażenie3 Najczęściej zastępuje proste instrukcje if- float akcyza, cena, pojemnosc; można zastosować tylko dwie: if (bmi<18.5) printf("niedowaga\n"); if (bmi<25) printf("norma\n"); printf("nadwaga\n"); if (pojemnosc <= 2000) akcyza = cena*0.031; /* 3.1% */ akcyza = cena*0.186; /* 18.6% */ akcyza = pojemnosc <= 2000? cena*0.031 : cena*0.186; Rok akademicki 2018/2019, Wykład nr 3 47/56 Rok akademicki 2018/2019, Wykład nr 3 48/56 Język C - Operator warunkowy Język C - Operator warunkowy if (x < 0) y = -x; y = x; if (a > b) max = a; max = b; y = x < 0? -x : x; obliczenie modułu liczby x max = a > b? a : b; wyznaczenie max z dwóch liczb x studentów chce dojechać z akademika do biblioteki - ile taksówek powinni zamówić? (jedna taksówka może przewieźć 4 osoby) #include <stdio.h> int main(void) int x, taxi; printf("podaj liczbe studentow: "); scanf("%d",&x); taxi = x / 4 + (x % 4? 1 : 0); Podaj liczbe studentow: 23 Liczba taxi: 6 Operator warunkowy ma bardzo niski priorytet Niższy priorytet mają tylko operatory przypisania (=, +=, -=, ) i operator przecinkowy (,) printf("liczba taxi: %d\n",taxi); return 0;
13 Rok akademicki 2018/2019, Wykład nr 3 49/56 Rok akademicki 2018/2019, Wykład nr 3 50/56 Język C - Instrukcja switch Język C - Instrukcja switch Instrukcja wyboru wielowariantowego switch wyrażenie_stałe - wartość typu całkowitego, znana podczas kompilacji stała liczbowa, np. 3, 5, 9 switch (wyrażenie) case wyrażenie_stałe: instrukcje; case wyrażenie_stałe: instrukcje; case wyrażenie_stałe: instrukcje;... default: instrukcje; znak w apostrofach, np. 'a', 'z', '+' stała zdefiniowana przez const lub #define Program wyświetlający słownie liczbę z zakresu 1..5 wprowadzoną z klawiatury #include <stdio.h> int main(void) int liczba; printf("podaj liczbe (1..5): "); scanf("%d",&liczba); Rok akademicki 2018/2019, Wykład nr 3 51/56 Rok akademicki 2018/2019, Wykład nr 3 52/56 Język C - Instrukcja switch Język C - Instrukcja switch switch (liczba) case 1: printf("liczba: jeden\n"); case 2: printf("liczba: dwa\n"); case 3: printf("liczba: trzy\n"); case 4: printf("liczba: cztery\n"); case 5: printf("liczba: piec\n"); default: printf("inna liczba\n"); Podaj liczbe: 2 Liczba: dwa Podaj liczbe: 0 Inna liczba switch (liczba) case 1: case 3: case 5: printf("liczba nieparzysta\n"); case 2: case 4: printf("liczba parzysta\n"); default: printf("inna liczba\n"); Podaj liczbe: 2 Liczba parzysta Te same instrukcje mogą być wykonane dla kilku etykiet case
14 Rok akademicki 2018/2019, Wykład nr 3 53/56 Rok akademicki 2018/2019, Wykład nr 3 54/56 Język C - Instrukcja switch switch (liczba) case 1: case 3: case 5: printf("liczba nieparzysta\n"); case 2: case 4: printf("liczba parzysta\n"); default: printf("inna liczba\n"); Etykiety case mogą być pisane w jednym wierszu Podaj liczbe: 2 Liczba parzysta Język C - Instrukcja switch switch (liczba%2) case 1: case -1: printf("liczba nieparzysta\n"); case 0: printf("liczba parzysta\n"); Część domyślna (default) może być pominięta Podaj liczbe: 2 Liczba parzysta Rok akademicki 2018/2019, Wykład nr 3 55/56 Rok akademicki 2018/2019, Wykład nr 3 56/56 Język C - Instrukcja switch (bez break) Koniec wykładu nr 3 switch (liczba) case 1: printf("liczba: jeden\n"); case 2: printf("liczba: dwa\n"); case 3: printf("liczba: trzy\n"); case 4: printf("liczba: cztery\n"); case 5: printf("liczba: piec\n"); default: printf("inna liczba\n"); Podaj liczbe: 2 Liczba: dwa Liczba: trzy Liczba: cztery Liczba: piec Inna liczba Dziękuję za uwagę! (następny wykład: ) Pominięcie instrukcji break spowoduje wykonanie wszystkich instrukcji występujących po danym case (do końca switch)
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2018/2019 Wykład nr 6 (05.04.2019) Rok akademicki 2018/2019, Wykład
dr inż. Jarosław Forenc
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
Jednostki informacji cyfrowej. Kodowanie znaków. Kodowanie liczb. dr inż. Jarosław Forenc
Rok akademicki 2014/2015, Wykład nr 2 2/55 Plan wykładu nr 2 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2014/2015
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2014/2015 Wykład nr 2 (06.03.2015) Rok akademicki 2014/2015, Wykład
Kodowanie liczb. Kodowanie znaków. Reprezentacja liczb w systemach komputerowych Reprezentacja stałoprzecinkowa. dr inŝ.
Rok akademicki 2/2, Wykład nr 3 2/53 Plan wykładu nr 3 Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2/2 Kodowanie
Komunikacja człowiek-komputer
Komunikacja człowiek-komputer Wykład 3 Dr inż. Michał Kruk Komunikacja człowiek - komputer dr inż. Michał Kruk Reprezentacja znaków Aby zakodować tekst, trzeba każdej możliwej kombinacji bitów przyporządkować
dr inż. Jarosław Forenc
Technologie informacyjne Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne I stopnia Rok akademicki 2014/2015 Pracownia nr 2 (08.10.2014) dr inż. Jarosław Forenc Rok akademicki
Jednostki informacji cyfrowej. Kodowanie znaków. Kodowanie liczb. Reprezentacja liczb w systemach komputerowych. Reprezentacja stałoprzecinkowa
Rok akademicki 2012/2013, Wykład nr 2 2/65 Plan wykładu nr 2 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2012/2013
Jednostki informacji - bit. Kodowanie znaków: ASCII, ISO 8859, Unicode liczb: NKB (BCN), U2, BCD. Liczby zmiennoprzecinkowe standard IEEE 754
Rok akademicki 06/07, Pracownia nr /33 Pracownia nr Technologie informacyjne Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne I stopnia Rok akademicki 06/07 Jednostki informacji
Pracownia Komputerowa wyk ad VII
Pracownia Komputerowa wyk ad VII dr Magdalena Posiada a-zezula Magdalena.Posiadala@fuw.edu.pl http://www.fuw.edu.pl/~mposiada Magdalena.Posiadala@fuw.edu.pl 1 Notacja szesnastkowa - przypomnienie Szesnastkowy
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2013/2014 Wykład nr 2 (24.03.2014) Rok akademicki 2013/2014, Wykład
Kodowanie informacji. Przygotował: Ryszard Kijanka
Kodowanie informacji Przygotował: Ryszard Kijanka Komputer jest urządzeniem służącym do przetwarzania informacji. Informacją są liczby, ale także inne obiekty, takie jak litery, wartości logiczne, obrazy
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2018/2019 Wykład nr 7 (12.04.2019) Rok akademicki 2018/2019, Wykład
Ochrona danych osobowych. Pozycyjne systemy liczbowe. Jednostki informacji. Kodowanie znaków ASCII, ISO 8859, Unicode. Kodowanie liczb NKB, U2, BCD
Rok akademicki /, Pracownia nr / Pracownia nr Technologie informacyjne Politechnika Białostocka - Wydział Elektryczny semestr I, studia stacjonarne I stopnia Rok akademicki / Pracownia nr (8/..) dr inż.
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
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
Pracownia komputerowa. Dariusz Wardecki, wyk. VIII
Pracownia komputerowa Dariusz Wardecki, wyk. VIII Powtórzenie Podaj wartość liczby przy następującej reprezentacji zmiennoprzecinkowej (Kc = 7) Z C C C C M M M 1 0 1 1 1 1 1 0-1.75 (dec) Rafa J. Wysocki
Informatyka 1. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2007/2008 Wykład nr 3 (07.04.2008) Rok akademicki 2007/2008, Wykład
Sposób reprezentacji informacji w systemie. Reprezentacja informacji. Dzięki kodowaniu informacji.
Sposób reprezentacji informacji w systemie Reprezentacja informacji Jak to się dzieje że w pamięci komputera można przechowywać teksty, obrazy, dźwięki i liczby? Dzięki kodowaniu informacji. Kodowanie
12. Wprowadzenie Sygnały techniki cyfrowej Systemy liczbowe. Matematyka: Elektronika:
PRZYPOMNIJ SOBIE! Matematyka: Dodawanie i odejmowanie "pod kreską". Elektronika: Sygnały cyfrowe. Zasadę pracy tranzystorów bipolarnych i unipolarnych. 12. Wprowadzenie 12.1. Sygnały techniki cyfrowej
Informatyka 1. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 008/009 Wykład nr 3 (31.03.009) Rok akademicki 008/009, Wykład nr 3
dr inż. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2011/2012 Wykład nr 2 (16.03.2012) dr inż. Jarosław Forenc Rok akademicki
Systemy pozycyjne. Systemy niepozycyjne. Kodowanie liczb. Kodowanie znaków. dr inż. Jarosław Forenc
Rok akademicki 2011/2012, Wykład nr 2 2/50 Plan wykładu nr 2 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2011/2012
Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów
Architektura systemów komputerowych Laboratorium 5 Kodowanie liczb i tekstów Marcin Stępniak Informacje. Kod NKB Naturalny kod binarny (NKB) jest oparty na zapisie liczby naturalnej w dwójkowym systemie
dr inż. Paweł Myszkowski
dr inż. Paweł Myszkowski Politechnika Białostocka Wydział Elektryczny Elektronika i Telekomunikacja, semestr II, studia stacjonarne I stopnia Rok akademicki 2015/2016 Wykład nr 2 (2.03.2016) Plan prezentacji:
kodowanie informacji Autor prezentacji: 1 prof. dr hab. Maria Hilczer
kodowanie informacji Autor prezentacji: 1 prof. dr hab. Maria Hilczer Liczba całkowita to ciąg cyfr d n d n-1... d 2 d 1 d 0 system dziesiętny podstawa = 10 d i = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 liczba (10)
Kody liczbowe - Naturalny Kod Binarny (NKB) Kody liczbowe - Kod BCD. Kody liczbowe - Przechowywanie liczb w kodzie BCD
Rok akademicki 2007/2008, Wykład nr 3 2/55 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2007/2008 Wykład nr 3 (07.04.2008)
Kody liczbowe - Naturalny Kod Binarny (NKB) Kody liczbowe - Kod BCD. Kody liczbowe - Przechowywanie liczb w kodzie BCD
Rok akademicki 007/008, Wykład nr 3 /4 Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia (zaoczne) Rok akademicki 007/008 Wykład nr
Techniki multimedialne
Techniki multimedialne Digitalizacja podstawą rozwoju systemów multimedialnych. Digitalizacja czyli obróbka cyfrowa oznacza przetwarzanie wszystkich typów informacji - słów, dźwięków, ilustracji, wideo
Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 2 WSTĘP DO INFORMATYKI
Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 2 WSTĘP DO INFORMATYKI Ćwiczenia i laboratorium 2 Kolokwia zaliczeniowe - 1 termin - poniedziałek, 29 stycznia 2018 11:30
Dodatek Technologie internetowe 1. UTF-8 wg 2. Adresy URL
Dodatek Technologie internetowe http://pl.wikipedia.org/wiki/utf-8 1. UTF-8 wg 2. Adresy URL 1 Dodatek Technologie internetowe http://pl.wikipedia.org/wiki/utf-8 1. UTF-8 2 Zalety i wady Zalety 1. KaŜdy
Informatyka 1. Wykład nr 3 ( ) Politechnika Białostocka. - Wydział Elektryczny. dr inŝ. Jarosław Forenc
Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia (zaoczne) Rok akademicki 2007/2008 Wykład nr 3 (30.03.2008) Rok akademicki 2007/2008,
Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna
Dane, informacja, programy Kodowanie danych, kompresja stratna i bezstratna DANE Uporządkowane, zorganizowane fakty. Główne grupy danych: tekstowe (znaki alfanumeryczne, znaki specjalne) graficzne (ilustracje,
Podstawy informatyki. Reprezentacja danych w systemach cyfrowych
Podstawy informatyki Reprezentacja danych w systemach cyfrowych Systemy liczbowe Najpopularniejsze systemy liczbowe: system decymalny (dziesiętny) system binarny (dwójkowy) system heksadecymalny (szesnastkowy)
Podstawy programowania w C++
Podstawy programowania w C++ Zmienne typu znakowego Bibliografia: CPA: PROGRAMMING ESSENTIALS IN C++ https://www.netacad.com Opracował: Andrzej Nowak ASCII (American Standard Code for Information Interchange)
Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki
Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu
Wprowadzenie do informatyki i użytkowania komputerów. Kodowanie informacji System komputerowy
1 Wprowadzenie do informatyki i użytkowania komputerów Kodowanie informacji System komputerowy Kodowanie informacji 2 Co to jest? bit, bajt, kod ASCII. Jak działa system komputerowy? Co to jest? pamięć
Języki i metodyka programowania. Reprezentacja danych w systemach komputerowych
Reprezentacja danych w systemach komputerowych Kod (łac. codex - spis), ciąg składników sygnału (kombinacji sygnałów elementarnych, np. kropek i kresek, impulsów prądu, symboli) oraz reguła ich przyporządkowania
Ź Ą Ś ć ć Ą Ś Í ć Ł ć ć
Í ć í ć Ź Ą Ś ć ć Ą Ś Í ć Ł ć ć ć í í í ć Ś ć Ó ć Ó Ó ć Ś Ó ć ő Ć ć Ó ć Ś ć ć ć Ś ć Ś ć ć Ść ć ć ć Ó ć ľ ć Ó ć ć Ć ć Ó ć Ś ľ Ś ć ć ć ć ć Ą ć Ó Ś ć Ą ć ć Ó ć Á Í ć Ź ć ľ ľ ľ ť ć ć Ó ŚÓ ľ ć í Ś Ś ć ľ Ó Ś
Komputerowa reprezentacja znaków i liczb. dr inż. Izabela Szczęch Politechnika Poznańska Podstawy informatyki
Komputerowa reprezentacja znaków i liczb dr inż. Izabela Szczęch Politechnika Poznańska Podstawy informatyki Plan wykładu Reprezentacja informacji w systemie komputerowym Podstawowe jednostki informacji
PODSTAWY INFORMATYKI. Informatyka? - definicja
PODSTAWY INFORMATYKI Informatyka? - definicja Definicja opracowana przez ACM (Association for Computing Machinery) w 1989 roku: Informatyka to systematyczne badanie procesów algorytmicznych, które charakteryzują
Spis treści JĘZYK C - OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, INSTRUKCJA WARUNKOWA IF. Informatyka 1
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: ES1C200 009 (studia stacjonarne)
Systemy liczenia. 333= 3*100+3*10+3*1
Systemy liczenia. System dziesiętny jest systemem pozycyjnym, co oznacza, Ŝe wartość liczby zaleŝy od pozycji na której się ona znajduje np. w liczbie 333 kaŝda cyfra oznacza inną wartość bowiem: 333=
1.1. Pozycyjne systemy liczbowe
1.1. Pozycyjne systemy liczbowe Systemami liczenia nazywa się sposób tworzenia liczb ze znaków cyfrowych oraz zbiór reguł umożliwiających wykonywanie operacji arytmetycznych na liczbach. Dla dowolnego
Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie
Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których
Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Metodyki i techniki programowania
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Metodyki i techniki programowania Kod przedmiotu: TS1C200
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 4 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44
Programowanie w C++ Wykład 2 Katarzyna Grzelak 4 marca 2019 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 44 Na poprzednim wykładzie podstawy C++ Każdy program w C++ musi mieć funkcję o nazwie main Wcięcia
Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego
Arytmetyka cyfrowa Dla człowieka naturalnym sposobem liczenia jest korzystanie z systemu dziesiętnego, dla komputera natomiast korzystanie z zapisu dwójkowego (binarnego). Zapis binarny - to system liczenia
Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI
Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne
Wprowadzenie do architektury komputerów systemy liczbowe, operacje arytmetyczne i logiczne 1. Bit Pozycja rejestru lub komórki pamięci służąca do przedstawiania (pamiętania) cyfry w systemie (liczbowym)
Dane, informacja, programy. Kodowanie danych, kompresja stratna i bezstratna
Dane, informacja, programy Kodowanie danych, kompresja stratna i bezstratna DANE Uporządkowane, zorganizowane fakty. Główne grupy danych: tekstowe (znaki alfanumeryczne, znaki specjalne) graficzne (ilustracje,
2 Przygotował: mgr inż. Maciej Lasota
Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania
Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE. Informatyka 1
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: ES1C200 009 (studia stacjonarne)
int tab[5]; tab[1]; ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu macierz [ ] - dwuargumentowy operator indeksowania
Rok akademicki 2013/2014, Pracownia nr 10 2/20 Informatyka 1 Tablica elementów ciągły obszar pamięci, w którym umieszczone są elementy tego samego typu Politechnika Białostocka - Wydział Elektryczny Elektrotechnika,
Temat 1: Podstawowe pojęcia: program, kompilacja, kod
Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH
METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH ĆWICZENIE NR 9 WYRAŻENIA LOGICZNE, INSTRUKCJE WARUNKOWE I INSTRUKCJE ITERACYJNE W PROGRAMIE KOMPUTEROWYM MATLAB Dr inż. Sergiusz Sienkowski ĆWICZENIE NR
OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
Spis treści JĘZYK C - INSTRUKCJA WARUNKOWA IF, OPERATORY RELACYJNE I LOGICZNE, WYRAŻENIA LOGICZNE, ZAGNIEŻDŻANIE IF-ELSE.
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: ES1D200 009 (studia stacjonarne)
Podstawy programowania w języku C i C++
Podstawy programowania w języku C i C++ Część czwarta Operatory i wyrażenia Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu,
Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska
Podstawy informatyki Izabela Szczęch Politechnika Poznańska KOMPUTEROWA REPREZENTACJA ZNAKÓW I LICZB 2 Plan wykładu Reprezentacja informacji w systemie komputerowym Podstawowe jednostki informacji Komputerowa
Stan wysoki (H) i stan niski (L)
PODSTAWY Przez układy cyfrowe rozumiemy układy, w których w każdej chwili występują tylko dwa (zwykle) możliwe stany, np. tranzystor, jako element układu cyfrowego, może być albo w stanie nasycenia, albo
Wstęp do Informatyki
Wstęp do Informatyki Bożena Woźna-Szcześniak bwozna@gmail.com Jan Długosz University, Poland Wykład 4 Bożena Woźna-Szcześniak (AJD) Wstęp do Informatyki Wykład 4 1 / 1 DZIELENIE LICZB BINARNYCH Dzielenie
/* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include <aduc834.h>
Szablon programu: /* dołączenie pliku nagłówkowego zawierającego deklaracje symboli dla wykorzystywanego mikrokontrolera */ #include /* opcjonalne: deklaracja typów o rozmiarze jednego i dwóch
ľ ľ ż ľ ż ľ ż ť ŕ ľ ľ ľ ľ ľ ý ľ ľ ľ ľ ľ ń ľ ý
Ł ľ ľ ľ ľ ľ ľ ľ ľ ľ ń ľ ń ľ ľ ľ ľ ć ć ľ ż ľ ľ ľ ż ľ ľ ľ ń Ł ľí ć ő ż ľ ż Ł đ ľ ľ ż ľ ż ľ ż ť ŕ ľ ľ ľ ľ ľ ý ľ ľ ľ ľ ľ ń ľ ý Ł Í Ź ń ń á ľ Ä Ž ń ń Ą ń ż Ą Ż ď ż Ż ď ń ć ż Ż Ż Ę Ę Ń Í Ł Ż ć ń Ź Ł ń Ó á
while (test) instrukcja; int i=0; while (i<10) i++; dopóki test prawdziwy wykonuj instrukcję Wykonano: 35% / \ fałsz test prawda instrukcja
Rok akademicki 2011/2012, Pracownia nr 9 2/24 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki 2011/2012 Pracownia nr
#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
INFORMATYKA. Zajęcia organizacyjne. Arytmetyka komputerowa.
INFORMATYKA Zajęcia organizacyjne Arytmetyka komputerowa http://www.infoceram.agh.edu.pl http://home.agh.edu.pl/~grzesik/ KONSULTACJE Zbigniew Grzesik środa, 9 ; A-3, p. 2 tel.: 67-249 e-mail: grzesik@agh.edu.pl
Podstawy programowania C. dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/
Podstawy programowania C dr. Krystyna Łapin http://www.mif.vu.lt/~moroz/c/ Tematy Struktura programu w C Typy danych Operacje Instrukcja grupująca Instrukcja przypisania Instrukcja warunkowa Struktura
Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory
Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.
DZIESIĘTNY SYSTEM LICZBOWY
DZIESIĘTNY SYSTEM LICZBOWY Do zapisu dowolnej liczby system wykorzystuje dziesięć symboli (cyfr): 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Dowolną liczbę w systemie dziesiętnym możemy przedstawić jako następująca
Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych
1 Podstawowe operacje arytmetyczne i logiczne dla liczb binarnych 1. Podstawowe operacje logiczne dla cyfr binarnych Jeśli cyfry 0 i 1 potraktujemy tak, jak wartości logiczne fałsz i prawda, to działanie
#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }
OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;
1 Podstawy c++ w pigułce.
1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,
Mikrokontroler ATmega32. Język symboliczny
Mikrokontroler ATmega32 Język symboliczny 1 Język symboliczny (asembler) jest językiem niskiego poziomu - pozwala pisać programy złożone z instrukcji procesora. Kody instrukcji są reprezentowane nazwami
Zmienne, stałe i operatory
Zmienne, stałe i operatory Przemysław Gawroński D-10, p. 234 Wykład 2 4 marca 2019 (Wykład 2) Zmienne, stałe i operatory 4 marca 2019 1 / 21 Outline 1 Zmienne 2 Stałe 3 Operatory (Wykład 2) Zmienne, stałe
Podstawy programowania skrót z wykładów:
Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace
konsultacje: dr inŝ. Jarosław Forenc Dydaktyka - slajdy prezentowane na wykładzie
Rok akademicki /, Wykład nr /5 Dane podstawowe Informatyka Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia stacjonarne I stopnia Rok akademicki / Wykład nr (7..) dr inż.
Wstęp do programowania
Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje
Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 5 Liczby w komputerze
Podstawy Informatyki Inżynieria Ciepła, I rok Wykład 5 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie
Architektura komputerów
Wykład jest przygotowany dla IV semestru kierunku Elektronika i Telekomunikacja. Studia I stopnia Dr inż. Małgorzata Langer Architektura komputerów Prezentacja multimedialna współfinansowana przez Unię
Technologie Informacyjne
System binarny Szkoła Główna Służby Pożarniczej Zakład Informatyki i Łączności October 7, 26 Pojęcie bitu 2 Systemy liczbowe 3 Potęgi dwójki 4 System szesnastkowy 5 Kodowanie informacji 6 Liczby ujemne
for (i=0; i<10; i=i+1) instrukcja; instrukcja zostanie wykonana 10 razy for (inicjalizacja; test; aktualizacja) instrukcja;
Rok akademicki 2014/2015, Pracownia nr 5 2/36 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2014/2015 Pracownia
Operacje wykonywane są na operandach (argumentach operatorów). Przy operacji dodawania: argumentami operatora dodawania + są dwa operandy 2 i 5.
Operatory w Javie W Javie występują następujące typy operatorów: Arytmetyczne. Inkrementacji/Dekrementacji Przypisania. Porównania. Bitowe. Logiczne. Pozostałe. Operacje wykonywane są na operandach (argumentach
Arytmetyka komputera
Arytmetyka komputera Systemy zapisu liczb System dziesiętny Podstawą układu dziesiętnego jest liczba 10, a wszystkie liczby można zapisywać dziesięcioma cyframi: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Jednostka
Spis treści JĘZYK C - ZAGNIEŻDŻANIE IF-ELSE, OPERATOR WARUNKOWY. Metodyki i techniki programowania
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Metodyki i techniki programowania Kod przedmiotu: TSC00
Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Informatyka 1. Instrukcja do pracowni specjalistycznej z przedmiotu. Numer ćwiczenia INF05
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Informatyka 1 Kod przedmiotu: ES1C200 009 (studia stacjonarne)
Pracownia komputerowa. Dariusz Wardecki, wyk. IV
Pracownia komputerowa Dariusz Wardecki, wyk. IV Notacja szesnastkowa Zapis szesnastkowy (ang. hexadecimal notation) Dowolnπ nieujemnπ liczbí ca kowitπ moøna roz oøyê na potígi liczby 16 x = ÿ N 1 j=0 h
Programowanie Niskopoziomowe
Programowanie Niskopoziomowe Wykład 2: Reprezentacja danych Dr inż. Marek Mika Państwowa Wyższa Szkoła Zawodowa im. Jana Amosa Komeńskiego W Lesznie Plan Kilka ciekawostek Zapisy binarny, oktalny, decymalny
Architektura komputerów
Architektura komputerów Wykład 4 Jan Kazimirski 1 Reprezentacja danych 2 Plan wykładu Systemy liczbowe Zapis dwójkowy liczb całkowitych Działania arytmetyczne Liczby rzeczywiste Znaki i łańcuchy znaków
Pracownia Komputerowa wykład IV
Pracownia Komputerowa wykład IV dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada/pk16 1 Reprezentacje liczb i znaków! Liczby:! Reprezentacja naturalna nieujemne liczby całkowite naturalny
Pracownia Komputerowa wykład VI
Pracownia Komputerowa wykład VI dr Magdalena Posiadała-Zezula http://www.fuw.edu.pl/~mposiada 1 Przypomnienie 125 (10) =? (2) Liczby całkowite : Operacja modulo % reszta z dzielenia: 125%2=62 reszta 1
Instrukcje warunkowe i skoku. Spotkanie 2. Wyrażenia i operatory logiczne. Instrukcje warunkowe: if else, switch.
Instrukcje warunkowe i skoku. Spotkanie 2 Dr inż. Dariusz JĘDRZEJCZYK Wyrażenia i operatory logiczne Instrukcje warunkowe: if else, switch Przykłady 11/3/2016 AGH, Katedra Informatyki Stosowanej i Modelowania
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02
METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się
4. Funkcje. Przykłady
4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni
Język C zajęcia nr 11. Funkcje
Język C zajęcia nr 11 Funkcje W języku C idea podprogramów realizowana jest wyłącznie poprzez definiowanie i wywołanie funkcji. Każda funkcja musi być przed wywołaniem zadeklarowana. Deklaracja funkcji
Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41
Programowanie w C++ Wykład 2 Katarzyna Grzelak 5 marca 2018 K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41 Reprezentacje liczb w komputerze K.Grzelak (Wykład 1) Programowanie w C++ 2 / 41 Reprezentacje
Spis treści JĘZYK C - INSTRUKCJA SWITCH, OPERATORY BITOWE. Metodyki i techniki programowania. Instrukcja do pracowni specjalistycznej z przedmiotu
Politechnika Białostocka Wydział Elektryczny Katedra Elektrotechniki Teoretycznej i Metrologii Instrukcja do pracowni specjalistycznej z przedmiotu Metodyki i techniki programowania Kod przedmiotu: TS1C200
Laboratorium Podstaw Informatyki. Kierunek Elektrotechnika. Ćwiczenie 1. Podstawy. Wprowadzenie do programowania w języku C. Katedra Metrologii AGH
Laboratorium Podstaw Informatyki Kierunek Elektrotechnika Ćwiczenie 1 Podstawy Wprowadzenie do programowania w języku C Kraków 2010 Twój pierwszy program w C Program w języku C, jak i w wielu innych językach
Liczby całkowite. Wstęp do Informatyki Podstawy arytmetyki komputerowej c.d. Kod BCD (Binary Coded Decimal) Arytmetyka liczb całkowitych
Podstawy arytmetyki komputerowej c.d. Cezary Bolek Uniwersytet Łódzki Wydział Zarządzania Katedra Informatyki Liczby całkowite Za pomocą n-bitów moŝna zapisać dokładnie 2 n róŝnych liczb całkowitych (NKB,
Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.
Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane