Для всех учителей из 37 347 образовательных учреждений по всей стране

Скидка до 75% на все 778 курсов

Выбрать курс
Каждую неделю мы делим 100 000 ₽ среди активных педагогов. Добавьте свои разработки в библиотеку “Инфоурок”
Добавить авторскую разработку
и получить бесплатное свидетельство о публикации в СМИ №ФС77-60625 от 20.01.2015
Инфоурок Информатика КонспектыУрок на тему "Типы переменных"

Урок на тему "Типы переменных"

Выбранный для просмотра документ 0002159d-22ac4bd6.ppt

библиотека
материалов
 в Pascal Типы переменных

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

1 слайд  в Pascal Типы переменных
Описание слайда:

в Pascal Типы переменных

2 слайд В жизни вы встречаетесь с различными и строгими разделения-ми. Например, прод
Описание слайда:

В жизни вы встречаетесь с различными и строгими разделения-ми. Например, продукты питания мы разделяем на : - овощи, - фрукты, - мясные продукты, - молочные продукты, - мучные изделия, - и т. п. Для каждого из этих продуктов существует свое и при этом определенное место хранения на кухне. В математике производится строгое разграничение между ве- щественными, комплексными и логическими переменными. Язык Паскаль также сторонник разделять и властвовать над раз- личными типами величин.

3 слайд В языке Паскаль существует правило: тип явно задается в разделе описаний. Ти
Описание слайда:

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

4 слайд К стандартным типам относят: группу целых чисел; группу вещественных; булевск
Описание слайда:

К стандартным типам относят: группу целых чисел; группу вещественных; булевский тип; символьный тип; строковой тип;

5 слайд Целочисленные типы Тип	Диапазон	Формат Shortint	-128 .. 127	1 байт со знаком
Описание слайда:

Целочисленные типы Тип Диапазон Формат Shortint -128 .. 127 1 байт со знаком Integer -32768 .. 32767 2 байта со знаком Longint -2147483648 .. 2147483647 4 байта со знаком Byte 0 .. 255 1 байт без знака Word 0 .. 65535 2 байта без знака Int64 9223372036854775808..-9223372036854775807 8 байт longword 0.. 4294967296 4 байт uint64 0.. 18446744073709551616 8 байт smallint –32768..32767 2 байт

6 слайд На множестве целых чисел определены только операции, результат которых также
Описание слайда:

На множестве целых чисел определены только операции, результат которых также есть целое число. Такими операциями являются: - сложение; - вычитание; - умножение; - целочисленное деление a div b; - остаток от деления a mod b.

7 слайд Стандартные процедуры и функции: Trunc(x) - отбрасывает дробную часть числа Х
Описание слайда:

Стандартные процедуры и функции: Trunc(x) - отбрасывает дробную часть числа Х Round(x) - округляет число Х до целого; Abs (x) - вычисляет абсолютное значение числа Х; Sqr(x) - возводит в квадрат число Х; Dec(x) - уменьшает значение Х на 1; Inc(x) - увеличивает значение Х на 1; и процедура Randomize - включает датчик случайных целых чисел

8 слайд Логический тип Значения логического(булевского) типа обозначаются встроенными
Описание слайда:

Логический тип Значения логического(булевского) типа обозначаются встроенными идентификаторами констант False(ложь) и True(истина). Логические переменные могут использоваться для хранения результатов каких-либо логических вычислений. Для булевских переменных, принимающих одно из двух допустимых значений, разрешены только операции сравнения и логические операции AND(логическое «и»), OR(«или»), XOR( исключающее «или»), NOT(логическое «не»).

9 слайд Действительный тип
Описание слайда:

Действительный тип

10 слайд Для вещественных чисел возможны выполнения таких операций: - сложение - вычи
Описание слайда:

Для вещественных чисел возможны выполнения таких операций: - сложение - вычитание - умножение - деление Операции возведения в степень нет! Но существует такая формула вычисления ax Exp(Ln(a)*x) -результат вещественный

11 слайд ФУНКЦИИ Abs(x) - модульХ; Arctan(x) - arctgX; Cos(x) - CosX; Exp(x) - ex ; Si
Описание слайда:

ФУНКЦИИ Abs(x) - модульХ; Arctan(x) - arctgX; Cos(x) - CosX; Exp(x) - ex ; Sin(x) - sinX; Sqr(x) - x2; Frac(x) - вычисляет дробную часть числа Х; Int(x) -аналог Trunc(x), но только вещественный результат Ln(x) - LnX; Sqrt(x) - Корень квадратный из Х Random(x) -случайные числа из [0,x].

12 слайд Символьный тип (Char) Символьный тип предназначен для хранения одного символа
Описание слайда:

Символьный тип (Char) Символьный тип предназначен для хранения одного символа ( из кодовой таблицы ASII).Это буквы, цифры, знаки препинания, арифметических действий и т.д. Переменная этого типа занимает в памяти 1 байт. Значения символьной переменной задаются в апострафах. Можно задать значения непосредственно кодом в виде #К, где К - числовой код ASII. Кроме того, имеется возможность в качестве значения использовать специальные символы. Их указывают с помощью символа ^C, где С - код управляющего символа.

13 слайд Функция ORD(ch) определяет порядковый номер символа Ch. При вызове функции CH
Описание слайда:

