рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Курс, 1 семестр ДЛЯ ДИСЦИПЛИНЫ Информатика

Курс, 1 семестр ДЛЯ ДИСЦИПЛИНЫ Информатика - раздел Информатика, Федеральное Агентство Связи ...

ФЕДЕРАЛЬНОЕ АГЕНТСТВО СВЯЗИ

Государственное образовательное учреждение высшего

Профессионального образования

Московский технический университет связи и информатики

ОПИСАНИЕ

ЛАБОРАТОРНЫХ РАБОТ

1 курс, 1 семестр

ДЛЯ ДИСЦИПЛИНЫ

«Информатика»

Факультет ОТФ–2

Кафедра вычислительной математики и программирования

Курс 1, всего семестров 2.

Курсовая работа во 2 семестре.

 

Москва 2013 г.

ГРАФИК ВЫПОЛНЕНИЯ ЛАБОРАТОРНЫХ РАБОТ

по дисциплине «ИНФОРМАТИКА»

ДЛЯ ГРУПП БВТ1301, БВТ1302, БВТ1303,

БСТ1301, БСТ1302, БСТ1303,

БИБ1101

СЕМЕСТР 2013 ГОДА

Общие методические указания к лабораторным работам по дисциплинам, в рамках которых изучается язык программирования С++   При выполнении лабораторных работ Вам предстоит получить практические навыки в процедурном программировании на языке…

ВВЕДЕНИЕ В СРЕДУ ПРОГРАММИРОВАНИЯ

ЗАДАНИЕ НА ИЗУЧЕНИЕ НАЧАЛ РАБОТЫ В СРЕДЕ MICROSOFT VISUAL STUDIO.NET

Создайте на указанном преподавателем диске свою папку с вашей фамилией.

Создание нового проекта

2. Перед вами на рабочем столе программы Microsoft Visual Studio.Net окно Start Page. Нам предстоит создать новый проект. Любая программа в этой… Воспользуемся первым. В окне Start Page щелкнем по кнопке Create: Project...…  

Добавление к проекту нового файла с исходным текстом

  7. В подокне Templates выделите шаблон С++ File(.cpp), введите в текстовое поле Name имя для вашего файла, например,…

Компиляция, компоновка и выполнение проекта

  Компоновка, редактирование связей (linking, linking editing)– это процесс сборки загрузочного модуля (исполняемого файла) из…   Эти операции могут быть выполнены с помощью меню Build.

Открытие существующего проекта

11. Существующий проект можно открыть через окно Start Page. Используйте другой способ. В меню File найдите команды Open, затем Project…, в открывшемся окне Open Project найдите свою папку. Откройте ее, и щелкните по одному из файлов либо MyFirstProject.sin либо MyFirstProject.vcproj. Ваш проект вновь открыт.

Научитесь общаться с компилятором при появлении ошибок в тексте вашей программы

Компилятор выдает сообщение об ошибках (error) в окне Task List. Такие ошибки помечаются в окне Task List восклицательным знаком красного цвета.… Если вы работаете над новой программой, то компиляцию и компоновку следует… Целью дальнейшей работы является изучение реакции компилятора на ошибки в тексте программы. Для этого внесите ряд…

После выполнения каждого пункта возвращайте текст программы к исходному состоянию!

13. Добавьте в инструкцию определения объектов в строке [15] имя объекта c. Откомпилируйте проект командой Сompile из меню Build. Прочитайте… 14.В инструкции-выражении на строке [23]замените оператор присвоить = на… 15. Уберите из текста программы строку [26].Сделайте это не стирая ее, а поставив два символа комментария в начале…

Добавление к проекту существующего файла с исходным текстом

24. Если настройки таковы, что у вас на рабочем столе Microsoft Visual Studio.Net не появилось окно Solution Explorer – MyFirstSumma, то выберите в… 25. Щелкните правой кнопкой мыши по папке Source Files и в появившемся… Запустите этот проект, выполнив команду Start.

Тексты индивидуальных задач, выполняемых в лабораторной работе

Задача 1.01

Составить программу нахождения активной мощности цепи переменного тока с сопротивлением R, через которую проходит ток силой I.

 

Задача 1.02

Составить программу нахождения времени, через которое встретятся два тела, движущиеся равноускоренно навстречу друг другу, если известны их начальные скорости, ускорения и начальное расстояние между ними.

 

Задача 1.03

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

 

Задача 1.04

Составить программу нахождения катета прямоугольного треугольника по гипотенузе и другому катету.

 

Задача 1.05

Составить программу нахождения радиуса окружности, вписанной в треугольник, заданный тремя своими сторонами.

 

Задача 1.06

Составить программу нахождения стороны треугольника по углу и радиусу вписанной окружности.

 

Задача 1.07

