Лабораторная работа №2 по дисциплине: Программирование (2-й семесрт). Вариант №10
Состав работы
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Работа представляет собой rar архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Задание 1. Составьте 3 варианта программ циклической структуры типа for , while, do…while и сравните полученные результаты.
Пояснение: Для вычисления значений функции tg подключаем библиотеку math.h. После объявления переменных i, n, s вводим с клавиатуры значение переменной n. В переменной s будет считаться сумма значений функции, начальное значение переменной sравно 0. Задаем цикл, в котором значение счетчика i меняется от 1 до значения n включительно. В каждом шаге цикла вычисляется значение функции и суммируется к ранее полученному значению s, значение счетчика i увеличивается на 1 пока не достигнет значения n. После выполнения вычислений выводим результат на экран.
Хотя использование различных вариантов циклических конструкций дает одинаковый результат, я считаю, что наиболее удобно использовать цикл while, т.к. в этом случае программа получается более наглядной.
Текст программы:
Задание 2. Даны вещественные числа a, b. Значения функции (согласно вариантам) записать в массив. Вычислить значение интеграла, используя:
1) Формулу трапеций
I1=h*[f(a)/2+f(a+h)+f(a+2h)+…+f(a+(n-1)h)+f(b)/2]
2) Формулу Симпсона
I2=h/3*(f(a)+f(b)+4*(f(a+h)+f(a+3h)+…+f(a+(n-1)h))+
2*(f(a+2h)+f(a+4h)+…+f(a+(n-2)h)))
h=(b-a)/n, n=100.
f(x)= ; a=0.2; b=10;
Пояснение: Для вычислений значений функции квадратного корня подключаем библиотеку math.h. Объявляем переменные: вещественные a, b,
h, t, массив arr из 100 элементов для хранения значений указанной функции f, l1 для вычисления по формуле трапеций, l2, l21, l22 для вычисления по формуле Симпсона, счетчик цикла ii для вычисления значений функции f; целые: n, счетчик цикла jj для вычисления значения интеграла. После задания
значений переменных a и b приступаем к вычислениям: вычисляем шаг изменения аргумента функции f, в цикле от a до b с шагом изменения параметра цикла h вычисляем значения функции f, полученные значения заносим в массив arr. После вычисления значений функции приступаем к вычислению значения интеграла различными способами. Результат вычислений по формуле трапеций храним в переменной l1. Начальное значение l1 делаем равным f(a)/2+f(b)/2, затем в цикле к этому значению суммируем f(a+jj*h), где jj меняется от 1 до n-1. После окончания цикла полученный результат умножаем на h. Результат вычислений интеграла по формуле Симпсона будет храниться в переменной l2. Сначала вычисляем в цикле значение суммы f(a+h)+f(a+3h)+…+f(a+(n-1)h), результат записываем в l21, затем вычисляем значение суммы f(a+2h)+f(a+4h)+…+f(a+(n-2)h), результат записываем в l22. Затем вычисляем значение интеграла l2 как значение выражения h/3*(f(a)+f(b)+4*l21+2*l22). Полученные значения интегралов выводим на экран.
Пояснение: Для вычисления значений функции tg подключаем библиотеку math.h. После объявления переменных i, n, s вводим с клавиатуры значение переменной n. В переменной s будет считаться сумма значений функции, начальное значение переменной sравно 0. Задаем цикл, в котором значение счетчика i меняется от 1 до значения n включительно. В каждом шаге цикла вычисляется значение функции и суммируется к ранее полученному значению s, значение счетчика i увеличивается на 1 пока не достигнет значения n. После выполнения вычислений выводим результат на экран.
Хотя использование различных вариантов циклических конструкций дает одинаковый результат, я считаю, что наиболее удобно использовать цикл while, т.к. в этом случае программа получается более наглядной.
Текст программы:
Задание 2. Даны вещественные числа a, b. Значения функции (согласно вариантам) записать в массив. Вычислить значение интеграла, используя:
1) Формулу трапеций
I1=h*[f(a)/2+f(a+h)+f(a+2h)+…+f(a+(n-1)h)+f(b)/2]
2) Формулу Симпсона
I2=h/3*(f(a)+f(b)+4*(f(a+h)+f(a+3h)+…+f(a+(n-1)h))+
2*(f(a+2h)+f(a+4h)+…+f(a+(n-2)h)))
h=(b-a)/n, n=100.
f(x)= ; a=0.2; b=10;
Пояснение: Для вычислений значений функции квадратного корня подключаем библиотеку math.h. Объявляем переменные: вещественные a, b,
h, t, массив arr из 100 элементов для хранения значений указанной функции f, l1 для вычисления по формуле трапеций, l2, l21, l22 для вычисления по формуле Симпсона, счетчик цикла ii для вычисления значений функции f; целые: n, счетчик цикла jj для вычисления значения интеграла. После задания
значений переменных a и b приступаем к вычислениям: вычисляем шаг изменения аргумента функции f, в цикле от a до b с шагом изменения параметра цикла h вычисляем значения функции f, полученные значения заносим в массив arr. После вычисления значений функции приступаем к вычислению значения интеграла различными способами. Результат вычислений по формуле трапеций храним в переменной l1. Начальное значение l1 делаем равным f(a)/2+f(b)/2, затем в цикле к этому значению суммируем f(a+jj*h), где jj меняется от 1 до n-1. После окончания цикла полученный результат умножаем на h. Результат вычислений интеграла по формуле Симпсона будет храниться в переменной l2. Сначала вычисляем в цикле значение суммы f(a+h)+f(a+3h)+…+f(a+(n-1)h), результат записываем в l21, затем вычисляем значение суммы f(a+2h)+f(a+4h)+…+f(a+(n-2)h), результат записываем в l22. Затем вычисляем значение интеграла l2 как значение выражения h/3*(f(a)+f(b)+4*l21+2*l22). Полученные значения интегралов выводим на экран.
Похожие материалы
Лабораторная работа №4 по дисциплине: Программирование (2-й семесрт). Вариант №10
sasha92
: 13 июня 2014
Задание 1. Создать массив структур и выполнить задание согласно своему варианту
Дана информация о пяти школах. Структура имеет вид: номер школы, год, количество выпускников, число поступивших в ВУЗы. Вывести данные о школе с самым большим отношением числа поступивших к числу выпускников
Описание программы: В программе описаны: константа n=5, целочисленные переменные i, j – счетчики циклов, вещественная переменная perc для хранения наибольшего процента поступивших, переменная r типа res - структ
70 руб.
Лабораторная работа №3 по дисциплине: Программирование (2-й семесрт). Вариант №10
sasha92
: 13 июня 2014
Задание 1. Написать функцию вычисления суммы ряда
y=sinx-(sin2x)/2+...+(-1)n+1sin(nx)/n с точностью до eps=0.001. В качестве параметров передать x (в радианах) и eps
Описание программы: В программе использованы две функции: функция step вычисления степени числа и функция summa вычисления суммы ряда.
Описание функции step: Функция имеет два параметра: параметр a – возводимое в степень число, параметр m – показатель степени. Вводим дополнительно целые переменные i (параметр цикла) и rez (получе
70 руб.
Лабораторная работа №5 по дисциплине: Программирование (2-й семесрт). Вариант №10
sasha92
: 13 июня 2014
Задание 1. Используя функции и режим меню, создать файл из 10 структур, просмотреть файл, добавить в файл новую информацию и, применяя режим прямого доступа, выполнить задание по своему варианту.
Структура имеет вид: фамилия, количество вещей, общий вес. Удалите из файла сведения о багаже, общий вес вещей в котором меньше, чем 10 кг.
* При обмене введите промежуточную переменную типа структура.
Описание программы: В программе описывается переменная bb типа bagazh – структура, состоящая из полей
60 руб.
Лабораторная работа №2 по дисциплине "Современные технологии программирования". Вариант 10.
uksne
: 24 ноября 2011
Тема: Классы Object Pasca, С++l
Цель: Сформировать практические навыки: реализации абстрактного типа данных с помощью классов Object Pascal, С++
Задание
1. В соответствии с приведенной ниже спецификацией реализовать абстрактный тип данных «память для простых дробей», используя класс
• Object Pascal,
• C++.
2. Протестировать каждую операцию, определенную на типе данных одним из методов тестирования.
Спецификация типа данных «память для простых дробей».
ADT TMemory
Данные
Память для простых дробей
150 руб.
Лабораторная работа №2 по дисциплине: Информатика "Программирование разветвляющихся процессов". Вариант № 10
Jack
: 5 июня 2013
Цель работы:
Получить навыки программирования циклических процессов на алгоритмическом языке.
Задание к лабораторной работе:
Составить таблицу значений массы жидкого продукта в емкости, имеющей форму параллелепипеда в зависимости от высоты жидкости в емкости. Высота меняется от 0,5 м до 2 м с шагом 0,5 м.
140 руб.
Программирование (часть 2). Лабораторная работа №2. Вариант №10
Bodibilder
: 19 марта 2019
Лабораторная работа No2
Программирование алгоритмов циклической структуры и обработка статических массивов
Задание 1. Составьте 3 варианта программ циклической структуры типа for , while, do...while и сравните полученные результаты.
Варианты задания 1
Задание 2. Даны вещественные числа a, b. Значения функции (согласно вариантам) записать в массив. Вычислить значение интеграла, используя:
1) Формулу трапеций
I1=h*[f(a)/2+f(a+h)+f(a+2h)+...+f(a+(n-1)h)+f(b)/2]
2) Формулу Симпсона
I2=h/3*(f(a)+f(b
150 руб.
Функциональное и логическое программирование. Лабораторная работа 2. Вариант 10.
Bodibilder
: 4 июня 2019
Лабораторная работа №2
Задание
Вариант 0
Опpеделите на языке ЛИСП и проверьте работу функции, вычисляющую количество атомов в списочной стpуктуpе (на всех уровнях).
Например, в списке ((a b) c ((d))) имеется 4 атома.
50 руб.
Программирование (часть 1). Лабораторная работа №2. Вариант №10
Bodibilder
: 17 марта 2019
Задание:
Написать программу для вычисления заданного выражения и вывода на экран полученного значения, используя заданный циклический оператор (см. вариант по таблице 1);
- 0,1+ 0,4 -0,7+…-1,9 While
30 руб.
Другие работы
Зачет по дисциплине "Информационные бухгалтерские системы". Вариант №1
flewaway
: 8 января 2018
Вариант № 1
1. Можно ли считать на данный момент времени понятия «автоматизированная информационная система», «компьютерная информационная система» и просто «информационная система» синонимами?
а) да;
б) нет.
2. Какие признаки можно отнести к определяющим автоматизированную форму учета?
а) применение системы регистров, определенной последовательности их изготовления и способов записи и хранения информации;
б) использование запросного режима;
в) хранение первичной информации и регистров;
3.
60 руб.
Работа и прогресс
Qiwir
: 30 августа 2013
ведение.
Работа может быть представлена как сложная сеть различных актов преобразования объектов, где продукты одной деятельности становятся исходными компонентами другой.
Структурные характеристики элементарного акта практики можно выявить, если взять за образец марксов анализ процесса труда. Рассматривая труд “в простых и абстрактных его моментах”, К. Маркс выделял следующие стороны (элементы) процесса труда1: человека с его целями, знаниями и навыками, осуществляемые человеком операции цел
5 руб.
Лебедка ЛБУ-1100. Ленточный тормоз. Кинематическая схема. Двухступенчатый ленточно-колодочный тормоз. Вал подъёмный. Барабан. Эпюры изгибающих моментов подъемного вала.
https://vk.com/aleksey.nakonechnyy27
: 14 марта 2016
Буровая лебедка Уралмашзавода с максимальной мощностью на барабане 1100 л.с. для буровых установок универсальной монтажеспособности. ЛБУ – 1100 предназначена для выполнения спуско-подъемных операций, подачи долота на забой, передачи вращения ротору, подъема и опускания вышки.
Техническая характеристика лебедки
Тип ЛБУ – 1100
Максимальная мощность на барабане, л.с. (кВт) 1100 (809)
Максимальное натяжение ходового конца
талевого каната, тс. (кН) 20 (200)
Максимальный диаметр талевого каната, мм
1195 руб.
Контрольная работа № 2 по дисциплине: Физика. (1-й семестр). Вариант № 2
hedgehog
: 28 ноября 2012
Преподаватель: Стрельцов Александр Иванович
Оценка: Зачет (28.02.2012)
Замечания устранены
Задание:
1.362. ЭДС батареи Е= 80 В, внутреннее сопротивление Ri = 5 Ом. Внешняя цепь потребляет мощность Р= 100 Вт. Определите к.п.д., с которым работает батарея.
2. 372. Сила тока в проводнике изменяется со временем по закону I=I0e-a•t, где I0=20 А, α = 102с-1. Определить количество теплоты, выделившееся в проводнике за время t = 10-2 с.
3. 402. Магнитный момент тонкого проводящего кольца рm=5Аּм2. О
100 руб.