- •Иванов и.Н. Паскаль История развития языка.
- •Как пишутся программы
- •Язык программирования
- •Методика решения задач
- •Структура паскаль-программы
- •Раздел описаний
- •Uses - подключение библиотеки данные и их типы
- •Переменные
- •Имена переменных
- •Константы
- •Синтаксис и семантика написания программ
- •Стандартные типы данных
- •Знакомство с интегрированной средой
- •Вход в интегрированную среду
- •Поля основного меню File - работа с файлами
- •Edit - редактирование
- •Search - поиск информации
- •Compile - компиляция программы
- •Debug - отладка программы
- •Tools - инструментальные средства
- •Options - параметры среды
- •Window - работа с окнами
- •Help - информационная помощь
- •Лабораторная работа №1 на тему
- •Запуск среды
- •1). Прежде всего, установите свой каталог, в котором будут содержаться ваши программы:
- •2). Ввод новой программы:
- •Редактирование программы
- •Копирование информации
- •Операторы паскаля: присваивания, ввода-вывода данных Оператор присваивания.
- •Оператор ввода данных.
- •Оператор вывода данных.
- •Модуль crt.
- •Выражения и функции в Паскале.
- •Возведение в степень
- •Практическая работа № 1 тема: "составление линейных и диалоговых программ"
- •Организация ввода-вывода в паскале.
- •Стандартные функции. Линейные программы
- •Ветвления и циклы в паскале. Оператор варианта Оператор ветвления (условный).
- •Оператор варианта.
- •Оператор цикла с параметром.
- •Вложенные циклы
- •Оператор цикла с предусловием. (Работает, пока истинно условие)
- •Оператор цикла с постусловием. (Работает, пока ложно условие)
- •Нестандартные типы данных: перечисляемый и ограниченный тип
- •Var имя переменной: имя типа;
- •Ограниченный тип данных
- •1 Октября 1994 года - 4 квартал – суббота
- •Символьные переменные и функции в паскале
- •Процедуры и функции в паскале
- •Графика паскаля
- •Практический зачет на тему:
- •Сложные типы данных тип массив. Одномерные массивы
- •Решение задач
- •IV. Домашнее задание.
- •Сложные типы данных. Тип массив двумерные массивы
- •Ввод-вывод элементов массива.
- •Решение задач
- •Файловый тип данных
- •Урок № 55-56
- •Ход урока.
- •I. Самостоятельная работа с теоретическим материалом.
- •II. Теоретический материал.
- •III. Домашнее задание.
- •Урок № 57-58
- •Ход работы.
- •Урок-исследование № 59-60
- •Ход урока.
- •Теоретический материал к уроку.
- •Var имя множества: set of базовый элемент;
- •Var имя множества: имя типа;
- •Задание для работы в группах по теме “Множества”
- •Урок № 61-62
- •Ход работы.
- •I. Консультация по билетам.
- •II. Решение задач.
- •III. Домашнее задание.
Переменные
Для того, чтобы хранить данные, существуют переменные.
Точнее, данные хранятся в ячейках памяти. И каждая такая ячейка имеет имя, которое называют именем переменной. Почему их назвали «переменные»? Потому что при выполнении программы в одной и той же области памяти в разное время могут содержаться различные значения. То есть сначала эти ячейки могут хранить число; поработали с числом – потом в эти же ячейки занесли другое число и так далее.
Можно еще так определить прееменную:
Переменная – область памяти, имеющая имя, в которой хранятся изменяемые значения даннных.
Для того, чтобы можно было использовать пременную в работе – ее надо объявить. Объявить переменную означает задать ее имя и тип. Объявляется словом VAR (от «variant» - переменная).
Объявление – выражение, которое ставит в соответствие имени переменной тип данных, чтобы к ним можно было обращаться по имени.
Например:
VAR X:INTEGER; {переменная Х для хранения целых чисел}
или
VAR a,b:REAL; {a и b – для вещественных чисел (с дробной частью)}
или
VAR S:CHAR; {для хранения ОДНОГО символа}
или
VAR Y:BOOLEAN; {логическая переменная. Хранит либо «ДА», либо «НЕТ»}
Если бы нам нужно было объявить все эти переменные в программе, то это выгдядело бы так:
VAR X:INTEGER;
a,b:REAL;
S:CHAR;
Y:BOOLEAN;
Объявление типа всегда заканчивается точкой с запятой.
Имена переменных
Правила написания имён переменных:
Имена переменных ВСЕГДА начинаются с буквы!
В имени переменной не может быть пробела!
Служебные слова НЕЛЬЗЯ использовать в имени переменной!
Знаки арифметических операций не пишутся в имени!
Недопустимые имена: 24hours, get data, box-22, integer, char, r/n
Правильные имена: X, a2, privet, r24s, my_prog
Константы
Константа – величина, значение которой постоянно.
Все числа являются константами. Константами являются также отдельные символы, заключенные в одинарные кавычки или символьные последовательности (строки)
16 32.3 ‘G’ ‘Привет!’
Синтаксис и семантика написания программ
Синтаксис – формальные правила записи команд на языке программирования.
Семантика – правила, определяющие смысловые значения команд языка программирования.
При их несоблюдении возникают ошибки – синтаксические, когда команда записана неправильно, или семантические – когда команда записана правильно, но результат всей программы неверен – нарушена логика программы.
Синтаксические ошибки легко исправить – они выявляются при компиляции программы. Чтобы избежать семантических ошибок, надо сначала разрабатывать алгоритм, а потом писать программу, а не наоборот – написать программу, а потом проверять ее соответствие алгоритму.
Стандартные типы данных
Как уже говорилось, в языке Паскаль любая переменная характеризуется своим типом (множеством значений, которые может принимать переменная и множеством операций, допустимых над этой переменной).
Стандартные типы распадаются на четыре группы:
целые типы;
вещественные типы;
символьный тип;
булевский (логический) тип.
Целый тип
Тип |
Диапазон значений |
Размер памяти |
Shortint |
-128 ... 127 |
1 байт |
Integer |
-32768 ... 32767 |
2 байта |
Longint |
2147483647 |
4 байта |
Byte |
0 ... 255 |
1 байт |
Word |
0 ... 65535 |
2 байта |
С аргументами целого типа кроме математических функций определены также функции:
SUCC(X) – возвращает следующее целое число (т.е., на 1 большее, чем Х)
PRED(X) – возвращает предыдущее целое число (на 1 меньшее, чем Х)
Пример:
PROGRAM prog;
VAR X,Y,Z: integer;
BEGIN
X:=5;
Y:=SUCC(X);
Z:=PRED(X);
Writeln(‘Число Х = ‘,X,’ Следующее = ‘,Y,’Предыдущее = ‘,Z)
End.
Выведет на экран:
Число Х = 5 Следующее = 6 Предыдущее = 4
Вещественный тип
Вещественный тип |
Диапазон значений |
Длина мантиссы |
Размер памяти |
Real |
2.9Е-39 ...1.7Е39 |
11-12 |
6 байт |
Single |
1.5E-35 ... 3.4E38 |
7 – 8 |
4 байт |
Double |
5E-324 ... 1.7E-302 |
15 – 16 |
8 байт |
Extended |
3.4E-4932 ... 1.1E4931 |
19 – 20 |
10 байт |
Comp |
-2E+63 ... +2E+63-1 |
|
8 байт |
Символьный тип
CHAR
Представляет собой тип данных, предназначенный для хранения 1 символа (буквы или знака, занимает 1 байт).
Для этого типа определены две функции преобразования, обратные по отношению друг к другу:
ORD(‘S’) – дает порядковый номер символа S в упорядоченном множестве символов.
CHR(N) – дает символ, стоящий в упорядоченном множестве символов под номером N.
Пример:
PROGRAM prog2;
BEGIN
Writeln(‘Номер буквы S = ‘,ORD(‘S’);
Writeln(‘Буква с номером 112 = ‘,CHR(112)
End.
Выведет на экран:
83
р
Булевский (логический)
BOOLEAN
Имеется всего два значения, которые могут принимать переменные этого типа: “true” - истина и “false” - ложь. Над этими значениями допустимы операции сравнения: false < true. Кроме того, имеются четыре стандартных логических операции: and - логическое умножение; or- логическое сложение; not - отрицание.
Контрольные вопросы к зачету:
Что такое машинный язык?
Для чего нужен компилятор?
Что такое исходная программа?
Откуда берется объектная программа?
Методика решения задач.
Структура Паскаль-программы.
Какие бывают типы данных?
Как компьютер различает типы данных?
Для чего нужны переменные?
Почему переменные называются переменными?
Что такое переменная?
Для чего нужно объявление переменной?
Что такое объявление переменной?
Правила написания имён переменных.
Константа?
Примеры констант.
Синтаксис?
Семантика?
Как избежать семантических ошибок?