- •Часть 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.
- •Список литературы
2. Алгоритм и программа
2.1. Понятия об алгоритме и программе
Для решения любой задачи на компьютере необходимо выполнить следующие этапы:
Разработать математическую модель, то есть дать математическое описание объекта исследований. При этом следует максимально учесть все факторы, существенно влияющие на результат и отбросить те факторы, которые мало влияют на результат решения, но значительно упрощают процесс вычисления.
Выбрать или разработать метод решения.
Разработать алгоритм, то есть оставить план вычислений.
В соответствии с алгоритмом составить программу на одном из алгоритмических языков.
Отладить программу, то есть устранить все допущенные синтаксические и логические ошибки, а затем осуществить ее выполнение.
Проанализировать полученный результат и при необходимости внести изменения в математическую модель или алгоритм решения.
Рассмотрение первого, второго и частично шестого пунктов представленного перечня не входит в круг вопросов, рассматриваемых в дисциплине «Введение в информатику» и являются объектом изучения специальных дисциплин. Остальные пункты относятся к области изучения настоящей дисциплины.
Алгоритм – это точное предписание, определяющее строгий порядок вычислительных операций, начиная от ввода исходных данных и заканчивая получением конечного результата. Проще говоря, алгоритм – это план вычислений.
При разработке любого алгоритма необходимо руководствоваться требованиями, согласно которым алгоритм должен обладать следующими свойствами:
определенностью, то есть иметь однозначное толкование, что должно исключать разное понимание его различными специалистами;
массовостью, то есть охватывать не одну, а целую группу однотипных задач (этот показатель имеет экономический характер);
результативностью, то есть приводить к искомому результату во всех случаях, для которых алгоритм создается.
В технике принято представлять алгоритм
в графическом виде. При этом все операции
изображаются в виде отдельных блоков,
каждый из которых представляет собой
определенное условное обозначение
операции. Изображение всех операций
стандартизировано. При таком подходе
алгоритм представляет собой схему,
состоящей из совокупности соединенных
между собой блоков и называется
блок-схемой. Конфигурация и размер
блоков определяется ГОСТом. В табл.2.1
представлены блоки, изображающие
основные операции. Пример блок-схемы,
изображающей ход вычисления корней
квадратного уравнения вида
,
приведен на рис.2.1.
Программа – это записанный на алгоритмическом языке (языке программирования) алгоритм решения задачи.
Любой алгоритмический язык является набором символов, слов и фраз, с помощью которых записываются инструкции (команды, сообщения) для компьютера. Для "понимания" компьютером команд программа предварительно "переводится" на понятный для компьютера машинный язык (язык машинных кодов, основанный на комбинациях “1” и “0”). Это выполняется с помощью специальных программ – компиляторов. Каждый алгоритмический язык должен оснащаться своим компилятором, то есть, своим "переводчиком".
Таблица 2.1 – Перечень операционных блоков
№ п.п. |
Условное обозначение |
Наименование |
Комментарий |
1 |
|
Пуск, останов |
Начало и конец алгоритма |
2 |
|
Процесс |
Вычислительное действие, совокупность вычислительных действий |
3 |
|
Решение |
Проверка условия ветвления, выбор дальнейшего направления процесса решения в зависимости от условия |
4 |
|
Модификация |
Заголовок цикла, проверка условий цикла |
5 |
|
Ввод, вывод Данных |
Ввод исходных данных, вывод результатов |
6 |
|
Предопределенный процесс |
Использование раннее созданных алгоритмов (подпрограмм) |
7 |
|
Документ |
Вывод данных на печать |
8 |
|
Соединитель страничный |
Разрыв линий потока В пределах одной страницы |
9 |
|
Соединитель межстраничный |
Перенос линий потока На другую страницу |
10 |
|
Узел |
Слияние линий потока |
По мере развития вычислительной техники, усложнения решаемых задач совершенствуются и алгоритмические языки – на смену одним приходят другие, более совершенные.
В настоящее время большое распространение получил объектно-ориентированный алгоритмический язык С++. Именно на этот язык сориентированы все задания к лабораторным работам по изучаемой дисциплине.
_
+
Рис. 2.1 Блок – схема вычисления корней
квадратного уравнения

1