SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Бублик Володимир Васильович Програмування - 2 Лекція 2. Базові поняття програмування. Арифметичні типи даних  ftp://student@ftp.unicyb.kiev.ua/programming2   Лекції для студентів 2 курсу
Арифметичні типи даних   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Логічний тип ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Доповнений код  ,[object Object],[object Object],[object Object],[object Object],[object Object],0000000 1 1 1111111 1 111111 0
Доповнений код  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],10000000 1 0000000 0 111111 1
Символьний тип ,[object Object],[object Object],[object Object],00000000 11111111 1 0000000 0 1111111
Короткий цілий тип ,[object Object],[object Object],[object Object],00000000 0 0000000 11111111 11111111 00000000 1 0000000 11111111 0 1111111
Дійсний тип ,[object Object],[object Object],[object Object],[object Object],00000000 00000000 0 0000000 0 0000000
Арифметичні типи даних   long double розширена точність double подвоєна точність sizeof(float) ≤ sizeof(double) ≤ sizeof(long double) float Дійсний, звичайна точність unsigned short wchar_t Довгий символ unsigned long (unsigned long int) long (long int) unsigned (unsigned int) int (signed int) unsigned short (unsigned short int) Визначається з умов 1≡sizeof(char) ≤ sizeof(short) ≤ sizeof(int) ≤ sizeof(long); 1≤ sizeof(bool)≤ sizeof(long); sizeof(N)≡sizeof(signed N) ≡sizeof(unsigned N); short (short int) Цілий від  -128  до  127  ( 127+1=-128 ) signed сhar від  0  до  255  ( 255+1=0 ) сhar, unsigned сhar Символьний false, true (true+true==true) bool Логічний (булів) Діапазон значень Позначення Назва типу
Розрядність ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Розрядність ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Розрядність ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Розрядність ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Розрядність ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Розрядність ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Стандартна бібліотека ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Перелік ( enumeration )   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Перелік ( enumeration )   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Перелік ( enumeration )   ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Арифметичні операції  op1, op2 Кома , op1 - op2 Віднімання - op1 + op2 Додавання + op1 % op2 Остача % op1 / op2 Ділення / op1 * op2 Множення * Спосіб використання Назва Символ операції
Операції порівняння  Найрозповсюдженіша помилка початківців if (x=0) /*never come here*/; else cout<<x; op1 != op2 Не рівне != op1 == op2 Рівне == (не плутати з =) op1 >= op2 Більше або рівне >= op1 > op2 Більше > op1 <= op2 Менше або рівне <= op1 < op2 Менше < Спосіб використання Назва Символ операції
Логічні операції  Чим ( x < y ? x : y)  відрізняється від  if (x<y) x; else y; ? (op1 ? op2: op3) Імплікація (true ? x: y) == x (false ? x: y) == y   ? : op1 || op2 Диз’юнкція || op1 && op2 Кон’юнкція && ! op Заперечення ! Спосіб використання Назва Символ операції
Двійкові коди цілих чисел 2 147 483 647 2 147 483 648 чи  - 2 147 483 648   0 4 294 967 295 чи  - 1   00000000 00000000 00000000 0 0000000 11111111 11111111 11111111 0 1111111 00000000 00000000 00000000 1 0000000 11111111 11111111 11111111 1 1111111
Шістнадцяткові коди цілих чисел 2 147 483 647 2 147 483 648 0 4 294 967 295 0  0  0  0  0  0 0  0 F  F F  F F  F 7  F 0  0 0  0 0  0 8  0 F  F F  F F  F F  F
Логічні побітові операції  op1 | op2 Диз’юнкція | op1 ^ op2 Виключна  диз’юнкція ^ op1 & op2 Кон’юнкція & op1 >> op2 Зсування вправо >> op1 << op2 Зсування вліво << ~ op Заперечення ~ Спосіб використання Назва Символ операції
Логічні побітові операції ,[object Object],[object Object]
Логічні побітові операції ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Más contenido relacionado

La actualidad más candente

програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль Helen Pata
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова ПаскальHelen Pata
 
алгоритми
алгоритмиалгоритми
алгоритми1cana1
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasiannaeres
 
тема 7
тема 7тема 7
тема 7cit-cit
 

La actualidad más candente (10)

Algoritm
AlgoritmAlgoritm
Algoritm
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
 
+5 розгал в с++
+5 розгал в с+++5 розгал в с++
+5 розгал в с++
 
урок 12 вирази мова Паскаль
урок 12 вирази  мова Паскальурок 12 вирази  мова Паскаль
урок 12 вирази мова Паскаль
 
