Алматинский университет энергетики и связи
Кафедра «Информационных систем» РАСЧЕТНО-ГРАФИЧЕСКАЯ РАБОТА № 3 Использование возможностей программирования для решения вычислительных задач
по дисциплине «Информатика» Вариант 21
Выполнил: студент гр. БАУ-12-6 Кужагулов М.Б. Проверил: старший преподаватель Водолазкина Н.А. «__» Декабрь 2012 г. Алматы, 2012
Содержание
1
Введение
3
2
Задача 1
5
3
Задача 2
6
4
Задача 3
7
5
Задача 4
8
6
Задача 5
9
7
Задача 6
10
Заключение
11
Список литературы
13
Введение
C++ — компилируемый статически типизированный язык программирования общего назначения.
C++ — чрезвычайно мощный язык, содержащий средства создания эффективных программ практически любого назначения, от низкоуровневых утилит и драйверов до сложных программных комплексов самого различного назначения.
Поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщенное программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником — языком C, — наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.
Название «C++» происходит от названия языка C, в котором унарный оператор ++ обозначает инкремент переменной.
Являясь одним из самых популярных языков программирования, C++ широко используется для разработки программного обеспечения. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.
Синтаксис C++ унаследован от языка C. Одним из принципов разработки было сохранение совместимости с C. Тем не менее, C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C.
Задача 1:
Составить блок-схему и программу вычисления значений функции при заданных значениях аргумента.
Решение:
Задача 2:
Составить блок-схему и программу разветвляющейся структуры для вычисления заданной функции.
Задача 3:
По вводимому номеру вывести название дня недели 1-"понедельник", 2-"вторник", 3-"среда", 4-"четверг", 5-"пятница", 6-"суббота", 7-"воскресенье". В остальных случаях повторить попытку ввода.
Решение:
Задача 4:
Даны вещественное число x и целое число n. Вычислить .
Решение:
Задача 5:
В массиве А(15) определить количество элементов, равных 5.
Задача 6:
Дана матрица С(6,6). Найти количество элементов, меньших 5, среди элементов побочной диагонали.
Решение:
Заключение
Программа – это план деятельности исполнителя (например, компьютера) по решению определенного типа задач. Чтобы составить план, важны логическое и иные формы мышления, знание условий выполнения программы и возможностей исполнителя, предугадывание возможных ошибок, а также умение писать программы на понятном исполнителю языке – конкретном языке программирования. Это и есть основные знания, умения и навыки программиста.
На самом деле вычислительные машины (компьютеры) могут выполнять лишь простейшие команды, вроде сложения целых величин, замены нуля на единицу, перемещения единицы из одной ячейки в другую и т.п. Но эти вычислительные машины совершают операции с такой скоростью, которая нам, людям, и не снилась. И в этом их главное преимущество.
Все программы, по сути, обрабатывают данные. При этом понятие данных можно трактовать весьма широко. Однако все они для современных ЭВМ кодируются определенным набором нулей и единиц. Внутри машины программы работают именно с такими битовыми данными, но современный программист может не видеть такой «мелочности» и оперировать привычными для человека понятиями: числами, строками, объектами и т.п.
Машины с точки зрения их возможностей обработки данных универсальны (работают с 0 и 1), а человек пишет команды на языке программирования, который больше удовлетворяет его возможностям. Следовательно, должна существовать промежуточная программа для преобразования команд с языка программирования на язык машин. И такие программы существуют в виде так называемых компиляторов и интерпретаторов. Они весьма разнообразны, т.к. существует множество языков программирования, каждый из которых имеет свой компилятор или интерпретатор. Другими словами вычислительные машины «говорят» почти всегда на одном языке, а программисты – на разных языках.
Разнообразие языков программирования можно объяснить многообразием сфер человеческой деятельности, историческим развитием компьютерных технологий и конкуренцией разработчиков систем программирования, а также рядом других факторов.
В настоящее время программирование стало широко распространенным видом человеческой деятельности. Но при изучении языков программирования очень мало уделяется внимание именно навыкам программирования, составлениям алгоритмов, разбор задачи на несколько этапов.
Целью данной работы было получение навыков практического применения базовых алгоритмических структур при программировании вычислительных задач. Дать наглядное объяснение на примерах что такое программирование, алгоритм. Научить студентов мыслить алгоритмически, составлять логику программы и находить разные способы реализации алгоритма на языке программирования.
Список использованной литературы
М.А.Эллис, Б.Страуструп. Справочное руководство по языку С++ с коментариями: проект стандарта ANSI. Мю «Мир». 1982.
Ашарина И.В. Основы программирования на языках С и С++. М.: Горячая линия – Телеком, 2002. – 207с: ил.