
- •Введение
- •Рекомендуемая литература
- •Содержание отчета
- •Сохранение проекта
- •Порядок работы при выполнении задания в интегральной среде разработки (иср) 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
Процедура и функция – два способа оформления подпрограммы. Одну и ту же подпрограмму можно оформить как процедуру или как функцию.
Функция возвращает одно значение, процедура – ни одного или несколько. Поэтому при объявлении функции указывается тип возвращаемого результата, а при объявлении процедуры этот параметр отсутствует. Процедура вызывается по имени в строке кода программы.
Функция вызывается по имени в выражениях.
Правило оформления подпрограммы: если подпрограмма должна изменить значение только одной переменной основной программы, то ее следует оформить как функцию, в остальных случаях подпрограмму следует оформить как процедуру.