Типы данных языка программирования TP 7.0. Целочисленный тип
Оценка 4.7

Типы данных языка программирования TP 7.0. Целочисленный тип

Оценка 4.7
Рабочие тетради
doc
информатика +1
10 кл—11 кл +1
25.04.2017
Типы данных языка программирования TP 7.0. Целочисленный  тип
Занятие строится таким образом, что после прослушивания теоретического материала (10 –15 мин.), учащимся предлагается практическое задание, которое выполняется ими за 20 - 30 мин. и корректируется в процессе изучения материала в более сложную задачу по изучаемой теме. Автор сознательно избегал сложных примеров, будучи убежденными, в том, что гораздо важнее для учащихся понимание алгоритмов предлагаемых задач, приобретение навыков разработки алгоритмов, их программирования и выполнения на компьютере в течение одного занятия. Такой подход к изучению языка программирования позволяет сосредоточить внимание на самом процессе программирования, который в данном случае более важен для изучения языка, чем решение сложной задачи, наверняка трудной большинству учащихся. Такие задачи, по мнению авторов, неоправданно занимают большое количество учебного времени, превращая учителя из инициатора процесса обучения в диктатора.
Занятие 2ч1.doc
Типы данных языка программирования TP 7.0. Целочисленный  тип       Занятие 2 1. Урок 1. Типы данных языка программирования Turbo Pascal 7.0. 2. Урок 2. Арифметические операции над целыми числами. 3. Урок 3. Профилактика ошибок  вычислений. 4.   Контрольные  вопросы  и упражнения. Урок 1.  Типы данных языка программирования Turbo Pascal 7.0 1.1. Определение типов данных. 1.2. Целочисленный тип данных, их количество и диапазон значений. 1.3. Преобразование целых типов. Практический пример. 1.1. Определение типов данных Тип данных языка программирования  TP 7.0 определяет: ­ ­ ­ формат данных в памяти компьютера; множество допустимых значений, которые может принимать принадлежащая к выбранному типу переменная или константа; множество допустимых операций, применимых к этому типу. Множество типов языка TP 7.0 разделяют на две группы ­ стандартные (предопределенные) и определяемые пользователем (пользовательские). В свою очередь стандартные типы делятся на простые и сложные типы. К стандартным простым типам языка программирования TP 7.0 относят следующие типы данных: числовые данные     ­ группа целых (целочисленных) и   группа  вещественных  (дробных) переменных,  логические  (булевские) переменные, символьные, указательные и текстовые. 1.2. Целочисленный тип данных (группа целых типов) В TP 7.0 определено пять целочисленных типов: Integer (целое), Sortint (короткое целое),   Longint (длинное целое), Byte (байт), Word (слово), диапазон допустимых значений которых, приведен в таблице 1. Тип Shortint Integer Longint Byte Word Наименование типа Короткое целое Целое Длинное целое Байт Слово Диапазон значений    Таблица 1 Длина (байт) ­128 ­:­ 127 (­27 ­:­ 27 ­ 1) ­32768 ­:­ 32767 (­215 ­:­ 215 ­1) ­2147483648 ­:­ 2147683647 (­231 ­:­ 231 ­1) 0 ­:­ 255 (0 ­:­ 28 ­ 1) 0 ­:­ 6553 (0 ­:­ 216 ­ 1) 1 2 4 1 2 В TP 7.0 любое значение,  относящееся к целочисленному типу, должно быть написано  в виде целого числа, например,  a:=125;  b:=5;  (переменным  a  и  b  присвоены значения целых чисел  125,  5  соответственно). В случае, когда результат расчетов выходит за пределы допустимых значений указанного типа индикации ошибки может и не быть, но может напечатан неверный результат.  В   ОЗУ   компьютера   числовые   значения   целых   переменных   представлены   в   виде   двоичных   цифр,   которые называются  битами (BInary digiT ­ BIT). ОЗУ  компьютера представляет собой  техническое устройство,  состоящее из набора адресуемых ячеек памяти,  позволяющих  запомнить   8  bit  (двоичных цифр). Определение.  Группа из восьми соседних разрядов (битов), с которыми оперирует компьютер при хранении, передаче и обработке  информации называется  байтом. Конструкция, состоящая из  2­ х байт,  называется  словом,  из  4­х  ­ двойным словом. 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 … 0 127 ­128 На рисунке представлен диапазон  целых  чисел  типа  shortint  (короткое целое)  в  виде  записи  двоичными цифрами  в  разрядной  сетке величиной 1 байт.  Серым цветом помечен знаковый разряд 0 ­ определяет знак  +  (плюс), 1 ­ определяет знак  ­  (минус). 1.3. Преобразование целых  типов Типы целочисленных значений могут быть преобразованы друг в друга функциями преобразования, которые имеют названия соответствующих типов и имеют следующий формат: 15 Типы данных языка программирования T P 7.0.  Арифметические операции над целыми числами. Профилактика ошибок вычислений  где  <Наименование  целочисленного  типа> ­   shortint,  integer,  longint,  byte,  word; <Наименование  целочисленного  типа>(n) n  ­  целая переменная, которая может быть задано явно или вычислена в программе. Приведенная   ниже   программа   иллюстрирует   преобразование   целого   числа   типа  longint  вводимого   с {Вызов библиотечного модуля работы с дисплеем} {Описание переменных, используемых в программе} клавиатуры, в другие целочисленные типы. Program V1L03P1; {Преобразование целых типов} Uses Crt; Var j,k: longint;  {} begin ClrScr; Write('Введи целое число: '); ReadLn(k); {Процедура очистки экрана дисплея}      {Ввод числа с клавиатуры} {Вывод сообщений на экран} Если введенное число входит в диапазон типа,'); Write(' WriteLn('то оно будет равно выводимому числу'); WriteLn; WriteLn('Вывод числа на дисплей'); {Преобразование в тип Byte} j:=Byte(k); WriteLn('                    Тип Byte    = ',j:11); {j:11 ­ форматный вывод значения целой {Преобразование в тип Word} j:=Word(k); WriteLn('                    Тип Word    = ',j:11); {переменной, где число 11 означает}  {Преобразование в тип Shortint} j:=Shortint(k); WriteLn('                    Тип Sortint = ',j):11; {количество зарезервированных позиций}  {Преобразование в тип Integer} j:=Integer(k); WriteLn('                    Тип Integer = ',j:11); {для вывода на экран дисплея переменной j} {Преобразование в тип longint} j:=Longint(k); WriteLn('                    Тип Longint = ',j:11); {} ReadKey; end. {Ожидание нажатия любой клавиши} Результаты работы программы Вариант 1 Введи целое число:  123 Если введенное число входит в диапазон типа, то оно будет равно выводимому числу Вывод числа на дисплей                         Тип Byte    =         123                         Тип Word    =         123                          Тип Sortint =         123                          Тип Integer =         123                          Тип Longint =         123  Вариант 2 Введи целое число:  ­12345 Если введенное число входит в диапазон типа, то оно будет равно выводимому числу Вывод числа на дисплей                         Тип Byte    =         199 {Введенное число отрицательно (см. табл. 1)}                         Тип Word    =       53191 {Введенное число отрицательно}                         Тип Sortint =         ­57 {Не хватает диапазона значений}                         Тип Integer =      ­12345                          Тип Longint =      ­12345    Вариант 3 Введи целое число:  1234567890 16 Если введенное число входит в диапазон типа, то оно будет равно выводимому числу Вывод числа на дисплей                         Тип Byte    =         210 {Не хватает диапазона значений}                         Тип Word    =         722 {Не хватает диапазона значений}                         Тип Sortint =         ­46 {Не хватает диапазона значений}                         Тип Integer =         722 {Не хватает диапазона значений}                         Тип Longint =  1234567890  Если введенное число входит в диапазон типа целого числа, то оно будет равно выводимому числу. При решении   вычислительных   задач   следует   учитывать,   что   при   выходе   результата   вычислений   из   диапазона целочисленного типа,  индикации  ошибки    на экране дисплея  может  и не быть.  Поэтому необходимо  проверять результат вычислений на минимальных и максимальных значениях аргумента.  Урок 2.  Арифметические операции над целыми числами 2.1. Унарные и бинарные операции над целыми числами. 2.2. Практический пример. 2.1. Унарные и бинарные операции над целыми числами Унарной     называется операция,  производимая над одним операндом. Это операция изменения знака числа или переменной. Бинарной    называется   операция,   производимая   над   двумя   и   более   операндами.   К   ней   относятся арифметические операции  (см. табл. 2).  Операции Действия      Таблица 2 Примеры Унарные + ­ Бинарные + ­ * / div mod Сохранение знака Изменение знака +A ­A Сложение Вычитание Умножение Деление Целочисленное деление Остаток от целочисленного деления A + B A ­ B A * B A / B A div B (3 div 2 = 1) A mod B (5 mod 3 = 2) 2.2.  Практический  пример В предлагаемой программе  рассматривается бинарная операция целочисленного деления, с помощью которой производится выделение числа десятков и числа единиц двухзначного числа  при решении задачи нахождения суммы цифр  двухзначного числа. Program V1L03P2; {Программа нахождения суммы цифр двухзначного числа} Uses Crt; Var a,b,n,summa: integer; {} begin ClrScr; Write('Введи целое двухзначное число: '); ReadLn(n); WriteLn('Последовательность выполнения:');WriteLn; {Очистить экран} {Работа с экраном дисплея в текстовом режиме} {Целочисленное деление для определения числа десятков} a:=n div 10; WriteLn(n,'   div 10 = ',a,'  ­ Определение числа десятков'); {Вычисление числа единиц} b:=n­a*10; WriteLn(n,' ­ ',a,' * 10 = ',b,'  ­ Определение числа единиц '); {Вычисление суммы цифр заданного двухзначного числа} summa:=a+b; WriteLn('   ',a,' + ',b,' = ',summa,'  ­ Определение суммы'); {} ReadKey; end. {Ожидание нажатия любой клавиши} 17 Типы данных языка программирования T P 7.0.  Арифметические операции над целыми числами. Профилактика ошибок вычислений  Результат работы программы Введи двухзначное число:  25 Последовательность выполнения: 25   div 10  =  2 ­ определение десятков 25 ­ 2 * 10  =  5 ­ определение единиц  2    +   5  =  7 ­ определение суммы   Рассмотренная программа интересна тем, что в ней демонстрируется прием, который позволяет выделить цифры, составляющие целое число,  без использования  символьных и строковых переменных для чего необходимо преобразование числа в строку и обратно. Урок  3.  Профилактика    ошибок    вычислений При трансляции программы автоматически могут быть выявлены грамматические и синтаксические ошибки языка, а также ошибки вычисления арифметических выражений. К последним ошибкам относится деление на ноль, ошибочные   значения   аргументов   математических   функций,   например,   отрицательный   элемент   функций  Sqrt,  Ln. Ошибки неизбежны, и если даже получен результат вычислений, его следует проверить с данными, которые дают вам известный результат. Такая проверка называется тестированием программы.  Поэкспериментируем   со   следующей   простой   программой,   которая   выполняет   арифметические   операции умножения и деления с числами, вводимыми с клавиатуры, и выводит результаты на экран дисплея. Эта программа написана с многочисленными ошибками. Задача состоит в том, чтобы исправить эти ошибки. Программу проверить со следующими числами  a, b:  32766, 32768; 23, 0; 23, 0.00005 Program Арифметические действия; Uses Ctr; begin ClrScr; Write('Введи два числа a, b через пробел: '); c:=a*b; WriteLn(c) c:= a/b Riad Key; end. При выходе результата за пределы диапазона типа будем получать неверный результат, который необходимо заметить. Для этого следует указать в блоке описания переменных тип  longint  и выполнить программу с теми же данными. При вычислении арифметических выражений, функций и т.д. следует помнить, что частное от деления целых чисел имеет тип real. О сообщения об ошибках компилятора можно справиться в литературе 1, 2, 4 Контрольные вопросы и упражнения 1. Что определяет тип данных в компьютере? 2. Сколько   целочисленных   типов   данных   определено   в   системе   программирования  TP  7.0   и   как   они называются?  3. Что такое бит (bit), байт (byte), слово? 4. Как представлено целое число в компьютере? 5. Какие арифметические операции производятся над целыми числами в системе программирования TP 7.0? 6. Какие ошибки выявляются автоматически при трансляции программы? 7. Что можно предположить при получении "нелепого" результата вычислений? 8. Что такое тестирование программы? Для заметок, вопросов и ответов ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ 18 ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ ______________________________________________________________________________________________________ 19

Типы данных языка программирования TP 7.0. Целочисленный тип

Типы данных языка программирования TP 7.0. Целочисленный  тип

Типы данных языка программирования TP 7.0. Целочисленный тип

Типы данных языка программирования TP 7.0. Целочисленный  тип

Типы данных языка программирования TP 7.0. Целочисленный тип

Типы данных языка программирования TP 7.0. Целочисленный  тип

Типы данных языка программирования TP 7.0. Целочисленный тип

Типы данных языка программирования TP 7.0. Целочисленный  тип

Типы данных языка программирования TP 7.0. Целочисленный тип

Типы данных языка программирования TP 7.0. Целочисленный  тип
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.