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.  Вывод о проделанной работе.


 

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

67523. Управление шаговым двигателем с реактивным ротором и линейным шаговым двигателем с постоянным магнитом 273.5 KB
  Фазы обмотки питаются прямоугольными импульсами напряжения. В ответ на каждый импульс ротор поворачивается на определенный угол и останавливается в ожидании следующего импульса. Показаны пути замыкания магнитного потока Ф созданного фазой А при подаче на нее импульса напряжения U0.
67524. Моменты синхронного двигателя и его пуск при питании от инвертора частоты. Синхронизирующий момент 595.5 KB
  Схема включения обмоток синхронного двигателя Вращающееся магнитное поле статора увлекает за собой ротор-индуктор который в установившемся режиме вращается синхронно с полем. Рассмотрим СД ротор которого имеет неявно выраженные полюса с постоянным магнитным потоком...
67525. Моментный электропривод с синхронным двигателем и синусно-косинусным вращающимся трансформатором 364.5 KB
  В целом электропривод ведет себя как электромеханическая система с пропорциональным управлением и гибкой тахометрической обратной связью. Следует обратить внимание, что амплитудно-модулированные сигналы и синусно-косинусный вращающийся трансформатор СКВТ были применены для получения двойной информации...
67526. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА БИОСФЕРУ. ЗАГРЯЗНЕНИЕ ОКРУЖАЮЩЕЙ СРЕДЫ 258.5 KB
  По объектам загрязнения различают загрязнение поверхностных и подземных вод загрязнение атмосферного воздуха загрязнение почв и т. Источниками антропогенного загрязнения наиболее опасного для популяций любых организмов являются промышленные предприятия химические металлургические целлюлозно-бумажные...
67527. Обобщенная электрическая машина, соответствующая синхронному двигателю 270.5 KB
  Электрические машины разных типов имеют разное математическое описание. Современные электромеханические системы содержат электрические машины разных типов. Анализ таких систем оказывается затруднительным. Теория обобщенных электрических машин упрощает анализ сложных электромеханических систем, так как...
67529. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА АТМОСФЕРУ 98.5 KB
  Охрана атмосферного воздуха ключевая проблема оздоровления окружающей природной среды. Человек может находиться без пищи пять недель без воды пять дней а без воздуха всего лишь пять минут. Оно происходит при вымывании аэрозолей из атмосферы осадками турбулентном перемешивании приземного слоя...
67530. Статическая устойчивость и торможение асинхронного электропривода. Уравнения, схема замещения и характеристики трехфазного асинхронного двигателя с короткозамкнутым ротором 161.5 KB
  Токи обмотки ротора взаимодействуют с магнитным полем и возникает электромагнитный момент определяемый формулой М = с Ф0 I2 cos φ2 9.6 Электромагнитный момент определяется приближенной формулой 9. Упрощенная формула для электромагнитного момента имеет вид...
67531. АНТРОПОГЕННЫЕ ВОЗДЕЙСТВИЯ НА ГИДРОСФЕРУ 120.5 KB
  Человечество постоянно стремилось к увеличению водопотребления оказывая на гидросферу огромное многообразное давление. В полной мере это относится к осознанию такого страшного зла каким является в наше время загрязнение и истощение поверхностных и подземных вод.