Составить программу нахождения силы притяжения между двумя телами массой m1 и m2, находящимися на расстоянии r друг от друга.

 

Задача 1.08

Составить программу нахождения времени падения камня на поверхность земли с высоты H.

 

Задача 1.09

Составить программу нахождения площади сектора радиуса R, содержащего N радиан.

 

Задача 1.10

Составить программу нахождения среднего геометрического модулей трех действительных чисел.

 

Задача 1.11

Составить программу нахождения расстояния между двумя точками с координатами X1, Y1 и X2, Y2.

 

Задача 1.12

Составить программу нахождения периметра треугольника, заданного координатами своих вершин.

 

Задача 1.13

Составить программу нахождения объема шара радиусом R.

 

Задача 1.14

Составить программу нахождения длины медианы треугольника по трем его сторонам.

 

Задача 1.15

Составить программу нахождения вписанной окружности прямоугольного треугольника по гипотенузе и другому катету.

 

Задача 1.16

Составить программу нахождения температуры смеси V1 литров воды температуры t1 c V2 литрами воды температуры t2.

 

Задача 1.17

Составить программу нахождения периметра правильного n-угольника, описанного около окружности радиуса R.

 

Задача 1.18

Составить программу нахождения среднего арифметического модулей трех действительных чисел.

 

Задача 1.19

Составить программу нахождения времени колебания маятника по его длине L.

 

Задача 1.20

Составить программу нахождения кинетической энергии тела, массой m, движущегося со скоростью V.

Задача 1.21

Составить программу нахождения величины работы A, выполняемой силой F, действующей на тело под углом на пути, длиной L.

 

Задача 1.22

Составить программу нахождения площади треугольника, заданного координатами своих вершин.

 

Задача 1.23

Составить программу нахождения силы взаимодействия в вакууме на расстоянии R двух прямолинейных параллельных проводников длиной L c током и .

 

Задача 1.24

Составить программу нахождения конечного объема тела V при нагревании его от температуры до , если начальный его объем , а относительный коэффициент объемного расширения .

Задача 1.25

Составить программу нахождения полезной мощности, затрачиваемой на подъем транспортером материала массой m на высоту h.

 

Задача 1.26

Составить программу нахождения угла В, смежного углу А. Угол А программа получает заданный в градусах, а смежный ему В вычисляет в радианах.

 

Задача 1.27

Составить программу, которая вычисляет причитающуюся к выплате сумму через N месяцев, если деньги в сумме, равной S, положены на депозит из расчета P % годовых.

 

Задача 1.28

Составить программу, которая подсчитывает количество набранных спортивной командой очков на чемпионате, если задано общее количество сыгранных встреч, а также количество выигранных и проигранных ею встреч. Полагается, что за выигрыш команда получает 2 очка, за ничью - 1 очко, за проигрыш – 0 очков.

 

Задача 1.29

Составить программу для вычисления времени t встречи автомобилей, движущихся равноускоренно навстречу друг другу, если известны скорости V1 и V2, ускорения a1 и a2 и начальное расстояние S между ними.

 

Задача 1.30

Составить программу нахождения сопротивления параллельного соединения трех сопротивлений R1, R2, R3.

 

Задача 1.31

Составить программу нахождения стороны треугольника по углу и радиусу описанной окружности.

 

Задача 1.32

Составить программу нахождения площади кольца по двум радиусам: внешнему R и внутреннему r.

 

Задача 1.33

Составить программу нахождения радиуса окружности, описанной вокруг треугольника, заданного тремя своими сторонами.

 

ЛАБОРАТОРНАЯ РАБОТА № 2

РЕАЛИЗАЦИЯ РЕГУЛЯРНЫХ ЦИКЛОВ СРЕДСТВАМИ ЯЗЫКА С++

Цель работы:Составление алгоритмов и написание многомодульных программ с регулярными циклами

 

Общие указания к заданиям лабораторной работы.

По номеру Вашего варианта выбрать номер задачи, решаемой в этой лабораторной работе. Номер задачи определяет вид математической функции, для которой необходимо составить программу, которая на отрезке изменения переменной Х от действительного числа А до действительного числа В с шагом h ( A < B, h < =(A-B)/2)

 

вычисляет: для номеров вариантов, остаток от деления которых на 4 равен:
при каком минимальном значении Х из отрезка от А до В значение функции минимально
при каком максимальном значении Х из отрезка от А до В значение функции минимально
при каком минимальном значении Х из отрезка от А до В значение функции максимально
при каком максимальном значении Х из отрезка от А до В значение функции максимально

 

 

При проектировании программы решения этой задачи разработайте следующие функции:

- функцию, которая получив два действительных числа через параметры по значению, возвращает в качестве результата меньшее (или большее) из них через возвращаемое значение.

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

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