урок35 8 клас
урок35 8 класурок35 8 клас
урок35 8 клас
 
алгоритми
алгоритмиалгоритми
алгоритми
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
 
лекція № 1
лекція № 1лекція № 1
лекція № 1
 
08 Functions
08 Functions08 Functions
08 Functions
 
тема 7
тема 7тема 7
тема 7
 

Destacado

Global Medical Cures™ | AGING- SAMPLE WORKOUTS
Global Medical Cures™ | AGING- SAMPLE WORKOUTSGlobal Medical Cures™ | AGING- SAMPLE WORKOUTS
Global Medical Cures™ | AGING- SAMPLE WORKOUTSGlobal Medical Cures™
 
Vastned Annual Report 2013
Vastned Annual Report 2013Vastned Annual Report 2013
Vastned Annual Report 2013AnnekeHoijtink
 
Bandeira diogo vieira
Bandeira diogo vieiraBandeira diogo vieira
Bandeira diogo vieirasylvialuzo
 
Global Medical Cures™ | Harmful Interactions
Global Medical Cures™ | Harmful InteractionsGlobal Medical Cures™ | Harmful Interactions
Global Medical Cures™ | Harmful InteractionsGlobal Medical Cures™
 

Destacado (7)

Cal Workshop
Cal WorkshopCal Workshop
Cal Workshop
 
Global Medical Cures™ | AGING- SAMPLE WORKOUTS
Global Medical Cures™ | AGING- SAMPLE WORKOUTSGlobal Medical Cures™ | AGING- SAMPLE WORKOUTS
Global Medical Cures™ | AGING- SAMPLE WORKOUTS
 
Vastned Annual Report 2013
Vastned Annual Report 2013Vastned Annual Report 2013
Vastned Annual Report 2013
 
Bandeira diogo vieira
Bandeira diogo vieiraBandeira diogo vieira
Bandeira diogo vieira
 
Global Medical Cures™ | Harmful Interactions
Global Medical Cures™ | Harmful InteractionsGlobal Medical Cures™ | Harmful Interactions
Global Medical Cures™ | Harmful Interactions
 
CRIMINOLOGIA
CRIMINOLOGIACRIMINOLOGIA
CRIMINOLOGIA
 
Problem my sql_1
Problem my sql_1Problem my sql_1
Problem my sql_1
 

Similar a 02 Arithmetic Data Types

Similar a 02 Arithmetic Data Types (18)

1
11
1
 
1
11
1
 
1
11
1
 
Python
PythonPython
Python
 
04 Operators
04 Operators04 Operators
04 Operators
 
Lecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile DevicesLecture 13 Local Optimization on Mobile Devices
Lecture 13 Local Optimization on Mobile Devices
 
01 c# basics
01 c# basics01 c# basics
01 c# basics
 
+6 for
+6 for+6 for
+6 for
 
Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++Знайомство з програмуванням на мові C++
Знайомство з програмуванням на мові C++
 
05 Arrays
05 Arrays05 Arrays
05 Arrays
 
02 Copying Objects
02 Copying Objects02 Copying Objects
02 Copying Objects
 
General Functors
General FunctorsGeneral Functors
General Functors
 
Lecture 07 swift
Lecture 07 swiftLecture 07 swift
Lecture 07 swift
 
General Functors ...
General Functors                                                             ...General Functors                                                             ...
General Functors ...
 
Паскаль
ПаскальПаскаль
Паскаль
 
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листкуінформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
інформатика алгор та прогр по підручнику верлань 2 стор на 1 листку
 
3018 1
3018 13018 1
3018 1
 
Less36
Less36Less36
Less36
 

Más de olegapster

10 Polymorphism
10 Polymorphism10 Polymorphism
10 Polymorphismolegapster
 
09 Object And Class Hierarchy
09 Object And Class Hierarchy09 Object And Class Hierarchy
09 Object And Class Hierarchyolegapster
 
06 Pointers To Class Members
06 Pointers To Class Members06 Pointers To Class Members
06 Pointers To Class Membersolegapster
 
05 Operations And Utilities
05 Operations And Utilities05 Operations And Utilities
05 Operations And Utilitiesolegapster
 
04 Object Hierarchy
04 Object Hierarchy04 Object Hierarchy
04 Object Hierarchyolegapster
 
03 Right Of Access
03 Right Of Access03 Right Of Access
03 Right Of Accessolegapster
 
01 Incapsulation
01 Incapsulation01 Incapsulation
01 Incapsulationolegapster
 
11 Iterated Containers
11 Iterated Containers11 Iterated Containers
11 Iterated Containersolegapster
 