Функция ORD(ch) определяет порядковый номер символа Ch. При вызове функции CHR(x) -определяется по порядковому номеру Х символ, стоящий на Х-ой позиции в ASII. Также применимы функции Succ(х)-последующий символ и Pred(х)- предыдущий. Для литер из интервала ‘a’, .. ’z’ применима функция Upcase(x), которая переводит эти литеры в верхний регистр. Функция ORD(ch) определяет порядковый номер символа Ch. Некоторые функции

14 слайд Вот и пролетел урок! Пора прощаться До следующего урока !!!
Описание слайда:

Вот и пролетел урок! Пора прощаться До следующего урока !!!

Выбранный для просмотра документ Переменные тип, имя, значение.docx

библиотека
материалов

Журавлёва Елена Сергеевна

hello_html_m6f444c08.jpg

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

1 квалификационная категория

МБОУ СОШ №13

Кемеровская область, г. Новокузнецк

zhyralena@gmail.com


Тема урока: Переменные: тип, имя, значение


Предмет: информатика

Класс: 9

информатика, конспект урока, типы переменных, переменная, программирование.


Цель: ввести понятия переменные


Задачи:

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


Развивающие  развитие внимательности, памяти, алгоритмического мышления школьников.


Воспитательныеразвитие познавательного интереса, логического мышления.


Тип урока: формирования новых знаний.

Форма урока: мультимедиа – урок, практикум, лекция.


Оборудование урока: мультимедийный проектор, экран, раздаточный материал


План урока:

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

  2. Сообщение темы, цели урока

  3. Актуализация знаний

  4. Ознакомление с новым материалом

  5. Закрепление знаний

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


Ход урока:


Переменная – это область оперативной памяти компьютера, которая может хранить данные во время работы программы.

Переменная имеет:

  • Имя (x, text, bm,)

  • значение (число, текст, символ )

  • тип (целый, вещественный, символьный, строковый)

Имя переменной (идентификатор):

  • начинается с буквы,

  • содержит буквы (лучше лат) и цифры,

  • длина имени не должна превышать 255 символов,

  • нельзя использовать зарезервированные слова,

  • не должно содержать пробелов и специальных символов.


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

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

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

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

  • Определение переменной заключается в указании ее имени (идентификатора) и типа.

  • Имя и тип разделяются двоеточием.

  • После объявления и описания переменной должен стоять символ ";".

  • Концом блока описания будет начало какого-либо другого блока программы или описание процедур и функций.


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

Тип переменной

  • Целый тип (Byte, Integer)– для использования целых чисел

  • Вещественный тип (Real)– для использования дробных чисел

  • Символьный тип (Char)– это любые буквы алфавита, символы и цифры 0-9 (один символ). Использование отдельных символов, заключаются в знаки апострофов, например 'а', '4', '+', '-', либо код символа #126

  • Строковый тип (составной) (String)– для использования наборов символов, заключенных в знаки апострофов, например 'тип', '123'



Тип переменной

Возможные значения

Объем занимаемой памяти

Byte

Целые числа от 0 до 255

1 байт

Integer

Целые числа от -32768 до 32767

2 байта

Real

Десятичные числа 2.9e-39..1.7e38

6 байт

Boolean

Логическое значение True (истина) или False (ложь)

2 байта

String

Строка символов

1 байт на каждый символ

Char

Символьный тип 'а', '4', '+', '-', либо код символа #126


Currency

Число в денежном формате

8 байтов

Date

Дата от 1 января 100г. до 31декабря 9999г.

8 байтов

Object

Ссылки на любой объект

4 байта

Variant

Любые значения

>=16 байтов


Пример:

Var

X: Real;

Y: String;

Z: Boolean;

Begin

Х := 2 + 3.5 ;{ X = 5.5 }

Y := 'Viena'; {Y = 'Viena'}

Z := 4 > 7; {Z = False }

End;


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

А = 255 (целое число)

В = -32768 (целое число)

С = 3.14 (десятичное число)

D = "информатика" (Строка символов)

G = True (Логическое значение)

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

Закрепление материала:

Задание 1. “Ответить на вопросы”.

  1. Переменная – это область оперативной памяти компьютера, которая может … во время работы программы (хранить данные);

  2. Зависит ли имя переменной от её типа? (нет: X(имя): Real(тип));

  3. Зависит ли значение переменной от её имени? (нет: X(имя): Real(тип); Х:=2.6 (значение););

  4. Зависят ли хранимые в переменной данные от её типа? (да: X(имя): Real(тип); Х:=2.6 (значение)).


Задание 2. “Определите тип величины”.

Определите тип величины, если её значение равно:

  1. 25 - integer целый;

  2. 36,6 – real вещественный;

  3. 'нет' – string строковый;

  4. #13 – char символьный;

  5. 48,2 - real вещественный;

  6. 'число' – string строковый;

  7. '29' – string строковый;

  8. 't' – char символьный.


Задание 3. “Выберите значения, допустимые для величин целого типа ”.

  1. -5 (Byte)

  2. 3,7

  3. 38 (Byte, Integer)

  4. 'три'

  5. 20,2

  6. '23'

  7. 6,0

  8. 589 (Integer)

  1. Задание 4. “Сопоставьте величинам, подходящие им типы ”.

    Величина
    1. Тип

    1. Число учеников в классе

    1. integer (целый)

    1. Название дня недели

    1. string (строковый)

    1. Фамилия студента

    1. string (строковый)

    1. Знак умножения

    1. char (символьный)

    1. Дробное число

    1. real (вещественный)

    1. Масса Земли

    1. real (вещественный) 5,9736·1024 кг

    1. Знак умножения

    1. char (символьный)

  2. Домашняя работа:

  1. Выучить типы переменной.

  2. Определите тип для величин