При разработке алгоритма нахождения максимального (или минимального) значения математической функции на отрезке использовать ту инструкцию цикла, которая указана в вашем варианте:

· или цикл do....while;

· или цикл while;

· или цикл for.

Каждый модуль откомпилировать отдельно и устранить возможные ошибки на этом этапе проектирования.

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

- выполнить проектов, проверив на отладочных данных правильность работы программы.

 

 

Тексты индивидуальных функций для решения задачи, выполняемой в лабораторной работе

Номер функции Математическая функция для которой нужно решить задачу нахождения максимального (минимального) значения     Используемый цикл
2.01 f =       for
2.02 f =   , x > 0 и y > 0   , x < 0 и y > 0   , в противном случае     while
2.03 f = , xy > 0   , xy = 0   , xy < 0       do....while
2.04 f =   , x > 0 и e-x ≥ y   , x ≤ 0 и e-x ≥ y   , в противном случае     for
2.05 f=   , y > 0 и xy2 > 0   , y > 0 и xy2 ≤ 0   , в противном случае     while
2.06 f = , 0 < x ≤ 1   , x > 1   , x ≤ 0     do....while
2.07 f =   , y +c≥ 0, x>0   , в противном случае   for
2.08 f = , 3 ≤ x ≤ 4   , в противном случае   while
2.09 f =   , x < y   , y ≤ x < y + 5   , x ≥ y + 5   do....while
2.10 f =   , 0 ≤ x ≤ 1   , x > 1   , x < 0   for
2.11 r = , 0 ≤ x ≤ 1 и y > 2   , в противном случае   while
2.12 f =   , x > 1   , x ≤ 0   , в противном случае     do....while
2.13 f= , x > 1 -1 ≤ x ≤ 0   , в противном случае     for
2.14 f =   , |z|xy < 6   , |z|x+y > 14   , 6 ≤ |z|x+y ≤ 14   while
2.15 f =   , x > 0 и z > 0   , в противном случае       do....while
2.16 f =   , x < 2   , x > 3   , в противном случае   for
2.17 f =   , xy < 0   , xy > 3   , в противном случае   while
2.18 f = , |x|y < z   , z ≤ |x|y ≤ -z   , в противном случае     do....while
2.19 f =   , x < 3   , x > 3   , в противном случае   for
2.20 f =   , x < 3   , x > 0 и y > 1   , в противном случае   while
2.21 f = , x > 0   , в противном случае   do....while
2.22 f = , xy < 2   , xy > 5   , в противном случае     for
2.23 f = , x ≤ 0 и y > 2   , в противном случае     while
2.24 f = , xy > 2   , xy ≤ 2     do....while
2.25 f =   , x < y и y > 0   , в противном случае     for
2.26 f = , x+y > 3   , в противном случае   , x + y <0   while
2.27 f = , a < b < c   , в противном случае   do....while
2.28 f = , x ≥ 5   , x < 0   , x > 1   for
2.29 f = , xy > 0   , xy = 0   , xy < 0   while
2.30 f =   , x > 0 и y > 0   , x < 0 и y > 0   , в противном случае     do....while
2.31 f =   , y > 0 и x > 0   , y > 0 и x ≤ 0   , в противном случае   for
2.32 f =   , 0 < x ≤ a, a > 0   , x > a, a > 0   , в противном случае   while
2.33 f =   , x+2 > 0 и e-x ≥ y   , x+2 ≤ 0 и e-x ≥ y   , в противном случае   do....while

 

ЛАБОРАТОРНАЯ РАБОТА № 3

РЕАЛИЗАЦИЯ ИТЕРАЦИОННЫХ ЦИКЛОВ СРЕДСТВАМИ ЯЗЫКА С++

Цель работы:Составление алгоритмов и написание многомодульных программ с итерационными циклами

 

Общие указания к заданиям лабораторной работы.

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

Алгоритм решения индивидуальной задачи разделить на две функции:

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

Алгоритмы этих функций разработайте в трех вариантах:

· с использованием цикла do....while;

· с использованием цикла while;

· с использованием цикла for.

Для каждого варианта составить свою функцию и дать им разные имена. Функции оформить как функции, получающие исходные данные через параметры по значению. Результаты вернуть через возвращаемое значение и через параметры по ссылке. Каждую функцию записать в свой файл одного проекта одного решения (solution). Откомпилировать каждый файл отдельно, устранив все ошибки на этом этапе проектирования.

- разработать функцию main(),алгоритм которой обеспечит ввод исходных данных с клавиатуры, вызов одной из функции вычисления и вывод результатов на экран. Алгоритм функции main()должен содержать сообщение–меню, предлагающее пользователю вашей программы сделать выбор для решения Вашей программы одним из трех циклов языка С++. В меню предусмотреть выход из программы по требованию пользователя. В алгоритме main()разработать организацию выбора нужного решения с помощью переключателя switch. Текст функции main()записать в свой файл и включить в проект Вашего решения. Откомпилировать функцию в рамках проекта и устранить возможные ошибки компиляции.

