Выражения и условный оператор IF. Операторы циклов. Массивы и подпрограммы. Контрольная работа. Информационное обеспечение, программирование.

Выражения и условный оператор IF. Операторы циклов. Массивы и подпрограммы. Контрольная работа. Информационное обеспечение, программирование.




👉🏻👉🏻👉🏻 ВСЯ ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻


























































Информационное обеспечение, программирование

Вы можете узнать стоимость помощи в написании студенческой работы.


Помощь в написании работы, которую точно примут!

Похожие работы на - Выражения и условный оператор IF. Операторы циклов. Массивы и подпрограммы

Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе


Скачать Скачать документ
Информация о работе Информация о работе

Нужна качественная работа без плагиата?

Не нашел материал для своей работы?


Поможем написать качественную работу Без плагиата!

Томский межвузовский центр дистанционного
образования


Томский государственный университет
систем управления и радиоэлектроники (ТУСУР)


автор пособия Тимченко С.В., Сметанин
С.И.


Задание
№1. «Выражения и условный оператор IF»




writeln ('Расчет
значения функции в заданной точке');


if
x<4 then
f:=sin(x-2)/(SQR(x)-16)


writeln ('
Значение f(',x:0:8,') = ',f:0:8);


1.
X=-1
(выполнено первое условие, x<0):


Расчет значения функции в заданной точке


Значение f(-1.00000000) = 4.00000000


2.
X=3
(выполнено второе условие, 0<=x<4):


Расчет значения функции в заданной точке


Значение f(3.00000000) = -0.12021014


3.
X=5
(выполнено третье условие, x>=4):


Расчет значения функции в заданной точке


Значение f(5.00000000) = 1.00000000


Программа дает верные результаты, отладка завершена.


При описании данной программы
использовались переменные вещественного типа.


Типом данных называется множество
допустимых значений этих данных, а также совокупность операций над ними. Типы
делятся на следующие группы: простые, структурированные, указатели,
процедурные, объекты. Есть стандартные (предопределенные) и определяемые
программистами в разделе, начинающемся со слова Type.
Простые типы определяют упорядоченное множество значений элементов и делятся на
вещественные, целые, символьный, логический, перечисляемый и тип-диапазон.
Вещественные типы определяют дробные числа и представлены 5 стандартными
типами: real, single,
double, extended,
comp. Целые типы определяют целые числа
и представлены 5 стандартными типами: integer,
longint, shortint,
byte, word,
стандартный символьный тип char
определяет полный набор допустимых символов. Стандартный логический тип Boolean
представляет собой тип данных, каждый элемент которого может принимать 1 из 2-х
значений: False (ложь), True
(правда). Перечисляемый тип не является стандартным и определяется набором идентификаторов,
к которым может совпадать значение элемента данных.


В данной программе выбор типа real
для
переменной x
обусловлен
тем, что функции sqrt ( x ) ,
sin ( x )
и
sqr ( x )
допускают аргументы такого типа. А так как значение функции sin ( x )
имеет
тип real для аргумента
типа real , то для переменной
f необходимо также выбрать
тип real .




Вычислить сумму s
значений функции f в точках x i
которые берутся с заданного интервала [ a ; b ] через равные отрезки
длиной h . Длина отрезка
рассчитывается по формуле . Здесь i =1,2,3… n
– номер точки; n – задаваемое количество точек; a – начло и b
– конец интервала изменения x . Вывести на экран результаты вычислений,
полученные при помощи следующих циклов:



While логическое_выражение
Do тело _ цикла ;



Repeat тело _ цикла
Until логическое _ выражение ;



For параметр := мин ._ значение
To макс . Do тело _ цикла ;



For параметр := макс ._ значение
DownTo мин . Do тело _ цикла ;


При выполнении задания сначала в
программе требуется задать значение исходных данных: границы интервала a
и b , количество точек n . Это можно сделать, описав
соответствующие константы в разделе объявления констант Const .


Затем при помощи операторов циклов,
записываемых в программе последовательно друг за другом в любом порядке
следования, необходимо в каждом из циклов вычислить сумму s и вывести ее
на экран, т.е. в одной программе решить задачу 4-мя способами. Таким образом, в
результате выполнения программе на экране должны быть 4 значения s ,
совпадающие между собой.





writeln ('Вычисление
суммы значений функции');


s:=s+ sin (x+3)/ exp (2/5* ln (x+3));


s:=s+ sin (x+3)/ exp (2/5* ln (x+3));


writeln ('3.
Цикл
"for ... to ... do"');


s:=s+ sin (x+3)/ exp (2/5* ln (x+3));


writeln ('4.
Цикл
"for ... downto ... do"');


s:=s+ sin (x+3)/ exp (2/5* ln (x+3));


Переменные a, b, h заданы в разделе констант в
программе:


Результаты вычислений, полученные при помощи
различных циклов:


Программа дает одинаковые результаты для всех циклов,
отладка завершена.


Оператор While имеет следующую
структуру:


While
логическое
выражение do
оператор ;


Работает этот оператор очень просто. Вычисляется
значение логического выражения. Если получается истина (True),
то выполняется оператор, а затем снова вычисляется значение логического
выражения. Если снова получается истина, то опять выполняется оператор, и т.д.
Так продолжается до тех пор, пока при вычислении логического выражения не
получится ложь (False). После этого
оператор While заканчивает свою
работу и передает действие следующему оператору.


В частности, если в самом начале работы While
при вычислении логического выражения получается ложь, то оператор не выполнится
ни разу. Как обычно, в качестве оператора может выступать некоторый составной
оператор. Может показаться странным, что оператор While
вообще когда-нибудь заканчивает свою работу. В самом деле, почему одно и то же
логическое выражение сначала было истинным, а потом, после нескольких
выполнений оператора, стало ложным? Логическое выражение зависит от нескольких
переменных, значение которых меняется во время выполнения оператора, что влечет
за собой изменения значения логического выражения. В принципе, это вовсе не
означает, что каждый оператор While
когда-нибудь заканчивает работу. То есть, не исключена ситуация, когда
логическое выражение всегда будет истинным, и оператор While
будет работать вечно. Такая ситуация называется зацикливанием. Таким образом,
при использовании оператора While
и вообще других циклических операторов нужно быть аккуратным и стараться
избегать зацикливаний. Это значит, что при программировании любого цикла нужно
стараться всегда объяснить самому себе, почему этот цикл не будет вечным, а
когда-нибудь закончит свою работу.


Цикл while имеет следующие
отличия от оператора repeat :


1)
В
операторе while проверка условия выхода выполняется в начале выхода, а у
repeat в конце.


2)
Тело
цикла может выполняться ни разу в while ,
а в repeat всегда
выполняется хотя бы один раз;


3)
Условие
выхода удовлетворяется, если выражение ложно, repeat
– если истинно;


4)
Тело
цикла должно содержать только один оператор, а в repeat
можно поместить любое количество операторов.


Оператор For: Если значение условного выражения
истинно, то цикл продолжает выполняться, а если значение условного выражения
ложно, то происходит выход из цикла. После выхода из цикла идет переход к
следующему оператору программы. Изменение – это выражение, определяющее, как
будет меняться параметр цикла. В операторе for сначала проверяется условие и
если значение условия "истинно", то идёт выполнение тела цикла (блока
операторов или простого оператора).




Задание №3. «Массивы и подпрограммы»




Результатом выполнения третьего задания
должна быть программа, написанная с использованием подпрограмм – не менее 2
процедур и 1 функции.


Задание связанно с действиями над
квадратной матрицей m[n,n], у которой количество строк и столбцов равно n (2 ≤
n ≤ 10). Матрицы могут быть либо вещественного, либо целого типа.
Значения компонентов матрицы следует задавать случайным образом и в таком
диапазоне, чтобы полученные данные были нетривиальными, т.е. неочевидными, не
лежащими на поверхности.


1)
Найти
минимальное и максимальное значение компонентов квадратной вещественной матрицы
m [ n , n ].