Величина
  1. Тип

  1. Высота здания

  1. Число этажей в здании

  1. Количество игроков в команде

  1. Температура человека

  1. Название вида дерева

  1. Скорость машины

  1. Название фильма

  1. Раздаточный материал

  2. Тип переменной

  • Целый тип (Byte, Integer)– для использования целых чисел

  • Вещественный тип (Real)– для использования дробных чисел

  • Символьный тип (Char)– это любые буквы алфавита, символы и цифры 0-9. Использование отдельных символов, заключаются в знаки апострофов, например 'а', '4', '+', '-', либо код символа #126

  • Строковый тип (составной) (String)– для использования наборов символов, заключенных в знаки апострофов, например 'тип', '123'

Тип переменной
  1. Возможные значения

  1. Объем занимаемой памяти

  1. Byte

  1. Целые числа от 0 до 255

  1. 1 байт

  1. Integer

  1. Целые числа от -32768 до 32767

  1. 2 байта

  1. Real

  1. Десятичные числа 2.9e-39..1.7e38

  1. 6 байт

  1. Boolean

  1. Логическое значение True (истина) или False (ложь)

  1. 2 байта

  1. String

  1. Строка символов

  1. 1 байт на каждый символ

  1. Char

  1. Символьный тип 'а', '4', '+', '-', либо код символа #126

  1. Currency

  1. Число в денежном формате

  1. 8 байтов

  1. Date

  1. Дата от 1 января 100г. до 31декабря 9999г.

  1. 8 байтов

  1. Object

  1. Ссылки на любой объект

  1. 4 байта

  1. Variant

  1. Любые значения

  1. >=16 байтов

  1. Тип переменной

  • Целый тип (Byte, Integer)– для использования целых чисел

  • Вещественный тип (Real)– для использования дробных чисел

  • Символьный тип (Char)– это любые буквы алфавита, символы и цифры 0-9. Использование отдельных символов, заключаются в знаки апострофов, например 'а', '4', '+', '-', либо код символа #126

  • Строковый тип (составной) (String)– для использования наборов символов, заключенных в знаки апострофов, например 'тип', '123'

Тип переменной
  1. Возможные значения

  1. Объем занимаемой памяти

  1. Byte

  1. Целые числа от 0 до 255

  1. 1 байт

  1. Integer

  1. Целые числа от -32768 до 32767

  1. 2 байта

  1. Real

  1. Десятичные числа 2.9e-39..1.7e38

  1. 6 байт

  1. Boolean

  1. Логическое значение True (истина) или False (ложь)

  1. 2 байта

  1. String

  1. Строка символов

  1. 1 байт на каждый символ

  1. Char

  1. Символьный тип 'а', '4', '+', '-', либо код символа #126

  1. Currency

  1. Число в денежном формате

  1. 8 байтов

  1. Date

  1. Дата от 1 января 100г. до 31декабря 9999г.

  1. 8 байтов

  1. Object

  1. Ссылки на любой объект

  1. 4 байта

  1. Variant

  1. Любые значения

  1. >=16 байтов

  1. Домашняя работа: Ф.И._________класс___

  1. Выучить типы переменной.

  2. Определите тип для величин

Величина
  1. Тип

  1. Высота здания

  1. Число этажей в здании

  1. Количество игроков в команде

  1. Температура человека

  1. Название вида дерева

  1. Скорость машины

  1. Название фильма

  1. Домашняя работа: Ф.И._________класс___

  1. Выучить типы переменной.

  2. Определите тип для величин

Величина
  1. Тип

  1. Высота здания

  1. Число этажей в здании

  1. Количество игроков в команде

  1. Температура человека

  1. Название вида дерева

  1. Скорость машины

  1. Название фильма

  1. Домашняя работа: Ф.И._________класс___

  1. Выучить типы переменной.

  2. Определите тип для величин

Величина
  1. Тип

  1. Высота здания

  1. Число этажей в здании

  1. Количество игроков в команде

  1. Температура человека

  1. Название вида дерева

  1. Скорость машины

  1. Название фильма

  1. Литература

  2. Тимошевская Н.Е. Основы алгоритмизации и программирования на языке Pascal/ Справочник: Учеб.пособие. -Томск, Интернет ресурсы 2005. – 135с.

  3. Тимошевская Н.Е. Основы алгоритмизации и программирования на языке Pascal/ Рабочая тетрадь: Учеб.пособие. -Томск, Интернет ресурсы 2005. – 135с.

  4. Интернет ресурсы:

  5. http://pas1.ru/programming.

  6. http://pascal.proweb.kz/

  7. http://nk-inform.narod.ru/pas/pas.htm

  8. http://pascalabc.net/

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

библиотека
материалов
  • Как называют информацию, обрабатываемую компьютером или полученную в качестве промежуточных либо итоговых результатов? (Ответ: данными)



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

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

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

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

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



2. Переменные, в отличие от констант, могут менять свои значения при выполнении программы