- выполнить проект решения, добившись одинаковых результатов для трех вариантов реализации Вашей индивидуальной задачи на таких отладочных данных, которые позволяют судить о правильности ее решения.

 

Тексты индивидуальных задач, выполняемых в лабораторной работе

Задача 3.01

Даны действительные числа . Последовательность чисел образована по закону:

Составить функцию вычисления суммы , где к – наименьшее целое число, удовлетворяющее одному из двух условий:

и количества слагаемых, образующих эту сумму. Для вычисления слагаемого суммы вывести рекуррентную формулу.

В вызывающей функции main()организовать контроль ввода действительных чисел и , а также целого N.

Задача 3.02

Дано действительное число . Последовательность чисел образована по закону:

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

В функции организовать рекуррентное вычисление факториала.

В вызывающей функции main()организовать контроль ввода числа .

Задача 3.03

Для числа х ( |х|<1) cоставить функцию вычисления суммы:

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

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.04

Даны действительные числа . Составить функцию вычисления суммы с точностью и последнего слагаемого, включенного в сумму:

Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем .

Для вычисления слагаемого суммы вывести рекуррентную формулу.

Задача 3.05

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

Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем .

Для вычисления слагаемого суммы вывести рекуррентную формулу.

В вызывающей функции main()организовать контроль ввода чисел и .

Задача 3.06

Даны действительные числа . Составить функцию вычисления суммы с точностью и первого слагаемого, не включенного в сумму:

Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем .

Для вычисления слагаемого суммы выведите рекуррентную формулу.

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.07

Даны действительные числа . Составить функцию вычисления с точностью следующей суммы:

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

Для вычисления слагаемого суммы выведите рекуррентную формулу.

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.08

Дано действительное число . Последовательность чисел образована по закону:

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

В функции организовать рекуррентное вычисление факториала.

В вызывающей функции main()организовать контроль ввода числа .

Задача 3.09

Даны действительные числа x и a Составить функцию вычисления с точностью следующей суммы:

Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем . Найти значение последнего слагаемого cуммы и его номер.

Для вычисления слагаемого суммы вывести рекуррентную формулу.

В вызывающей функции main()организовать контроль ввода чисел и .

 

 

Задача 3.10

Даны действительные числа Составить функцию вычисления с точностью следующей суммы:

,

 

где для слагаемого с номером n знаменатель вычисляется по формуле

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

Для вычисления слагаемого суммы выведите рекуррентную формулу.

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.11

Даны действительные числа . Последовательность чисел образована по закону:

Составить функцию вычисления , где к – наименьшее целое число, удовлетворяющее одному из двух условий:

В функции вычислить так же количество слагаемых и значение первого слагаемого, не попавшего в сумму.

В вызывающей функции main()организовать контроль ввода чисел и положительного целого N, большего 1.

 

Задача 3.12

Даны действительные числа . Составить функцию вычисления суммы с точностью и ее последнего учтенного слагаемого:

Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем .

Для вычисления слагаемого суммы выведите рекуррентную формулу.

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.13

Даны действительные числа . Составить функцию вычисления суммы с точностью и значение ее последнего слагаемого:

Для вычисления слагаемого суммы выведите рекуррентную формулу. Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем .

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.14

Даны действительные числа . Последовательность чисел образована по закону:

Составить функцию вычисления суммы слагаемых , где к – наименьшее целое число, удовлетворяющее одному из двух условий:

В функции вычислить так же количество слагаемых и значение последнего слагаемого, попавшего в сумму.

В вызывающей функции main()организовать контроль ввода чисел и и положительного целого N, большего 1.

 

Задача 3.15

Для действительных чисел ( |а|<2, |х|<1 , . ) cоставить функцию вычисления суммы с точностью и значения ее последнего слагаемого:

Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем . Числитель и знаменатель слагаемых суммы вычислить рекуррентно.

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.16

Даны действительные числа . Составить функцию вычисления суммы с точностью , значение последнего слагаемого, включенного в сумму и его номер:

Для вычисления слагаемого суммы выведите рекуррентную формулу. Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем .

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.17

Даны действительные положительные числа . Составить функцию вычисления суммы с точностью и определить величину последнего учтенного слагаемого и его номер. Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем .

В вызывающей функции main()организовать контроль ввода чисел и .

Задача 3.18

Даны действительные числа . Составить функцию вычисления суммы с точностью и определить величину первого не учтенного слагаемого суммы и его номер. Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем . Факториал в формуле вычисления числителя слагаемого вычислить рекуррентно.

В вызывающей функции main()организовать контроль ввода чисел и .

 

 

