- •Материалы по информатике для 10 класса «Программирование»
- •Алгоритм и его свойства
- •Алгоритмы работы с величинами
- •Программирование на языке Паскаль
- •Первая программа
- •1.Общий вид программы.
- •3. Пояснения к программе.
- •4. Запуск программы.
- •Т ипы данных
- •Вещественные типы
- •Символьный тип
- •Логический (булевский) тип
- •Арифметические операции
- •Возведение положительного числа в вещественную степень
- •Программирование ветвящихся алгоритмов
- •Неполная форма условного оператора:
- •Логические операции
- •Пример Составить программу, по которой выведется значение true, если точка с заданными координатами (х, у) лежит внутри заштрихованной области (рис. 1), и false – в противном случае.
- •Решение
- •Оператор выбора
- •Программирование циклических алгоритмов
- •Задачи целочисленной арифметики
- •Структурное программирование. Подпрограммы.
- •Локализация имен.
- •Обработка строковых величин
- •Работа с массивами
Символьный тип
Значениями символьного типа являются символы из множества ASCII (американский стандартный код для обмена информацией). Это множество состоит из 256 различных символов, упорядоченных определенным образом, и содержит символы заглавных и строчных букв, цифр и других различных символов, включая специальные управляющие символы. Допускаются некоторые отклонения от стандарта ASCII, в частности, при наличии соответствующей системной поддержки это множество может содержать буквы русского алфавита.
Имя типа |
Диапазон значений |
Размер памяти |
CHAR |
См. таблицу ASCII |
1 символ -1 байт |
В программе значение символьной переменной должно быть заключено в апострофы (одинарные кавычки). Если символ, который нужно изобразить, не имеет графического представления, то можно воспользоваться следующей эквивалентной формой записи, состоящей из символа '#' (решетка, диез) и целочисленного кода символа (от 0 до 255):
Логический (булевский) тип
Имя типа |
Диапазон значений |
Размер памяти |
BOOLEAN |
TRUE; FALSE |
1 байт |
Для переменной данного типа допустимыми являются лишь два значения:
True (истина) или False(ложь). Над значениями булевского типа допустимы операции сравнения, причем считается, что False < True.
Кроме того, имеется четыре стандартные логические операции, обозначаемые служебными словами: and логическое умножение; оr лог. сложение;
Хоr сложение по модуле 2 (исключающее или); not логическое отрицание .
Арифметические операции
В следующей таблице представлены арифметические операции Паскаля. А и В обозначают операнды, для типов величин использованы обозначения: I - целый, R — вещественный.
Выражение |
Типы операндов |
Тип рез-та |
Операция |
А + В |
R, R |
R |
Сложение |
|
I, I |
I |
|
|
I, R R, I |
R |
|
А - В |
r,r |
R |
Вычитание |
|
I, I |
I |
|
|
I, R R, I |
R |
|
А * В |
R, R |
R |
Умножение |
|
I, I |
I |
|
|
I, R R, I |
R |
|
А/В |
R, R |
R |
|
|
I, I |
R |
Деление |
|
I, R R, I |
R |
|
A div В |
Только для целых |
I |
Целая часть от деления |
A mod В |
Только для целых |
I |
Остаток от деления нацело |
Стандартные математические функции Паскаля представлены в следующей таблице:
Обращение |
Тип аргумента |
Тип рез-та |
Функция |
|
Abs(x) |
I, R |
I, R |
Модуль аргумента |
|
arctan (х) |
I, R |
R |
Арктангенс( радианы) |
|
Cos (x) |
I, R |
R |
Косинус (х в радианах) |
|
Ехр(х) |
I, R |
R |
ех |
|
frac(x) |
I, R |
R |
Дробная часть х |
|
Int(x) |
I, R |
R |
Целая часть х |
|
Ln(x) |
I, R |
R |
Натуральный логарифм |
|
Random |
|
R |
Псевдослучайное число в интервале [0,1] |
|
random (x) |
I |
I |
Псевдослучайное число в интервале [0,х] |
|
round (x) |
R |
I |
Округление до ближайшего целого |
|
Sin(x) |
I, R |
R |
Синус (х — в радианах) |
|
Sqr (x) |
I, R |
R |
Квадрат х |
|
sqrt(x) |
I, R |
R |
Корень квадратный |
|
trunc (х) |
R |
I |
Ближайшее целое, не превышающее х по модулю |
Старшинство операций (в порядке убывания приоритета):
вычисление функции; =>*,/, div, mod; => +. –