Инфоурок Информатика КонспектыУрок информатики и ИКТ в 10 классе "Типы данных в Паскале"

Урок информатики и ИКТ в 10 классе "Типы данных в Паскале"

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

Выберите документ из архива для просмотра:

Выбранный для просмотра документ pril1.pps

Скачать материал "Урок информатики и ИКТ в 10 классе "Типы данных в Паскале""

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

Бухгалтер

за 6 месяцев

Пройти курс

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

Скачать

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

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

Системный администратор

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

  • Тема: «Типы данных»Лекция

    1 слайд

    Тема: «Типы данных»
    Лекция

  • Цель:Представить целостную картину о типах данных языка Паскаль.

    2 слайд

    Цель:
    Представить целостную картину о типах данных языка Паскаль.

  • Функционирование любой программы связано с обработкой данных. 
Данные, предна...

    3 слайд

    Функционирование любой программы связано с обработкой данных.
    Данные, предназначенные для обработки, называются исходными и задаются обычно в начале программы.
    В процессе выполнения программы исходные данные преобразуются в результаты.


    Данные
    Переменные
    Константы

  • Константами называются элементы данных, значения которых в процессе выполнени...

    4 слайд

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

  • Вопрос. Как вы думаете, может ли быть верным данное высказывание а:=а+1?
Отве...

    5 слайд

    Вопрос. Как вы думаете, может ли быть верным данное высказывание а:=а+1?
    Ответ. Математик сочтет это высказывание неверным. Для программиста это абсолютно правильная конструкция, которая задает вычисление суммы содержимого ячейки а и числовой константы 1 и занесение полученного результата в ту же ячейку а. После выполнения этого действия старое значение переменной а будет потеряно, т.к. одна ячейка памяти не может вместить сразу несколько значений. Это очень важный момент в программировании.

    Именование констант и переменных в программировании очень похоже на использование символических выражений в алгебре.

    Для описания множества допустимых значений величины и совокупности операций, в которых может участвовать данная величина, используется указание ее типа данных.
    Тип данных (data type) – множество величин, объединенных определенной совокупностью допустимых операций.

  • 6 слайд

  • Простые (скалярные) типы данных
К скалярным (scalar - простые) типам данных о...

    7 слайд

    Простые (скалярные) типы данных

    К скалярным (scalar - простые) типам данных относят типы данных таких величин, значения которых не содержат составных частей.
    Все простые данные имеют два характерных свойства: неделимость и упорядоченность их значений.

  • Целочисленные типы данных
Целочисленные типы данных представляют собой значен...

    8 слайд

    Целочисленные типы данных

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

  • Вещественные типы данныхВещественные типы данных представляют собой веществен...

    9 слайд

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

  • Литерный (символьный) тип char определяется множеством значений кодовой табл...

    10 слайд


    Литерный (символьный) тип char определяется множеством значений кодовой таблицы ПЭВМ. Для размещения в памяти переменной литерного типа требуется один байт.
    Булевским типом называют тип данных, представляемый двумя значениями true (истина) и false (ложь). Для размещения в памяти переменной булевского типа требуется 1 байт.
    Пользовательские типы. Кроме стандартных типов данных Паскаль поддерживает скалярные типы, определенные самим пользователем. К ним относятся перечисляемый и интервальный типы. Данные этих типов занимают в памяти один байт. Их применение значительно улучшает наглядность программы, делает более легким поиск ошибок, экономит память.
    Интервальный тип (диапазон) позволяет задавать две константы, определяющие границы диапазона значений для данной переменной. Компилятор при каждой операции с переменной интервального типа генерирует подпрограммы проверки, определяющие, остается ли значение переменной внутри установленного для нее диапазона. Обе константы должны принадлежать одному из стандартных типов (тип real недопустим). Значение первой константы должно быть значительно меньше значения второй.
    Перечисляемый тип (enumerated type) – тип данных, задается списком принадлежащих ему значений. Например, в виде строковых констант: color=(red, blue, green, black). В приведенном примере создается новый (нестандартный) тип данных color. Переменные этого типа могут принимать всего 4 значения: red, blue, green, black. Такая возможность создания новых пользовательских типов данных имеется в языке Turbo Pascal.

  • Структурированные типы данныхСтруктурированные типы данных определяют упорядо...

    11 слайд

    Структурированные типы данных
    Структурированные типы данных определяют упорядоченную совокупность скалярных переменных и характеризуются типом своих компонентов.
    Структурированные типы данных в отличие от простых задают множества сложных значений с одним общим именем.
    Существует несколько методов структурирования, каждый из которых отличается способом обращения к отдельным компонентам и, следовательно, способом обозначения компонентов, входящих в структурные данные.
    По способу организации и типу компонентов в сложных типах данных выделяют следующие разновидности:
    регулярный тип (массивы);
    комбинированный тип (записи);
    файловый тип (файлы);
    множественный тип (множества);
    строковый тип (строки);
    в языке Турбо Паскаль версии 6.0 и старше введен объектный тип (объекты).

  • Строки
