- •Введение
- •Рекомендуемая литература
- •Содержание отчета
- •Сохранение проекта
- •Порядок работы при выполнении задания в интегральной среде разработки (иср) Visual c# 2010 Express
- •1. Изучение иср Visual c# 2010 Express
- •2. Программирование алгоритмов линейной структуры
- •3. Программирование алгоритмов разветвляющейся структуры
- •4. Программирование алгоритмов циклической структуры.
- •5. Обработка одномерных и двумерных массивов
- •6. Процедуры и функции
6. Процедуры и функции
Подготовка к работе
1. По указанной литературе изучить:
правила описания функций и обращения к ним,
правила описания процедур и обращения к ним,
способы передачи параметров в процедуру и функцию..
2. Разработать алгоритмы решения в соответствии с заданием.
3. Составить программы решения задач.
Контрольные вопросы
Что такое подпрограмма? Какие виды подпрограмм бывают?
Каковы преимущества использования подпрограмм?
Что такое функция? Ее назначение.
Что такое процедура? Ее назначение.
В чем отличие между функциями и процедурами? Каким критерием пользуются при выборе способа оформления подпрограммы?
Правила описания функции. Форма вызова функции.
Правила описания процедур. Форма вызова процедуры.
Что такое формальные и фактические параметры?
Какие правила надо соблюдать при работе с аргументами и параметрами?
В чем отличие входных параметров от выходных параметров?
Какие переменные в программах являются глобальными, а какие – локальными?
Если в программе и в процедуре описана одна и та же переменная, то, какое из этих описаний имеет силу в процедуре?
Объяснить на примере, как можно многократно использовать функцию или процедуру в другой программе?
Задание и порядок выполнения работы
Задача1. Составить алгоритм, написать программу, использующую подпрограмму-функцию. Проект консольное приложение, варианты решения задач, заданы в таблице 6.1.
Cохранить проект в папке на диске D:\Temp\ …\ Prg\Р6\P6_1 под именем Fun в папке P6_1.
Таблица 6.1
N |
Функция |
a |
b |
Задание: Написать подпрограмму-функцию, которая вычисляет |
1 |
|
3 |
5 |
значение xy/x = exp(y/xln(x)) |
2 |
|
2 |
4 |
значение tan(x,z)=sin(x+z)/cos(x+z) |
3 |
|
5 |
2 |
значение log10 (y,t)=ln(y+t2)/ln(10) |
4 |
|
5 |
5 |
значение y-z = exp(-zln(y)) |
5 |
|
3 |
- |
значение log2 (b,y)= ln(b+y)/ln(2) |
6 |
|
0,5 |
0,2 |
значение Сtan(y,с)=cos(y2+c)/sin(y2+c) |
7 |
t=g(1.2b, -a)+g(b, a)-g(2a-1, 3b) |
-1 |
10 |
значение g(x,y)=(x2 +y2) |
8 |
|
2 |
5 |
значение zn= exp(nln(z)) |
9 |
|
-0,5 |
15 |
значение tan(z,y)=sin(z+y)2/cos(z+y)2 |
10 |
|
-0,5 |
2 |
u(x,y)= (x2 +y2 )/2xy |
11 |
|
4 |
2 |
значение Сtan(x)=cos2(x)/sin2(x) |
12 |
|
- |
3 |
значение ya/y= exp(a/yln(y)) |
Задачи2,3. Составить алгоритмы, написать программы, использующие подпрограмму-процедуру по заданию из таблицы 6.2.. Создать проекты консольное приложение, варианты задания взять по номерам N и N+1.
Сохранить проект в папке на диске D:\Temp\ ..\ Р6\P6_2(3) под именем Proc1(2) в папке P6_2(3).
Таблица 6.2
N |
Задание: Написать процедуру, которая |
1 |
в |
2 |
вычисляет объем и площадь поверхности параллелепипеда. Сторона основания и высота фигуры задается произвольно. |
3 |
в |
4 |
вычисляет объем и площадь поверхности цилиндра. Радиус и высота цилиндра задается произвольно. |
5 |
в |
6 |
вычисляет объем и площадь поверхности пирамиды, в основании которой лежит равносторонний треугольник. Сторона основания треугольника и высота фигуры задается произвольно. |
7 |
в |
8 |
вычисляет объем и площадь поверхности конуса. Радиус и высота конуса задаются произвольно. |
9 |
в |
10 |
вычисляет объем и площадь поверхности 4-угольной пирамиды. Стороны основания и высота пирамиды задаются произвольно. |
11 |
в |
12 |
вычисляет объем и площадь поверхности пирамиды, в основании которой лежит прямоугольный треугольник. Стороны основания и высота пирамиды задаются произвольно. |
Cкопировать созданные проекты – папки P6_1 – Р6_2(3) с их содержимым на свою flash-память.
Завершить работу и подготовить отчет. В отчете для каждого задание (п.п.1, 2) отразить: условие, алгоритм решения, программу, полученные результаты.
На защите уметь составлять программы по любому варианту заданий, приведенных в таб. 1,2.
Методические указания по выполнению задания
Задача 1 Дано действительное y
. Получить t=
, где
Рис. 6.1. Блок-схема алгоритма
Задачи1
Рис. 6.2. Блок-схема алгоритма Задачи2
Рис. 6.3. Блок-схема алгоритма Задачи3
Процедура и функция – два способа оформления подпрограммы. Одну и ту же подпрограмму можно оформить как процедуру или как функцию.
Функция возвращает одно значение, процедура – ни одного или несколько. Поэтому при объявлении функции указывается тип возвращаемого результата, а при объявлении процедуры этот параметр отсутствует. Процедура вызывается по имени в строке кода программы.
Функция вызывается по имени в выражениях.
Правило оформления подпрограммы: если подпрограмма должна изменить значение только одной переменной основной программы, то ее следует оформить как функцию, в остальных случаях подпрограмму следует оформить как процедуру.

ычерчивает
на экране параллелограмм заданными
символами.
ычерчивает
на экране ромб заданными символами.
ычерчивает
на экране параллелограмм заданными
символами.
ычерчивает
на экране равносторонний треугольник
заданными символами.
ычерчивает
на экране прямоугольный треугольник
заданными символами.
ычерчивает
на экране равносторонний треугольник
заданными символами.