- •Лекции по Turbo Pascal 7.0
- •1 Курс, «Информатика»
- •Интегрированная среда Turbo Pascal 7.0
- •Первый шаг
- •Создание нового файла
- •Набор и редактирование текста программы
- •Клавиши перемещения курсора
- •Клавиши для редактирования текста:
- •Сохранение и открытие программ
- •Запуск программы
- •Завершение работы
- •А теперь, когда вы уже знаете, как набирать и запускать программы на компьютере, начнём изучать язык паскаль.
- •Первая программа
- •Краткая история
- •Что такое программа?
- •Зарезервированные слова
- •Переменные
- •Константы
- •Стандартные математические операции
- •В информатике, как и в математике, на ноль делить нельзя!
- •Оператор присваивания
- •Пример программы
- •Операторы ввода и вывода.
- •Оператор ввода Readln
- •Оператор вывода Write
- •Самостоятельные задания
- •Работа с цифрами
- •Выделение цифр числа
- •Конструирование числа по его цифрам
- •Обобщение
- •Самостоятельные задания
- •Условный оператор
- •Что такое условие?
- •Укороченный вариант условного оператора
- •Составной оператор
- •Составные условия
- •“Защита от дурака”
- •Вложенные условные операторы
- •Оператор выбора Case
- •Самостоятельные задания
- •Стандартные типы переменных
- •Общий обзор стандартных типов.
- •Целые типы
- •Вещественные типы
- •Способ записи вещественных чисел
- •Вывод на экран вещественных чисел
- •Точность и диапазон вещественных чисел различных типов
- •Вещественные функции
- •Линейная запись математических выражений
- •Логический тип
- •Символьные типы
- •Стандартные функции для работы со строками
- •Стандартные функции для типа char
- •Подпрограммы
- •Зачем нужны подпрограммы?
- •Процедуры
- •Аргументы процедуры
- •Результаты процедуры
- •Функции
- •Самостоятельные задания
- •Цикл For
- •Руками не трогать!
- •Нахождение суммы
- •Нахождение произведения
- •Нахождение количества
- •Цикл While ... Do
- •Цикл Repeat ... Until
- •2.7. Самостоятельные задания
- •Цикл в цикле
- •Натуральные числа
- •Делители чисел
- •Самостоятельные задания.
- •Простые числа
- •Самостоятельные задания.
- •Наибольший общий делитель двух чисел.
- •Самостоятельные задания.
- •Наименьшее общее кратное двух чисел
- •Самостоятельные задания.
- •Массивы
- •Определение и примеры
- •Операции с элементами массива
- •Анализ информации в массиве
- •Рекуррентные соотношения
- •Самостоятельное задание
- •Последовательность Фибоначчи
- •Другие рекуррентные последовательности
- •Оптимизация программ
- •Задача про интеллигентного студента.
- •Самостоятельные задания
- •Оформление программ
- •Понятие модуля
- •Управление цветом
- •Управление звуком
- •Опрос клавиатуры
- •Управление курсором.
- •Дополнительные задачи и вопросы
- •Теоретические вопросы
- •Практические задачи
- •Условия
- •Ряды и рекуррентные последовательности
- •Просмотр всех команд меню
- •Команды меню File
- •Команды меню Edit
- •Команды меню Search
- •Команды меню Run
- •Команды меню Compile
- •Команды меню Debug
- •Команды меню Options
- •Команды меню Window
- •Команды меню Help
- •Синтаксические ошибки
- •Ошибки выполнения
- •Логические ошибки
- •Средства отладки
- •Пошаговый режим работы программы
- •Просмотр/изменение переменных
- •Окно Watch
- •1. Теоретическая часть
- •1.1. Понятие алгоритма и его свойства.
- •1.2. Культура программирования
- •1.3. Устройство компьютера и его компоненты.
- •1.4. Информация
- •1.5. Логика
- •1.6. Системы счисления
- •1.7. Арифметические действия с двоичными числами
- •1.8. Информационные взаимодействия – коммуникации
- •1.9. Информационная революция
- •1.10. Компьютеры и информационное общество.
- •1.11. Польза и опасности компьютеризации.
- •1.12. Киберфобия.
- •1.13. Компьютеры и будущее
- •1.14. Понятие информационного моделирования.
- •2. Толковый словарик
-
Самостоятельные задания
-
В трёхзначном числе поменять местами первую и среднюю цифры.
-
В середину двузначного числа вставить две двойки.
-
Из трёхзначного числа «вычеркнуть» среднюю цифру.
-
Выделить из семизначного числа среднюю цифру.
-
В семизначном числе поменять местами 2 и 5 цифры, а также 3 и 4.
-
В пятизначное число вставить двойку после первой цифры и тройку после третьей цифры.
-
Условный оператор
Программы, которые мы составляли до сих пор, можно сравнить с автомобилем, который может ехать только прямо. Далеко на таком автомобиле не уедешь. Надо уметь поворачивать. Для таких «поворотов» используется условный оператор if. Он позволяет изменять ход выполнения программы, в зависимости от некоторых условий.
Формат записи условного оператора:
if <условие>
Then <оператор1>
Else <оператор2>
Здесь <условие> – некоторое утверждение, относительно которого можно сказать: истинно оно или ложно. При выполнении условного оператора компьютер проверяет <условие>. Если оно верно, то выполняется <оператор1>, после чего выполнение условного оператора завершается. Если условие не верно, то компьютер выполняет <оператор2>.
-
Что такое условие?
Итак, условие или высказывание – это некоторое утверждение относительно которого можно сказать: истинно оно или ложно.
Примеры высказываний: “светит солнце”; “мне сейчас хорошо”; “сегодня пятница триннадцатое”. Относительно любого из упомянутых высказываний можно сказать: истинны они или нет на данный момент. А вот фразы: “сколько тебе лет?”; “Быть или не быть, вот в чём вопрос?” высказываниями не являются, так как требуют более подробного ответа, чем "Да" или "Нет". Либо совсем не требуют ответа. Приведите сами несколько примеров высказываний.
Теперь посмотрим, что может быть высказыванием (условием) в языке программирования. Самый простой случай – это сравнение двух чисел, например, утверждение «5 больше, чем 3» – это утверждение истинно. Все эти условия и способы их записи в языке Паскаль приведены в таблице:
Таблица 3. Математические условия
Математичес-кая запись |
Наименование |
Запись в языке Паскаль |
a = b |
равно |
a = b |
a > b |
больше |
a > b |
a < b |
меньше |
a < b |
a ≥ b |
больше или равно |
a >= b |
a ≤ b |
меньше илии равно |
a <= b |
a ≠ b |
не равно |
a <> b |
В языке Паскаль существуют условия-константы, которые всегда имеют одно и то же значение. Это утверждение-константа True, которая всегда истинна, и False, которая всегда ложна.
Примеры условий и их значений:
5 > 3 |
истинно |
4 <= 4 |
истинно |
a+1 = a |
ложно |
a <> a |
ложно |
True |
истинно |
False |
ложно |
Примеры выражений, которые не являются условиями:
5 + 5 |
Это арифметическое выражение целого типа |
a + b |
Это тоже некоторое выражение нелогического типа, так как логические выражения нельзя складывать операцией "+". |
a := 5 |
Оператор присваивания (как и любой другой оператор) не может быть условием. |
Приведём пример использования условного оператора:
if nashi > vashi
Then writeln (’Победа за нами! Ура!!!’)
Else writeln (’Главное – не победа, а участие!’);
При выполнении этого условного оператора компьютер напечатает ликующую фразу, если "наши" набрали больше очков, чем "ваши" (условие nashi>vashi верно), либо ободряющий лозунг в обратном случае (условие nashi>vashi не верно, то есть либо nashi<vashi, либо nashi=vashi).
Обратите внимание, что точка с запятой перед служебным словом else не ставится, потому что точка с запятой используется только для разделения операторов друг от друга, а структура if – then – else – это один оператор, хотя он и содержит в себе два других. Точка с запятой ставится только в конце условного оператора.
Ещё раз вернёмся к таблице с математическими учловиями. Вместо переменных а и b в условиях можно записывать любые другие переменные, константы или математические выражения. В этом случае выражения нужно заключать в скобки, например:
15 <= (d*x+y),
где вместо a записали константу 15, а вместо b выражение (d*x+y).
Давайте теперь вместе составим небольшую программу, которая попросит ввести два числа a и b, и найдёт из них максимальное. Для этого в условном операторе надо воспользоваться условием, при истинности которого можно будет утверждать, что одно число точно больше другого. Это условие "a > b". Если оно истинно, то максимальным будет число a, и его надо будет вывести на экран. Если это условие ложно, то либо максимальным будет число b, либо a и b равны между собой. В любом случае печатаем значение переменной b.
Вот программа, решающая эту задачу:
program Max_of_two_numbers;
var a, b : integer;
begin
write (’Введите два числа: ’);
readln (a, b);
if a > b
then writeln (’Max: ’, a)
else writeln (’Max: ’, b)
end.