50172

Программирование задач с использованием функций пользователя с параметрами и без параметров

Лабораторная работа

Информатика, кибернетика и программирование

Цель: Овладение навыками алгоритмизации и программирования задач с использованием функций пользователя как содержащих параметры так и не содержащих. Вычислить zсумму значений функций где А и b любые числа Вычислить zсумму значений функций где а а – любое число Вычислить zсумму значений функций где и b любые числа Вычислить z сумму значений функций где и b любые числа Контрольные вопросы: В чем заключаются различия между библиотечными функциями языка С и функциями которые вы пишите сами Чем отличаются...

Русский

2014-01-17

41 KB

4 чел.

Лабораторная Работа № 14

Тема: Программирование задач с использованием  функций пользователя с параметрами и без параметров.

Цель: Овладение навыками алгоритмизации и программирования задач с использованием функций пользователя как содержащих параметры, так и не содержащих. Овладение навыками написания подпрограмм и обращения к ним, выбор параметров подпрограмм.

Теоретические сведения: смотри лабораторную работу  №13.

Рекомендации по разработке программ, содержащих подпрограммы пользователя:

  1.  При разработке программ с большим количеством подпрограмм всегда стремитесь уменьшить число глобальных переменных до минимума, давайте им осмысленные имена и держите каждую из них под постоянным контролем.
  2.  Все рабочие переменные, которые используются в подпрограмме для реализации её алгоритма, описывайте как локальные; при этом имена переменных могут быть любые, но желательно не совпадающие с именами глобальных переменных.
  3.  Если планируется использовать подпрограмму в нескольких разных программах, то в ней вообще не должны использоваться глобальные переменные, то есть подпрограмма должна быть полностью автономной и должна обмениваться данными с основной программой только через параметры.
  4.  Избегайте вложенных подпрограмм, так как при их использовании вероятность случайно изменить значение переменной резко возрастает.

Пример: 

Написать функцию, вычисляющую объем  цилиндра. Параметрами функции должны  быть радиус и высота цилиндра.

Тексты программ:

#includ<stdio.h>

#includ<conio.h>

#includ<math.h>

// тело функции

float vcil(float h,float r)

{ return(M_Pi*r*r*h);

}

void main()

{

float r,h; //высота и радиус основания цилиндра

float v; //объем цилиндра

puts(“Вычисление объема цилиндра”);

puts(“введите высоту и радиус основания”);

scanf(“%f%f”,&h,&r);

v=vcil(h,r);

printf(“Объем цилиндра=%3.2f\n”,v);

getch();

}

Варианты заданий: выполнить задание согласно варианту с помощью процедуры и функции с разным набором входных данных.

  1.   Вычислить z-сумму значений функций

где

А a и b любые числа

  1.  Вычислить z-сумму значений функций

где  , а а – любое число

  1.  Вычислить z-сумму значений функций

где ,a   a и b любые числа

  1.  Вычислить z- сумму значений функций

где  ,a   a и b любые числа

Контрольные вопросы:

  1.  В чем заключаются различия между библиотечными функциями языка С и функциями, которые вы пишите сами?
  2.  Чем отличаются формальные и фактические параметры?
  3.  Что происходит , когда заканчивается выполнение функции?
  4.  Как объявляются глобальные и локальные переменные? Каково правило видимости этих переменных?
  5.  Объясните разницу между автоматическими и внешними переменными?
  6.  Как передать значение функции?
  7.  Как получить значение от функции?

    

Содержание отчета:

  1.  Краткие теоретические сведения.
  2.  Схемы алгоритмов.
  3.  Тексты составленных программ.
  4.  Протоколы к составленным программам.
  5.  Вывод о проделанной работе.


 

А также другие работы, которые могут Вас заинтересовать

51382. Расчет конкурентоспособности продукции и предприятия 218.68 KB
  Характеристика предприятия и продукции. Конкурентоспособность продукции и предприятия. Обязательная часть программы практики Характеристика предприятия и продукции 18 февраля 1970 года был издан приказ Министра химической промышленности СССР о создании Дирекции строящегося завода в г. 1987 год – получение Диплома Госстандарта СССР за первое место среди 50 предприятий Всесоюзного производственного объединения Союзбытхим по выпуску продукции с государственным Знаком Качества по итогам 1986 года. Это явилось признанием завода и его...
51383. Решение задач линейного программирования при помощи Excel 119.25 KB
  Потребности заказчиков количество единиц груза на каждой станции и тарифы приведены в таблице. Пункты отправления Пункты назначения Запасы На три станции 1 2 3 прибыл некоторый однородный груз который необходимо перевести трем заказчикам B1 B2 B3. Потребности заказчиков количество единиц груза на каждой станции и...
51385. Электронный аналоговый милливольтметр среднеквадратического значения 2.41 MB
  Пределы допускаемых значений основной относительной погрешности при измерении напряжения равны: при измерении постоянного напряжения; при измерении переменного напряжения во всем диапазоне частот где Uk конечное значение установленного предела измерений U значение измеряемого напряжения на входе мультиметра; пределы допускаемых значений основной погрешности мультиметра при измерении активного электрического сопротивления равны в процентах где Rk конечное значение...
51388. Построить решение, включающее в себя три проекта, которые содержат: проект DLL(библиотеку классов), консольный проект и Windows-проект 205.17 KB
  Построить Решение включающее в себя три проекта которые содержат: проект DLLбиблиотеку классов консольный проект и Windowsпроект. Построим аналог класса Mth и поместим этот класс в проект DLLбиблиотеку классов что позволит повторно использовать его присоединяя при необходимости к различным проектам. Все три проекта будут находиться в одном Решении. Создание проектов: 1 Создание DLL проекта типа Библиотека классовClss Librry Запустить VS со стартовой страницы перейти к созданию проекта и в качестве типа проекта указать...