2)
Поменять
местами в матрице m [ n , n ] компоненты строки, содержащей
минимум, с компонентами столбца, содержащего максимум. Если минимумов или
максимумов в матрице несколько, то взять строку и столбец первых встречных при
переборе из минимумов и максимумов соответственно.


3)
В
одномерный массив v [ n ] записать компоненты главной диагонали
измененной матрицы m [ n , n ] (индексы строки и столбца
главной диагонали равны).


4)
Вычислить
сумму компонентов полученного массива v [ n ].


5)
На
экран вывести исходную матрицу m [ n , n ], первые встреченные
минимальную и максимальную компоненты с индексами, измененную матрицу m [ n , n ],
массив v [ n ], сумму компонентов массива v [ n ].


В следующей программе использованы 3 процедуры:


-
input_matrix для ввода n и
заполнения матрицы m[n,n];


-
output_matrix для вывода матрицы на
экран;


-
change_matrix для изменения
элементов стоки и столбца матрицы;


-
vector_v для вывода на экран
вектора v [ n ]
и суммирования его элементов.


Формат вывода результатов расчета задается
постоянной digits :


которая указывает, сколько знаков после запятой
отображать.


matrix= array [1..10, 1..10] of
real;


procedure
input_matrix ( var m: matrix ; var n: integer );