Переменные, используемые в программе, должны быть описаны в разделе описаний, расположенном сразу после заголовка программы. Описать переменную — это значит указать после зарезервированного слова Var имя и тип переменной. Например: Var a: integer;

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

VAR <имя1, имя2,…>:<тип>;

В языке Turbo Pascal имеются следующие группы простых типов данных:

1) Целые типы

2) Вещественный тип

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

4) Тип-диапазон

5) Символьный тип

6) Логический тип

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

(карточки с примерами)

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

целым типом Integer (описывает диапазон значений целых чисел от -2 147 483 648 до +2 147 483 647; в памяти компьютера занимает 4 байт)

В примере2 мы используем переменные типа Real

вещественный тип Real (описывает диапазон значений дробных чисел (десятичных дробей), которые могут включать до 16 десятичных цифр; в памяти компьютера занимает 8 байт).



Вопросы к параграфу:

1. Что называют переменной?

2. Каковы правила записи имен переменных?

3. Какие типы числовых данных Вам известны?

4. Что значит описать переменную?





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

библиотека
материалов

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

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

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

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

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

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

Вид урока: сдвоенный, продолжительность 90 минут.

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

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

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

При подготовке урока использовалась литература:

Попов В.Б. Turbo Pascal для школьников: Учеб. Пособие.- 3-е доп. изд. - М.: Финансы и статистика, 2002.

Рапаков Г.Г., Ржеуцкая С.Ю. Turbo Pascal для студентов и школьников. – СПб.: БХВ-Петербург, 2004.

Культин Н. Б. Turbo Pascal в задачах и примерах. – СПб.: БХВ-Петербург, 2002г.

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

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

План урока

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

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

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

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

Ход урока

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

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

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

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

II. Лекция

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

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

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

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

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

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

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

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

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

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

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

hello_html_78f95a88.jpg

Рисунок 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? Какое значение имеет переменная х? Какое значение имеет переменная у? Какого типа могут быть переменные? Если переменная х – целого типа, то какого типа должна быть переменная у? Какие варианты инструкции объявления переменной для вычисления данной функции могут быть? Запишем их.

Вариант 2.

Вариант 3.

var

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

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

var

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

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

var

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

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

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

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

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

const

pi=3.14 ; {число hello_html_7f372d84.gif }

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. Объявите переменные, необходимые для вычисления стоимости покупки, состоящей из нескольких тетрадей и такого же количества обложек.



Выбранный для просмотра документ КОНСПЕКТ УРОКА.docx

библиотека
материалов

Тема урока: Переменные: тип, имя, значение


Цель:ввести понятия переменные


Задачи:

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


Развивающие  развитие внимательности, памяти, алгоритмического мышления школьников.


Воспитательныеразвитие познавательного интереса, логического мышления.


Тип урока: формирования новых знаний.

Форма урока: мультимедиа – урок, практикум, лекция.


Оборудование урока: мультимедийный проектор, экран, раздаточный материал


План урока:

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

  2. Сообщение темы, цели урока

  3. Актуализация знаний

  4. Ознакомление с новым материалом

  5. Закрепление знаний

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


Ход урока:

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


Сообщение темы, цели урока

(слайд 1)

Тема урока: Переменные: тип, имя, значение

Цель: познакомиться с понятием переменные

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

Актуализация знаний

(слайд 2)

  1. Что такое алгоритм?

  2. Какими свойствами он обладает?

  3. Как записывается алгоритм?

  4. Какие алгоритмические структуры вы знаете?


Ознакомление с новым материалом

(слайд 3)


Отдельный информационный объект (число, символ, строка, таблица и пр.) называется величиной.

Величины в программировании, как и в математике, делятся на переменные и константы. Значение переменной величины может изменяться. Значение константы остается неизменной в течение всей программы.

(слайд 4)

Понятие переменной является важным понятием программирования.

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

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

(слайд 5)

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

(слайд 6)

У каждой переменной есть имя, тип и текущее значение.

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

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

Примеры идентификаторов: a, b5, x, y, x2, summ, bukva...

Количество символов не может быть больше1023.

(слайд 7)

Наглядно переменную можно представить как коробочку, в которую можно положить на хранение что-либо.

Имя переменной – это надпись на коробочке,

значение – это то, что хранится в ней в данный момент,

а тип переменной говорит о том, что допустимо класть в эту коробочку.

(слайд 8)

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

Существуют три основных типа величин, с которыми работает компьютер(Visual Basic 2005):

  • числовой (значения переменных типа Byte, Short

Integer, Long, Single, Double в виде чисел);

  • строковый (строковый тип String –

последовательность символов);

  • логический (значения логического типа-«истина»(True) или

«ложь» (False))


(слайд 9)

Тип переменной

Возможные значения

Объем занимаемой памяти

Byte

Целые числа от 0 до 255

1 байт

Integer

Целые числа от -32768 до 32767

2 байта

Real

Десятичные числа 2.9e-39..1.7e38

6 байт

Boolean

Логическое значение True(истина) или False (ложь)

2 байта

String

Строка символов

1 байт на каждый символ

Char

Символьный тип 'а', '4', '+', '-', либо код символа #126


Currency

Число в денежном формате

8 байтов

Date

Дата от 1 января 100г. до 31декабря 9999г.

8 байтов

Object

Ссылки на любой объект

