- •Содержание:
- •Порядок выполнения лабораторных работ
- •Оператор присваивания
- •Операторы ввода-вывода
- •Условный оператор
- •Задание к лабораторной работе
- •Программирование разветвляющегося
- •Оператор цикла for
- •Нестандартные типы данных
- •Ограниченные типы данных
- •Оператор выбора варианта
- •Задание к лабораторной работе
- •Лабораторная работа 3 регулярные типы данных. Селективная обработка массивов
- •Регулярные типы данных
- •Сортировка массивов
- •Примеры выполнения задания лабораторной работы
- •Задание к лабораторной работе
- •Лабораторная работа 4 вложенные циклы. Обработка двумерных массивов
- •Общие указания
- •Задания к лабораторной работе
- •Лабораторная работа 5 процедуры и функции
- •Процедуры
- •Функции
- •Задание к лабораторной работе
- •Лабораторная работа 6 обработка символьных данных
- •Символьный тип данных
- •Строковый тип данных
- •Процедуры
- •Функции
- •'Abcdef' copy(s,2,3) 'bcd'
- •'System' length(s) 6;
- •Задание к лабораторной работе
- •Лабораторная работа 7 комбинированные типы данных
- •Задание к лабораторной работе
- •Лабораторная работа 8 файлы и файловые типы данных
- •Файловый тип данных
- •Процедуры обработки файлов
- •Файлы с типом
- •Процедуры для работы с файлами с типом
- •Функции для обработки файлов с типом
- •Задание к лабораторной работе
- •Список рекомендованной литературы
Содержание:
Порядок выполнения лабораторных работ. . . . . . . . . . . . . . . . . . 5
Содержание отчета. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Лабораторная работа 1. Операторы присваивания, ввода,
вывода. Программирование линейного вычислительного процесса. 5
Лабораторная работа 2.Программирование разветвляющегося
циклического вычислительного процесса. Табулирование функций 18
Лабораторная работа 3. Регулярные типы данных.
Селективная обработка массивов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Лабораторная работа 4. Вложенные циклы. Обработка
двумерных массивов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Лабораторная работа 5. Процедуры и функции. . . . . . . . . . . . . . . . 48
Лабораторная работа 6. Обработка символьных данных. . . . . . . . . 52
Лабораторная работа 7. Комбинированные типы данных . . . . . . 60
Лабораторная работа 8. Файлы и файловые типы данных . . . . . . 66
Список рекомендованной литературы. . . . . . . . . . . . . . . . . . . .. . 72
Порядок выполнения лабораторных работ
1 Изучите теоретический материал к лабораторной работе.
2 Ознакомьтесь с примерами Паскаль-программ.
3 Составьте алгоритм и Паскаль-программу по указанным вариантам задачи (в случае затруднения смотрите методические указания к решению задач).
4 Отладьте программу и выполните расчеты на ЭВМ.
5 Оформите отчет о выполненной работе.
Содержание отчета
Отчет должен содержать:
1) цель работы;
2) условие задачи;
3) блок-схему алгоритма решение задачи и контрольный пример;
4) Паскаль-программу;
5) решение задачи на ЭВМ;
6) короткие выводы по работе.
Лабораторная работа 1
Операторы присваивания, ввода, вывода.
Программирование линейного
вычислительного процесса
Цель работы: выработать практические навыки в написании и отладке простых Паскаль-программ на линейный вычислительный процесс.
Типы данных
Каждая переменная, используемая в Паскаль-программе, должна быть описана следующим образом:
X:type1; Y,Z:type2; ...
Здесь X,Y,Z - идентификаторы переменных; type1, type2 - типы переменных. Идентификатором (именем, названием) может быть любая последовательность букв и цифр, начинающаяся с буквы.
В языке Паскаль имеются следующие виды типов данных:
- целый – integer, shortint, longint, bute, word;
- вещественный – real, single, double, extended,comp;
- булевский (логический)- boolean;
- символьный – char,
- строчный - string.
Переменные типа integer описываются следующим образом:
var a,b,x : integer;
К операндам целого типа применяются операции: * (умножение), + (сложение), - (вычитание), div (деление без округления - целая часть частного), mod (остаток от деления), inc(a) (увеличение a на 1) и dec(a) (уменьшение a на 1).
Например:
14 div 4 = 3; 15 mod 2 = 1, inc(1)=2; dec(2)=1.
Вещественные переменные описываются следующим образом:
var a,b:real.
Если хотя бы один операнд вещественный, то операции +, -, *, / дают вещественный результат. Операция деления / даёт вещественный результат и в случае деления двух целых чисел.
Для целых и вещественных переменных могут быть использованы следующие функции:
sinx - sin(x), cosx - cos(x), arctgx - arctan(x), lnx - ln(x)
ex - exp(x), - sqrt(x), x2 - sqr(x), |x| - abs(x),
целая часть([x]) - trunc(x), округление - round(x).
Замечание. Для получения других обратных тригонометрических функций можно использовать формулы:
В языке Паскаль применяются следующие константы:
maxint, которая равняется 32767 и является максимально возможным целым числом; PI, которая равняется 3,1415.
Переменные типа boolean описываются следующим образом:
var a,b : boolean;
Переменные этого типа принимают только одного из двух значений, true или false. Они занимают в памяти один байт.
Переменные типа char описываются следующим образом:
var a,b : char;