
- •Практикум по Турбо Паскалю
- •Первые занятия Первое знакомство с системой программирования Турбо Паскаль
- •Команды редактора
- •Задания
- •Режим помощи
- •Первая программа
- •Запуск программы
- •Сохранение программы
- •Выход из системы программирования Турбо Паскаль
- •Простейшие линейные программы
- •Арифметический квадрат. Абсолютная величина
- •Целый и логический типы данных Условный оператор
- •Логический тип данных
- •Условный оператор
- •Вложенные операторы условия
- •Целый тип данных. Цикл с параметром
- •Цикл с параметром (разбор на примере)
- •Работа с окнами. Метод пошагового выполнения программ
- •Работа с окнами
- •Решение задач с использованием цикла с параметром
- •Вопросы для обсуждения
- •Трассировка примера
- •Цикл с постусловием
- •Алгоритм Евклида
- •Вложенные циклы
- •Решение задач с использованием циклов с условием
- •Простые типы данных
- •Задания
- •Решение задач
- •Вещественный тип данных
- •Задание
- •Решение задач
- •Ограниченный, перечисляемый типы данных. Оператор варианта
- •Ограниченный тип данных
- •Оператор варианта
- •Перечисляемый тип данных
- •Решение задач
- •Описание переменных, констант и типов Раздел описания констант
- •Раздел описания переменных
- •Раздел описания типов
- •Решение задач
- •Преобразование типов. Совместимость типов
- •Задания
- •Решение задач
- •Решение задач
- •Контрольные работы Контрольная работа №1
- •Контрольная работа №2
- •Основы Паскаля
- •X y22m размер gamma alfa r15
- •Процедуры и функции
- •Описание процедур и функций
- •Файловый тип
- •Описание файлового типа
- •Подпрограммы
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Write
- •Процедура Close
- •Функция FileSize
- •Функция FilePos
- •Текстовые файлы
- •Описание текстового файла
- •Консоль
- •Устройства
- •Соответствие текстовых файлов и логических устройств
- •Операции над текстовыми файлами
- •Процедура Assign
- •Процедура Reset
- •Процедура Rewrite
- •Процедура Append
- •Процедура Close
- •Функция Eof
- •Функция SeekEof
- •Блочные файлы Описание типа блочного файла
- •Процедура BlockRead
- •Процедура BlockWrite
- •Операции ввода-вывода
- •Регулярные типы данных Одномерные массивы. Работа с элементами
- •Способы задания одномерных массивов
- •Работа с элементами массива (разбор на примерах)
- •Методы работы с элементами одномерного массива Изменение значения некоторых элементов
- •Создание массива
- •Работа с несколькими массивами
- •Удаление элементов из одномерного массива Удаление элемента
- •Вставка элементов в одномерный массив Вставка одного элемента
- •Вставка нескольких элементов
- •Перестановка элементов массива
- •Перестановка части массива
- •Найти сумму элементов
- •Работа с несколькими массивами
- •Двумерный массив. Работа с элементами Изменение значений некоторых элементов, удовлетворяющих заданному свойству
- •Заполнение двумерного массива по правилу.
- •Вставка и удаление элементов двумерного массива
- •Перестановка элементов массива
- •Комбинированный тип данных (записи)
Решение задач
Написать программу вывода последовательности символов на экран:
a) ZYYXXX...AA..AA; b) ABC...ZZBC...ZZZC...ZZ..ZZ.
Составить программу, которая печатает true, если в заданном тексте буква А встречается чаще, чем В, и печатает false в противном случае.
Проверить правильно ли в заданном тексте расставлены круглые скобки (т.е. находится ли справа от каждой открывающей скобки соответствующая закрывающая скобка, а слева от каждой закрывающей - соответствующая ей открывающая).
Дана последовательность литер, имеющая следующий вид: d1± d2 ± ... ± dn (di цифры, n>1). Вычислить значение этой алгебраической суммы.
Составить программу, запрашивающую координаты ферзя на шахматном поле и показывающую поля доски, находящиеся под боем.
Используя символьный тип данных, ввести заданное вещественное число, записанное по правилам языка Паскаль, присвоить его вещественной переменной x.
Составить программу, которая выводит на экран следующее изображение:
Написать диалоговую программу, определяющую цифровой корень введённого с клавиатуры числа.
Вещественный тип данных
Повторение
Что будет выведено на экран в результате работы следующего фрагмента:
a:='Э'; b:='В'; c:='М'; write(a,b,c,#10); a:='Э'; b:='В'; c:='М'; write(a,b,c);
Напишите фрагмент программы вывода на экран следующей информации:
Пусть n - натуральное число. Объясните использование той или иной конструкции цикла:
-
n!! означает 1*3*5*..n для нечётного n и 2*4*n для чётного. Вычислить n!!
вывести на экран значения n!!, для всех чисел от 1 до n.
для заданного числа найти m!!=n.
Вещественный тип данных
Данные вещественного (действительного) типа используются значительно чаще целого типа. Они необходимы в тех случаях, когда числовые значения могут содержать дробные части.
|
Описание: идентификатор Real |
|
Диапазон значений: 2,9*10 -39 - 1,7*10 38. |
|
Операции арифметические: '+' сложение, '-' вычитание, '*' умножение, '/' деление и операции сравнения. |
Константа действительного типа может быть представлена в двух видах: числом с фиксированной и плавающей точкой.
Число с фиксированной точкой изображается десятичным числом с дробной частью (дробная часть может быть нулевой). Дробная часть отделяется от целой с помощью точки, например 127.3, 25.0, -16.003, 200.59, 0.54.
Число с плавающей точкой имеет вид mEp, где m - мантисса, а p - порядок числа. В качестве m могут быть целые числа и действительные числа с фиксированной точкой, в качестве p - только целые числа. Как мантисса, так и порядок могут содержать знаки "+" и "-". Например:
Математическая запись |
Запись с плавающей точкой |
0,000009 |
9Е-6 |
0,62*104 |
0.62Е+4 |
-10,8*1012 |
-10.8Е12 |
20*10-3 |
20Е-3 |
Значение констант вещественного типа можно задать в разделе описания констант, аналогично заданию констант целого типа.
Язык программирования Паскаль имеет набор встроенных процедур и функций, называемых стандартными. Перечислим наиболее часто встречающиеся из них:
ABC(X) |
вычисление абсолютного значения Х |
SQR(X) |
вычисление квадрата Х |
SQRT(X) |
вычисление квадратного корня из Х |
SIN(X) |
вычисление синуса Х |
COS(X) |
вычисление косинуса Х |
ARCTAN(X) |
вычисление арктангенса Х |
EXP(X) |
вычисление ех |
LN(X) |
вычисление натурального логарифма Х |
TRUNC(X) |
вычисление целой части Х |
ROUND(X) |
округление Х в сторону ближайшего целого |
Примечание. Аргумент функции следует за именем функции и заключается в круглые скобки. Аргументом может быть константа, переменная или выражение. В тригонометрических функциях синуса и косинуса аргумент задается только в радианной мере угла.
Ввод данных вещественного типа осуществляется с помощью операторов Read, числа разделяются пробелом, пробелами или нажатием клавиши <ENTER>. <Пробел> и <ENTER> игнорируется перед числом.
Вывод данных вещественного типа допускается с форматом и без него. Если при выводе данных вещественного типа отсутствует формат, то число выводится с плавающей точкой - мантисса и порядок. На изображении числа отводится 17 позиций, при этом в целой части мантиссы присутствует только одна значащая цифра. Изменить стандартную форму вывода можно, используя формат: Write(x:m:n:), где х - выводимая данная вещественного типа (константа, переменная, выражение); m - общее поле выводимого числа (включая знак числа, целую часть, точку и дробную часть); n - поле дробной записи. В качестве m и n могут быть целые константы, переменные, выражения. При использовании форматов число выводится в форме с фиксированной точкой. Так, использование формата Write(r:10:4) для вывода значения r, равного -35.245367, приводит к выводу значения -35.2454.