- •Пояснительная записка
- •Программирование на алгоритмическом языке 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. Тема: «Создание установочного диска».
- •Задание
Лабораторная работа №8. Тема: «Разработка алгоритмов и программ методом пошаговой детализации. Обработка двумерных массивов. Организация ввода-вывода с помощью текстовых файлов».
Цель работы: получить навыки разрабатывать программы, используя метод пошаговой детализации;
получить навыки составления программ на языке Pascal по обработке двумерных массивов;
получить навыки разрабатывать программы, используя организацию ввода-вывода с помощью текстовых файлов;
Вопросы для самоподготовки:
Понятие и определение двумерного и многомерных массивов
Основные характеристики двумерных массивов
Способы описания двумерных массивов
Упакованные массивы
организация ввода-вывода с помощью текстовых файлов
Краткие теоретические сведения
Операторы ввода/вывода данных. Операторы ввода обеспечивают программу исходными данными, необходимыми для решения задачи, а операторы вывода осуществляют вывод результатов решения.
Для ввода используются операторы:
read
;
readln
;
readln;
где
–
имена значений переменных, подлежащих
вводу.
Буквы ln добавляются в конце оператора для того, чтобы курсор автоматически переходил на следующую строку.
Оператор read
и readln
обеспечивают выборку данных из
стандартного входного файла INPUT,
в результате которой имена переменных
получают соответствующее значение.
Типы вводимых переменных должны
соответствовать типам вводимых значений.
Оператор readln обеспечивает пропуск одной строки в стандартном файле INPUT и переход к началу новой строки.
Для вывода информации используются операторы:
write ;
writeln ;
writeln;
где
–
имена значений переменных подлежащих
выводу.
Буквы ln имеют тоже значение то же значение что и в операторе readln.
Оператор write выполняет вывод значений соответствующих именам в стандартный выходной файл OUTPUT. Выводимые значения размещаются в одной строке.
Оператор writeln
выполняет вывод значений, соответствующих
именам
в стандартный файл OUTPUT.
После вывода последнего значения
осуществляется переход к новой строке
файла OUTPUT.
Оператор writeln обеспечивает пропуск строки в файле OUTPUT и переход к началу следующей строки.
Имена переменных или констант, записанные в операторе вывода, могут принадлежать целому, вещественному, символьному или логическому типу.
Операторы вывода допускают использование указания о ширине поля, отводимого под значение, в явном виде.
Общий вид записи операторов при выводе значений целого типа, определяющее поле, отводимое под значение:
write (b:m); writeln (b:m);
где b – имя выводимой переменной; m – константа или выражение целого типа, определяющее поле, отводимое под значение.
При выводе значений вещественного типа с фиксированной точкой указывается ширина поля и точность представления.
Общий вид записи операторов выглядит следующим образом:
Write (b:m:n); Writeln (b:m:n);
где m – ширина поля, отводящаяся под запись значения;
n – точность представления (часть поля, отводимого под дробную
часть числа).
При выводе нескольких значений на одной строке для наглядности можно задавать количество пробелов между ними. Для этого необходимо записать оператор вывода в виде:
Write (‘ ‘:q);
где q – константа целого типа, указывающая число пробелов.
Для вывода информации на бумагу необходимо с помощью команды uses printer в разделе объявлений и соглашений подключить модуль управления вывода на печать, после чего использовать один из операторов вывода, начиная список выражений со служебного слова lst.