writeln ('Введите
размер квадратной матрицы n');


writeln ('не
менее 2 и не более 10:');


writeln ('
Вы ввели неправильный размер матрицы,');


writeln ('n
должно быть не менее 2 и не более 10.');


writeln ('Введите
левую
a и
правую
b границы
');


writeln ('диапазона
значений компонент матрицы:');


if
a=b then begin p1:=0; p2:=b; end


else
if b=0 then begin p1:=a; p2:=0; end


{p1
- расстояние между левой и правой границей}


procedure
output_matrix( var m: matrix ; n: integer );


procedure
change_matrix( var m: matrix ;n: integer );


writeln ('Минимальное
значение и индексы:');


writeln ('Максимальное
значение и индексы:');


{изменение элементов строки и столбца}


procedure
vector_v(m: matrix ; var v: vector ;n: integer );


write ('Сумма
компонентов вектора: ');


Введите размер квадратной матрицы n


диапазона значений компонент матрицы:


Изменение элементов 1 строки и 1 столбца


-
сгенерированные
элементы матрицы не выходят за границы заданного диапазона;


-
минимальное
и максимальное значения определены верно;


-
вектор
диагональных элементов составлен правильно;


-
изменены
местами нужные строка и столбец.

Похожие работы на - Выражения и условный оператор IF. Операторы циклов. Массивы и подпрограммы Контрольная работа. Информационное обеспечение, программирование.
Гидрологические Явления Реферат
Практическая Работа 6 8 Класс
Лабораторная работа: Коррозия и защита металлов
Курсовая работа по теме Оценка и перспективы экономического роста в России
Контрольная работа: Зависимость дальности перелета объекта от угла бросания
Темы Эссе По Уголовному Праву
Курсовая работа по теме Модернизация платформы 13-9004
Реферат: The Root Of All EvilMacbeth Essay Research
Отчет По Библиотечной Практике Студента
Сочинение: Тема русского дворянства в драматургии А.П.Чехова Вишневый сад
Реферат: Налог на имущество физических лиц 7
Как Заполнять Бланк Итогового Сочинения 2022
Сочинение по теме Противопоставление истинного и ложного патриотизма в романе "Война и мир"
Сочинение На Тему Лучший Друг 5 Класс
Реферат по теме Свойства гетинакса
Курсовая работа по теме Синтез системы модального управления электроприводом постоянного тока
Реферат: Магнитно-резонансная томография в диагностике опухолей головного мозга. Скачать бесплатно и без регистрации
Контрольная Работа Алгебра 9 Класс 1 Четверть
Доклад по теме Подоходный налог и социальные отчисления
Особенности Формулировок Тем Итогового Сочинения
Реферат: The Faith Of Joan Of Arc Essay
Курсовая работа: Структурированная кабельная система предприятия
Реферат: Палітыка расейскага самаўладдзя адносна яўрэйскай супольнасці Беларусі

Report Page