- •Лекции по 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. Толковый словарик
-
Самостоятельные задания
-
Составьте программу, которая выведет на экран вашу визитную карточку.
-
Даны два года: g1, g2 (эти числа вводятся с клавиатуры). Написать, сколько между ними лет.
-
Дано: год и месяц начальной даты; год и месяц конечной даты. Вычислить, сколько месяцев между этими датами.
-
Работа с цифрами
Мы уже рассмотрели стандартные операции, которые можно производить с целыми (integer) числами. Теперь разберём основные типы задач, которые решаются с использованием этих операций, а именно: работа с цифрами числа. Это достаточно серьёзный вопрос, который вполне может встретиться на школьном экзамене по информатике.
-
Выделение цифр числа
Используя операции деления mod и div можно выделять нужные цифры числа. Проще всего выделить последнюю цифру числа, для этого надо найти остаток от деления числа на 10, например:
3456 mod 10 = 6 – последняя цифра числа 3456
Теперь давайте попробуем найти предпоследнюю цифру. Попробуйте самостоятельно решить это задание, прежде чем читать дальше.
Существует два способа решения этой задачи.
Первый способ сводится к нахождению последней цифры числа. Для этого надо сначала «отбросить» правую цифру в исходном числе, тогда искомая цифра окажется последней. А последнюю цифру мы умеем находить. Как же «отбросить» последнюю цифру? Очень просто, надо число поделить на 10:
3456 div 10 = 345 - начальное число без последней цифры
Теперь выделим последнюю цифру нового числа:
345 mod 10 = 5 - искомая предпоследняя цифра!
Теперь объединим эти два действия в одно:
3456 div 10 mod 10 = 5.
Во втором способе мы подойдём к числу с другой стороны и выделим сначала две крайние правые цифры, получим двузначное число:
3456 mod 100 = 56
Теперь от этого двузначного числа надо «отбросить» последнюю цифру:
56 div 10 = 5
Вот и всё. Осталось только объединить эти два действия в одно:
3456 mod 100 div 10 = 5
Ещё раз самостоятельно разберите эти примеры и попробуйте выделить третью с конца цифру двумя способами.
-
Конструирование числа по его цифрам
Как из цифр числа составить само число?
Может быть помните, как в 4-ом классе на уроке математики вы расписывали числа по разрядам:
89743 = 8*10000 + 9*1000 + 7*100 + 4*10 + 3
В чём суть этого равенства? В том, что можно числа собирать из цифр, как машинку из деталей конструктора. Например, у нас есть три переменные a, b, c, в которых записаны цифры трёхзначного числа, которое символически можно обозначить так: (abc). Тогда собрать по косточкам это число можно так:
chislo := 100*a + 10*b + c
Например, если a=3, b=7, c=1, то
(abc) = 100*3 + 10*7 + 1 = 371
Попробуйте аналогичным образом собрать следующие числа из их цифр:
(abcd) (cd) (dbase) (snickers) (dardva)
-
Обобщение
Зная, как доставать из числа цифры и как конструировать число по его цифрам можно решать задачи вот такого типа:
Дано трёхзначное число, переписать его в обратном порядке.
Общий принцип решения задания: сначала выделяем все цифры числа, потом собираем их в нужном порядке. Эта идея реализована в следующей программе, где цифры числа хранятся в переменных c1, c2 c3.
Program Zadom;
Var a, c1, c2, c3, rez : integer;
Begin
a := 425; { Данное трёхзначное число }
c3 := a mod 10; { Выделяем третью цифру }
c2 := a div 10 mod 10; { Выделяем вторую цифру }
c1 := a div 100; { Выделяем первую цифру }
rez := c3*100 + c2*10 + c1 { Конструируем нужное число из цифр }
End.
Фразы, записанные в {фигурных} скобках, называются комментариями. Комментарии не обрабатываются компьютером, но служат подсказками для человека, читающего программу. Их обязательно надо использовать, поясняя некоторые замысловатые участки программы.