Алгоритмизация и основы программирования

Функция в программировании - фрагмент кода или алгоритма. Типы, имена и количество ее параметров. Выполнение определенной последовательности операций. Перегрузка функций как один из способов реализации полиморфизма в С++. Создание шаблона swapargs.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 04.06.2013
Размер файла 13,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Размещено на http://www.allbest.ru/

Алматинский Университет Энергетики и Связи

Факультет Информационных Технологий

Кафедра компьютерных технологий

Алгоритмизация и основы программирования

Расчетно-графическая работа №2

Вариант 12

Выполнил:

Маратов М.М.

Проверил:

Бимурзаев С.Б

Алматы. 2013

Введение

Функция представляет собой самостоятельный фрагмент текста программы, предназначенный для выполнения некоторой задачи. Функция имеет уникальное имя, которое используется для ее вызова. В языке C функция играет такую же роль, как и функции, подпрограммы и процедуры в других языках программирования - она позволяет один и тот же фрагмент программы использовать многократно. Использование функций придает программе модульную структуру, облегчает чтение кода и внесение в него исправлений.

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

С использованием функций в языке C связаны три понятия: определение (описание действий, выполняемых функцией), объявление (задание формы обращения к функции) и вызов.

В определении (описании) функции должны присутствовать:

- имя;

- типы, имена и количество ее формальных параметров;

- объявления переменных и операторы (тело функции).

Задания:

1) Что такое перегрузка функции? Что такое шаблон функции? Различие между перегруженной функцией и шаблоном функции?

2) Создайте шаблон swapargs, которая обменивает значения двух переменных, для которых она вызывается.

Ответы:

1) В С++ две или даже несколько функций могут иметь одно и то же имя при условии, что различаются объявления их параметров. Такие функции называются перегруженными, а само это средство называют перегрузкой функций. Перегрузка функций является одним из способов реализации полиморфизма в С++.

Шаблон является одним из наиболее сложных и мощных средств С++. Шаблонов не было в исходных спецификациях С++; они были добавлены лишь несколько лет назад и поддерживаются всеми современными компиляторами С++.

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

Пример на перегрузку функции:

include "stdafx.h"

include <iostream>

using namespace std;

include <conio.h>

int min(int a, int b);

char min (char a, char b);

int * min(int *a, int *b);

int main(){

int i = 10, j =22;

cout << "min('X', 'a') : " << min('X', 'a') << "\n";

cout << "min(9, 3): " <<min(9, 3) << "\n";

cout << "*min(&i, &j) : " << *min(&i, &j) << "\n";

getch();

return 0;

}

int min (int a, int b)

{

if (a < b) return a;

else return b;

}

char min (char a, char b)

{

if(tolower(a) < tolower(b)) return a;

else return b;

}

int * min (int *a, int *b)

{

if (*a < *b) return a;

else return b;

}

2) Шаблон swapargs():

template <typename X>

void swapargs (X &a, X &b)

{

X temp;

temp = a;

a = b;

b = temp;

};

Заключение

Для написания больших программ, опыт показывает, что лучше пользоваться функциями. Программа будет состоять из отдельных фрагментов кода, под отдельным фрагментом кода понимается функция. Отдельным, потому, что работа отдельной функции не зависит от работы какой-нибудь другой. То есть алгоритм в каждой функции функционально достаточен и не зависим от других алгоритмов программы. Однажды написав функцию, её можно будет с лёгкостью переносить в другие программы. Функция (в программировании) -- это фрагмент кода или алгоритм, реализованный на каком-то языке программирования, с целью выполнения определённой последовательности операций. Итак, функции позволяют сделать программу модульной, то есть разделить программу на несколько маленьких подпрограмм (функций), которые в совокупности выполняют поставленную задачу. Еще один огромнейший плюс функций в том, что их можно многократно использовать. Данная возможность позволяет многократно использовать один раз написанный код, что в свою очередь, намного сокращает объем кода программы!

Список литературы

1. Лабораторные работы / Бимурзаев С.Б.

2. Программирование на языке высокого уровня/ Т.А. Павловская.

Размещено на Allbest.ru


Подобные документы

  • Понятие процедур и функций, их параметры, отличия и особенности спецификаций и тела. Вызов процедур и функций. Использование хранимых функций в SQL-операторах, уровни строгости для их вызова. Синтаксис удаления процедуры. Перегрузка модульных подпрограмм.

    презентация [259,9 K], добавлен 14.02.2014

  • Понятие перегрузки (доопределения) операций и её разновидности. Пример соответствующей программы перегрузки, понятие полиморфизма и правила isA. Использование классов операторов в программах языка С++, конструкций операторов и производных классов.

    реферат [19,9 K], добавлен 30.10.2011

  • Основы программирования в операционной системе Windows. Создание процессов в 32-битных операционных системах. Основное отличие дескриптора от идентификатора. Понятие критической секции. Основы вызова API-функций. Методы многозадачного программирования.

    курсовая работа [501,1 K], добавлен 18.05.2014

  • Понятия шаблонов функции и класса, правила описания на языке С++. Разработка и отлаживание в среде программирования программ, содержащих шаблоны функций и классов. Шаблон функции square, возвращающей квадрат переменной. Создание шаблона класса массива.

    лабораторная работа [162,6 K], добавлен 25.05.2013

  • Понятие алгоритма. Цикл программы. Структурная схема алгоритма. Элементы языка Тurbo Рascal. Алфавит. Идентификаторы. Комментарии. Лексика языка С++. ESC-последовательности. Операции. Ключевые слова. Комментарии.

    контрольная работа [43,0 K], добавлен 24.04.2006

  • Выполнение арифметических операций, этапы решения задач с помощью ЭВМ - постановка задачи, составление алгоритма решения, программная реализация алгоритма в среде Qbasic. Решение систем линейных уравнений по формулам Крамера. Графический режим Qbasic.

    курсовая работа [101,7 K], добавлен 29.09.2009

  • История Hyper Text Markup Language, таблицы стилей, уровни Cascading Style Sheets. Описание средств разработки шаблона. Верстка элементов шаблона и создание стилей. Требования к качеству html-верстки и тестирование сайта. Листинг html и css-кода.

    курсовая работа [237,5 K], добавлен 28.12.2014

  • Разработка электронной таблицы учета посещения поликлиники, описание алгоритма; создание макросов, автоматизирующих вывод диаграмм. Создание шаблона для оформления технической документации, оценка вычислительных возможностей табличного процессора Excel.

    курсовая работа [151,4 K], добавлен 12.05.2013

  • Программа, читающая текстовый файл и подсчитывающая количество слов, пробелов, спецзнаков. Язык программирования "Си". Постановка и алгоритм решения задачи. Описание функций программной реализации. Конструирование алгоритма и системные требования.

    курсовая работа [334,0 K], добавлен 24.07.2010

  • Создание программного обеспечения, позволяющего сортировать элементы числового массива в порядке возрастания или убывания их значений. Выбор языка программирования, среды разработки и построение алгоритма. Руководство пользователя и программиста.

    курсовая работа [295,4 K], добавлен 07.04.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.