Инфоурок Информатика ПрезентацииПрезентация к уроку по теме: "Типы данных в Turbo Pascal"

Презентация к уроку по теме: "Типы данных в Turbo Pascal"

Скачать материал
Скачать материал "Презентация к уроку по теме: "Типы данных в Turbo Pascal""

Получите профессию

Менеджер по туризму

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Художественный руководитель

Описание презентации по отдельным слайдам:

  • Типы данных вTurbo PascalУчитель информатики
МБОУ «Лянторская СОШ № 5»
Черни...

    1 слайд

    Типы данных в
    Turbo Pascal
    Учитель информатики
    МБОУ «Лянторская СОШ № 5»
    Черников Н.А.

  • Типы данных. Определение.Тип (сорт) – относительно устойчивая и независимая с...

    2 слайд

    Типы данных. Определение.
    Тип (сорт) – относительно устойчивая и независимая совокупность элементов, которую можно выделить во всем рассматриваемом множестве (предметной области).
    Полиморфный тип - представление набора типов как единственного типа.
    Математически тип может быть определён двумя способами:
    Множеством всех значений, принадлежащим типу.
    Предикатной функцией, определяющей принадлежность объекта к данному типу.

  • Тип данных(Data type)Тип данных - характеристика набора данных, которая опре...

    3 слайд

    Тип данных
    (Data type)
    Тип данных - характеристика набора данных, которая определяет:
    диапазон возможных значений данных из набора;
    допустимые операции, которые можно выполнять над этими значениями;
    способ хранения этих значений в памяти.

    Различают:
    простые типы данных: целые, действительные числа и др.;
    составные типы данных: массивы, файлы и др.

  • Типы данныхПредопределенныеПользовательскиеПростыеСтроковый
