Лекция основы си++ 7




НазваниеЛекция основы си++ 7
страница6/18
Дата публикации08.06.2014
Размер1.94 Mb.
ТипЛекция
literature-edu.ru > Курсовая работа > Лекция
1   2   3   4   5   6   7   8   9   ...   18

8.3 Расширенная таблица символов ASCII для кодовой страницы DOS-866

128

А

144

Р

160

а

176 !




192

L

208

JL

224

P

240

Ё

129

Б

145

С

161

6

177 !




193

-L

209

T

225

с

241

ё

130

В

146

Т

162

в

178 |




194

т

210

I

226

T

242

е

131

Г

147

У

163

г

179




195

211

227

у

243

е

132

д

148

ф

164

д

180 -




196




212

Ь

228

Ф

244




133

ш

149

X

165

е

181 =




197

+

213

F

229

X

245

1

134

ж

150

ц

166

ж

182 ]




198

I

214

f

230

Ц

246

У

135

3

151

ч

167

3

183 -|

1

199

I

215

231

ч

247

у

136

й

152

ш

168

и

184 =




200

I

216

232

ш

248




137

Й

153

щ

169

й

185

1

201

ll=n

217

233

Щ

249

*

138

к

154

ъ

170

к

186

|

202

218

i

234

ъ

250




139

л

155

ы

171

л

187 й 188 *

|

203

1

219

235

ы

251

V

140

м

156

ь

172

м

1

204

220

I

236

ь

252



141

н

157

э

173

н

189 J

j

205




221

237

э

253

ж

142

0

158

ю

174

0

190 =




206

JL I

222

238

ю

254



143

п

159

я

175

п

191 -




207

223

239

я

255




30

ЛЕКЦИЯ 3. Функции и процедурная абстракция

1. Назначение подпрограмм

Естественный и интуитивно понятный подход к решению больших сложных задач состоит в том, чтобы разбить большую задачу на набор меньших, которые мож­но решить более или менее независимо и затем скомбинировать полученные решения для получения полного решения. На таком подходе основана методология структур­ного программирования, которое господствовало в разработке программного обеспе­чения до появления объектно-ориентированного подхода.

При структурном программировании большая программа разделяется на набор более или менее независимых подпрограмм. В Си++ подпрограммы называются функциями (в Паскале и некоторых других языках программирования есть два типа подпрограмм - "процедуры" и "функции").

Подпрограммы уже неоднократно встречались в предыдущих лекциях. Напри­мер, в программе 2.3.2 для построения таблицы квадратных корней был применен следующий цикл for:

#include

for ( number=1 ; number<=10 ; number=number+1 )

{

cout.width(2 0);

cout « number « sqrt(number) « "\n";

Функция "sqrt (...)" — это подпрограмма, описание которой хранится в заголо­вочном файле "math.h", а реализация - в библиотечном файле "math.lib". При вызове функции "sqrt (...)" ей передается числовой параметр "number", функция применяет алгоритм вычисления квадратного корня из этого числа, и затем возвращает вычис­ленное значение обратно в место вызова. Для применения этой функции программи­сту совсем необязательно знать, какой именно алгоритм реализован внутри нее. Глав­ное, чтобы функция гарантированно возвращала верный результат. Было бы довольно нелепо включать в явном виде алгоритм извлечения квадратного корня (и, возможно, делать это неоднократно) в главную функцию программы "main".

В данной лекции описывается, как программист может определять свои собст­венные функции. Сначала предполагается, что эти функции размещаются в одном файле с функцией "main". В конце лекции показывается, как распределять функции программы по нескольким файлам.

2. Определение новых функций

Простым примером определения и использования новой функции является программа 2.1 (в ней пользовательская функция называется "area (...)"). Эта про­грамма вычисляет площадь прямоугольника заданной длины и ширины.

#include

int area(int length, int width); /* Описание функции */

31

// ГЛАВНАЯ ФУНКЦИЯ: int main ()

{

int this_length, this_width;

cout « "Введите длину: "; /* < строка 10 */

cin » this_length;

cout << "Введите ширину: ";

cin » this width;

cout « "\n"; /* < строка 14 */

cout « "Площадь прямоугольника с размерами ";

cout « this_length « "x" « this_width;

cout « " равна " « area(this_length, this_width) « "\n";

return 0; } // КОНЕЦ ГЛАВНОЙ ФУНКЦИИ

// ФУНКЦИЯ ВЫЧИСЛЕНИЯ ПЛОЩАДИ:

int area (int length, int width) /* Начало определения функции */

{

int number;

number = length * width;

return number;

} /* Конец определения функции */ // КОНЕЦ ФУНКЦИИ
1   2   3   4   5   6   7   8   9   ...   18

Похожие:

Лекция основы си++ 7 iconЛекция основы Си++ 9
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...

Лекция основы си++ 7 iconЛекция I и проблема языка и сознания лекция II 31 слово и его семантическое...
Монография представляет собой изложение курса лекций, про* читанных автором на факультете психологии Московского государственного...

Лекция основы си++ 7 iconЛекция психосексуальное развитие. Возрастная динамика взаимоотношения полов 15
Основы семейной психопедагогики (курс лекций) / В. И. Короткий. — Архангельск: М'арт, 2003. — 178 с

Лекция основы си++ 7 iconЛекция Архитектура 32-разрядных ос windows 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...

Лекция основы си++ 7 iconЛекция Основные понятия ооп 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...

Лекция основы си++ 7 iconЛекция №1. Введение. Элементы дифференциальной геометрии. 2
Лекция №5. Множества Жюлиа, множество Мандельброта и их компьютерное представление. 18

Лекция основы си++ 7 iconЛекция на тему: «Современные подходы к содержанию дополнительного образования детей»
...

Лекция основы си++ 7 iconЛекция в Дорнахе 22 мая 1920 года
Канта и протестантизма. Эта лекция вызвала негодование среди членов Лиги, культивировавших и признававших под названием монизма вообще...

Лекция основы си++ 7 iconКурс лекций Лекция Введение в философскую суицидологию. Лекция Общая...
Открыть, в чём состоит суть суицида, наука не в состоянии (по собственной ограниченной природе) и потому должна обращаться за объяснениями...

Лекция основы си++ 7 iconЛекция для слушателей курса «Основы религий»
Я не могу всего этого понять, потому что некоторые пытливые учителя, помню, меня просто одолевали вопросами, где найти, например,...

Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции