
- •Пояснительная записка
- •Программирование на алгоритмическом языке pascal
- •«Ознакомление с работой в интегрированной среде Borland Pascal»
- •Задание 1
- •Ход работы:
- •Загрузите систему Borland Pascal.
- •После входа в систему появляется рабочий экран (рис. 2).
- •Изучите пункты главного меню.
- •Задание 2
- •Методические указания к лабораторным занятиям для учащихся.
- •Лабораторная работа №1
- •Вопросы для самоподготовки:
- •Краткие теоретические сведения
- •Задание 1
- •Ход выполнения работы.
- •Задание 2
- •Лабораторная работа №2
- •Краткие теоретические сведения
- •Правила работы с условным оператором.
- •Вопросы для самоподготовки:
- •Задание 1
- •Задание 2.
- •Задание 3
- •Правила организации цикла с параметром.
- •Вопросы для самоподготовки:
- •Задание 1
- •Задание 2
- •Решение:
- •Задачи для самостоятельного решения.
- •Лабораторная работа №4. Тема: «Разработка, отладка и испытание простых циклических алгоритмов и программ с неизвестным числом повторений».
- •Краткие теоретические сведения
- •Вопросы для самоподготовки:
- •Задание 1
- •Решение:
- •Задание 2
- •Домашнее задание
- •Вопросы для самоподготовки:
- •Определим необходимые формулы:
- •Составим графическую схему алгоритма.
- •Составим таблицу соответствия переменных.
- •В соответствии с пунктами 2 и 3 составьте программу.
- •Задание 2
- •Задание 3
- •Решение:
- •Составим графическую схему алгоритма:
- •Составим таблицу соответствия переменных
- •Составим программу на языке Pascal.
- •Задание 4
- •Лабораторная работа №6. Тема: «Разработка, отладка и испытание циклических алгоритмов и программ с известным числом повторений с внутренними ветвлениями».
- •Задание
- •Задание 2
- •Решение:
- •Задание 3
- •Решение:
- •Задание 4 (задачи повышенной сложности)
- •Решение:
- •Задания для самостоятельного решения. Напишите программы с использованием процедур.
- •Дана последовательность слов. Напечатайте все слова, предварительно преобразовав каждое из них по следующему правилу:
- •Задание 5
- •Решение:
- •Задание 8 (повышенной сложности)
- •Решение:
- •Задание для самостоятельного решения:
- •(Повышенной сложности)
- •Лабораторная работа №8. Тема: «Разработка алгоритмов и программ методом пошаговой детализации. Обработка двумерных массивов. Организация ввода-вывода с помощью текстовых файлов».
- •Вопросы для самоподготовки:
- •Краткие теоретические сведения
- •Задание 1
- •Задание 2
- •Решение:
- •Составим графическую схему алгоритма.
- •Составляем таблицу соответствия переменных.
- •Составляем программу на языке программирования Pascal.
- •Задание 3
- •Задание 4
- •Лабораторная работа №9. Тема: «Разработка алгоритмов и программ решения различных задач с использованием библиотечных модулей пользователя».
- •Краткие теоретические сведения
- •Задание
- •Задача для самостоятельного решения.
- •Лабораторная работа №10. Тема: «Разработка алгоритмов и программ обработки строк. Использование множеств для решения задач».
- •Вопросы для самоподготовки:
- •Задание 6
- •Решение:
- •Задачи для самостоятельного решения:
- •Лабораторная работа №11. Тема: «Разработка алгоритмов и программ с использованием методов внутренней сортировки».
- •Задание
- •Решение:
- •Для каждой команды в одной строке введите через пробел
- •Задание для самостоятельного решения:
- •Лабораторная работа №12. Тема: «Разработка рекурсивных алгоритмов и программ».
- •Краткие теоретические сведения
- •Задание.
- •Лабораторная работа №13. Тема: «Разработка алгоритмов и программ с использованием процедур и функций модулей crt и dos».
- •Краткие теоретические сведения
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание.
- •Краткие теоретические сведения
- •Решение:
- •Задание 2
- •Андреев
- •Задание для самостоятельного решения.
- •Лабораторная работа №16. Тема: «Разработка алгоритмов и программ с использованием динамических структур данных».
- •Краткие теоретические сведения
- •Задание
- •Задание для самостоятельного решения
- •Задача о «Ханойских башнях».
- •Решение:
- •Задания для самостоятельного решения.
- •Задание для самостоятельного решения:
- •Задания для самостоятельного решения:
- •Лабораторная работа №22. Тема: «Разработка программ обработки созданных файлов».
- •Постановка задачи
- •Содержание отчета
- •Варианты задания:
- •Лабораторная работа №23. Тема: «Разработка программ с использованием прерываний bios и dos, процедурных типов».
- •Краткие теоретические сведения
- •Константы
- •Задание
- •Задание для самостоятельного решения.
- •Лабораторная работа №25. Тема: «Разработка простейших программ с использованием компонентов страницы Standart».
- •Вопросы для самоподготовки:
- •Задание 1
- •Лабораторная работа №26. Тема: «Разработка программ обработки массивов с использованием компонентов страницы Standart».
- •Задание
- •Procedure tForm1.Button2Click (Sender: tObject); {обработка массива}
- •Лабораторная работа №32. Тема: «Разработка программ создания и использования мультимедийных возможностей».
- •Задание
- •Лабораторная работа №34. Тема: «Создание и использование справочной системы».
- •Краткие теоретические сведения
- •Задание
- •Ход работы:
- •Лабораторная работа №35. Тема: «Создание установочного диска».
- •Задание
Правила организации цикла с параметром.
Параметр цикла, начальное, конечное значения должны быть одного типа данных. Их тип может быть любого скалярного типа, кроме вещественного.
Очередное значение параметра цикла присваивается автоматически
В теле цикла запрещено изменять значение параметра цикла, а так же начальное и конечное значения.
Запрещено входить в цикл с помощью оператора GOTO, минуя заголовок цикла.
Цикл не выполняется вообще, если начальное значение больше (при downto – меньше) конечного.
По окончании выполнения цикла значение переменной параметр цикла неопределенно и не может быть использовано непосредственно в дальнейших вычислениях.
После ключевого слова do в теле цикла может стоять только один оператор. Если в теле цикла необходимо выполнить группу операторов то используют составной оператор BEGIN – END.
Вопросы для самоподготовки:
Структура циклического алгоритма
Оператор цикла FOR
Работа оператора цикла с параметром
Правила организации цикла с параметром.
Задание 1
Составьте программу, которая для заданных x и n вычисляет сумму:
Составим графическую схему алгоритма
S=0
i=1
S=S+Xi
i=i+1
Нет
Да
Составим таблицу соответствия
В исходной задаче |
x |
i |
N |
S |
В программе |
X |
I |
N |
S |
Тип |
real |
int |
int |
real |
Составляем программу на языке Pascal
Program primer 3;
Var
X, S: real;
i, n: integer;
begin
writeln (‘Введите количество повторений цикла N=’);
readln (N);
writeln (‘Введите Х’);
readln (X);
S:=0;
For i:=1 to n do
S:= S + exp (i * ln (x));
writeln (‘S=’, S:7:3);
readln
end.
Задание 2
Дано натуральное
число n (n
9999).
Определите, является ли оно палиндромом
(перевертышем), с учетом четырех цифр.
Например, палиндромами являются числа: 2222, 6116, 0440.
Решение:
Обозначим через n – вводимое число;
m – дубликат числа n;
a – перевертыш числа n;
i – параметр цикла.
Исходя из обозначений пункта 1 получаем программу на языке Pascal.
Program primer4;
Var
n, m, i, a: integer;
begin
writeln (‘Введите целое число, не большее 9999’);
readln (n);
m:= n;
a:= 0;
{Создание перевертыша}
for i:=1 to 4 do
{конечное значение равно 4, т. к. из условия следует, что число четырехзначное}
begin
a:= a * 10+ m Mod 10;
m:= m div 10
end;
if a=n
then writeln (‘Перевертыш равен данному числу: a = n’, a, n)
else writeln (‘Перевертыш не равен данному числу’);
readln
end.
Рассмотрим выполнение этой программы в пошаговом режиме для числа 3994.
Имеем трассировку (пошаговое выполнение).
-
i
n
m
a
-
3994
3994
0
1
3994
399
0 * 10 + 3994 mod 10 = 0 + 4 = 4
2
3994
39
4 * 10 + 399 mod 10 = 40 + 9 = 49
3
3994
3
49 * 10 + 39 mod 10 = 490 + 9 = 499
4
3994
0
499 * 10 + 3 mod 10 = 4990 + 3 = 4993
Так как значение переменной а не равно значению переменной n, то на экране появится сообщение ‘Перевертыш не равен данному числу’.