Задача 3.19

Для a ( |a|<1) составить функцию, которая вычисляет сумму ряда с заданной точностью . Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем .

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

В вызывающей функции main()организовать контроль ввода чисел и .

Задача 3.20

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

Для вычисления слагаемого суммы вывести рекуррентную формулу. Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем .

В вызывающей функции main()организовать контроль ввода чисел , и нецелого а.

Задача 3.21

Даны действительные числа . Составить функцию вычисления суммы с точностью и ее последнего слагаемого:

Для вычисления слагаемого суммы вывести рекуррентную формулу. Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем .

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.22

Даны действительные числа Составить функцию вычисления с точностью следующей суммы:

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

Для вычисления слагаемого суммы выведите рекуррентную формулу.

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.23

Даны действительные числа . Последовательность чисел образована по закону:

Составить функцию вычисления , где к – наименьшее целое число, удовлетворяющее одному из двух условий:

В функции вычислить так же количество слагаемых и значение последнего слагаемого, включенного в сумму.

В вызывающей функции main()организовать контроль ввода чисел и положительного целого N, большего 1.

 

Задача 3.24

Для действительного х ( -10< x < 10 ) составить функцию вычисления суммы элементов ряда с точностью . Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем .

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

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.25

Для действительных чисел ( |а|<2, |х|<1 , . ) cоставить функцию вычисления суммы с точностью , количество слагаемых суммы и значения ее первого слагаемого, не включенного в сумму:

Считать, что требуемая точность достигнута, если очередное слагаемое суммы оказалось по модулю меньше чем . Числитель и знаменатель слагаемых суммы вычислить рекуррентно.

В вызывающей функции main()организовать контроль ввода чисел и , а.

 

 

Задача 3.26

Для действительного числа х ( |х|<1) cоставить функцию вычисления суммы элементов ряда:

с точностью . Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем .

Функция возвращает значение суммы, значение последнего слагаемого, включенного в сумму и его номер.

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.27

Даны действительные числа . Последовательность чисел образована по закону:

Составить функцию вычисления суммы , где к – наименьшее целое число, удовлетворяющее одному из двух условий:

В качестве результата помимо суммы вернуть количество учтенных слагаемых и первое неучтенное слагаемое.

В функции организовать рекуррентное вычисление факториала.

В вызывающей функции main()организовать контроль ввода чисел и и целого N.

Задача 3.28

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

Для вычисления слагаемого суммы вывести рекуррентную формулу. Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем .

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.29

Для действительных чисел составить функцию вычисления суммы ряда с точностью :

Определить значение первого неучтенного слагаемого суммы и количество слагаемых.

Для вычисления слагаемого суммы вывести рекуррентную формулу. Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем .

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.30

Для действительных чисел и целого n составить функцию вычисления суммы ряда с точностью и определить число учтенных слагаемых:

Для вычисления слагаемого суммы вывести рекуррентную формулу. Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем .

В вызывающей функции main()организовать контроль ввода чисел и , а также целого положительного числа n.

 

Задача 3.31

Для действительных чисел составить функцию вычисления суммы ряда с точностью , последнего слагаемого, включенного в сумму, и его номера :

Для вычисления слагаемого суммы вывести рекуррентную формулу. Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем .

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.32

Для х ( -25 < x < 25) составить функцию, которая вычисляет сумму ряда с заданной точностью . Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем .

 
 

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

В вызывающей функции main()организовать контроль ввода чисел и .

 

Задача 3.33

Для действительного а ( - 9 < a < 9) составить функцию вычисления суммы элементов ряда с точностью . Считать, что требуемая точность достигнута, если очередное слагаемое оказалось по модулю меньше чем .

Функция возвращает сумму, первый не учтенный элемент ряда и его номер.

В вызывающей функции main()организовать контроль ввода чисел а и .

 

ЛАБОРАТОРНАЯ РАБОТА № 4

РЕАЛИЗАЦИЯ ФУНКЦИЙ С ИСПОЛЬЗОВАНИЕМ ЦИКЛОВ ЯЗЫКА С++

Цель работы:Составление алгоритмов и написание многомодульных программ с использованием циклов

 

Общие указания к заданиям лабораторной работы.

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

Алгоритм решения индивидуальной задачи разделить на две функции:

- разработать функцию, которая организует вычисления, определенные в задаче соответствующего задания.

- разработать функцию main(),алгоритм которой обеспечит ввод исходных данных с клавиатуры, вызов функции вычисления и вывод результатов на экран. В функции main() предусмотреть возможность многократного решения задачи с различными исходными данными по желанию пользователя Вашей программы. Текст функции main()записать в свой файл и включить в проект решения. Откомпилировать функцию и устранить возможные ошибки компиляции.

