- •Пояснительная записка
- •Программирование на алгоритмическом языке 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
Дана матрица A (N, M) найти номер строки и столбца (месторасположение) на пересечении которых стоит максимальный элемент и значение этого элемента.
Составим графическую схему алгоритма
K=1 L=1
Max=a11
i=1
j=1
Нет
Да
Нет
Да
i=i+1
Нет
Max=aij
K=i L=j
Да
j=j+1
Составим таблицу соответствия переменных
-
В исходной задаче
N
M
a
K
L
Max
i
J
В программе
N
M
A
K
L
max
I
J
Тип
int
int
Масс. real
int
int
real
int
int
В соответствии с пунктом 1 и пунктом 2 составляем программу на языке Pascal.
Program Nomera;
Var
N, M, K, L, i, j: integer;
Max: real;
a: array [1..10, 1..10] of real;
begin
write (‘Введите число строк и столбцов’);
readln (N, M);
{Ввод значений элементов матрицы}
for i:=1 to N do
begin
writeln (‘Введите’, i, ‘-ую строку‘);
for j:=1 to M do
begin
read (A[i, j]);
write (‘ ‘:2)
end;
writeln
end;
K:=1; L:=1;
Max:=a[1,1];
for i:=1 to N do
for j:=1 to M do
if a[i, j]>max
then
begin
max:=a[i, j];
K:=i;
L:=j;
End;
writeln (‘Максимальный элемент а[‘, k, ‘,’, L,’)=’,max:7:3);
readln
end.
Задание 2
Дано натуральное число N и целочисленная матрица A (NxN). Преобразуйте матрицу, поменяв местами элементы главной и побочной диагоналей симметрично вертикали.
Решение:
Понятие главной (положительной) и побочной (отрицательной) диагоналей применимы только для квадратной матрицы, т.е. такой матрицы, которая имеет одинаковое количество строк и столбцов.
Главная (положительная) диагональ проводится с левого верхнего угла в правый нижний угол, при этом индекс строки и столбца элемента главной диагонали совпадают между собой (I=J).
Побочная (отрицательная) диагональ проводится из правого верхнего угла в левый нижний угол.
Составим графическую схему алгоритма.
I=1
Нет
Д
P=A[I, I]
A[i,i]=a[i,N-i+1]
A[i,N-i+1]=P
i=i+1
а
Составляем таблицу соответствия переменных.
В исходной задаче |
N |
a |
i |
j |
P |
В программе |
N |
a |
i |
j |
P |
Тип |
int |
масс. int |
int |
int |
int |
