- •Часть 1
- •Содержание
- •Введение
- •1. Структура и принцип действия компьютера
- •2. Алгоритм и программа
- •2.1. Понятия об алгоритме и программе
- •2.2. Типовые алгоритмы
- •2.2.1. Вычисление суммы чисел произвольного ряда
- •Вычисление произведения чисел произвольного ряда
- •2.2.3. Определение наибольшего (наименьшего) числа заданного ряда чисел
- •2.2.4 Определение наибольшего (наименьшего) значения вычисляемой функции
- •2.2.5. Вычисление функции с одновременно изменяющимися несколькими аргументами
- •2.2.6. Итерационные циклы
- •2.2.7. Сортировка ряда чисел
- •Метод смежных пар
- •Метод поиска наименьшего (наибольшего)
- •2.2.8. Алгоритмы решения задач с использованием матриц
- •Общие методические указания по выполнению лабораторных работ
- •4.1. Порядок проведения лабораторных работ
- •4.2. Требования к оформлению отчета по выполненной лабораторной работе
- •5. Цели и содержание лабораторных работ
- •5.1 Лабораторная работа № 1 Вычисление выражений с использованием библиотечных
- •5.1.1. Задание
- •5.1.2. Общие сведения и рекомендации по выполнению работы
- •5.1.3. Контрольные вопросы и задания
- •5.2. Лабораторная работа № 2 Программирование разветвляющихся вычислительных процессов.
- •5.2.1. Задание
- •5.2.2. Общие сведения и рекомендации по выполнению работы
- •5.2.3. Контрольные вопросы и задания.
- •5.3. Лабораторная работа № 3 Программирование разветвляющихся вычислительных процессов с использованием оператора множественного выбора.
- •5.3.1. Задание
- •5.3.2. Общие сведения и рекомендации по выполнению работы
- •5.3.3. Контрольные вопросы и задания
- •5.4. Лабораторная работа № 4 Программирование с использованием простых циклов.
- •5.4.1. Задание
- •5.4.2. Общие сведения и рекомендации по программированию
- •5.4.3. Контрольные вопросы и задания
- •5.5. Лабораторная работа № 5 Программирование с использованием итерационных циклов.
- •5.5.1. Задание
- •Проверочный результат
- •Относительная погрешность, %
- •5.5.2. Общие сведения и рекомендации по программированию
- •5.5.3. Контрольные вопросы и задания
- •5.6. Лабораторная работа № 6 Расчет функций с несколькими одновременно изменяющимися аргументами.
- •5.6.1. Задание
- •5.6.2. Общие сведения и рекомендации по выполнению работы
- •5.6.3. Контрольные вопросы и задания
- •5.7. Лабораторная работа № 7 Программирование с использованием массивов и внешних файлов.
- •5.7.1. Задание
- •5.7.2. Общие сведения и рекомендации по программированию
- •5.7.3. Контрольные вопросы и задания
- •5.8 Лабораторная работа № 8 Программирование с использованием функций.
- •5.8.1. Задание
- •5.8.2. Общие сведения и рекомендации по выполнению работы
- •5.8.3. Контрольные вопросы и задания
- •5.9. Лабораторная работа № 9 Программирование с использованием операций над комплексными числами.
- •5.9.1. Задание
- •5.9.2. Общие сведения и рекомендации по выполнению работы
- •5.9.3. Контрольные вопросы и задания
- •Приложения Приложение 1.
- •Приложение 2.
- •Список литературы
Введение
Современные научные исследования и инженерная деятельность органически связаны с широким использованием вычислительной техники. Применение последней объясняется ее высокой эффективностью, обеспечивающей значительную экономию времени и средств. Более того, применение ее побудило к созданию новых методов решения многих задач, аналитическое решение которых весьма сложно или даже невозможно.
В настоящее время существуют мнения о нецелесообразности изучения и преподавания алгоритмических языков. Это аргументируется тем, что уже разработано и широко используется в практической деятельности достаточное количество пакетов прикладных программ, таких как Matcad, Matlab и других, которые позволяют решать широкий круг задач без использования алгоритмических языков в обычном понимании. Это действительно так. Но в целях развития логического мышления и лучшего понимания сущности выполнения вычислений, а также получения возможностей для более гибкого решения нестандартных задач, реализация которых с помощью упомянутых или других пакетов прикладных программ существенно затрудняется, есть, все же, смысл дать студентам основные навыки программирования. Следует отметить, что в упомянутых пакетах не имеется достаточно широкой возможности форматирования данных, какой располагают алгоритмические языки высокого уровня.
Целью дисциплины «Введение в информатику» является:
изложение основных принципов построения и функционирования современных компьютеров, обучение навыкам разработки алгоритмов решения задач, что способствует развитию логического мышления;
изучение алгоритмических языков высокого уровня;
изучение операционной системы Windows, текстового редактора MS Word, графического редактора MS Paint, электронной таблицы MS Excel, системы управления базами данных MS Access, программы презентации MS Power Point, компьютерных сетей, в том числе и глобальной сети Internet.
Настоящие методические указания предназначены для закрепления студентами практических навыков в разработке алгоритмов и написания программ на объектно-ориентированном алгоритмическом языке С++, реализации решения поставленных задач с помощью компьютера и являются первой частью лабораторного практикума.
В первом разделе приводятся общие сведения о структуре и принципах функционирования современных компьютеров.
Во втором разделе излагается порядок решения задач с помощью компьютера, даются основные понятия об алгоритме и программе, приводятся и детально описываются типовые алгоритмы решения простейших задач (нахождения суммы, произведения ряда чисел, определения наибольшего (наименьшего) числа произвольного ряда чисел, сортировки чисел, операций над элементами матриц и др.).
Третий раздел содержит общие сведения об алгоритмическом языке С++.
В четвертом разделе излагается порядок выполнения лабораторных работ, а также требования к оформлению отчетов по лабораторным работам.
Пятый раздел содержит полный объем заданий к лабораторным работам и методические рекомендации к их выполнению.
В разделе приложений представлены таблицы основных стандартных математических функций и операций, используемых в языке С++.