(String)Структурн...

    4 слайд

    Типы данных
    Предопределенные
    Пользовательские
    Простые
    Строковый
    (String)
    Структурные
    Ссылочный
    (Pointer)
    Процедурные
    Объектный
    (Object)
    Процедура
    (Procedure)
    Функция
    (Function)
    Массив
    (Array)
    Множество
    (Set)
    Файл
    (File)
    Запись
    (Record)
    Порядковые
    Вещественные
    Короткий целый
    (ShortInt)
    Байтовый
    (Byte)
    Слово
    (Word)
    Целый
    (Integer)
    Длинный целый
    (LongInt)
    Символьный
    (Char)
    Булев
    (Boolean)
    Вещественный
    (Real)
    С одинарной точностью
    (Single)
    С двойной точностью
    (Double)
    С повышенной точностью
    (Extended)
    Сложный
    (Comp)

  • Порядковые типы данныхОбъявление целых переменных:

	VAR
	  B:BYTE;
	  W:WORD...

    5 слайд

    Порядковые типы данных
    Объявление целых переменных:

    VAR
    B:BYTE;
    W:WORD;
    S:SHORTINT;
    I:INTEGER;

  • Кодировка символов в соответствии со стандартом ASCII

    6 слайд

    Кодировка символов в соответствии со стандартом ASCII

  • Символы с кодами 0...31 относятся к служебным кодам. Если эти коды используют...

    7 слайд

    Символы с кодами 0...31 относятся к служебным кодам. Если эти коды используются в символьном тексте программы, они считаются пробелами. При использовании их в операциях ввода-вывода они могут иметь следующее самостоятельное значение:

  • Порядковые типы данныхСимвольный тип. Значением символьного типа является мно...

    8 слайд

    Порядковые типы данных
    Символьный тип. Значением символьного типа является множество всех символов ПК. Каждому символу приписывается целое число в диапазоне 0...255. Это число служит кодом внутреннего представления символа, его возвращает функция ORD.
    Для кодировки используется код ASCII (American Standard Code for Information Interchange - американский стандартный код для обмена информацией). Это 7-битный код, т.е. с его помощью можно закодировать лишь 128 символов в диапазоне от 0 до 127. В то же время в 8-битном байте, отведенном для хранения символа в Турбо Паскале, можно закодировать в два раза больше символов в диапазоне от 0 до 255. Первая половина символов ПК с кодами 0...127 соответствует стандарту ASCII. Вторая половина символов с кодами 128...255 не ограничена жесткими рамками стандарта и может меняться на ПК разных типов.
    Объявление символьных переменных:

    VAR
    CH:CHAR;

  • Порядковые типы данныхПеречисляемый тип. Перечисляемый тип задается перечисле...

    9 слайд

    Порядковые типы данных
    Перечисляемый тип. Перечисляемый тип задается перечислением тех значений, которые он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамленном круглыми скобками, например:

    typе
    colors =(red, white, blue);

    Тип-диапазон. Тип-диапазон есть подмножество своего базового типа, в качестве которого может выступать любой порядковый тип, кроме типа-диапазона. Тип-диапазон задается границами своих значений внутри базового типа: <мин.знач.>..<макс.знач.>
    Здесь <мин.знач. > - минимальное значение типа-диапазона; 
    <макс.знач.> - максимальное его значение.

    Например:
    type
    digit = '0'..'9'; 
    dig2= 48..57;

    Тип-диапазон необязательно описывать в разделе TYPE, а можно указывать непосредственно при объявлении переменной

  • Порядковые типы данныхЛогический (булев) тип. Логические переменные применяют...

    10 слайд

    Порядковые типы данных
    Логический (булев) тип. Логические переменные применяются в качестве флагов и для записи условий.
    К переменным логического типа применяются следующие логические операции:

    not - логическое НЕ;
    and - логическое И;
    or - логическое ИЛИ;
    хоr - исключительное ИЛИ.
    Логические операции над логическими данными дают результат логического типа по следующим правилам:
    Логические операции применимы к операндам целого и логического типов. Если операнды–целые числа, то результат логической операции есть тоже целое число, биты которого (двоичные разряды) формируются из битов операндов по следующим правилам:
    Объявление логических переменных:

    VAR
    B:BOOLEAN;

  • Вещественные типы данныхВ отличие от порядковых типов, значения которых всегд...

    11 слайд

    Вещественные типы данных
    В отличие от порядковых типов, значения которых всегда сопоставляются с рядом целых чисел и, следовательно, представляются в ПК абсолютно точно, значения вещественных типов определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа.
    Вещественное число в Турбо Паскале занимает от 6 до 10 смежных байт и имеет следующую структуру в памяти ПК:
      Здесь s - знаковый разряд числа; е - экспоненциальная часть; содержит двоичный порядок; m - мантисса числа.
    Мантисса m имеет длину от 23 (для SINGLE) до 63 (для EXTENDED) двоичных разрядов, что и обеспечивает точность 7.. .8 для SINGLE и 19.. .20 для EXTENDED десятичных цифр. Десятичная точка (запятая) подразумевается перед левым (старшим) разрядом мантиссы, но при действиях с числом ее положение сдвигается влево или вправо в соответствии с двоичным порядком числа, хранящимся в экспоненциальной части, поэтому действия над вещественными числами называют арифметикой с плавающей точкой (запятой)

  • Вещественные типы данныхДля работы с вещественными данными могут использовать...

    12 слайд

    Вещественные типы данных
    Для работы с вещественными данными могут использоваться встроенные математические функции, представленные в таблице. В этой таблице REAL означает любой вещественный тип, INTEGER - любой целый тип.
    Объявление вещественных переменных:

    VAR
    R:REAL;
    D:DOUBLE;
    E:EXTENDED;
    C:COMP;

  • Структурные типы данных. Массив.Отличительная особенность массивов заключаетс...

    13 слайд

    Структурные типы данных. Массив.
    Отличительная особенность массивов заключается в том, что все их компоненты суть данные одного типа (возможно, структурированного). Эти компоненты можно легко упорядочить и обеспечить доступ к любому из них простым указанием его порядкового номера.
    Описание типа массива задается следующим образом:
    <имя типа> = ARRAY [ <сп.инд.типов> ] OF <тип>;
    Здесь <имя типа> - правильный идентификатор; ARRAY, OF - зарезервированные слова (массив, из); <сп.инд.типов> - список из одного или нескольких индексных типов, разделенных запятыми; квадратные скобки, обрамляющие список, - требование синтаксиса; <тип> - любой тип Турбо Паскаля.
    В качестве индексных типов в Турбо Паскале можно использовать любые порядковые типы, кроме LONGINT и типов-диапазонов с базовым типом LONGINT. Определить переменную как массив можно и непосредственно при описании этой переменной, без предварительного описания типа массива, например:

    Var
    а,b : array [1..10, -2..2] of Real;
    Обычно в качестве индексного типа используется тип-диапазон, в котором задаются границы изменения индексов. Так как тип <тип>, идущий за словом OF, - любой тип Турбо Паскаля, то он может быть, в частности, и другим массивом.

  • Структурные типы данных.
 Множество.Множества - это наборы однотипных логичес...

    14 слайд

    Структурные типы данных.
    Множество.
    Множества - это наборы однотипных логически связанных друг с другом объектов. Характер связей между объектами лишь подразумевается программистом и никак не контролируется Турбо Паскалем. Количество элементов, входящих в множество, может меняться в пределах от 0 до 256 (множество, не содержащее элементов, называется пустым). Именно непостоянством количества своих элементов множества отличаются от массивов и записей.
    Два множества считаются эквивалентными тогда и только тогда, когда все их элементы одинаковы, причем порядок следования элементов в множестве безразличен. Если все элементы одного множества входят также и в другое, говорят о включении первого множества во второе. Пустое множество включается в любое другое.
    Описание типа множества имеет вид:
    <имя типа> = SET OF <баз.тип>;
    Здесь <имя типа> - правильный идентификатор;
    SET, OF - зарезервированные слова (множество, из);
    <баз.тип> - базовый тип элементов множества, в качестве которого может использоваться любой порядковый тип, кроме WORD, INTEGER, LONGINT.
    Задание множества:

    type
    digitChar = set of '0'..'9';
    digit = set of 0. .9; 
    var
    sl,s2,s3 :digitChar;
    s4,s5,s6 :digit;

  • Структурные типы данных.
 Множество.Над множествами определены следующие опер...

    15 слайд

    Структурные типы данных.
    Множество.
    Над множествами определены следующие операции:
    * пересечение множеств; результат содержит элементы, общие для обоих множеств;
    + объединение множеств; результат содержит элементы первого множества, дополненные недостающими  элементами из второго множества:
    - разность множеств; результат содержит элементы из первого множества, которые не принадлежат второму:
    = проверка эквивалентности; возвращает TRUE, если оба множества эквивалентны;
    <> проверка неэквивалентности; возвращает TRUE, если оба множества неэквивалентны;
    <= проверка вхождения; возвращает TRUE, если первое множество включено во второе;
    >= проверка вхождения; возвращает TRUE, если второе множество включено в первое;
    IN проверка принадлежности; в этой бинарной операции первый элемент - выражение, а второй - множество одного и того же типа; возвращает TRUE, если выражение имеет значение, принадлежащее множеству:

    Дополнительно к этим операциям можно использовать две процедуры.
    INCLUDE - включает новый элемент во множество. Обращение к процедуре: INCLUDE (S,I)
    Здесь S - множество, состоящее из элементов базового типа TSetBase;
              I - элемент типа TSetBase, который необходимо включить во множество.
    EXCLUDE - исключает элемент из множества. Обращение: EXCLUDE(S,I)
    Параметры обращения - такие же, как у процедуры INCLUDE.

  • Структурные типы данных.
 Файл.Файловый тип или переменную файлового типа мож...

    16 слайд

    Структурные типы данных.
    Файл.
    Файловый тип или переменную файлового типа можно задать одним из трех способов:
    <имя> = FILE OF <тип>;{типизированный файл}
    <имя> = TEXT;{текстовый файл}
    <имя> = FILE; {нетипизированный файл}
    Здесь <имя> - имя файлового типа (правильный идентификатор); 
    FILE, OF - зарезервированные слова (файл, из); 
    TEXT - имя стандартного типа текстовых файлов; 
    <тип> - любой тип Турбо Паскаля, кроме файлов.


    Файловая переменная связывается с именем файла в результате обращения к стандартной процедуре ASSIGN:
    ASSIGN (<ф.п.>, <имя файла или л.у.>);
    Здесь <ф.п.> - файловая переменная (правильный идентификатор, объявленный в программе как переменная файлового типа); 
    <имя файла или л.у.> - текстовое выражение, содержащее имя файла или логическое устройство.

  • Структурные типы данных.
 Файл.Инициировать файл означает указать для этого ф...

    17 слайд

    Структурные типы данных.
    Файл.
    Инициировать файл означает указать для этого файла направление передачи данных. В Турбо Паскале можно открыть файл для чтения, для записи информации, а также для чтения и записи одновременно.
    Для чтения файл инициируется с помощью стандартной процедуры RESET:
    RESET (<ф.п.>);
    Здесь <ф.п.> - файловая переменная, связанная ранее процедурой ASSIGN с уже существующим файлом или логическим устройством-приемником информации.
    Стандартная процедура REWRITE (<ф.п.>); инициирует запись информации в файл или в логическое устройство, связанное ранее с файловой переменной <ф.п.>. Процедурой REWRITE нельзя инициировать запись информации в ранее существовавший дисковый файл: при выполнении этой процедуры старый файл уничтожается и никаких сообщений об этом в программу не передается. Новый файл подготавливается к приему информации и его указатель принимает значение 0.
    Стандартная процедура APPEND (<ф.п.>) инициирует запись в ранее существовавший текстовый файл для его расширения, при этом указатель файла устанавливается в его конец. Процедура APPEND применима только к текстовым файлам, т.е. их файловая переменная должна иметь тип TEXT. Процедурой APPEND нельзя инициировать запись в типизированный или нетипизированный файл.
    Если текстовый файл ранее уже был открыт с помощью RESET или REWRITE, использование процедуры APPEND приведет к закрытию этого файла и открытию его вновь, но уже для добавления записей.

  • Структурные типы данных.
 Запись.Запись - это структура данных, состоящая из...

    18 слайд

    Структурные типы данных.
    Запись.
    Запись - это структура данных, состоящая из фиксированного числа компонентов, называемых полями записи. В отличие от массива, компоненты (поля) записи могут быть различного типа. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются.
    Структура объявления типа записи такова: <имя типа> = RECORD <сп.полей> END;
    Здесь <имя типа> - правильный идентификатор;
    RECORD, END - зарезервированные слова (запись, конец);
    <сп.полей> - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой.
    Чтобы упростить доступ к полям записи, используется оператор присоединения WITH:
    WITH <переменная> DO <оператор>;
    Здесь WITH, DO - ключевые слова (с, делать);
    <переменная> - имя переменной типа запись, за которым, возможно, следует список вложенных полей;
    <оператор> - любой оператор Турбо Паскаля.
    Задание записи и объявление переменных типа запись:

    type
    BirthDay = record 
    day,month : Byte; 
    year : Word 
    end; 
    var
    a,b : Birthday;

  • Процедурные типы данных.Процедурные типы - это нововведение фирмы Borland (в...

    19 слайд

    Процедурные типы данных.
    Процедурные типы - это нововведение фирмы Borland (в стандартном Паскале таких типов нет). Основное назначение этих типов - дать программисту гибкие средства передачи функций и процедур в качестве фактических параметров обращения к другим процедурам и функциям.
    Для объявления процедурного типа используется заголовок процедуры (функции), в котором опускается ее имя, например:

    Type
    Proc = Procedure (a, b, c: Real; var d: Real);
    Proc2 = Procedure (var a, b) ;
    РгосЗ = Procedure;
    Func1 = Function: String;
    Func2 = Function (var s: String): Real;
    тип-процедура
    тип-функция

  • Строковый типТип STRING (строка) в Турбо Паскале широко используется для обра...

    20 слайд

    Строковый тип
    Тип STRING (строка) в Турбо Паскале широко используется для обработки текстов. Он во многом похож на одномерный массив символов ARRAY[O..N] OF CHAR, однако, в отличие от последнего, количество символов в строке-переменной может меняться от 0 до N, где N - максимальное количество символов в строке. Значение N определяется объявлением типа STRING [N] и может быть любой константой порядкового типа, но не больше 255 . Турбо Паскаль разрешает не указывать N, в этом случае длина строки принимается максимально возможной, а именно N=255 .

    Объявление строковых переменных:
    VAR
    ST1:STRING;
    ST2:STRING[50];

    Код символа ST[0] равен длине строки.

  • Строковые функцииCONCAT(S1 [,S2, ... , SN] ) - функция типа STRING; возвращае...

    21 слайд

    Строковые функции
    CONCAT(S1 [,S2, ... , SN] ) - функция типа STRING; возвращает строку, представляющую собой сцепление строк-параметров SI, S2, ..., SN.
    COPY(ST, INDEX, COUNT) - функция типа STRING; копирует из строки ST COUNT символов, начиная с символа с номером INDEX.
    DELETE (ST, INDEX, COUNT) - процедура; удаляет СОUNT символов из строки ST, начиная с символа с номером INDEX.
    INSERT (SUBST, ST, INDEX) - процедура; вставляет подстроку SUBST в строку ST, начиная с символа с номером INDEX.
    LENGTH (ST) - функция типа INTEGER; возвращает длину строки ST.
    POS (SUBST, ST) - функция типа INTEGER; отыскивает в строке STпервое вхождение подстроки SUBST и возвращает номер позиции, с которой она начинается; если подстрока не найдена, возвращается ноль.
    STR(X [; WIDTH [: DECIMALS] ], ST) - процедура; преобразует число X любого вещественного или целого типов в строку символов ST так, как это делает процедура WRITELN перед выводом; параметры WIDTH и DECIMALS, если они присутствуют, задают формат преобразования: WIDTH определяет общую ширину поля, выделенного под соответствующее символьное представление вещественного или целого числа X, a DECIMALS - количество символов в дробной части (этот параметр имеет смысл только в том случае, когда Х- вещественное число).
    VAL(ST, X, CODE) - процедура; преобразует строку символов ST во внутреннее представление целой или вещественной переменной X, которое определяется типом этой переменной; параметр CODE содержит ноль, если преобразование прошло успешно, и тогда в X помещается результат преобразований, в противном случае он содержит номер позиции в строке ST, где обнаружен ошибочный символ, и в этом случае содержимое Х не меняется; в строке ST могут быть ведущие пробелы, однако ведомые пробелы недопустимы; например, обращение val (' 123',k,i) пройдет успешно: k получит значений 123, в i будет помещен 0, в то время как обращение val (' 123 ' , k, i) будет ошибочным: значение k не изменится, a i будет содержать 4.
    UPCASE (СН) - функция типа CHAR; возвращает для символьного выражения СН, которое должно представлять собой строчную латинскую букву, соответствующую заглавную букву; если значением СН является любой другой символ (в том числе строчная буква русского алфавита), функция возвращает его без преобразования.

  • Справка1) Для данного теста необходим средний уровень безопасности:
СЕРВИС/МА...

    22 слайд

    Справка
    1) Для данного теста необходим средний уровень безопасности:
    СЕРВИС/МАКРОС/БЕЗОПАСНОСТЬ – СРЕДНЯЯ
    2)
    Жать СЮДА
    3) Если макрос не заработал, перезапустите PowerPoint.

  • ТестДанный тест предназначен для проверки знаний учащихся по теме:
 «Типы дан...

    23 слайд

    Тест
    Данный тест предназначен для проверки знаний учащихся по теме:
    «Типы данных в Turbo Pascal»
    Справка

Получите профессию

Интернет-маркетолог

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Краткое описание документа:

Данная презентация предназначена для визуального сопровождения урока по теме: "Типы данных в Turbo Pascal". Материал рассчитан на 1 (полный) урок.

На последнем слайде предусмотрен тест для закрепления материала. Тест выполнен средствами VBA (Visual Basic for Application, встроенными средствами Microsoft Office)

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 665 132 материала в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 10.10.2019 729
    • PPTX 1.2 мбайт
    • 11 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Черников Николай Александрович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    • На сайте: 7 лет и 7 месяцев
    • Подписчики: 2
    • Всего просмотров: 4964
    • Всего материалов: 3

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Бухгалтер

Бухгалтер

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 25 человек из 18 регионов

Курс повышения квалификации

Организация преподавания информационных систем и технологий в профессиональном образовании

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 20 человек из 14 регионов
  • Этот курс уже прошли 75 человек

Курс профессиональной переподготовки

Теория и методика обучения информатике в начальной школе

Учитель информатики в начальной школе

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 97 человек из 34 регионов
  • Этот курс уже прошли 222 человека

Курс повышения квалификации

Использование нейросетей в учебной и научной работе: ChatGPT, DALL-E 2, Midjourney

36/72 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 610 человек из 77 регионов
  • Этот курс уже прошли 970 человек

Мини-курс

Развитие и воспитание: ключевые навыки для родителей маленьких детей

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Психология аддиктивного поведения

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 51 человек из 25 регионов
  • Этот курс уже прошли 32 человека

Мини-курс

Интеллектуальная собственность: медиа и фотографии

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 44 человека из 24 регионов