Строка (string) – это последовательность символов кодовой таблицы перс...

    12 слайд

    Строки

    Строка (string) – это последовательность символов кодовой таблицы персонального компьютера. Количество символов в строке может изменяться от 0 до 255.

  • Массивы
В структурных типах выделяют регулярный тип (массивы - array).
Назван...

    13 слайд

    Массивы

    В структурных типах выделяют регулярный тип (массивы - array).
    Название регулярный тип (или ряды) массивы получили за то, что в них объединены однотипные элементы, упорядоченные (урегулированные) по индексам, определяющим положение каждого элемента в массиве.

  • МножестваМножество (set) – это структурированный тип данных, представляющий с...

    14 слайд

    Множества
    Множество (set) – это структурированный тип данных, представляющий собой набор взаимосвязанных по какому-либо признаку или группе признаков объектов, которые можно рассматривать как единое целое. Каждый объект в множестве называется элементом множества. Все элементы множества должны принадлежать одному из скалярных типов, кроме вещественного.

  • ЗаписиДля записи комбинации объектов разных типов в Паскале применяется комб...

    15 слайд

    Записи

    Для записи комбинации объектов разных типов в Паскале применяется комбинированный тип данных – запись (record).
    Запись представляет собой наиболее общий и гибкий структурированный тип данных, так как она может быть образована из неоднотипных компонентов и в ней явным образом выражена связь между элементами данных, характеризующими реальный объект.

  • ФайлыБольшие совокупности данных удобно иметь записанными во внешней памяти в...

    16 слайд

    Файлы
    Большие совокупности данных удобно иметь записанными во внешней памяти в виде последовательности сигналов. В Паскале для этих целей предусмотрены специальные объекты – файлы (file). Файлом называется совокупность данных, записанная во внешней памяти под определенным именем.

  • Памятка по решению задач на объявление данныхкаждая переменная программы долж...

    17 слайд

    Памятка по решению задач на объявление данных
    каждая переменная программы должна быть объявлена;
    объявление переменных помещают в раздел, который начинается словом var; константы помещают в раздел, который начинается словом const; переменные пользовательских типов (перечисляемые и интервальные) объявляют по особой схеме;
    В имени переменной можно использовать буквы латинского алфавита и цифры (первым символом должна быть буква);
    после инструкции объявления данных рекомендуется указывать назначение переменной или константы;
    инструкция объявления констант выглядит так: ИмяКонстанты = значение константы;
    инструкция объявления переменных выглядит так: имя ИмяПеременной: тип;
    инструкция объявления переменных интервального типа помещается в двух разделах type, var;
    инструкция объявления переменных перечисляемого типа помещается в двух разделах type, var;

  • Задача 1.Объявите переменные, необходимые для вычисления значения функции у=х...

    18 слайд

    Задача 1.Объявите переменные, необходимые для вычисления значения функции у=х2.

    Вариант 1.
    var
    х:real; {аргумент}
    у: real; {функция}

  • Задача 2. Объявите данные, необходимы для вычисления площади круга. 
const...

    19 слайд

    Задача 2. Объявите данные, необходимы для вычисления площади круга.

    const
    pi=3.14 ; {число }
    var
    r: real; {радиус}
    s: real; {площадь}

  • Задача 3. Объявите данные, необходимы для вычисления стоимости покупки, состо...

    20 слайд

    Задача 3. Объявите данные, необходимы для вычисления стоимости покупки, состоящей из нескольких тетрадей, карандашей и линейки.
    var
    k1: real; {количество тетрадей}
    k2: real; {количество карандашей}
    с1: real; {цена одной тетради}
    с2: real; {цена одного карандаши}
    с3: real; {цена линейки}
    s: real; {стоимость покупки}

  • ВопросыКакие данные различают в языке Паскаль? 