- выполнить проект на отладочных данных, позволяющих судить о правильности решения Вашей индивидуальной задачи.

 

Тексты индивидуальных задач, выполняемых в лабораторной работе

Задача 4.01

Составить функцию, которая, получив отличное от нуля целое число, проверяет, равняется ли сумма его цифр, расположенных слева сумме его цифр, расположенных справа.

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

В вызывающей функции main()организовать контроль ввода чисел n и N.

 

Задача 4.02

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

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

Задача 4.03

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

В вызывающей функции main()ввести два числа n и N, n меньше N. Из чисел из интервала от n до N функция выводит только те, цифры которых являются соседними в натуральном ряду. Подсчитать количество этих чисел и определить, сколько среди них четных и нечетных чисел.

В вызывающей функции main()организовать контроль ввода чисел n и N.

 

Задача 4.04

Составить функцию, которая получает целое число и подсчитывает сумму его цифр.

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

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

Функция main() организует ввод целого числа, отличного от нуля и выводит на экран цифры положительного числа в столбец, начиная со старшего разряда, а цифры отрицательного числа – в строку, начиная с младшего разряда. Кроме того, функция выводит на экран сообщение: четная или нет сумма цифр данного числа. Предусмотреть проверку правильности ввода информации.

 

Задача 4.05

Составить функцию, которая получает целое число и подсчитывает сумму его цифр.

Составить функцию, которая, получив целое длинное число, может определить является ли запись этого числа палиндромом. Палиндром - число, которое одинаково читается слева направо и справа налево.

В вызывающей функции main()организовать ввод целого числа N из диапазона от 1 до 9 и среди всех N-значных целых чисел найти числа, запись которых представляет собой палиндром. Вывести на экран эти числа, сумму цифр таких чисел и подсчитать количество таких чисел.

В вызывающей функции main()организовать контроль ввода числа N.

 

Задача 4.06

Составить функцию, которая, получив целое длинное число, может определить является ли запись этого числа в восьмеричной системе счисления палиндромом. Палиндром - число, которое имеет одинаковое чтение слева направо и справа налево.

В вызывающей функции main()организовать ввод целого числа N из диапазона от 1 до 9 и среди всех N-значных целых чисел найти числа, запись которых в восьмеричной системе счисления представляет собой палиндром. Вывести их на экран и подсчитать количество таких чисел.

В вызывающей функции main()организовать контроль ввода числа N.

 

Задача 4.07

Составить функцию, которая, получив целое число, не равное 0, и цифру, подсчитывает в записи полученного числа количество цифр. Если количество цифр в написании числа нечетное, то функция заменяет среднюю цифру числа на полученную через параметры цифру и возвращает новое число через возвращаемое значение, если полученное число не подвергается изменению, то функция возвращает 0.

Функция main()организует ввод цифры, на которую заменяет среднюю цифру всех вводимых целых чисел, имеющих нечетное количество цифр. Количество вводимых целых заранее неизвестно. Функция выводит на экран числа, подвергнутые изменению, и подсчитывает количество этих чисел.

В вызывающей функции main()организовать контроль ввода цифры.

 

Задача 4.08

Составить функцию, которая, получив целое число, формирует новое целое число увеличением исходного на сумму его первой и последних цифр. Функция возвращает новое число через возвращаемое значение.

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

Задача 4.09

Составить функцию, которая определяет, является ли полученное ею целое число числом Армстронга. Число Армстронга - это число, содержащее K цифр, и равное сумме своих цифр, каждая из которых возведена в степень K. Например: 153=13 +53 +33 .

В вызывающей функции main()ввести два целых числа n и N, n меньше N. На экран вывести все целые числа из интервала от n до N, которые являются числами Армстронга. Функция подсчитывает количество таких чисел в заданном интервале.

В вызывающей функции main()организовать контроль ввода чисел n и N.

 

Задача 4.10

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

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

Задача 4.11

Составить функцию, которая, получив целое число, формирует новое число, удалив из него каждую четную цифру, начиная счет цифр с первой слева.

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

 

Задача 4.12

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

Функция main() организует ввод заранее неизвестного числа целых чисел и выводит на экран только те из них, которые оказались палиндромами. Функция подсчитывает их число.

Палиндром - число, которое имеет одинаковое чтение слева направо и справа налево.

Задача 4.13

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

В вызывающей функции main()организовать многократное выполнение функции до тех пор, пока сумма сформированных при вводе чисел не превысит числа .

 

Задача 4.14

Составить функцию, которая для целого числа вычисляет знакочередующуюся сумму цифр этого числа. Первая (левая) цифра берется всегда со знаком +.

Функция main() организует ввод заранее неизвестного числа целых чисел и выводит на экран введенное число и знакочередующуюся сумму его цифр.

 

Задача 4.15

