- •Пояснительная записка
- •Программирование на алгоритмическом языке 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. Тема: «Создание установочного диска».
- •Задание
Задачи для самостоятельного решения.
Из чисел от 10 до 99 вывести те, сумма цифр которых равна заданному числу n (0 < n < 18).
Найти все двузначные числа, которые делятся на заданное число n.
,
где a,
b
и n
– заданные числа.
,
где a,
p,
k
и n
– заданные числа.Составить программу вычисления суммы кубов всех чисел от 25 до 125.
Квадраты некоторых трехзначных чисел оканчивается тремя цифрами, которые как раз и составляют исходные числа. Написать программу поиска таких чисел.
Написать программу поиска двузначных чисел, обладающих следующим свойством: если к сумме цифр числа прибавить квадрат этой суммы, то получится снова данное число.
Найти сумму целых положительных чисел, больших 20, меньших 100, кратных 3 и заканчивающихся на 2, 4 и 8.
Дано натуральное число n. Получить все его натуральные делители.
Даны натуральные числа m, n. Получить все кратные им числа, меньшие m*n.
В трехзначном числе зачеркнули первую цифру слева. Когда полученное двузначное число умножили на 7, то получили исходное число. Найти все числа, обладающие этим свойством.
Сумма цифр трехзначного числа кратна 7, само число также делится на 7. Найти все такие числа.
Составить программу, которая возводит заданное натуральное число в квадрат с использованием только операции сложения. Для решения воспользуйтесь следующей закономерностью:
10 = 1
22 = 1 + 3
32 = 1 + 3 + 5
42 = 1 + 3 + 5 + 7
………….
N2 = 1 + 3 + 5 + 7 + 9 + … + 2n-1
Найти сумму целых положительных чисел кратных 4, принадлежащих промежутку от А до В, где А и В – заданные целые числа.
Написать программу поиска всех четырехзначных чисел, которое при делении на 133 дает в остатке 125, а при делении на 134 дает в остатке 111.
Лабораторная работа №4. Тема: «Разработка, отладка и испытание простых циклических алгоритмов и программ с неизвестным числом повторений».
Цель работы: получение навыков составления программ на языке Pascal с использованием цикла WHILE.
Краткие теоретические сведения
Оператор цикла WHILE позволяет организовать цикл, в котором число повторений вычислений зависит от записанного условия.
Общий вид оператора:
While b do
<оператор тела цикла>;
где b – логическое выражение.
Если логическое выражение имеет значение TRUE, то выполняется оператор тела цикла. Как только логическое выражение принимает значение FALSE, оператор тела цикла не выполняется.
Вопросы для самоподготовки:
Структура циклического алгоритма с предусловием.
Оператор цикла WHILE.
Работа оператора цикла с предусловием.
Правила организации цикла WHILE.
Задание 1
Составите таблицу
значений функции z
= e-x
на промежутке от хнач.
до хкон.
с шагом
х.
Результаты оформите в виде таблицы.
Значение x
и z
печатать в таблице с тремя знаками в
дробной части.
Решение:
В данной задаче в качестве параметра цикла будет использоваться переменная х, значения которой будут меняться в заданных пределах. Исходные данные для расчета: хнач., хкон., х. Результаты: - значение функции z.
Чтобы рассчитать ширину таблицы, условимся, что значения x и z в ней будут выдаваться по формату 10:3. Тогда ширина таблицы с учетом вертикальных ограничителей (и двух пробелов: один перед числом, а другой после), будет равна 27 символов. Горизонтальные линии таблицы будем формировать с помощью цикла.
Составим графическую схему алгоритма.
Нет
Да
х=хнач.
Z=e-x
x=х+
х
Составим таблицу соответствия переменных.
-
В исходной задаче
х
xнач.
xкон.
х
z
В программе
X
XN
XK
DX
Z
I
Тип
real
real
real
real
real
int
В соответствии с пунктом 2 и 3 составим программу.
Program tabl;
{табуляция функции}
var
X, XN, XK, DX, Z:real;
i: integer;
begin
writeln (‘Введите хнач., хкон., шаг ‘);
readln (XN, XK, DX);
{Вывод заголовка таблицы}
writeln (lst, ‘ ‘:10, функция z=EXP (-X)’);
for i:=1 to 27 do
write (lst, ‘ ‘);
writeln (lst, ‘| X | Z |’);
for i:=1 to 27 do
write (lst, ‘ – ‘);
writeln (lst);
{Рабочая часть программы}
X:=XN;
Writeln X<=XK do
Begin
Z:=EXP(-X);
Writeln (lst, ‘| ‘, X:10:3, ‘ | ‘, Z:10:3, ‘ | ‘);
X:=X+DX
End;
{Вывод низа таблицы}
for i:=1 to 27 do write (lst, ‘ – ‘);
writeln (lst);
end.