07 Localisation
07 Localisation07 Localisation
07 Localisationolegapster
 
06 Data Structures
06 Data Structures06 Data Structures
06 Data Structuresolegapster
 

Más de olegapster (13)

10 Polymorphism
10 Polymorphism10 Polymorphism
10 Polymorphism
 
09 Object And Class Hierarchy
09 Object And Class Hierarchy09 Object And Class Hierarchy
09 Object And Class Hierarchy
 
08 Templates
08 Templates08 Templates
08 Templates
 
06 Pointers To Class Members
06 Pointers To Class Members06 Pointers To Class Members
06 Pointers To Class Members
 
07 Containers
07 Containers07 Containers
07 Containers
 
05 Operations And Utilities
05 Operations And Utilities05 Operations And Utilities
05 Operations And Utilities
 
04 Object Hierarchy
04 Object Hierarchy04 Object Hierarchy
04 Object Hierarchy
 
03 Right Of Access
03 Right Of Access03 Right Of Access
03 Right Of Access
 
01 Incapsulation
01 Incapsulation01 Incapsulation
01 Incapsulation
 
11 Iterated Containers
11 Iterated Containers11 Iterated Containers
11 Iterated Containers
 
07 Localisation
07 Localisation07 Localisation
07 Localisation
 
06 Data Structures
06 Data Structures06 Data Structures
06 Data Structures
 
01 Paradigms
01 Paradigms01 Paradigms
01 Paradigms
 

02 Arithmetic Data Types

  • 1. Бублик Володимир Васильович Програмування - 2 Лекція 2. Базові поняття програмування. Арифметичні типи даних ftp://student@ftp.unicyb.kiev.ua/programming2 Лекції для студентів 2 курсу
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Арифметичні типи даних long double розширена точність double подвоєна точність sizeof(float) ≤ sizeof(double) ≤ sizeof(long double) float Дійсний, звичайна точність unsigned short wchar_t Довгий символ unsigned long (unsigned long int) long (long int) unsigned (unsigned int) int (signed int) unsigned short (unsigned short int) Визначається з умов 1≡sizeof(char) ≤ sizeof(short) ≤ sizeof(int) ≤ sizeof(long); 1≤ sizeof(bool)≤ sizeof(long); sizeof(N)≡sizeof(signed N) ≡sizeof(unsigned N); short (short int) Цілий від -128 до 127 ( 127+1=-128 ) signed сhar від 0 до 255 ( 255+1=0 ) сhar, unsigned сhar Символьний false, true (true+true==true) bool Логічний (булів) Діапазон значень Позначення Назва типу
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20. Арифметичні операції op1, op2 Кома , op1 - op2 Віднімання - op1 + op2 Додавання + op1 % op2 Остача % op1 / op2 Ділення / op1 * op2 Множення * Спосіб використання Назва Символ операції
  • 21. Операції порівняння Найрозповсюдженіша помилка початківців if (x=0) /*never come here*/; else cout<<x; op1 != op2 Не рівне != op1 == op2 Рівне == (не плутати з =) op1 >= op2 Більше або рівне >= op1 > op2 Більше > op1 <= op2 Менше або рівне <= op1 < op2 Менше < Спосіб використання Назва Символ операції
  • 22. Логічні операції Чим ( x < y ? x : y) відрізняється від if (x<y) x; else y; ? (op1 ? op2: op3) Імплікація (true ? x: y) == x (false ? x: y) == y ? : op1 || op2 Диз’юнкція || op1 && op2 Кон’юнкція && ! op Заперечення ! Спосіб використання Назва Символ операції
  • 23. Двійкові коди цілих чисел 2 147 483 647 2 147 483 648 чи - 2 147 483 648 0 4 294 967 295 чи - 1 00000000 00000000 00000000 0 0000000 11111111 11111111 11111111 0 1111111 00000000 00000000 00000000 1 0000000 11111111 11111111 11111111 1 1111111
  • 24. Шістнадцяткові коди цілих чисел 2 147 483 647 2 147 483 648 0 4 294 967 295 0 0 0 0 0 0 0 0 F F F F F F 7 F 0 0 0 0 0 0 8 0 F F F F F F F F
  • 25. Логічні побітові операції op1 | op2 Диз’юнкція | op1 ^ op2 Виключна диз’юнкція ^ op1 & op2 Кон’юнкція & op1 >> op2 Зсування вправо >> op1 << op2 Зсування вліво << ~ op Заперечення ~ Спосіб використання Назва Символ операції
  • 26.
  • 27.