Составить функцию, которая в целом длинном числе находит цифру, имеющую максимальное значение.

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

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

 

Задача 4.16

Составить функцию, которая, получив цифру и целое длинное число, определяет сколько раз в этом числе встречается заданная цифра.

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

 

Задача 4.17

Составить функцию, которая определяет, сколько раз в целом числе встречается заданная цифра.

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

Предусмотреть проверку правильности ввода цифры в функции main().

Задача 4.18

Составить функцию, которая определяет, является ли целое число «совершенным». “Совершенным” называется натуральное число, равное сумме всех своих делителей (исключая само число). Пример “совершенного” числа 28 = 1 + 2 + 4 + 7 + 14.

В вызывающей функции main()ввести два числа n и N, n меньше N. На экран вывести все целые числа из интервала от n до N, которые являются «совершенными» числами. Функция подсчитывает количество таких чисел в заданном интервале.

В вызывающей функции main()осуществить при вводе контроль неравенства n меньше N.

 

Задача 4.19

Составить функцию, которая получает целое число и цифру и полученную цифру суммирует с первой цифрой этого числа, формируя новое целое число. Например, если добавить 2 к первой цифре числа 49 получим 69, а к первой цифре числа 9234 получим 11234.

В вызывающей функции main()организовать ввод целого числа N из диапазона от 1 до 9 и добавить ее ко всем первым цифрам вводимых чисел. Вывести на экран преобразованные числа и подсчитать во сколько раз сумма введенных чисел меньше суммы преобразованных.

В вызывающей функции main()организовать контроль ввода числа N.

 

Задача 4.20

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

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

 

Задача 4.21

Составить функцию, которая в целом длинном числе находит цифру, имеющую минимальное значение и добавляет ее в начало числа.

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

По окончании ввода функция выводит на экран полученное произведение минимальных цифр.

 

Задача 4.22

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

В вызывающей функции main()организовать ввод целого числа N из диапазона от 1 до 9 и среди всех N-значных целых чисел найти числа, запись которых состоит из цифр, стоящих в натуральном ряду через одну. Вывести их на экран и подсчитать количество таких чисел.

В вызывающей функции main()организовать контроль ввода числа N.

 

Задача 4.23

Составить функцию, которая, получив целое число, сравнивает первую и последнюю его цифры и, если последняя цифра больше первой, то ее функция добавляет в начало числа, увеличивая порядок числа на 1.

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

 

Задача 4.24

Составить функцию, которая может определить, является ли целое число «автоморфным». “Автоморфным” называется число, которое содержится в младших разрядах квадрата этого числа. Примеры “автоморфных” чисел 52 = 25 и 252 =625.

В вызывающей функции main()ввести два числа n и N, n меньше N. На экран вывести все “автоморфные” целые числа из интервала от n до N.

В вызывающей функции main()организовать контроль ввода чисел n и N.

Задача 4.25

Составить функцию, которая определяет, является ли целое число простым.

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

Вызывающая функция main()вводит целое число N и среди простых чисел, не превосходящих введенного натурального числа N, находит такие, запись которых в двоичной системе счисления представляет чередующуюся последовательность единиц и нулей, и выводит их на экран.

 

Задача 4.26

Составить функцию, которая определяет, является ли целое число простым.

Составить функцию, которая для целого числа определяет сумму единиц в двоичном представлении этого числа.

Вызывающая функция main()вводит целое число N и среди простых чисел, не превосходящих введенного натурального числа N, находит такое, запись которого в двоичной системе счисления содержит максимальное число единиц. Если таких чисел несколько, находит минимальное такое число.

Задача 4.27

Составить функцию, которая, получив целое длинное число, может определить является ли запись этого числа в шестнадцатеричной системе исчисления палиндромом. Палиндром - число, которое имеет одинаковое чтение слева направо и справа налево.

В вызывающей функции main()организовать ввод целого числа N из диапазона от 1 до 9 и среди всех N-значных целых чисел найти числа, запись которых в шестнадцатеричной системе счисления представляет собой палиндром. Вывести их на экран и подсчитать количество таких чисел.

В вызывающей функции main()организовать контроль ввода числа N.

Задача 4.28

Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз, если у него удалить последнюю цифру.

В вызывающей функции main()напечатать первые n натуральных чисел, которые при удалении последней цифры уменьшаются в целое число раз. Вывести на экран эти числа с указанием во сколько раз они уменьшаются.

 

Задача 4.29

Составить функцию, которая определяет, встречается ли в целом длинном числе а цифра К n раз. К целое число из диапазона цифр 0, 1, 2 … 9.

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

В вызывающей функции main()организовать контроль ввода цифры К.

 

 

Задача 4.30

Составить функцию, которая определяет, все ли цифры целого числа разные.

