- •Лекции по 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. Толковый словарик
В информатике, как и в математике, на ноль делить нельзя!
Подсчитайте самостоятельно значения следующих выражений:
65 div 5 |
64 mod 17 |
35 mod 23 div 2 |
594 div 24 mod 17 div 2 |
b div b |
a mod 1 |
(в двух последних примерах результат не зависит от перменных a и b)
Кроме знаков математических операций в выражениях можно использовать функции. С функциями вы знакомы из алгебры: sin (x), cos (x), y(x) и т.д. Для целых чисел в Паскале определены целочисленные функции вычисления модуля (abs) и возведения в квадрат (sqr). Аргумент функции, как и в математике, записывается в скобках, например:
abs (12) результат 12, sqr (-5) результат 25,
abs (0) результат 0, sqr (3) результат 9,
abs (-4) результат 4, sqr (0) результат 0.
Аргументом у этих функций может быть не только конкретное число, но и любая целая переменная или даже выражение. Все эти функции и знаки математических операций можно использовать совместно для создания выражений любой сложности, например:
23 div a + abs (b)
sqr (a mod 4) + abs (b div 7)
sqr (sqr (2)) + abs (51 mod 17)
Найдите значения этих выражений, если a=7, b=–15.
-
Оператор присваивания
Значение переменной можно изменять, записывая в неё новое значение. Для этого используют оператор присваивания. Формат записи:
<имя переменной> := <выражение> ;
Здесь <имя переменной> – любое допустимое имя переменной, которое предварительно было описано в разделе описания переменных; <выражение> - выражение, в котором можно использовать знаки математических действий, стандартные функции, имена переменных, константы. Компьютер вычисляет значение этого выражения и записывает полученный результат в ту переменную, что записана слева от знака :=. Старое значение затирается новым и пропадает.
Например, если переменная а – целого типа (integer), то после оператора
a := 3;
в область памяти, которая выделена для переменной a запишется значение 3. Если потом выполнить оператор
a := a + 1;
то компьютер сначала вычислит выражение справа от знака присваивания. Вместо а он берёт значение, записанное в области памяти, выделенной для этой переменной, то есть число 3. К нему прибавляет 1, получает 4. Эту четвёрку записывает обратно в память, где хранится значение переменной а. При этом старое значение 3 бесследно исчезает.
Рассмотрим немного более сложный пример, уже с двумя переменными x и y, которые определены целым типом integer.
x := 10; |
x=10 y= ? (пока не определено) |
y := x + 5; |
x=10 y=15 |
x := x + y; |
x=25 y=15 |
y := x + y; |
x=25 y=40 |
x := y mod 3 + x div 7; |
x= 4 y=40 |
Здесь вы видите две колонки. Слева колонка операторов присваивания, которые выполняются поочерёдно. Справа – колонка со значениями переменных, после выполнения каждого оператора.