Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Основам алгоритмизации и программированию"

Автор:   •  Июнь 17, 2018  •  Контрольная работа  •  3,037 Слов (13 Страниц)  •  372 Просмотры

Страница 1 из 13

[pic 1]

Информационно технологический факультет

Кафедра Информационных технологий и управляющих систем

КОНТРОЛЬНАЯ РАБОТА

по дисциплине «ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЕ»

Вариант №6

Введение

В данной контрольной работе были изучены 2 темы. 

Выполняя задание темы 1, были изучены правила записи функций различных видов и способов обращений к ним, способов передачи параметров в функцию, а также порядка выполнения программ, использующих функции в интегрированной среде разработки приложений Microsoft Visual Studio на ЯП ВУ Си/Си++. 

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

Выполняя задание темы 2, были приобретены навыки работы с рекурсивными функциями в интегрированной среде разработки приложений Microsoft Visual Studio на ЯП ВУ Си/Си++. 

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


Тема 1

Постановка задачи

Найти максимальный элемент матрицы(лаб. 7), используя для передачи параметров в функции различные способы:

  1. по назначению;
  2. по адресу;
  3. по ссылке.

С этой целью, к указанным вариантам добавить задания лаб. работ 4 и 5, и оформить их в виде набора функций.

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

[pic 2]

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

[pic 3]

Описание исследуемого объекта

Функция – это автономная программа с именем. Она имеет следующий общий вид:

<тип> <имя> (<список параметров>)

{

тело функции

}

В языке С++ имеется три способа передачи параметров в функцию.

Первый способ – это передача параметров по значению. Если в некоторую функцию надо передавать параметр через значение, то формат заголовка функции должен быть следующим:

<тип> <имя> ( <тип> <имя>)

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

<тип> <имя> ( <тип> *<имя>)

Третий способ передачи параметров – передача параметра по ссылке. Общий формат заголовка функции в этом случае должен быть следующим:

<тип> <имя> ( <тип> &<имя>)


Реализация решения задачи

Листинг программы:

#include "stdafx.h"

#include 

#include 

using namespace std;

void vd(int vvod);

void lab4(int& n);

void lab5(int* rmass);

void lab7(int n1, int m);

void main() //Функция выполняющая роль меню выбора лабораторной работы

{

        while (!feof(stdin))

        {

                int nlab;

                setlocale(LC_ALL, "rus");

                system("cls");

                cout << "ГЛАВНОЕ МЕНЮ\n============\n\n";

                cout << "Лабораторная работа №4 - введите '4'\nЛабораторная работа №5 - введите '5'\nЛабораторная работа №7 - введите '7'\n\nВВОД: "

                << "\n(Ctrl + z Enter – выход из программы\n";

                cin >> nlab;

                system("cls");

                vd(nlab);

        }

}

void vd(int vvod) //Функция ввода данных для выбранной лабораторной

{

        system("cls");

        cout << "ВВОД ДАННЫХ\n===========\n\n";

        switch (vvod) {

        case 4:

                int x;

                cout << "Введите количество разбиений отрезка [a;b]";

                cin >> x;

                lab4(x);

                break;

        case 5:

                int mass;

                cout << "Введите кол-во элементов массива: ";

...

Скачать:   txt (16.5 Kb)   pdf (467.3 Kb)   docx (113.2 Kb)  
Продолжить читать еще 12 страниц(ы) »
Доступно только на Essays.club