В функции main() организовать ввод двух целых чисел n и N < 9 и вывести на экран n самых больших натуральных N-значных чисел, у каждого из которых все цифры являются разными. Вычислить и вывести сумму таких чисел.

В вызывающей функции main()организовать контроль ввода целого положительного числа N<9.

 

Задача 4.31

Составить функцию, которая определяет, является ли целое число простым.

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

Составить функцию, которая вычисляет факториал целого числа.

В функции main() организовать ввод положительного числа А < 20, и вывести на экран все целые числа N, не превосходящие натурального числа А, такие, что у числа равного N!+5 (N!=1*2*3*...*N) сумма цифр - простое число. Если таких чисел нет, выдать соответствующее сообщение.

В вызывающей функции main()организовать контроль ввода целого положительного числа А<20.

 

Задача 4.32

Составить функцию, которая определяет, делится ли целое число на все свои цифры без остатка.

В функции main() организовать ввод натурального числа N, и вывести на экран все целые числа, не превосходящие натурального числа N, которые делятся на каждую из своих цифр.

В вызывающей функции main()организовать контроль ввода целого положительного числа N.

 

Задача 4.33

Составить функцию, которая определяет, является ли запись целого числа в восьмеричном представлении палиндромом. Палиндром - число, которое одинаково читается слева направо и справа налево.

В функции main() организовать ввод натурального числа N < 1000, и вывести на экран все целые числа, не превосходящие натурального числа N, восьмеричная запись которых представляет собой палиндром.

В вызывающей функции main()организовать контроль ввода целого положительного числа N<1000.

 

– Конец работы –

Используемые теги: курс, семестр, дисциплины, информатика0.064

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Курс, 1 семестр ДЛЯ ДИСЦИПЛИНЫ Информатика

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Лекции по курсу Информатика Лекция 1. Основные понятия и методы теории информатики и кодирования. Информатика как научная дисциплина. Понятие информации и информационных процессов
Лекция Основные понятия и методы теории информатики и кодирования... Информатика как научная дисциплина... Понятие информации и информационных процессов...

Методические указания По курсовому и дипломному проектированию по дисциплине Ремонт автомобилей Методические указания предназначены для оказания практической помощи учащимся при выполнении курсового проекта по дисциплине Ремонт автомобилей . 1 Общая часть
Методические указания... По курсовому и дипломному проектированию... раздел Технологическая часть...

Организационный этап выполнения курсовой работы 2.1 Примерная тематика курсовой работы . 3 Основной этап выполнения курсовой работы 3.1.1 Назначение и место ученого предмета дисциплины
стр Введение... Введение Реформирование национальной системы высшего образования связанное с введением нового перечня специальностей общегосударственного классификатора...

КУРС ЛЕКЦИЙ по дисциплине Информатика Лекция 1 1. Введение в информатику
Федеральное агентство по образованию... Государственное образовательное учреждение... высшего профессионального образования...

Курсовое проектирование по дисциплине Технология разработки программных продуктов является неотъемлемой частью подготовки специалистов в среднем профессиональным образованием. Курсовое проектирование является завершающим этапом в изучении дисциплины Техно
Актуальность данной темы обусловлена тем что студенту предоставляется... Курсовое проектирование по дисциплине Технология разработки программных продуктов является неотъемлемой частью...

ЛЕКЦИЯ 1. 3 ПОНЯТИЕ ПРАВОВОЙ ИНФОРМАТИКИ И ЕЕ ПРЕДМЕТ. Правовая информатика как наука и учебная дисциплина. О месте правовой информатики в системе наук и правоведении. 14
ВВЕДЕНИЕ... ЛЕКЦИЯ... ПОНЯТИЕ ПРАВОВОЙ ИНФОРМАТИКИ И ЕЕ ПРЕДМЕТ Правовая информатика как наука и учебная дисциплина...

Краткий курс механики в качестве программы и методических указаний по изучению курса Физика Краткий курс механики: Программа и методические указания по изучению курса Физика / С
Федеральное агентство железнодорожного транспорта... Омский государственный университет путей сообщения...

Курс Екологія Курс Екологія Курс Екологія Практична робота № 1
Факультет міжнародних економічних відносин та туристичного бізнесу... Курс Екологія Практична робота...

КОНСПЕКТ В курсе дисциплины Информатика
ГОУ СПО Златоустовский металлургический колледж... КОНСПЕКТ... Лекционных материалов для подготовки к лабораторно практическим работам В курсе...

Цифровая схемотехника 4-й и 5-й семестры обучения. Организация ЭВМ и систем 5 семестр обучения 3. Микропроцессорные системы 6-й семестр обучения
Отладочный модуль используется для выполнения лабораторных работ по курсам... Цифровая схемотехника й и й семестры обучения... Организация ЭВМ и систем семестр обучения...

0.039
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам