Автор работы: Пользователь скрыл имя, 20 Февраля 2013 в 01:04, контрольная работа
Постановка задачи.
Входными данными являются: стороны треугольника a, b, c. Предполагается, что они задаются корректно, т. е. ни одна из сторон не превышает по длине сумму двух других сторон, и значения положительные.
Выходные данные: площадь треугольника S.
Вспомогательные данные: полупериметр p.
Для решения задачи используется формула:
Министерство образования Республики Беларусь
Учреждение образования
«Витебский государственный технологический университет»
Кафедра «Информатика и компьютерная графика»
Контрольная работа (№ 1)
по дисциплине
«Информатика»
Выполнил: Кулажина Нина Владимировна
Группа ШКС-31
Факультет: заочный (сокращенная форма)
Зачетная книжка №10349
Домашний адрес: г. Витебск, ул. Залатогорская, д.№ 10,
ком. 304
Телефон: 2906085 (МТС)
Витебск 2011
Задание 1
Даны длины сторон треугольника a, b, с. Найти и вывести на экран его площадь S ( S= , где - полупериметр треугольника (p=(a+b+c)/2))
Постановка задачи.
Входными данными являются: стороны треугольника a, b, c. Предполагается, что они задаются корректно, т. е. ни одна из сторон не превышает по длине сумму двух других сторон, и значения положительные.
Выходные данные: площадь треугольника S.
Вспомогательные данные: полупериметр p.
Для решения задачи используется формула:
S=
где p=(a+b+c)/2)
Словесное описание алгоритма
1.Вывесть на
экран для пользователя
2.Записать введенные
3.Вычислить полупериметр треугольника p=(a+b+c)/2).
4.Вычислить площадь
5.Вывести значение площади на экран.
Программа на языке Паскаль
program zl;
var a, b, c, S, p:real;
begin
writeln(‘Введите длины стороны треугольника’);
readln(a,b,c,);
p:=(a+b+c)/2;
S:=sqrt (p*(p-a)*(p-b)*(p-c));
writeln(‘Площадь: ‘,S:6:3);
end.
Блок-схема алгоритма
Результаты тестового запуска
Введите длины сторон треугольника
7
8
8
Площадь: 25,178
Задание 2
Даны две переменных, содержащих вещественные числа: A, B. Изменить значения переменных таким образом, чтобы в переменной A оказалось большее из двух значений, а в переменной B-меньшее. Вывести на экран новые значения переменных A, B.
Постановка задачи.
Входными данными являются числа A и B.
Выходными данные: числа A и B.
Вспомогательные данные- переменная W для обмена значениями при необходимости.
Имеется два возможных варианта
1.A не меньше B. В этом случае ничего делать не нужно.
2.A меньше B. В этом случае нужно поменять местами значения.
Словесное описание алгоритма
1.Вывести на
экран для пользователя
2.Записать введенные
пользователем значения в
3.Если A меньше B, то нужно сделать следующее:
-сохранить значение A в переменной W
-переменной A присвоить значение B
-переменной B присвоить значение W, т.е. сохраненное значение A.
Программа на языке Паскаль
program z2;
var A, B, W:real;
begin
writeln(‘Введите два числа’);
readln(A,B);
if (A<B) then
begin
W:=A;
A:=B;
B:=W;
end;
writeln(‘A=’,A:6:3);
writeln(‘B=’,B:6:3);
end.
Блок-схема алгоритма
Результаты тестового запуска
Запуск №1
Введите два числа
20
15
A=20.000
B=15.000
Запуск №2
Введите два числа
12
18
A=18.000
B=12.000
Задани 3
Банк обеспечивает ежемесячный процент увеличения вклада равный P (P- вещественное число, 0<P<25). Определить и вывести на экран размер начального вклада, при котором через N месяцев на счету окажется 2000 евро.
Постановка задачи
Входными данными являются:
-процентная ставка P
-число месяцев N, спустя которое вклад должен достичь 2000 евро
Выходными данные: исходная величина вклада S
Вспомогательные переменные: счетчик цикла i
Каждый месяц
вклад увеличивается в
Словесное описание алгоритма
1.Вывесть на
экран для пользователя
2.Записать введенные
пользователем значения в
3.В переменной S сохраняем сумму вклада, достигнутую к концу месяца N
4.Следующую команду повторяем N раз
5.Разделим текущую
сумму вклада на коэффициент (
6.Вывесть на экран значение переменной S
Программа на языке Pascal
program z3;
var P:real;
N,i:integer;
S:real;
begin
writeln(‘Введите процентную ставку‘)
readln(P);
writeln(‘Введите количество месяцев‘);
readln(N);
S:2000;
for i:=1 to N do
S:=S/(1+P/100);
writeln(‘Начальный вклад: ‘,S:6:3);
end.
Блок-схема алгоритма
Результаты тестового запуска
Запуск №1
Введите процентную ставку
7
Введите количество месяцев
23
Начальный вклад: 421.894
Запуск №2
Введите процентную ставку
8
Введите количество месяцев
3
Начальный вклад: 1587.664
Задание 4
Имеются данные о выпуске модели одежды в некотором цехе:
Вид модели |
Соотношение выпуска по моделям, Св.м. |
Мощность потока по моделям, шт. в смену, Мп |
Трудоемкость модели, Тм |
Общая трудоемкость по выпуску, с., Тобщ |
Удельная трудоемкость, %, Туд |
1 |
2 |
3 |
4 |
5 |
6 |
А |
2 |
8905 |
|||
Б |
1 |
7601 |
|||
В |
1 |
8564 |
|||
Г |
3 |
5280 |
|||
Д |
2 |
8060 |
|||
Итого |
Суммарная мощность потока-380 шт. (М).
Построение таблицы
Таблицу будем строить в ячейкахA1:F8. Прежде, чем вводить данные и формулы в ячейки, можно провести соответствующее форматирование. Перед проведение форматирования группа ячеек, к которым она применяется она применяется, должна быть выделена. В основном мы используем возможности, представленные в диалоговом окне. Формат ячеек, которое можно вызвать нажатием комбинации клавиш Ctrl+1.
На панели Выравнивания:
-для ячеек A1, D1- устанавливаем флажок Перенос по славам, задаем горизонтальное и вертикальное выравнивание по центру;
-для прочих ячеек заголовочной строки- устанавливаем флажок Перенос по словам, задаем горизонтальное выравнивание по центру, а вертикальное- по высоте.
На панели Число:
-для ячеек C3:C7- задаем числовой формат с двумя знаками после запятой;
-для ячеек Е3:Е8- задаем числовой формат без вывода знаков после запятой;
-для ячеек F3:F8- задаем числовой формат с тремя знаками после запятой.
Выделив диапазон A1:F1, используем кнопку Цвет заливки, расположенную на панели инструментов, задав бирюзовую заливку для выделенного диапазона.
Для ячеек строки 2 используем полужирный шрифт, нажимая кнопку Полужирный на панели инструментов.
Выделив диапазон A1:F8, нажмем на кнопку По центру панели инструментов, что бы задать центральное горизонтальное выравнивание.
Выделив всю таблицу, с помощью кнопки Границы панели инструментов устанавливаем для таблицы тип границы, включающий все внешние и внутренние линии.
В ячейке С10 задаем суммарную мощность потока. Вводим в соответствующие ячейки расчетной таблицы исходные данные и расчетные формулы. При расчете мощности потока(модели А) используется формула
=C$10*B3/СУММ(B$3:B$7)
При расчете общей трудоемкости (модели А) используется формула
=С3*D3
При расчете удельной трудоемкости (модели А) используется формула
=E3/СУММ(E$3:E$7)
Благодаря использованию абсолютных ссылок, мы можем осуществлять непосредственный ввод формул только для модели А, а затем использовать копирование и вставку формул.
При расчетах используется встроенная функция СУММ. В качестве ее аргумента мы используем диапазон ячеек; в результате функция вернет суммарное значение в ячейках диапазона.
При расчетах в итоговой строке так же используем функцию СРЗНАЧ, поскольку логически более разумно определять среднюю трудоемкость, нежели суммировать трудоемкости отдельных моделей. Аргументы функции СРЗНАЧ задаются так же, как и аргументы функции СУММ- если использовать диапазон ячеек в качестве аргумента, то функция вернет среднее арифметическое для значения в этом диапазоне.
Для того, чтобы автоматически определить, сколько процентов от общего числа моделей составляет количество моделей с трудоемкостью более 8000 с., мы можем использовать следующую формулу:
=СЧЁТЕСЛИ(D3:D7;”>8000”)*100/5
Функция СЧЁТЕСЛИ вернет число ячеек в диапазоне D3:D7, в которых находится значение, превосходящее 8000. Это количество моделей, трудоемкость которых больше 8000. Так как всего моделей 5, то представленная формула вернет процент моделей, с трудоемкостью выше 8000с.
Построение диаграммы
Построим диаграмму, на которой покажем трудоемкости моделей. Нажав на кнопку Мастер диаграмм, в окне первого шага Мастера выбираем для построения Гистограмму, плоского вида без накопления. Нажав на кнопку Далее, переходим ко второму шагу Мастера, на котором задаются параметры диаграммы. В этом окне переходим на панель Ряд и нажмем на кнопку Добавить. Затем переходим в поле Значения и выделяем на листе ячейкиD3:D7. Перейдя в поле Подписи по оси X, выделим ячейки А3:А7.
Нажав на кнопку Далее, переходим к третьему шагу Мастера. В окне третьего шага достаточно: на панели Заголовки ввести в соответствующие поля подходящее название диаграммы и координатных осей; на панели Легенда снять флажок, поскольку легенда не нужна, когда на диаграмме показан только один ряд данных.
Нажав на кнопку Далее, переходим в окно последнего шага Мастера, где задаем расположение диаграммы на отдельном листе.