- •Введение
- •1. Основы работы в среде программирования turbo pascal
- •1.1. Язык программирования Паскаль
- •1.2. Главное меню turbo pascal
- •1.3. Порядок работы с меню
- •1.4. Порядок ввода и редактирования программ
- •1.5. Отладка и выполнение программ
- •1.6. Завершение работы с turbo pascal
- •1.7. Команды редактора текста
- •Управление курсором
- •1.8. Структура программы на языке turbo pascal
- •1.9. Рекомендации по стилю программирования
- •1.10. Пример простейшей программы
- •Действия выполняемые при решении задачи на эвм
- •Контрольные вопросы и задания
- •Program MyProgram;
- •Program MyFirst;
- •Раздел var?
- •2. Разработка программ на языке turbo pascal
- •2.1. Операторы ввода-вывода
- •2.1.1. Оператор присваивания
- •2.1.2. Операторы ввода
- •Клавиатура
- •2.1.3. О ператор вывода
- •Контрольные вопросы и задания
- •2.2. Программирование разветвляющихся процессов
- •Пример выполнения задачи на полное ветвление
- •2.2.2. Ветвление сокращенное:
- •2.2.3. Оператор выбора:
- •Пример выполнения задачи на использование оператора выбора
- •Контрольные вопросы и задания
- •2.3. Программирование циклов
- •2.3.1. Цикл с параметром
- •Пример использования цикла с параметром
- •2.3.2. Цикл с предусловием
- •2.3.3. Цикл с постусловием
- •Пример использования цикла с постусловием
- •Контрольные вопросы и задания
- •2.4. Массивы
- •2.4.1. Одномерный массив
- •2.4.2. Двумерный массив
- •Индексы столбцов
- •Пример использования одномерного массива
- •Пример задачи с двумерным массивом
- •Контрольные вопросы и задания
- •2.5. Подпрограммы
- •2.5.1. Процедуры
- •1. Заголовок процедуры.
- •2.Вызов процедуры
- •Рассмотрим задачу с использованием процедуры
- •2.5.2. Функции
- •1. Заголовок функции.
- •2. Вызов функции.
- •Пример решения задачи с использованием функции
- •При использовании подпрограмм без параметров:
- •Контрольные вопросы и задания
- •2.6. Файлы
- •Средства обработки файлов
- •Контрольные вопросы и задания
- •2.7. Записи
- •Ввод данных
- •В ывод данных Магнитный диск
- •Контрольные вопросы и задания
- •3. Справочная система turbo pascal
- •Сообщение компилятора об ошибках
- •Ошибки при компилировании
- •118 Include files are not allowed here (в данном месте программы подключение файла невозможно)
- •119 No inherited methods are accessible here (Недопустимое использование наследуемых методов)
- •120 Nil expected (Ожидается оператор nil)
- •122 Invalid variable reference (Недопустимая ссылка на переменную)
- •123 Too many symbols (Слишком много символов)
- •157 Cannot add or substract relocatable symbols (Сложение или вычитание перемещаемых символов невозможно)
- •158 Invalid register combination (Недопустимая регистровая комбинация)
- •160 Invalid symbol reference (Недопустимая ссылка на идентификатор)
- •Ошибки на уровне dos
- •Ошибки ввода-вывода
- •Зарезервированные слова
- •Встроенные функции и процедуры
Пример использования цикла с постусловием
Задача 6. Составить программу для вычисления значения функции y = ax2 . Переменная х изменяется от 5 до 25 с шагом 1, полученный результат вывести на экран.
Программа решения задачи имеет вид:
program post3; {заголовок программы}
var {раздел описания переменных}
x:integer;
a,y:real;
begin
writeln ('Вводи параметр a '); {Вывод сообщения}
readln (a); {Ввод с клавиатуры значения a}
y:=0; {Обнуление переменной для накапливания суммы}
x:=5; {Задание начальных условий}
repeat; {Начало цикла с постусловием}
y:=a*x*x; {Тело цикла с постусловием}
x:=x+1; {изменение переменной цикла на величину шага}
until x>25; {проверка условия на выход из цикла}
writeln ('Функция равна ',y); {вывод результата}
end. {Конец программы}
Контрольные вопросы и задания
Вопросы:
1. Что такое цикл, управляющая переменная цикла?
2. Оператор цикла с параметром.
3. Оператор цикла с предусловием.
4. Оператор цикла с постусловием.
5. Отличия цикла с параметром от других операторов цикла.
6. Отличия цикла с постусловием от других операторов цикла.
Задания:
1. Составить программу для вычисления суммы ряда:
2. Составить логическую схему алгоритма и для вычисления значения функции: y=2*x*x; при переменной x изменяющейся от 1 до 3 с шагом 0.1.
3. Составьте программу, которая вычисляет сумму чисел от 1 до N. Значение N (N должно быть меньше 100) вводится с клавиатуры.
4. Напишите программу печати таблицы перевода расстояний из дюймов в сантиметры (1 дюйм = 2,5 см) для значений длин от 1 до 20 дюймов.
5. С помощью while напишите программу вывода всех четных чисел в диапазоне от 2 до 100 включительно.
6. Составьте и отладьте программу, вычисляющую сумму квадратов чисел от 1 до введенного вами целого числа n.
7. C помощью while напишите программу определения суммы всех нечетных чисел в диапазоне от 1 до 99 включительно.
8. С помощью цикла while напишите программу определения идеального веса для взрослых людей по формуле: Ид.вес = рост—100. Выход из цикла: значение роста = 250.
9. C помощью repeat напишите программу-фильтр, которая вводит любые символы, но комментирует только буквы русского алфавита. Завершение работы программы — по нажатии буквы "Я".
10. С помощью repeat напишите программу, которая требует у вас пароль, например 111, и если пароль правильный, то заполняет все строки экрана сообщением "Молодец!!!". Если после пятой попытки пароль все равно неверен, выйти из программы.
11. Составьте и отладьте программу, определяющую максимальное из всех введенных вами чисел. (Пусть признаком конца ввода чисел является введенное число 0.)