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


 

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

228. Досуг студенческой молодежи в г. Южно-Сахалинске: потребности и возможности 568 KB
  Предпочтения и мотивы студентов в проведении свободного времени. Факторы, определяющие предпочтения в реализации досуга студентов. Идеальный досуг и фактический досуг студенческой молодежи. Условия, препятствующие реализации досуга среди студентов.
229. Особенности становления и развития философии 225.84 KB
  Мировоззрение, его структура и исторические типы. Специфика философского мировоззрения. Философский метод и этический рационализм Сократа. Антропологическое направление в современной философии. Модусы человеческого бытия.
230. Усилитель, как средство увеличения мощности электрического сигнала 495.77 KB
  Эскизный расчет усилителя, разработка электрической принципиальной схемы. Расчет выходного каскада, графоаналитический расчет точки покоя транзистора ЭП по выходным ВАХ. Размах выходного синусоидального сигнала на входе выходного ЭП.
231. Комбинаторные конфигурации и их приложения 321.5 KB
  Комбинаторные конфигурации в алгебре и анализе. Алгоритм генерации перестановок с повторениями. Принцип включения и исключения. Примеры использования формулы обращения, дифференцирование и интегрирование.
232. Материаловедение. Технология конструкционных материалов 351 KB
  Типы кристаллических решеток у металлов. Основные структурные составляющие сплавов. Превращения на линиях диаграммы при нагревании и охлаждении. Диаграмма распада аустенита при непрерывном охлаждении. Основные виды термической обработки стали.
233. Исследование электромеханических реле 508 KB
  Исследование работы электромагнитного реле РТ-40. Исследование электронных реле тока и реле времени. Исследование измерительного блока электронного реле тока (напряжения). Исследование схемы генератора меандра на КР1006ВИ1.
234. Разработка цифрового вольтметра, на основе метода двойного интегрирования 139.64 KB
  Структурная схема цифрового вольтметра и расчет основных его параметров. Схемотехника основных узлов цифрового вольтметра. Последовательный ввод информации с входа D и её сдвиг. Использование четырехразрядного реверсивного счетчика.
235. Розрахунок головної балки мостового вантажопідйомного крану 398.33 KB
  Розрахунок конструкцій за допустимими напруженнями. Визначення висоти основного перерізу балки з умов міцності (мінімальної маси). Визначення еквівалентних напружень у небезпечному перерізі балки. Стійкість нижньої частини вертикального полотна.
236. Информационное обеспечение департамента управления министерства финансов Республики Хакасия 562.5 KB
  Структура организации (функциональные и информационные связи). План и схема развёртывания комплекса программ. Составление заявки на ремонт неисправного, а также приобретение нового и модернизацию устаревшего аппаратного оборудования серверов и рабочих станции, а также сетевого оборудования.