- •Оглавление
- •Этапы разработки программы
- •Оформление решения
- •Структура программы
- •Характеристики программы
- •Типы данных
- •Целые числа
- •Вещественные числа
- •Лабораторная работа № 2 Алфавит языка Паскаль. Операторы языка
- •Теоретические сведения Алфавит языка
- •Контрольные вопросы
- •Специальные символы
- •Составные символы
- •Зарезервированные слова
- •Стандартные функции и процедуры языка
- •Комментарии и директивы
- •Операторы
- •Простые операторы
- •Структурные операторы
- •Полезные формулы
- •Запись числовых констант, переменных и выражений
- •Контрольные вопросы
- •Лабораторная работа № 3 Программирование алгоритмов линейной структуры
- •Теоретические сведения
- •Задание к работе
- •Пример выполнения работы
- •Варианты заданий
- •Задание 2
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Задание2
- •Примеры задач Программа 1
- •Программа 2
- •Программа 3
- •Варианты заданий
- •Алгоритм цикла с предусловием – While
- •Алгоритм цикла с постусловием Repeat
- •Алгоритм цикла со счетчиком For
- •Практические примеры Задачи с использованием оператора while
- •Задачи с использованием оператора repeat
- •Задачи с использованием оператора for
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа № 7 Программирование алгоритмов со структурой вложенных циклов
- •Теоретические сведения
- •Практические примеры
- •Задачи для решения
- •Лабораторная работа № 8 Обработка одномерных массивов
- •Теоретические сведения
- •Обработка массивов
- •Действия с одномерными массивами
- •Практические примеры
- •Варианты заданий
- •Контрольные вопросы
- •Что представляет собой массив в Pascal'е?
- •Лабораторная работа № 9 Обработка двумерных массивов, матрицы
- •Теоретические сведения
- •Описание массива
- •Заполнение массива данными (ввод элементов)
- •Вывод массива
- •Обработка массивов
- •Квадратная матрица
- •Транспонирование матрицы
- •Практические примеры
- •Варианты заданий
- •Сформировать матрицу по следующему правилу
- •Контрольные вопросы
- •1. Как можно описать следующий массив?
- •2. В какой ячейке находится элемент d[2,6] ?
- •3. Каким образом выведется массив на экран монитора?
- •4. Сколько элементов находится в массиве х(4;7):
- •Метод линейной сортировки
- •Сортировка методом «пузырька»
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Варианты заданий
- •Практические примеры
- •Шифрование и дешифрование текста
- •Варианты заданий
- •Контрольные вопросы
- •Порядок выполнения лабораторных работ
- •Содержание пояснительной записки
- •Литература
Задание к работе
Рис.1
Разработать алгоритм решения в соответствии с заданием
Составить программу решения задачи
Подготовить тестовый вариант исходных данных и вычислить для них вручную или с помощью микрокалькулятора значения вычисляемых в программе величин.
Пример выполнения работы
Вычислим значения переменных Y и P по формулам
,
.
П
ри
a
= 0,59; z
= 4,8
; x
= 2,1.
Схема алгоритма представлена на рис 1.
Программа, реализующая приведенный алгоритм:
Program prim1;
var
a,x,z,y,p,c:real;
begin
writeln('введите a, x, z');
readln(a, x, z');
c:=sin(x*x)/cos(x*x);
y:=a*c*sqr(x)+sqrt(z*z/(a*a+x*x));
p:=LN(a+x*x)+sqr(sin(z/a));
writeln('площадь круга=',s:8:4);
writeln('y=',y:8:3, ‘ P=’, P:8:3);
end.
Варианты заданий
Вариант заданий |
Расчетные формулы |
Значения исходных данных |
1 |
|
х = 1,426 y = 1,220 z = 3,5 |
2 |
|
= 0,65 |
3 |
|
= 0,412 |
4 |
|
= 1,1 |
5 |
|
= 1,85 |
Продолжение
6 |
|
= 0,12 |
7 |
|
b = 2,3 |
8 |
|
x = 4,3 y = 2,1 z = 1,2 |
9 |
|
r = 2 r = 0,85 l = 1,25 h = 1,25 |
10 |
Z2= |
x = 3,3 y = 4,1 z = 2,2 |
11 |
A1 =
|
x = 3,3 y = 4,1
|
12 |
|
= 1,25 |
Окончание
13 |
|
x = 2,3 z = 0,8 |
14 |
|
d = 5 b = 2 |
15 |
|
x = 4,3 y = 2,1 z = 1,2 |
Задание 2
Составить программу вычисления площадь треугольника со сторонами а, в, с по формуле Герона:
где
.
Даны два действительных числа А и В. Получить их сумму, разность и произведение.
Дана сторона равностороннего треугольника. Найти площадь этого треугольника.
Дана сумма начисленной заработной платы. Из этой суммы необходимо удержать 12 % на подоходный налог, 1 % на профсоюзный налог , 1 % на пенсионный налог и добавить 45 %. Полученную сумму к выдаче вывести на экран.
Известна цена за килограмм некоторого продукта. Ввести нужный вес в граммах и рассчитать сумму, которую необходимо заплатить.
Водонапорная башня цилиндрической формы имеет радиус основания 10 метров. Ввести замеренную высоту уровня воды и рассчитать объем воды в башне.
Известно, что плата за детский сад в месяц составляет 6500 р. (месяц – 22 дня). Рассчитать, сколько нужно заплатить за месяц, если ребенок отходил N дней.
Вычислить длину окружности и площадь круга одного и того же заданного радиуса.
Вычислить периметр и площадь прямоугольного треугольника по длинам двух катетов.
Вычислить периметр и площадь существующего треугольника по длинам трех сторон.
Составить программу калькулятор, вычисляющую все простейшие арифметические действия.
Написать программу пересчета веса из фунтов в кг (1 фунт = 409,5 г).
Написать программу вычисления величины дохода по вкладу. Процентная ставка в (%) годовых и время хранения (в днях) задаются во время работы программы. Исходные данные : величина вклада 10000, срок вклада (дней 30), процентная ставка (годовых) 9 %.
Написать программу поездки на дачу (туда и обратно). Исходные данные: расстояние до дачи 50км, количество бензина на 100 км пробега 10 л; цена 1литра бензина 20 р.
Написать программу вычисления стоимости покупки, состоящей из 5 карандащей и 10 ручек, если цена карандаша 5 р., ручки 10 р.
Контрольные вопросы
Особенности выполнения изучаемых операторов: присваивания, ввода-вывода.
Арифметические выражения: знаки арифметических операций, стандартные функции.
Типы данных
Диапазон допустимых значений для вещественных (REAL) и целочисленных (INTEGER) переменных.
Основные функции.
Лабораторная работа № 4
Программирование алгоритмов разветвляющейся
структуры. Условный оператор if
Цель работы – овладение практическими навыками разработки и программирования вычислительного процесса разветвляющейся структуры оператором if.
Теоретические сведения
Условные операторы и операторы выбора обеспечивают выполнение или невыполнение некоторого оператора(в том числе и составного) в зависимости от справедливости проверяемого условия. Эти операторы прерывают естественную линейную последовательность действий, выполняемых по очереди в порядке записи, после чего алгоритм может пойти по одной из двух(или более) возможных ветвей в соответствии с заданным условием. Такая алгоритмическая конструкция называется ветвлением. При обходе нескольких шагов алгоритма пропускаются в зависимости от справедливости проверяемого условия.
В Паскале определены следующие логические операции:
Not – логическое НЕ;
And – логическое И;
Or – логическое ИЛИ;
Xor – исключительное ИЛИ.
Данные операции определяются следующим образом
P |
Q |
Not P |
P And Q |
P Or Q |
P Xor Q |
True True False False |
True False True False |
False False True True |
True False False False |
True True True False |
False True True False |
В Паскале используются следующие операции отношения: =, <>, >, <, <=, >=. Операции сравнения применимы к данным простых типов. Сравнивать можно между собой значения одного типа: целые, вещественные, символьные, логические, значения перечисляемого типа. Допустимо также сравнивать между собой целые и вещественные числа. При вычислении выражений любого типа приоритет вычислений определяется расставленными скобками, а при их отсутствии по следующей таблице (в порядке убывания приоритета).
Приоритет |
Операция |
1 2 3 4 |
Not *, /, Div, Mod, And +, -, Or, Xor =,<>, <, >, <=, >= |
Следует знать:
В Паскале нельзя записать двустороннее неравенство вида 1 < x < 2. Нужно воспользоваться логическим выражением (x > 1) and (x < 2).
Нельзя также записать x = y = z. Нужно записать (х = y) and (x = z).
Для записи условия, заключающегося в том что х не лежит в диапазоне от -2 до 2, можно использовать not((х > -2) and (x < 2)) или (x<=-2)or(x>=2).
Условие принадлежности точки кругу единичного радиуса с центром в начале координат: sqr(x) + sqr(y) < 1.
Для реализации развилки в Паскале предусмотрены два оператора: условный оператор и оператор варианта (выбора). Они предназначены для выделения из составляющих их операторов одного, который и выполняется.
Условный оператор if
С помощью условного оператора выбирается и выполняется один из операторов, входящих в его состав.
Условный оператор имеет два варианта записи. Полная форма:
If <логическое выражение> Then <оператор1> Else <оператор2> ;
В этом случае в зависимости от значения логического выражения выбирается для выполнения оператор 1 или оператор 2.
Рис. 1.
Неполная форма:
If <логическое выражение> Then <оператор> ;
В этом случае в зависимости от значения логического выражения выполняется записанный после Then оператор или не производится никаких действий.
Рис.2.
Если после Then или Else необходимо выполнить действия, описанные несколькими операторами, то эти операторы должны быть заключены в операторные скобки Begin – End. Такая конструкция называется составным оператором.
