- •Пояснительная записка
- •Программирование на алгоритмическом языке 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. Тема: «Создание установочного диска».
- •Задание
Задания для самостоятельного решения. Напишите программы с использованием процедур.
Составьте программу заполнения и вывода на экран таблицы умножения.
Составьте программу вывода на экран арифметического квадрата. В арифметическом квадрате первый столбец и первая строка заполнены 1, а каждый их остальных элементов равен сумме своих соседей сверху и слева.
Дана последовательность слов. Напечатайте все слова, предварительно преобразовав каждое из них по следующему правилу:
Удалить из слова все вхождения последней буквы (кроме нее самой);
Оставить в слове только первые вхождения каждой буквы.
Составьте процедуру, выводящую на бумагу таблицу из двух столбцов, один из которых называется Номер п/п, а название второго задается некоторой строковой переменной. В первом столбце должны напечататься порядковые номера, а во втором – значения элементов числового массива. Использовать эту процедуру в программе, организующей ввод данных о фактическом товарообороте и проценте плана по 25 магазинам входящим в РТП, и распечатывающий эту информацию на бумаге в виде таблицы.
Задание 5
Напишите функцию, которая определяет, является ли данная квадратная матрица симметричной относительно своей главной диагонали.
Решение:
Если для всех i=1, …, n и j=1, …, n, i>j выполняется равенство a[i, j] = a[j, i], то массив (матрица) является симметричной.
Function check (x: dm): Boolean;
Var
i, j: integer;
t: Boolean;
begin
t:true;
{Предположим, что матрица симметрична}
i:=2;
while t and (i<=n) do
begin
j:=1;
while (j<i) and (x[i,j]=x[j,i] do inc (j);
t:=(j=i);
inc (i)
end;
check:=t
end.
Примечание: описание массива х, ввод и вывод массива смотри лабораторную работу «Разработка, отладка и испытание алгоритмов и программ с использованием процедур и функций».
ЗАДАНИЕ 6
Напишите функцию Dohod, которая вычисляет доход по вкладу. Исходными данными для функции: величина вклада, процентная ставка (годовая) и срок вклада (количество дней).
Решение:
Function Dohod (sum: real; {сумма вклада}
stavka: real; {процентная ставка (годовая)}
srok: integer): real;
begin
Dohod:= sum*(stavka/100/365)*srok
end;
ЗАДАНИЕ 7
Напишите функцию, которая возвращает преобразованную к верхнему регистру строку, полученную в качестве аргумента. Обратите внимание, если эту функцию назвать Up Case (т.е. так, как называется функция языка Pascal, решающая подобную задачу для символов латинского алфавита), то функция программиста подменит функцию языка.
Решение:
Function Up Case (st: string): string;
Var
i: integer;
begin
for i:=0 to Length (st) do {символы нумеруются с нуля!}
case st[i] of {латинские буквы}
‘a’ .. ‘z’: Up Case[i]:=chr (ord (st[i])-32);
{русские буквы}
‘a’ .. ‘n’: Up Case[i]:=chr (ord (st[i])-32);
‘p’ .. ‘я’: Up Case[i]:=chr (ord (st[i])-80);
else {остальные символы не преобраз.}
Up Case[i]:=st[i]
End;
End;
{пример использования функции Up Case}
var
st: string;
begin
writeln (‘Введите текст и нажмите <Enter>’);
write (‘’);
readln (st);
writeln (Up Case (st));
readln
end.
