
- •Пояснительная записка
- •Программирование на алгоритмическом языке 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. Тема: «Создание установочного диска».
- •Задание
Задание 3
Дан вещественный одномерный массив b, состоящий из N элементов. Произведите сортировку элементов заданного массива по убыванию методом выбора.
Решение:
Составим графическую схему алгоритма:
Нет
Да
Нет
Да
Нет
Да
К:=K+1
i:=i+1
Составим таблицу соответствия переменных
В исходной задаче |
N |
b |
max |
i |
k |
c |
В программе |
N |
b |
max |
I |
K |
c |
Тип |
int |
real(масс.) |
real |
int |
int |
int |
Составим программу на языке Pascal.
Program sortirovka;
Var
N,i, k, c: integer;
max: real;
b: array [1..50] of real;
begin
writeln (‘Введите количество элементов в массиве ’);
readln (N);
for i:=1 to N do
begin
write (‘Введите b(‘, i, ‘) ‘);
readln (b[i])
end;
for k:=1 to N-1 do
begin
max:=b[k]; c:=k;
for i:=k+1 to N do
if b[i]>max
then begin
max:=b[i];
c:=I
end;
b[c]:=b[k];
b[k]:=max
end;
for i:=1 to N do
writeln (‘b[‘, i, ‘]=’, b[i]:7:3);
readln
end.
Задание 4
В соответствии со своим вариантом составьте графическую схему алгоритма и напишите программу.
В каждой из ниже приведенных задач предполагается, что задан одномерный вещественный массив с произвольным именем из N элементов. Программа должна печатать исходный массив и массив, полученный в результате выполнения требований задачи.
Вариант |
Задание |
1 |
Найти максимальное число и поменять его местами с последним элементом массива. |
2 |
Найти минимальное число и поменять его местами с предыдущим элементом массива. |
3 |
Найти минимальное число и поменять его местами с последующим элементом массива. |
4 |
Найти максимальное число и поменять его местами с 6 элементом массива. |
5 |
Найти максимальное число, присвоить его значение последнему элементу массива, вместо максимального числа записать –I. |
6 |
Найти минимальное число, присвоить его значение первому элементу массива, вместо максимального числа записать число 99999 |
7 |
Найти минимальное число и поменять его местами с третьим элементом массива. |
8 |
Найти максимальное число и поменять его местами с предпоследним элементом массива. |
9 |
Найти минимальное число и присвоить его значение элементу с номером ( N -3), а вместо минимального числа записать число 101. |
10 |
Найти максимальное число и поменять его местами с элементом под номером ( N -4). |
11 |
Найти минимальное число и записать вместо него число N2+N. |
12 |
Найти максимальное число и поменять его местами со вторым элементом массива. |
13 |
Найти минимальное число и поменять его местами с последним элементом массива. |
14 |
Найти максимальное число и вместо него записать значение N+2. |
15 |
Найти минимальное число и присвоить это значение третьему элементу массива. |
16 |
Найти минимальное число и вместо него записать значение N2. |
17 |
Найти максимальное число и поменять его со вторым элементом массива. |
18 |
Найти максимальное число, присвоить его значение последнему элементу массива, а вместо минимального числа записать значение 3N. |
19 |
Найти максимальное число и поменять его местами с четвертым элементом массива. |
20 |
Найти минимальное число и вместо него записать значение sin(N). |
21 |
Найти максимальное число и присвоить его значение элементу с номером (N-3). |
22 |
Найти минимальное число и присвоить это значение второму элементу массива. |
23 |
Найти максимальное число и поменять его местами со вторым элементом массива. |
24 |
Найти минимальное число и поменять его с элементом массива, номер которого задан. |
25 |
Найти максимальное число и поменять его местами с последующим элементом массива. |
26 |
Найти минимальное число, присвоить его значение первому элементу массива, а вместо минимального числа записать 10. |
27 |
Найти минимальное число, присвоить его значение второму и четвертому элементам массива, а вместо минимального числа записать сумму второго и четвертого элементов массива. |
28 |
Найти максимальное число и поменять его местами с элементом, номер которого задан. |
29 |
Найти минимальное число и заменить его на полусумму первого и последнего элементов. |
30 |
Найти максимальное число и поменять его местами с третьим от конца элементов массива. |