На какие две основные группы...

    21 слайд

    Вопросы
    Какие данные различают в языке Паскаль?
    На какие две основные группы можно разделить эти данные?
    Посмотрите на схему и назовите основные типы скалярного типа данных.
    Почему важно правильно определить тип данных при составлении программы? Приведите свой пример.
    Как выглядят инструкции объявления констант и переменных?
    Почему рекомендуется указывать назначение данных, используемых в программе?

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

Фитнес-тренер

за 6 месяцев

Пройти курс

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

Скачать

Выбранный для просмотра документ strokovyy_i_simvolnyy_tipy_dannykh.ppt

Скачать материал "Урок информатики и ИКТ в 10 классе "Типы данных в Паскале""

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

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

за 6 месяцев

Пройти курс

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

Скачать

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

  • Строковый и символьный типы данных

    1 слайд

    Строковый и символьный типы данных

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

    2 слайд

    Основные сведения о символьных величинах
    Текст – это произвольная последовательность символов некоторого алфавита.
    Алфавитом может служить любое множество символов, например, (0,1…9), (А,Б…, а,…), (A,B…, a,b,..).
    Строкой символов, или символьной (строковой, текстовой) константой, называется последовательность символов, заключенных в кавычки. Максимальная длина – 255 символов.
    Cтрока, не содержащая ни одного символа называется пустой строкой или строкой нулевой длины.



  • Символьный тип данных: Char. 
