- •«Оренбургский государственный университет»
- •Основы программирования
- •Содержание
- •Введение
- •1 Лабораторная работа № 1. Турбо среда языка Паскаль. Главное меню. Работа с окнами
- •1.1 Ход работы
- •1.2 Содержание отчёта
- •1.3 Вопросы для допуска к лабораторной работе № 1
- •1.4 Методические указания к лабораторной работе № 1
- •1.4.1 Запуск среды Турбо-Паскаль
- •1.4.2 Режимы работы
- •Открыть окно Help-помощи можно не только из меню. В таблице 2 показаны клавиши справочной службы.
- •1.5 Вопросы к защите лабораторной работы № 1
- •2 Лабораторная работа № 2. Составление и отладка программ линейной структуры
- •Данные:
- •- Переменные (значения возникают и могут изменяться в процессе выполнения программы).
- •2.4.1 Структура программы
- •Раздел модулей – uses
- •2) Раздел меток – label
- •Составной оператор
- •Оператор вывода
- •2.4.2 Линейные алгоритмические конструкции
- •2.5 Задания базового уровня
- •Определить декларативную часть предложенной программы. Набрать программу в среде программирования Турбо Паскаль. Варианты индивидуаль-ных заданий указаны в таблице 4.
- •Задание № 2 Составить программу для вычисления значения функции y при заданном значении аргумента X. Варианты индивидуальных заданий указаны в таблице 5.
- •2.6 Задания повышенного уровня Составить программу по заданию своего варианта:
- •2.7 Вопросы к защите лабораторной работы № 2
- •3.4 Вопросы к защите домашней работы № 1
- •4 Лабораторная работа № 3. Составление и отладка программ разветвляющей структуры
- •4.1 Ход работы
- •4.2 Содержание отчета
- •4.3 Вопросы для допуска к лабораторной работе № 3
- •4.4 Методические указания к лабораторной работе № 3
- •4.4.1 Ветвящиеся алгоритмические конструкции
- •Полная форма оператора
- •4.5 Задания базового уровня Задание № 1
- •4.6 Вопросы к защите лабораторной работы № 3
- •5.4 Задания базового уровня
- •5.5 Вопросы к защите лабораторной работы №4
- •6 Домашняя работа №2. Выполнение индивидуальной работы по теме «Разветвляющие процессы с использованием символьных переменных»
- •6.1 Ход работы
- •6.2 Содержание отчёта
- •6.3 Варианты заданий домашней работы № 2 Составить программу с использованием символьной переменной по заданию своего варианта.
- •6.4 Вопросы к защите домашней работы №2
- •7.4.1 Оператор цикла с параметром
- •1) Суммы
- •2) Количества
- •3) Произведений
- •7.4.2 Оператор цикла с постусловием
- •7.4.3 Оператор цикла с предусловием
- •7.4.4 Пустой оператор
- •7.5 Задания базового уровня
- •Варианты индивидуальных заданий указаны в таблице 6.
- •7.7 Вопросы к защите лабораторной работы № 5
- •8 Лабораторная работа № 6. Составление и отладка программ с использованием процедуры и функции
- •8.1 Ход работы
- •8.2 Содержание отчёта
- •8.3 Вопросы для допуска к лабораторной работе № 6
- •8.4 Методические указания к лабораторной работе № 6
- •8.5 Задания базового уровня
- •8.6 Вопросы для защиты лабораторной работы № 6
- •9 Домашняя работа № 3. Выполнение индивидуального задания по темам «Циклические структуры», «Процедуры и функции»
- •9.1 Ход работы
- •9.2 Содержание отчета
- •9.4 Вопросы к защите домашней работы № 3
- •10.5 Задания базового уровня
- •10.6 Вопросы к защите лабораторной работы № 7
- •11 Лабораторная работа №8. Составление и отладка программ со строковыми типами данных
- •11.1 Ход работы
- •11.2 Содержание отчета
- •11.3 Вопросы для допуска к лабораторной работе № 8
- •11.4 Методические указания к лабораторной работе № 8
- •11.5 Задания базового уровня
- •11.6 Вопросы к защите лабораторной работы № 8
- •12 Домашняя работа № 4. Выполнение индивидуального задания по теме «Одномерные и двумерные массивы», «Строковый тип данных»
- •12.1 Ход работы
- •12.2 Содержание отчета
- •12.3 Варианты заданий
- •12.3.1 Задачи на одномерные и двумерные массивы
- •12.3.2 Задачи на строковый тип данных
- •12.4 Вопросы к защите домашней работы № 4
- •Список использованных источников
3.4 Вопросы к защите домашней работы № 1
Как называются алгоритмы, в которых используется только структура следования?
Каково значение процедур write и writeln?
Для чего в процедурах вывода write и writeln определяется ширина поля вывода?
Какие обозначения используются в форматах вывода?
Назовите процедуру ввода информации.
Сколько аргументов могут иметь процедуры read и readln?
Как набираются на клавиатуре значения переменных x1, x2, … , xn для оператора read(x1, x2, … , xn)?
4 Лабораторная работа № 3. Составление и отладка программ разветвляющей структуры
Цель работы. Научиться составлять программы решения задач на разветвляющиеся алгоритмы; научиться правильно использовать условную конструкцию if… then… else … и if… then.
4.1 Ход работы
1) Изучить теоретический материал по теме лабораторной (лекции, учебники).
2) Составить программы по заданиям своего варианта.
3) Запустить программы на выполнение.
4) Отредактировать программы и сохранить их на диске А под именами: lab3_1.pas, lab3_2.pas.
5) Распечатать программы.
6) Распечатать результаты работы программ.
7) Составить отчет по работе.
8) Защитить работу.
4.2 Содержание отчета
Отчет по лабораторной работе должен содержать:
тему работы;
цель работы;
ход работы;
постановку задачи;
распечатку программ;
результаты работы программ.
4.3 Вопросы для допуска к лабораторной работе № 3
Что такое разветвляющийся алгоритм? Приведите пример разветвляющегося алгоритма из жизни.
Назовите известные вам виды ветвления?
В чем их отличие?
Изобразите блок–схемы для каждого из этих видов.
С помощью какого оператора может быть реализовано ветвление на языке программирования Pascal?
4.4 Методические указания к лабораторной работе № 3
4.4.1 Ветвящиеся алгоритмические конструкции
Проверяется условие и в зависимости от результатов проверки выполнить то или иное действие.
Краткая форма оператора
If <условие> then <oпepaтор 1>;
<оператор 2>;
<оператор 3>;
<oпeратор N>;
где if - если;
<условие> - логическое выражение;
then - тогда;
<оператор 1> - оператор;
Если логическое выражение истинно, то выполняется <оператор1>, в противном случае программа переходит к выполнению операторов, следующих за оператором if (<оператор 2>, <оператор 3>...... <оператор N>).
Если условие ложно, то НЕ выполняется <oператор1>, а сразу выполняются следующие за ним операторы: <оператор 2>, <оператор 3>, ....., <oператор N>.
Полная форма оператора
if <условие> then < оператор1> else < оператор 2>;
< оператор 3>;
< оператор 4>;
…
Если условие истинно, то выполняется <оператор 1>, затем последовательность операторов: <оператор 3>, <оператор 4> и т.д.
Если условие ложно, то выполняется <оператор 2>, затем выполняются следующие по порядку операторы: <оператор 3>, <оператор 4> и т.д.
Любая встретившаяся часть ELSE соответствует ближайшей к ней "сверху" части THEN условного оператора.
Перед else не ставится точка с запятой, т.к. это один оператор if ... then ... else .... Для наглядности программы операторы, следующие за словами else и then можно писать на следующей строке.
Если за словами else и then необходимо выполнить группу операторов, то тогда используются операторные скобки begin ... end.
Такая структура называется вложенной:
Begin
if <условие> then begin
< оператор 1>;
< оператор 2>;
< оператор n>;
end
else begin
< оператор 1>;
< оператор 2>;
< оператор n>;
end;
end.
