
- •Пояснительная записка
- •Программирование на алгоритмическом языке 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. Тема: «Создание установочного диска».
- •Задание
Задание 2
1. Наберите программу:
Program example1;
var
a, b, rez: integer;
Begin
writeln (‘Введите два числа через пробел‘);
readln (a,b);
rez:=a*b;
writeln (‘Их произведение равно ‘, rez);
writeln (‘Нажмите Enter‘);
readln
End.
Откомпилируйте программу.
Запустите на исполнение.
Измените программу таким образом, чтобы в ней вычислялась сумма четырех чисел.
Измените, написанную программу в п.4 таким образом, чтобы наряду с результатами на экран выводились следующие данные: ваша фамилия, имя, отчество и номер группы.
Сохраните программу
Выйдите из интегрированной среды Borland Pascal.
Методические указания к лабораторным занятиям для учащихся.
Записать дату, тему, цель лабораторной работы.
Подготовить ответы на вопросы для самоподготовки.
Записать условие задания.
Выяснить, какие величины будут являться исходными данными, промежуточными и конечными результатами.
Составить графическую схему алгоритма.
Дать всем величинам обозначение, принятые в языке программирования Pascal (имена для переменных, констант), и определить их тип.
Записать программу.
Откомпилировать программу (отладить и провести тестирование).
Получить результаты.
Примечание: К отчету по лабораторной работе необходимо приложить
распечатку программы и распечатку результатов.
Лабораторная работа №1
«Разработка и отладка линейных алгоритмов и программ»
Цель работы: получение навыков по составлению линейных программ на языке Pascal.
Вопросы для самоподготовки:
Структура программы на языке Pascal.
Стандартные типы данных в языке Pascal.
Работа в интегрированной среде Borland Pascal.
Оператор присваивания, правила записи идентификаторов.
Операторы ввода/вывода.
Краткие теоретические сведения
Простые типы данных. Выражения операнды и операции.
массивы
записи
файлы
целые перечисляемые строки
вещественные интервальные множества
байтовые указатели
символьные
логические
Скалярные типы данных являются простыми типами, а структурированные – сложными, которые могут состоять из простых.
Целый тип данных (Integer).
Определяет все целые числа в диапазоне от -32768 до 32767. Данные целого типа занимают в памяти 2 байта.
Пример описания переменных целого типа:
var
c, a, b: integer;
Вещественный тип данных (Real).
Включает все
положительные, отрицательные числа и
ноль. Мантисса таких чисел может содержать
до 11 значащих цифр. Такие данные занимают
в памяти 6 байт. Диапазон от
до
Пример описания переменных вещественного типа:
var
k, f, l, d: real;
Логический (булевский) тип данных (Boolean).
Это данные, принимающие значение TRUE (истина) и FALSE (ложь). Данные этого типа занимают в памяти один байт.
Пример описания данных логического типа:
var
gr, abc: boolean;
Символьный тип данных (Char).
Это упорядоченная совокупность символов языка Pascal. Значение символьной переменной или константы – это один символ из набора совокупности символов языка. Данные этого типа занимают в памяти один байт.
Пример описания переменных символьного языка:
var
bukva, znak: char;
Стандартные функции преобразования типов.
Функция |
Значение |
TRUNC (x) |
Вычисляет целую часть аргумента Х; тип Х – вещественный, результат – целый тип. |
ROUND (x) |
Определяет округленное значение Х по правилу: при Х>0: round (x) = trunc (x+0.5) при X<0: round (x) = trunc (x-0.5). |
ORD (x) |
Определяет порядковый номер аргумента Х в упорядоченном множестве значений, определяемом типом Х; тип Х – любой скалярный тип (кроме вещественного), результат – целый тип |
CHR (x) |
Определяет символ, порядковый номер которого равен аргументу Х (если он существует), тип Х – целый, результат – символьный. |
SUCC (x) |
Выдает значение (если оно существует) следующее за аргументом Х в списке значений, определяемом для типа Х; аргумент Х – любой скалярный тип, кроме вещественного; тип результата совпадает с типом аргумента. |
PRED (x) |
Выдает значение (если оно существует), предшествующее аргументу Х в списке значений, определяемом для типа Х; аргумент Х –любой тип, кроме вещественного; тип результата совпадает с типом аргумента. |
Оператор присваивания служит для вычисления значения выражения и присваивания его имени результата.
V:=a;
где V – имя переменной (идентификатор); а – выражение; := – символ присваивания.
Переменная и выражение должны принадлежать к одному типу данных.
Допускаются два исключения:
Переменная – вещественного типа, а выражение целого типа.
Выражение – ограниченного типа по отношению к переменной и наоборот.