Описание – Var S:char. 
  Диапазон значений: лю...

    3 слайд

    Символьный тип данных: Char.
    Описание – Var S:char.
    Диапазон значений: любой символ (один!) – буквы, цифры, знаки препинаний и специальные символы. Каждому символу соответствует индивидуальный числовой код от 0 до 255.
    Значения для переменных типа char задаются в апострофах, например: ch:=‘*’; a:=‘3’; letter:=‘G’; rus:=‘ф’.

    2. Строковый тип данных: String.
    Строкой называется последовательность символов определенной длины.
    Описание – Var Str1:string(30); Str2: string.




    Типы переменных
    для работы с символами

  • Стандартные функции для работы ссимвольными величинами

    4 слайд

    Стандартные функции
    для работы с
    символьными величинами

  • Операция сложения (конкатенация)Позволяет строить из двух символьных строк тр...

    5 слайд

    Операция сложения (конкатенация)
    Позволяет строить из двух символьных строк третью, состоящую из символов первой строки, за которой следуют символы второй строки.
    1. Обозначение: знаком «+»
    Пример: var str1, str2, str3: string(20);
    begin
    str1:=‘У Егорки’;
    str2:=‘всегда отговорки’;
    str3:=str1+’ ‘+str2;
    В результате значение строки str3: «У Егорки всегда отговорки», но…
    2. Функция concat(str1,str2,…strn) (где n – произвольное количество) – функция сцепления строк. Аргументами могут быть как имена строк, так и сами строки.
    Пример: а) Результат concat(str1,str2) будет строка :
    «У Егорки всегдаотговорки»,
    б) concat(‘ab’,’cd’,’ef’) - получится строка ‘abcdef’

  • СравнениеПроисходит посимвольно слева направо: сравниваются коды соответствую...

    6 слайд

    Сравнение
    Происходит посимвольно слева направо: сравниваются коды соответствующих символов до тех пор, пока не нарушится равенство, при этом сразу делается вывод о знаке неравенства.
    Две строки называются равными, если они равны по длине и совпадают посимвольно.
    ‘Balkon’<‘balkon’
    ‘balkon’>’balken’
    ‘balkon’>’balk’
    Можно использовать любые сравнения и их комбинации в условных операторах (>, >=, <, <=, =, <>).

  • Доступ к отдельному символуДля доступа к отдельному символу в строке необходи...

    7 слайд

    Доступ к отдельному символу
    Для доступа к отдельному символу в строке необходимо указать имя строки и в квадратных скобках номер позиции элемента (символа) в строке.
    По отношению к отдельному символу строки возможны все те же операции, что и по отношению к переменной типа Char.

  • Длина строкиДлина строки – это количество введенных символов, не может превыш...

    8 слайд

    Длина строки
    Длина строки – это количество введенных символов, не может превышать максимально возможной длины, указанной в описательной части.
    Значение длины определяется при помощи функции Length(…), результат которой целое число, равное количеству символов.
    Пример:
    Str1:=‘ABCDEFGH’;
    Str2:=‘Мама мыла раму’;
    k1:= Length(str1);
    K2:= Length(str2);
    Результат: k1=8; K2=14.

  • КопированиеФункция copy(str,n,m) – копирует m символов строки str, начиная с...

    9 слайд

    Копирование
    Функция copy(str,n,m) – копирует m символов строки str, начиная с n-го символа. При этом исходная строка не меняется.
    Результат можно присваивать другой строке или сразу выводить на экран.
    Пример:
    Str1:=‘ABCDEFGH’;
    Str2:=‘abcdefgh’;
    Str3:=copy(str1,4,3);
    Writeln(str3); Результат: str3=‘DEF’
    Writeln(copy(str2,4,3)); Результат: ‘def’

  • УдалениеИспользуется процедура Delete(str,n,m), которая вырезает из строки st...

    10 слайд

    Удаление
    Используется процедура Delete(str,n,m), которая вырезает из строки str m символов, начиная с n-го; при этом сама строка изменяется.
    Пример:
    Str1:=‘ABCDEFGH’;
    Delete(str1,3,4);
    Результат: Str1=‘ABGH’

  • Замена (вставка)Вставку строки Str1  в строку Str2, начиная с n-го символа ос...

    11 слайд

    Замена (вставка)
    Вставку строки Str1 в строку Str2, начиная с n-го символа осуществляет процедура Insert(Str1,Str2,n), при этом первая строка не изменяется, а вторая получает новое значение.
    Пример:
    Str1:=‘ABCDEFGH’;
    Str2:=‘abcdefgh’;
    Insert(str1,str2,3);
    Результат: Str2=‘abABCDEFGHcdefgh’

  • ПодстрокаПозицию подстроки str1 в строке str2 определяет функция pos(str1,str...

    12 слайд

    Подстрока
    Позицию подстроки str1 в строке str2 определяет функция pos(str1,str2).
    Результат – целое число, которое определяет номер первого элемента, с которого начинается первое вхождение подстроки в строку. Если такой подстроки нет, то значение функции равно 0.
    Пример:
    Str1:=‘CDE’;
    Str2:=‘ABCDEFGH’;
    K1:=pos(str1,str2);
    K2:=pos(str2,str1);
    Результат: K1=3; K2=0

  • Числа и строки1. Процедура Str(N,str1) переводит числовое значение N в строко...

    13 слайд

    Числа и строки
    1. Процедура Str(N,str1) переводит числовое значение N в строковое и присваивает результат строке str1, причем можно переводить любые числа.
    Пример: Str(1234, str1);
    Результат str1:=‘1234’
    2. Функция val(str,N,K) переводит строковое значение в числовое.
    Если строка действительно является записью числа, то значение K=0, а N – это число; иначе K будет равно номеру символа, в котором встречается первое нарушение записи числа N.
    Пример:
    val(‘1234’,N,K); N=1234, K=0
    val(’12d34’,N,K); N=0, K=3



  • Функции преобразования типовФункция определения символа по числовому коду в A...

    14 слайд

    Функции преобразования типов
    Функция определения символа по числовому коду в ASCII – chr(x). X – тип integer (byte), результат – тип char.
    Пример: chr(65) = ‘A’
    2. Функция определения числового кода символа в ASCII – ord(x). X – тип char, результат – тип integer.

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

Фитнес-тренер

за 6 месяцев

Пройти курс

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

Скачать

Выбранный для просмотра документ Урок по теме.doc

 

Информатика и ИКТ     10 класс

 

Урок по теме: "Типы данных в языке Паскаль"

Цель урока: сформировать у учащихся целостного представления о типах данных языка Паскаль.

Задачи урока:

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

·                     развивающие: развитие приемов умственной деятельности (обобщение, анализ, синтез, сравнение); развитие внимания, восприятия.

·                     воспитательные: развивать познавательный интерес к программированию, повышать информационную культуру учащихся.

Тип урока: урок изучения нового материала.

Форма проведения: лекция.

Оборудование: компьютер.

Программное обеспечение: презентация в PowerPoint по теме урока “Типы данных”

Рекомендации по проведению лекции

Лучше всего, для восприятия учащимися лекционного материала, сопровождать лекцию демонстрацией слайдов презентации Приложение 1 Выделить важные моменты в отдельные слайды. Некоторые таблицы и схемы можно заготовить учащимся в виде раздаточного материала – это экономит время и лучше воспринимается учащимися.

План урока

1.            Организационный момент – 5 минут

2.            Лекция – 35 минут

3.            Подведение итогов урока – 3 минуты

4.            Домашнее задание – 2 минуты

Ход урока

I. Организационный момент

Учитель. Здравствуйте, ребята! Прежде чем приступить к серьезной работе, настроиться на получение большого потока информации, я предлагаю Вам выступить с сообщениями по темам: “Язык программирования Паскаль”, “История создания языка Паскаль”, “Никлаус Вирт – создатель языка программирования Паскаль”.

Учащиеся выступают с сообщениями по названным темам, подготовленным дома. Важно проследить, чтобы информация была различной и взаимно дополняла друг друга.

Учитель. Большое спасибо всем выступающим. Сегодня на уроке мы должны представить целостную картину о типах данных языка Паскаль. Приготовьтесь к внимательному восприятию информации. По ходу лекции будет демонстрироваться презентация, в которой отображены важные моменты темы. Их необходимо записать себе в тетрадь. Итак, тема урока “Типы данных”. Запишите тему урока.

II. Лекция

Функционирование любой программы связано с обработкой данных. Данные, предназначенные для обработки, называются исходными и задаются обычно в начале программы. Программа по ходу выполнения может запрашивать недостающие исходные данные.

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

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

Константами называются элементы данных, значения которых в процессе выполнения программы не изменяются. В языке Turbo Pascal используются константы следующих видов: числовые, логические (булевские), символьные и строковые.

Числовые константы предназначены для представления числовых данных (целых и вещественных). Булевские константы используются для представления данных, имеющих смысл логических высказываний (да - нет, истина – ложь, 1 - 0). Символьные и строковые константы – это отдельные символы и их последовательности.

Переменные, в отличие от констант, могут менять свои значения при выполнении программы. В программировании переменную можно трактовать как одну или несколько ячеек оперативной памяти компьютера, которым присвоено определенное имя (идентификатор).Содержимое этих ячеек может меняться, но имя переменной остается неизменным. Каждое новое значение, записанное в ячейку памяти, “затирает” предыдущее значение, поэтому в любой момент времени переменная имеет только одно, текущее, значение. Обычно переменные используются для хранения исходных данных, результатов программы, а также промежуточных данных, которые образуются по ходу выполнения алгоритма.

Вопрос. Как вы думаете, может ли быть верным данное высказывание а:=а+1?

В математике значение переменной в рамках определенной задачи неизменно, поэтому математик сочтет это высказывание неверным. Для программиста это абсолютно правильная конструкция, которая задает вычисление суммы содержимого ячейки а и числовой константы 1 и занесение полученного результата в ту же ячейку а. После выполнения этого действия старое значение переменной а будет потеряно, т.к. одна ячейка памяти не может вместить сразу несколько значений. Это очень важный момент в программировании.

Именование констант и переменных в программировании очень похоже на использование символических выражений в алгебре, однако, для того чтобы компилятор смог их обрабатывать, нужно снабдить его некоторой дополнительной информацией – выполнить описание. В этой информации сообщается о типе каждой именованной величины.

Для описания множества допустимых значений величины и совокупности операций, в которых может участвовать данная величина, используется указание ее типа данных. Тип данных (data type) – множество величин, объединенных определенной совокупностью допустимых операций. Каждый тип имеет свой диапазон значений и специальное зарезервированное слово для описания. Все типы данных можно разделить на две группы: скалярные и структурированные(составные). Скалярные типы, в свою очередь, делятся на стандартные и пользовательские.

Перечень типов данных в языке Турбо Паскаль можно представить в виде следующей схемы:

Рисунок 1

Простые (скалярные) типы данных

К скалярным (scalar - простые) типам данных относят типы данных таких величин, значения которых не содержат составных частей.

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

Целочисленные типы данных

Тип

Диапазон

Требуемая память (байт)

byte

0..255

1

shortint

-128..127

1

integer

-32768..32767

2

word

0..65535

2

longint

-2147483648..2147483647

4

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

Вещественные типы данных

Тип

Диапазон

Мантисса

Требуемая память (байт)

real

2.9*10E – 39..1.7*10E38

11-12

6

single

1.5*10E – 45..3.4*10E38

7-8

4

double

5.0*10E – 324..1.7*10E308

15-16

8

extended

1.9*10E – 4951..1.1*10E4932

19-20

10

comp

-2E+63+1..2E+63-1

10-20

8

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

Вещественные значения могут изображаться в форме с фиксированной точкой, например 7.32, 456.721 или 0.015, а также в форме с плавающей точкой, т.е. парой чисел вида <мантисса>Е<порядок> (7.32Е+00, 4.56721Е+02, 1.5Е-02).

Литерный (символьный) тип

Литерный (символьный) тип char определяется множеством значений кодовой таблицы ПЭВМ.

Каждому символу приписывается целое число в диапазоне от 0 до 255. Для размещения в памяти переменной литерного типа требуется один байт.

Булевский тип

Булевским типом называют тип данных, представляемый двумя значениями true (истина) и false (ложь). Он широко применяется в логических выражениях и выражениях отношения. Для размещения в памяти переменной булевского типа требуется 1 байт.

Пользовательские типы

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

Данные этих типов занимают в памяти один байт, поэтому скалярные пользовательские типы не могут содержать более 256 элементов. Их применение значительно улучшает наглядность программы, делает более легким поиск ошибок, экономит память.

Интервальный тип (диапазон)

Интервальный тип позволяет задавать две константы, определяющие границы диапазона значений для данной переменной. Компилятор при каждой операции с переменной интервального типа генерирует подпрограммы проверки, определяющие, остается ли значение переменной внутри установленного для нее диапазона.

Обе константы должны принадлежать одному из стандартных типов (тип real недопустим). Значение первой константы должно быть значительно меньше значения второй.

Например: 1..12 (номер месяца может принимать значения от 1 до 12) или ‘а’..’я’ (буквы русского алфавита – от а до я)

Перечисляемый тип

Перечисляемый тип (enumerated type) – тип данных, заданных списком принадлежащих ему значений.

Объявление перечисляемого типа описывает множество идентификаторов, которые являются возможными значениями перечисляемого типа. Идентификаторы в описании типа представляют собой константы. Отдельные значения указываются через запятую, а весь список заключается в круглые скобки.

Перечисляемый тип ограничен больше чем интервальный, он задается перечислением своих значений.

Например, в виде строковых констант: color=(red, blue, green, black). В приведенном примере создается новый (нестандартный) тип данных color. Переменные этого типа могут принимать всего 4 значения: red, blue, green, black. Такая возможность создания новых пользовательских типов данных имеется в языке Turbo Pascal.

Структурированные типы данных

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

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

Существует несколько методов структурирования. По способу организации и типу компонентов в сложных типах данных выделяют следующие разновидности: регулярный тип (массивы); комбинированный тип (записи); файловый тип (файлы); множественный тип (множества); строковый тип (строки); в языке Турбо Паскаль версии 6.0 и старше введен объектный тип (объекты).

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

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

Строки

Строка (string) – это последовательность символов кодовой таблицы персонального компьютера. Количество символов в строке может изменяться от 0 до 255.

Массивы

Простые типы определяют различные множества неразделимых значений. В отличие от них структурированные типы задают множества сложных значений, каждое из которых образует совокупность нескольких значений другого типа. В структурных типах выделяют регулярный тип (массивы - array). Название регулярный тип (или ряды) массивы получили за то, что в них объединены однотипные элементы, упорядоченные (урегулированные) по индексам, определяющим положение каждого элемента в массиве.

Множества

Множество (set) – это структурированный тип данных, представляющий собой набор взаимосвязанных по какому-либо признаку или группе признаков объектов, которые можно рассматривать как единое целое. Каждый объект в множестве называется элементом множества. Все элементы множества должны принадлежать одному из скалярных типов, кроме вещественного.

Записи

Для записи комбинации объектов разных типов в Паскале применяется комбинированный тип данных – запись (record). Например, товар на складе описывается следующими величинами: наименование, количество, цена, наличие сертификата качества и т.д. В этом примере наименование – величина типа string, количество – integer, цена – real, наличие сертификата – boolean.

Запись представляет собой наиболее общий и гибкий структурированный тип данных, так как она может быть образована из неоднотипных компонентов и в ней явным образом выражена связь между элементами данных, характеризующими реальный объект.

Файлы

Большие совокупности данных удобно иметь записанными во внешней памяти в виде последовательности сигналов. В Паскале для этих целей предусмотрены специальные объекты – файлы (file). Файлом называется совокупность данных, записанная во внешней памяти под определенным именем.

Рассмотри задачи на объявление переменных и констант скалярного типа.

Приступая к решению задач на объявление данных скалярного типа, следует помнить, что:

·                     каждая переменная программы должна быть объявлена;

·                     объявление переменных помещают в раздел, который начинается словом var; константы помещают в раздел, который начинается словом const; переменные пользовательских типов (перечисляемые и интервальные) объявляют по особой схеме;

В имени переменной можно использовать буквы латинского алфавита и цифры (первым символом должна быть буква);

·                     после инструкции объявления данных рекомендуется указывать назначение переменной или константы;

·                     инструкция объявления констант выглядит так: ИмяКонстанты = значение константы;

Пример:

const

min=1; {минимальное значение}

max=54; {максимальное значение}

·                     инструкция объявления переменных выглядит так: имяИмяПеременной: тип;

var

k1: integer; {количество тетрадей}

k2: byte; {количество карандашей}

c1: real; {цена одной тетради}

·                     инструкция объявления переменных интервального типа помещается в двух разделах type, var и выглядит так:

type

<имя типа>=(<константа1> ..<константа2>);

var

<идентификатор, …>: <имя типа>;

Пример:

type

days=1..31 ; {дни месяца}

var

rabotday: days; {рабочие дни}

vihodday: days; {выходные дни}

·                     инструкция объявления переменных перечисляемого типа помещается в двух разделах type, var и выглядит так:

type

<имя типа>=(<значении 1, значение 2, значение n>);

var

<идентификатор, …>: <имя типа>;

Пример:

type

days=(monday, muesday, wednesday, thursday, friday, saturday, sunday) ; {дни }

var

day: days; {дни недели}

season: (may, april, juin ); {дни отпуска}

Рассмотрим несколько задач на объявление данных скалярного типа.

Задача 1. Объявите переменные, необходимые для вычисления значения функции у=х2.

Учитель. Прежде чем записать инструкцию объявления переменных для вычисления того или иного выражения или функции, необходимо: записать формулу; определить количество переменных, входящих в эту формулу; определить какой тип может быть у этих переменных; определить наиболее приемлемый. Важно помнить, что программа должна занимать минимально памяти компьютера, а это напрямую зависит от типа данных.

Анализ задачи. Сколько переменных входят в данную формулу у=х2? Какое значение имеет переменная х? Какое значение имеет переменная у? Какого типа могут быть переменные? Если переменная х – целого типа, то какого типа должна быть переменная у? Какие варианты инструкции объявления переменной для вычисления данной функции могут быть? Запишем их.

Вариант 1.

Вариант 2.

Вариант 3.

var

х:real; {аргумент}

у: real; {функция}

var

х:integer;{аргумент}

у:integer;{функция}

var

х: integer; {аргумент}

у:real;{функция}

Какой из этих вариантов самый приемлемый и почему?

Задача 2. Объявите данные, необходимы для вычисления площади круга.

Анализ задачи. Запишем формулу для вычисления площади круга: s=r2. Сколько переменных входят в данное выражение? Есть ли еще данные, кроме переменных, входящих в данную формулу? Чем является число  - переменной или константой? Какое значение имеет переменная r? Какое значение имеет переменная s? Если переменная r – целого типа, то какого типа должна быть переменная s? Запишем инструкцию объявления данных.

const

pi=3.14 ; {число  }

var

r: real; {радиус}

s: real; {площадь}

Задача 3. Объявите данные, необходимы для вычисления стоимости покупки, состоящей из нескольких тетрадей, карандашей и линейки.

Анализ задачи. Запишем формулу для вычисления площади круга: s=k1*c1+k2*c2+c3. Сколько переменных входят в данную формулу? Какое значение имеют переменные k1, k2? Какое значение имеют переменные с1, с2, с3? Какое значение имеет переменная s? Запишем инструкцию объявления данных.

var

k1: real; {количество тетрадей}

k2: real; {количество карандашей}

с1: real; {цена одной тетради}

с2: real; {цена одного карандаши}

с3: real; {цена линейки}

s: real; {стоимость покупки}

III. Подведение итогов урока

Учитель. На этом уроке вы узнали о типах данных языка Паскаль. Давайте еще раз посмотрим схему, отображающую типы данных. И обобщим услышанное во время лекции.

Ответьте, пожалуйста, на вопросы:

1.            Какие данные различают в языке Паскаль? (Ответ: переменные и константы).

2.            На какие две основные группы можно разделить эти данные? (Ответ: простые (скалярные) и структурированные).

3.            Посмотрите на схему и назовите основные типы скалярного типа данных. (Ответ: литерные, вещественные, целые, логические, пользовательские).

4.            Почему важно правильно определить тип данных при составлении программы? Приведите свой пример. (Ответ: для того чтобы программа занимала меньший объем памяти и не было сбоев в программе).

5.            Как выглядят инструкции объявления констант и переменных? (Ответ: const ИмяКонстанты=Значение; var ИмяПеременной: тип;)

6.            Почему рекомендуется указывать назначение данных, используемых в программе? (Ответ: во-первых, это считается хорошим тоном программирования, во-вторых, облегчает чтение программы и отслеживание ее работы).

Учитель. Большое всем спасибо за работу. Очень рада, что вы внимательно слушали, помогали мне в работе. И теперь главное, хорошо подготовиться дома к следующему занятию.

IV. Домашнее задание

1.            Знать материал лекции.

2.            Приготовить таблицы диапазонов целых и вещественных чисел.

3.            Знать зарезервированные слова для скалярного типа данных.

4.            Задачи (по карточкам).

V. Карточка для домашнего задания

1.            Объявите переменные, необходимые для вычисления площади кольца.

2.            Объявите переменные, необходимые для вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек.

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Урок информатики и ИКТ в 10 классе "Типы данных в Паскале""

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

Няня

за 6 месяцев

Пройти курс

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

Скачать

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

Экскурсовод (гид)

за 6 месяцев

Пройти курс

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

Скачать

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

·                     Урок формирования знаний и умений учащихся по теме “Типы данных языка Паскаль”: скалярные и структурированные данные, стандартные и пользовательские типы данных, целые, логические, символьные, перечисляемые, интервальные, вещественные, ссылочные, строковые, регулярные, комбинированные, множественные, файловые, процедурные

развитие приемов умственной деятельности (обобщение, анализ, синтез, сравнение); развитие внимания, восприятия.

Лучше всего, для восприятия учащимися лекционного материала, сопровождать лекцию демонстрацией слайдов презентации Выделить важные моменты в отдельные слайды. Некоторые таблицы и схемы можно заготовить учащимся в виде раздаточного материала – это экономит время и лучше воспринимается учащимися.

 

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

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

6 655 065 материалов в базе

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

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

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

  • Скачать материал
    • 15.05.2015 5492
    • RAR 298.9 кбайт
    • 212 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Софийчук Владимир Степанович. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

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

    Софийчук Владимир Степанович
    Софийчук Владимир Степанович
    • На сайте: 9 лет и 5 месяцев
    • Подписчики: 0
    • Всего просмотров: 50523
    • Всего материалов: 8

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

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

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

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

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

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

Разработка и сопровождение требований и технических заданий на разработку и модернизацию систем и подсистем малого и среднего масштаба и сложности

Системный аналитик

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 64 человека из 34 регионов
  • Этот курс уже прошли 83 человека

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

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

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

Информатика: теория и методика преподавания с применением дистанционных технологий

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

300 ч. — 1200 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Этот курс уже прошли 18 человек

Мини-курс

Современные направления в архитектуре

6 ч.

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

Мини-курс

Психология личности

5 ч.

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

Мини-курс

Конкурентная разведка и маркетинговые исследования

6 ч.

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