Контрольная работа по "Информатике"
Автор: Nibir • Январь 17, 2018 • Контрольная работа • 848 Слов (4 Страниц) • 887 Просмотры
Старооскольский технологический институт им. А.А. Угарова (филиал) федерального государственного автономного образовательного учреждения высшего образования
«Национальный исследовательский технологический университет «МИСиС»
Кафедра высшей математики и информатики
Домашнее задание № __1___
по курсу «Информатика»
Вариант № __2____
Подготовил: Писаренко Д.А., АТ/П-17-2-з, №1706142
(ФИО студента, группа, № зачетной книжки)
Принял: Савенкова Светлана Валерьевна, старший преподаватель
(ФИО и должность преподавателя)
Старый Оскол 2018 г.
Задание: Составить программу и блок-схему для решения нижеследующих задач. Решение каждой задачи сопроводить пояснительной запиской с описанием используемых в задаче конструкций языка Си.
Задача 1. Найти квадрат наибольшего из двух чисел, а и b и отпечатать признак N=1, если наибольшим является, а, и признак N=2- в противном случае.
Решение:
А) Программный код:
[pic 1]
B) Пояснительная записка:
Программа начинается с директив препроцессора, начинающиеся с символа #, которые дают указание препроцессору подключить к программе заголовочные файлы с описанием тех или иных библиотечных функций. В данном случае подключается заголовочный файл stdio.h с описанием функций ввода-вывода и заголовочный файл math.h с описанием математических функций.
Программа содержит обязательную функцию main(), с которой и начинается выполнение
программы. Тело функции main() представляет собой блок и ограничено фигурными скобками.
В теле функции main() объявляются вещественные переменные a, b, N, max, min.
a, b, –исходные данные;
N для вывода признака;
max для хранения минимального из a и b значения.
min для хранения минимального из a и b значения.
Далее содержится вызов библиотечной функции printf(), которая выводит на экран текст
«Vvedite a,b». Предварительно происходит перевод строки, который задается в функции
printf() управляющими символами ‘\n’.
Ввод числовых значений a, b происходит со стандартного устройства ввода (клавиатуры)
по адресам: &a, &b соответственно. Осуществляет это библиотечная функция scanf(), в
которой используется спецификация формата ввода %f, так как a, b – вещественные числа.
Далее используется условный оператор:
if (выражение) оператор 1; else оператор 2;
Он позволяет выбрать максимальное из значений a и b, которое затем присваивается переменной
max. Выражение сравнения в условном операторе имеет вид: (a> b). Оператором 1
являются присваивания: max=a и min=b, N=1. Оператором 2
являются присваивания: max=b и min=a, N=2. Далее используется функция возведения в степень pow (max,2). В данном случае функция выполняет возведение в квадрат переменной max. Использование вышеуказанной библиотечной функции printf() дает возможность вывести на стандартное устройство вывода (монитор) числовое значение переменных N и max в сопровождении текста “N =” и “MAX =” соответственно. Здесь также используется спецификация вывода %f, поскольку
max, N – вещественное число.
Далее, как уже было замечено выше, тело функции main() закрывается фигурной скобкой.
На этом программа заканчивается.
C) Блок-схема:
[pic 2]
Задача 2. Вычислить среднее арифметическое значение положительных элементов массива А. При этом А[12], Ai- действительные числа.
Решение:
А) Программный код:
[pic 3]
B) Пояснительная записка:
Программа начинается с директив препроцессора, начинающиеся с символа #, которые дают указание препроцессору подключить к программе заголовочные файлы с описанием тех или иных библиотечных функций. В данном случае подключается заголовочный файл stdio.h с описанием функций ввода-вывода и заголовочный файл math.h с описанием математических функций.
...