- •Лекции по 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. Толковый словарик
1.2. Культура программирования
Не может быть обучения программированию без обучения хорошему стилю программирования. Каким же требованиям должна удовлетворять программа, написанная на любом языке высокого уровня?
Во-первых, в программе должны быть комментарии. Комментарии служат не для объяснения работы того или иного оператора, а для пояснения тех участков программы, которые хотя понятны и логичны для самого автора, но совсем не ясны человеку, который пытается разобраться в вашей программе.
Примеры неудачных комментариев:
if a = 0
then i := i + 1; { если а равно нулю, то увеличить i }
m := 1; { m присвоить единицу }
Пример удачных комментариев:
c := a ; { обмен значений переменных a и b }
a := b ;
b := c ;
inc (a); { увеличить а [мало знакомый оператор]}
Также необходимо, чтобы каждая программа несла в себе в виде комментариев данные: об авторе, о дате создания, о назначении программы.
Во-вторых, к культуре программирования относят еще и соблюдение структуры. Это означает, что по тексту программы можно легко разобраться в её работе. Для этих целей используют отступы от левого края.
Чтобы правильно соблюдать структуру программирования, надо придерживаться таких правил:
а) простые операторы ( :=, write, read и т.д.) пишут один под другим:
write('Введите число: ');
readln (a);
a := a + 1;
writeln (’А у меня ’, a, ’; я победил! ’);
б) При оформлении циклов заголовок записывают как обычный оператор, а тело цикла смещают вправо на 1-3 символа. Точно так же поступают при использовании операторных скобок begin - end:
for i := 1 to 10 do
begin
a := i * i;
writeln (a)
end;
в) При записи условного оператора if первая строка записывается как обычный оператор, под ним, сместившись вправо на 2-3 символа, слово then и соответствующий оператор. Если операторов несколько, то рядом с then надо написать begin, а все команды, заключённые в операторные скобки, как вы уже знаете, записывают на 1-3 символа правее begin. Слово end, определяющее завершённость данной ветви, всегда пишется строго под begin.
Далее, слово else пишут под then, после него всё также. Например:
if a > 0
then writeln ('Молодец !')
else if a < 0
then begin
write ('Ошибка! Отрицательное число!');
a := -a;
end
else write ('Нулевой результат - тоже результат!');
Не нужно понимать соблюдение структуры за требование выполнять что-то невозможное. Структура должна соблюдаться автоматически при составлении программы. Если у вас такого навыка нет, то его нужно выработать, так как это облегчит анализ собственных программ.
При написании программы не надо скупиться на пробелы, разделяя ими символы по логическим частям. Сравните:
a:=sin(x)+2/x;
a := sin (x) + 2/x;
В-третьих, в культуре программирования немаловажную роль играет удачное имя переменной. Для того, чтобы легче было разобраться, зачем в программе используется та или иная переменная, имя должно отражать её логический смысл. Язык Паскаль позволяет создавать имена произвольной длины. Надо этим пользоваться, используя для имён наглядные слова, а не сокращения. Например, для переменной, в которой хранится сумма, лучше использовать имя summa или sum, нежели просто s.