4 байта

Variant

Любые значения

>=16 байтов


(слайд 10)

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

А = 255(целое число)

В = -32768(целое число)

С = 3.14(десятичное число)

D = "информатика"(Строка символов)

G = True(Логическое значение)

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


Закрепление материала:

(слайд 11)


Задание 1.“Ответить на вопросы”.

  1. Переменная – это область оперативной памяти компьютера, которая может … во время работы программы(хранить данные);

  2. Зависит ли имя переменной от её типа? (нет:X(имя): Real(тип));

  3. Зависит ли значение переменной от её имени? (нет:X(имя): Real(тип); Х:=2.6 (значение););

  4. Зависят ли хранимые в переменной данные от её типа? (да:X(имя):Real(тип); Х:=2.6 (значение)).


(слайд 12)

Задание 2.“Определите тип величины”.

Определите тип величины, если её значение равно:

  1. 25 - integer целый;

  2. 36,6 –real вещественный;

  3. 'нет' – string строковый;

  4. #13 – char символьный;

  5. 48,2 - real вещественный;

  6. 'число' – string строковый;

  7. '29' – string строковый;

  8. 't' – char символьный.

(слайд 13)

Задание 3.“Выберите значения, допустимые для величин целого типа ”.

  1. -5 (Byte)

  2. 3,7

  3. 38 (Byte,Integer)

  4. 'три'

  5. 20,2

  6. '23'

  7. 6,0

  8. 589 (Integer)

(слайд 14)

Задание 4.“Сопоставьте величинам, подходящие им типы ”.

Величина

Тип

Число учеников в классе

integer(целый)

Название дня недели

string (строковый)

Фамилия студента

string (строковый)

Знак умножения

char(символьный)

Дробное число

real (вещественный)

Масса Земли

real (вещественный) 5,9736·1024 кг

Знак умножения

char(символьный)


Домашняя работа:

(слайд 15)

Домашняя работа:

  1. Выучить типы переменной.

  2. Определите тип для величин

Величина

Тип

Высота здания


Число этажей в здании


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


Температура человека


Название вида дерева


Скорость машины


Название фильма



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

(слайд 16)



Выбранный для просмотра документ Карточка.docx

библиотека
материалов

Карточка 1

Фамилии ____________________________ класс_____________


Типы данных

Информацию, обрабатываемую компьютером или полученную в качестве промежуточных либо итоговых результатов, называют ____________________________________________.

Данные в программировании принято называть ___________________________________.

Величины, значения которых ________________ в процессе выполнения программы, называют___________________, а те величины, которые ________________ своего значения, —_________________.

Значения величин, которые ________________программа, должны находиться в оперативной памяти компьютера, состоящей из __________ (байтов). Каждая ячейка имеет ______________ (порядковый номер). Адресам ячеек памяти, в которые записываются значения величин с целью их использования в программе, принято давать _________________________.

Имя переменной (идентификатор) всегда должно начинаться с __________________ буквы либо знака________________, после чего могут следовать несколько латинских букв, цифры либо символ подчеркивания, записанные _________________.

Имя переменной ___________________ совпадать с именем программы.

В процессе выполнения программы значение каждой переменной может __________________ — на то она и ___________________!



Дополнительное задание.

Объявите данные

var

____: _______; {3 тетради}

____: _______; {3,5 яблока }

____: _______; {строка текста }

____: _______; {2 ручки и 1 книга }

____: _______; {2,5 блокнота и 1,2 груши}



Выбранный для просмотра документ ПРЕЗЕНТАЦИЯ К УРОКУ.pptx

библиотека
материалов
Переменные: тип, имя, значение Переменные, величины Типы, имена переменных Хр...

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

1 слайд Переменные: тип, имя, значение Переменные, величины Типы, имена переменных Хр
Описание слайда:

Переменные: тип, имя, значение Переменные, величины Типы, имена переменных Хранение величин 7 класс

2 слайд Повторение ?
Описание слайда:

Повторение ?

3 слайд Величины Отдельный информационный объект (число, символ, строка, таблица и пр
Описание слайда:

Величины Отдельный информационный объект (число, символ, строка, таблица и пр.) называется величиной.

4 слайд Переменные Понятие переменной является важным понятием программирования. Для
Описание слайда:

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

5 слайд Хранение величин В зависимости от типа переменной в памяти компьютера будет в
Описание слайда:

Хранение величин В зависимости от типа переменной в памяти компьютера будет выделена определенная область. Данные различных типов требуют для своего хранения в оперативной памяти компьютера различное количество ячеек (байтов). а b d text 115 20 673 - 95,8472568 ЭВМ

6 слайд Имена переменных У каждой переменной есть имя, тип и текущее значение. Имя пе
Описание слайда:

Имена переменных У каждой переменной есть имя, тип и текущее значение. Имя переменной (идентификатор) уникально и не может изменятся в процессе выполнения программы. В качестве имен переменных могут быть буквы, цифры и другие знаки. Причем может быть не одна буква, а несколько. Примеры идентификаторов: a, b5, x, y, x2, summ, bukva... Количество символов не может быть больше 1023.

7 слайд Имя и значение переменной Наглядно переменную можно представить как коробочку
Описание слайда:

Имя и значение переменной Наглядно переменную можно представить как коробочку, в которую можно положить на хранение что-либо. Имя переменной – это надпись на коробочке, значение – это то, что хранится в ней в данный момент, а тип переменной говорит о том, что допустимо класть в эту коробочку. а b d text 115 20 673 - 95,8472568 ЭВМ

8 слайд Типы величин Тип переменной определяется типом данных, которые могут быть зна
Описание слайда:

Типы величин Тип переменной определяется типом данных, которые могут быть значениями переменной. Существуют три основных типа величин: числовой (значения переменных типа Integer в виде чисел); строковый (строковый тип String – последовательность символов); логический (значения логического типа-«истина»(True) или «ложь» (False))

9 слайд Типы величин Тип переменной Возможные значения Объем занимаемой памяти Intege
Описание слайда:

Типы величин Тип переменной Возможные значения Объем занимаемой памяти Integer Целые числа от -32768 до 32767 2 байта Real Десятичныечислаи дробные числа 6байт Boolean Логическое значениеTrue(истина) или False(ложь) 2 байта String Строка символов 1 байт на каждый символ Char Символьный тип 'а', '4', '+', '-', либо код символа #126

10 слайд Присваивание переменным значений 	Задать или изменить значение переменной мож
Описание слайда:

Присваивание переменным значений Задать или изменить значение переменной можно с помощью оператора присваивания. При выполнении оператора присваивания переменная, имя которой указано слева от знака равенства, получает значение, которое находится справа от знака равенства. Например: А := 255 (целое число) В := -32768 (целое число) С := 3.14 (десятичное число) D: = "информатика" (Строка символов) G: = True (Логическое значение) Значение переменной может быть задано числом, строкой или логическим значением, а также может быть представлено с помощью арифметического, строкового или логического выражения.

11 слайд Переменные, используемые в программе, должны быть описаны в разделе описаний,
Описание слайда:

Переменные, используемые в программе, должны быть описаны в разделе описаний, расположенном сразу после заголовка программы. Описать переменную — это значит указать после зарезервированного слова Var имя и тип переменной. Например: Var a: integer; Для каждой переменной, используемой в программе, задается ее тип. Формат описания переменных: VAR <имя1, имя2,…>:<тип>;

12 слайд Работа с учебником Параграф
Описание слайда:

Работа с учебником Параграф

13 слайд Задание 1. “Ответить на вопросы” Переменная – это область оперативной памяти
Описание слайда:

Задание 1. “Ответить на вопросы” Переменная – это область оперативной памяти компьютера, которая может ………… ………… во время работы программы. Зависит ли имя переменной от её типа? Зависит ли значение переменной от её имени? Зависят ли хранимые в переменной данные от её типа? хранить данные нет нет да

14 слайд Задание 2. “Определите тип величины” 25 - 36,6 – &#039;нет&#039; – #13 – 48,2 - &#039;число&#039;
Описание слайда:

Задание 2. “Определите тип величины” 25 - 36,6 – 'нет' – #13 – 48,2 - 'число' – '29' – 't' – Определите тип величины, если её значение равно: integer целый; real вещественный; string строковый; char символьный; real вещественный; string строковый; string строковый; char символьный.

15 слайд Задание 3. “Выберите значения, допустимые для величин целого типа ” -5 3,7 38
Описание слайда:

Задание 3. “Выберите значения, допустимые для величин целого типа ” -5 3,7 38 'три' 20,2 '23' 6,0 589

16 слайд Задание 4. “Сопоставьте величинам, подходящие им типы ” integer(целый) string
Описание слайда:

Задание 4. “Сопоставьте величинам, подходящие им типы ” integer(целый) string (строковый) string (строковый) char (символьный) char (символьный) real (вещественный) real (вещественный) 5,9736·1024 кг Величина Тип Число учеников в классе Название дня недели Фамилия студента Знак умножения Дробное число Масса Земли Знак умножения

17 слайд Работа по карточкам (группа)
Описание слайда:

Работа по карточкам (группа)

18 слайд Домашнее задание Выучить типы переменной. Определите тип для величин Величина
Описание слайда:

Домашнее задание Выучить типы переменной. Определите тип для величин Величина Тип Высота здания Число этажей в здании Количество игроков в команде Температура человека Название вида дерева Скорость машины Название фильма

19 слайд Практическая работа
Описание слайда:

Практическая работа

20 слайд Практическая работа
Описание слайда:

Практическая работа

21 слайд  УРОК окончен До свидания!
Описание слайда:

УРОК окончен До свидания!

22 слайд ИТОГ УРОКА Отдельный информационный объект (число, символ, строка, таблица и
Описание слайда:

ИТОГ УРОКА Отдельный информационный объект (число, символ, строка, таблица и пр.) называется величиной: переменные и константы. Переменная в программе представлена именем и служит для обращения к данным определенного типа, конкретное значение которых хранится в ячейке оперативной памяти. У каждой переменной есть имя, тип и текущее значение. Имя уникально и не может изменятся в процессе выполнения программы. В качестве имен переменных могут быть буквы, цифры и другие знаки. Причем может быть не одна буква, а несколько. Существуют три основных типа величин: числовой (обозначение переменных в виде чисел), строковый (последовательность символов), логический (переменные типа «ложь», «истина»).

Выбранный для просмотра документ Практика.docx

библиотека
материалов

Задача 1. Формулировка. Вывести на экран три введенных с клавиатуры числа в порядке, обратном их вводу.

Другими словами, мы ввели с клавиатуры три числа (сначала первое, потом второе и третье), и после этого единственное, что нам нужно сделать – это вывести третье, затем второе и первое.

Решение. Так как с клавиатуры вводится три числа, необходимо завести три переменные. Обозначим их как ab и c. Ввиду того, что нам ничего не сказано о том, в каком отрезке могут располагаться введенные числа, мы возьмем тип integer, так как он охватывает и положительные, и отрицательные числа в некотором диапазоне (от -2147483648 до 2147483647).

Код:

program WriteThree;

var

a, b, c: integer;

begin

readln(a, b, c);

writeln(c, ' ', b, ' ', a)

end.


Задача 2. Формулировка. Даны три числа. Вывести на экран то из них, которое больше.

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

hello_html_695c9a86.png

Несмотря на то, что выполняется всего одна инструкция вывода, при написании кода мы все ветвления будем помещать в отдельный составной оператор. Напомним: это значит, что при движении от более общего уровня к частному все конструкции нужно смещать на два пробела относительно родительского блока/оператора.

Код:

program MaxOfThree;

var

a, b, c: integer;

begin

readln(a, b, c);

if a > b then begin

if a > c then begin

writeln(a)

end

else begin

writeln(c)

end

end

else begin

if b > c then begin

writeln(b)

end


else begin

writeln(c)

end

end

end.

Выбранный для просмотра документ 6f6d2dd2475d331f7307c53ccae404bd (1).docx

библиотека
материалов

Умарова Алия Жумажановна - учитель информатики

СОПШДО № 17 г. Павлодара



Урок № 1, 2. Тема: «Типы данных в Паскаль»

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

План урока

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

Лекция – 25 минут

Закрепление – 8 минут

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

Ход урока

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

Итак, тема урока “Типы данных”. Запишите тему урока.

II. Лекция (рассчитанная на два занятия с приложением в виде презентации)

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

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

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

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

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

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

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

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

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

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

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

Рисунок 1

hello_html_788a8df7.png

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

К скалярным (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? Какое значение имеет переменная х? Какое значение имеет переменная у? Какого типа могут быть переменные? Если переменная х – целого типа, то какого типа должна быть переменная у? Какие варианты инструкции объявления переменной для вычисления данной функции могут быть? Запишем их.

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. Подведение итогов урока

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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





Выбранный для просмотра документ Конспект интегрированного урока.docx

библиотека
материалов

Конспект интегрированного урока

Дата: 25.11.2014

Класс: 7

Тема: Типы переменных

Цели:

- Познакомить с понятием переменная, с типами переменных; Научить правильно объявлять переменные; Показать учащимся связь английского языка и информатики;

- Развивать познавательный интерес; Развивать умение анализировать, обобщать; Развивать навыки работы с английскими буквами и текстом, а так же представлять себя на английском языке;

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

Тип урока: Объяснение нового материала

Оборудование: Интерактивная доска, проектор, компьютеры, My test.


План урока:

Ход урока

  1. Орг. Момент:


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

Скажите какой язык программирования мы начали изучать? (Pascal). Правильно – Pascal.

- Перед тем как мы начнем изучать тему, пожалуйста, заполните таблицу «Мои знания и умения по типам переменных» в начале урока


И уберите их на край стола до окончания урока.

2. Д/з:

  1. Выучить определение Переменная, а так же знать типы переменных.

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


3. Актуализация знаний по предыдущей теме. Тестирование с помощью программы My test.

- I suggest you take the test. Я предлагаю вам пройти тест, файл теста находится на рабочем столе. При загрузке файла откроется окно с инструкцией, ознакомьтесь с ней!

Инструкция: Тест состоит из 5 вопросов по 3 варианта ответа, правильный ответ только один. Время, отведенное на тестирование - 4 минуты. Проходите тест внимательно т.к. повторно пройти тест нельзя! Для выбора ответа необходимо щелкнуть по кружочку рядом с номером ответа. В пятом вопросе теста вам необходимо расставить очередность структуры программы, выбрав номер из выпадающего списка.

- Запишите свои оценки в лист оценивания. Спасибо за тест!


4. Объяснение нового материала:

- Open your copebook and write down.

- Запишите в тетрадях определение переменной. Данные, которые изменяют свои значения в процессе выполнения программы, называют переменной.

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

Переменные хранятся в оперативной памяти, и занимают там определенное количество байт. Объем занимаемой памяти зависит от типа переменной.

Каждая переменная имеет свой тип. Тип переменной, определяет вид информации, которую можно хранить в переменной, определяет набор операций, которые можно выполнить с этим типом.

На языке Pascal много типов данных, но мы рассмотрим основные типы. Флипчарт

Integer – Целый тип (6; 8; 16 и т.д.)

Real – Вещественный тип (6,5; 8,18; 72,1 и.т.д.)

String – Строковый тип (набор текста)

Boolean – Логический тип (имеет 2 значения True или False)


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

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

(Имя переменной): (Тип переменной);

Например: resultat: integer;

Переменные одного типа можно записывать через запятую.

Например: resultat, а, х: integer;


5. Игра «Домино»

- Вы знаете игру «Домино», что нужно для игры в домино? (Кости) Правильно – кости!

Сейчас вы разделитесь на группы по два человека. Каждая группа получает конверт, в котором по пять костей, но они не простые, на каждой кости есть ответы и вопросы. Ваша задача состоит в том, чтобы соединить как можно быстрее вопросы с ответами, но будьте внимательны на один вопрос нет ответа, и один из ответов не верный. При правильном расположении костей вы получите код, если ваш код верный, то вы ответили правильно на все вопросы. Желаю вам удачи! (Взаимопроверка: учащиеся проверяют правильно ли ответила соседняя группа и выставляют оценку в лист оценивания) музыкальное сопровождение


6. Практикум:

Первые два задания выполняем в программе Pascal ABC. Программа находится на рабочем столе

Задание №1

Объявите переменную а целым типом, в строковым типом


Задание №2

Объявить переменные у вещественным типом k логическим типом


Задание №3

Соотнести картинки с текстом


7. Итог урока: Выставление оценок

- Now summarize the results of our work. Возьмите свой лист оценивания сложите все оценки, запишите их в последней строке, затем разделите получившуюся сумму на количество оценок. Вот это и есть ваши оценки за урок.


А теперь заполните, пожалуйста, таблицу «Мои знания и умения по типам переменных» после сегодняшнего урока


8. Рефлексия

Яблоня и яблоки

- Ребята у каждого из вас на столе лежат по два яблока зеленное и красное.

Если вам все понравилось и настроение у вас хорошее, то прикрепите к яблоне красные яблоки. А если наоборотзеленные.

- Thanks for the lesson! Good bay!

Спасибо за урок! До свиданье!

Выбранный для просмотра документ Оценночный лист.docx

библиотека
материалов

Ф.И._____________________________________

Ф.И._____________________________________

Ф.И._____________________________________

Ф.И._____________________________________

Ф.И._____________________________________

Ф.И._____________________________________

Ф.И._____________________________________

Ф.И._____________________________________

Ф.И._____________________________________

Ф.И._____________________________________

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

библиотека
материалов



Program



Строковый тип


String


Начало


Begin



Целый тип


Integer


Переменная


Variable


Заголовок программы













End


Логический тип


Boolean


Веществен-ный тип


Real


Заголовок программы


Program


Раздел описания


Var



Конец













Variable


Раздел описания


Var


Целый тип


Integer


Веществен-ный тип


Real


Начало


Begin


Перемен- ная













Boolean



Конец


End


Строковый тип


String


Переменная


Var


Заголовок программы


Program


Логический тип
















Integer


Начало


Begin


Конец



End


Веществен-ный тип


Real


Логический тип


Boolean



Целый тип









Выбранный для просмотра документ таблица Мои знания и умения по Типам переменных.docx

библиотека
материалов


В начале урока

В конце урока

Я знаю

хорошо

удовлетворительно

не знаю

узнал лучше

знания не изменились

Что такое переменная?






Основные типы переменных?






Я умею

хорошо

удовлетворительно

не умею

научился лучше

мои умения остались на прежнем уровне

Объявлять переменные






Создавать программы с переменными?
















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

библиотека
материалов

Умарова Алия Жумажановна - учитель информатики

СОПШДО № 17 г. Павлодара



Урок № 1, 2. Тема: «Типы данных в Паскаль»

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

План урока

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

Лекция – 25 минут

Закрепление – 8 минут

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

Ход урока

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

Итак, тема урока “Типы данных”. Запишите тему урока.

II. Лекция (рассчитанная на два занятия с приложением в виде презентации)

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

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

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

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

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

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

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

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

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

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

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

Рисунок 1

hello_html_788a8df7.png

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

К скалярным (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? Какое значение имеет переменная х? Какое значение имеет переменная у? Какого типа могут быть переменные? Если переменная х – целого типа, то какого типа должна быть переменная у? Какие варианты инструкции объявления переменной для вычисления данной функции могут быть? Запишем их.

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. Подведение итогов урока

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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





Курс повышения квалификации
Курс профессиональной переподготовки
Учитель математики и информатики
Курс профессиональной переподготовки
Учитель информатики
Найдите материал к любому уроку,
указав свой предмет (категорию), класс, учебник и тему:
также Вы можете выбрать тип материала:
Общая информация

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

Курс повышения квалификации «Методика преподавания информатики в начальных классах»
Курс повышения квалификации «Внедрение системы компьютерной математики в процесс обучения математике в старших классах в рамках реализации ФГОС»
Курс повышения квалификации «Организация работы по формированию медиаграмотности и повышению уровня информационных компетенций всех участников образовательного процесса»
Курс профессиональной переподготовки «Информатика: теория и методика преподавания в образовательной организации»
Курс повышения квалификации «Сетевые и дистанционные (электронные) формы обучения в условиях реализации ФГОС по ТОП-50»
Курс профессиональной переподготовки «Информационные технологии в профессиональной деятельности: теория и методика преподавания в образовательной организации»
Курс повышения квалификации «Использование компьютерных технологий в процессе обучения в условиях реализации ФГОС»
Курс повышения квалификации «Специфика преподавания информатики в начальных классах с учетом ФГОС НОО»
Курс профессиональной переподготовки «Управление в сфере информационных технологий в образовательной организации»
Курс профессиональной переподготовки «Теория и методика обучения информатике в начальной школе»
Курс профессиональной переподготовки «Математика и информатика: теория и методика преподавания в образовательной организации»

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

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