Лекция по Информатике на тему "Арифметические и логические основы работы компьютера" (1 курс спо, информатика)
Оценка 4.6
Лекции
doc
информатика
Взрослым
07.03.2018
Лекция по Информатике на тему "Арифметические и логические основы работы компьютера" .Цели занятия:- ознакомить учащихся с основными свойствами алгоритмов, с правилами создания блок-схем;- ознакомить учащихся с структурными схемами алгоритмов, с правилами создания блок-схем;- ознакомить учащихся с основными понятиями «алгоритм», «цикл», «дискретность».Лекция по Информатике на тему "Арифметические и логические основы работы компьютера"
Арифметические и логические основы работы компьютера. doc.doc
Лекция 5. Арифметические и логические основы работы компьютера.
1. Алгоритмы и способы их описания.
2.Правила создания блоксхем.
1. Алгоритмы и способы их описания.
Алгоритм — это точное предписание, которое определяет процесс, ведущий от исходных
данных к требуемому конечному результату.
Пример: правила сложения, умножения, решения алгебраических уравнений, умножения матриц и
т.п.
К сведению: Слово алгоритм происходит от algoritmi, являющегося латинской транслитерацией
арабского имени хорезмийского математика IX века альХорезми. Благодаря латинскому
переводу трактата альХорезми европейцы в XII веке познакомились с позиционной системой
счисления, и в средневековой Европе алгоритмом называлась десятичная позиционная система
счисления и правила счета в ней.
Применительно к ЭВМ алгоритм определяет вычислительный процесс, начинающийся с обработки
некоторой совокупности возможных исходных данных и направленный на получение определенных
этими исходными данными результатов. Термин вычислительный процесс распространяется и на
обработку других видов информации, например, символьной, графической или звуковой.
Основные свойства алгоритмов:
1.Результативность означает возможность получения результата после выполнения
конечного количества операций.
2. Определенность состоит в совпадении получаемых результатов независимо от
пользователя и применяемых технических средств.
3. Массовость заключается в возможности применения алгоритма к целому классу
однотипных задач, различающихся конкретными значениями исходных данных.
4. Дискретность — возможность расчленения процесса вычислений, предписанных
алгоритмом, на отдельные этапы, возможность выделения участков программы с
определенной структурой.
Для задания алгоритма необходимо описать следующие его элементы:
набор объектов, составляющих совокупность возможных исходных данных,
промежуточных и конечных результатов;
правило начала;
правило непосредственной переработки информации (описание последовательности
действий);
правило окончания;
правило извлечения результатов.
Способы описания алгоритмов:
• Словесно формульный;
• структурный или блок схемный;
• с помощью графов схем;
• с помощью сетей Петри.
При словесноформульном способе алгоритм записывается в виде текста с формулами по
пунктам, определяющим последовательность действий.
Пример: необходимо найти значение следующего выражения: у = 2а – (х+6).
Словесноформульным способом алгоритм решения этой задачи может быть записан в
следующем виде:
1. Ввести значения а и х.
2. Сложить х и 6.
3. Умножить a на 2.
4. Вычесть из 2а сумму (х+6).
5. Вывести у как результат вычисления выражения. При блок схемном описании алгоритм изображается геометрическими фигурами
(блоками), связанными по управлению линиями (направлениями потока) со стрелками. В
блоках записывается последовательность действий.
Преимущества:
1.наглядность: каждая операция вычислительного процесса изображается отдельной
геометрической фигурой.
2.графическое изображение алгоритма наглядно показывает разветвления путей решения
задачи в зависимости от различных условий, повторение отдельных этапов
вычислительного процесса и другие детали.
К сведению: Оформление программ должно соответствовать определенным требованиям. В
настоящее время действует единая система программной документации (ЕСПД), которая
устанавливает правила разработки, оформления программ и программной документации. В
ЕСПД определены и правила оформления блоксхем алгоритмов (ГОСТ 10.00280 ЕСПД, ГОСТ
10.00380 ЕСПД).
Алгоритм нахождения суммы 10ти чисел
Операции обработки данных и носители информации изображаются на схеме
соответствующими блоками. Большая часть блоков по построению условно вписана в
прямоугольник со сторонами а и b. Минимальное значение а = 10 мм, увеличение а
производится на число, кратное 5 мм. Размер b=1,5a. Для от дельных блоков допускается
соотношение между а и b, равное 1:2. В пределах одной схемы рекомендуется изображать
блоки одинаковых размеров. Все блоки нумеруются.
Виды блоков: 2.Правила создания блоксхем.
1.
Линии, соединяющие блоки и указывающие последовательность связей между ними,
2.
3.
4.
5.
6.
7.
должны проводится параллельно линиям рамки.
Стрелка в конце линии может не ставиться, если линия направлена слева направо или
сверху вниз.
В блок может входить несколько линий, то есть блок может являться преемником
любого числа блоков.
выходят две линии.
Из блока (кроме логического) может выходить только одна линия.
Логический блок может иметь в качестве продолжения один из двух блоков, и из него
Если на схеме имеет место слияние линий, то место пересечения выделяется точкой. В
случае, когда одна линия подходит к другой и слияние их явно выражено, точку можно не
ставить.
Схему алгоритма следует выполнять как единое целое, однако в случае
необходимости допускается обрывать линии, соединяющие блоки.
Структурные схемы алгоритмов:
• Последовательность двух или более операций;
• выбор направления;
• повторение. Любой вычислительный процесс может быть представлен как комбинация этих
элементарных алгоритмических структур.
Виды алгоритмов:
• линейные;
• ветвящиеся;
• циклические.
В линейном алгоритме операции выполняются последовательно, в порядке их записи.
Каждая операция является самостоятельной, независимой от какихлибо условий. На схеме
блоки, отображающие эти операции, располагаются в линейной последовательности.
Линейные алгоритмы имеют место, например, при вычислении арифметических выражений,
когда имеются конкретные числовые данные и над ними выполняются соответствующие
условию задачи действия.
Пример линейного алгоритма:
Составить блок – схему алгоритма вычисления арифметического выражения
у=(b2ас):(а+с)
Алгоритм называется ветвящимся, если для его реализации предусмотрено несколько
направлений (ветвей). Каждое отдельное направление алгоритма обработки данных
является отдельной ветвью вычислений.
Ветвление в программе — это выбор одной из нескольких последовательностей команд при
выполнении программы. Выбор направления зависит от заранее определенного признака,
который может относиться к исходным данным, к
промежуточным или конечным результатам. Признак
характеризует свойство данных и имеет два или более
значений.
Ветвящийся процесс, включающий в себя две ветви,
называется простым, более двух ветвей — сложным.
Сложный ветвящийся процесс можно представить с помощью
простых ветвящихся процессов.
Направление ветвления выбирается логической проверкой, в
результате которой возможны два ответа:
1.«да» — условие выполнено
2.«нет» — условие не выполнено.
Следует иметь в виду, что, хотя на схеме алгоритма должны
быть показаны все возможные направления вычислений в
зависимости от выполнения определенного условия (или условий), при однократном прохождении программы процесс реализуется только по одной
ветви, а остальные исключаются.
Важно! Любая ветвь, по которой осуществляются вычисления, должна приводить к
завершению вычислительного процесса.
Пример алгоритма с ветвлением:
Составить блоксхему алгоритма с ветвлением для вычисления следующего выражения:
Y = (а+b), если Х <0;
с/b, если Х>0.
Циклическими называются алгоритмы, содержащие циклы.
Цикл — это многократно повторяемый участок алгоритма.
Этапы организации цикла:
• подготовка (инициализация) цикла (И);
• выполнение вычислений цикла (тело цикла) (Т);
• модификация параметров (М);
• проверка условия окончания цикла (У).
Порядок выполнения этих этапов, например, Т и М, может изменяться.
Типы циклов:
В зависимости от расположения проверки условия окончания цикла различают циклы с
нижним и верхним окончаниями.
Для цикла с нижним окончанием (рис. а) тело цикла выполняется как минимум один раз, так
как сначала производятся вычисления, а затем проверяется условие выхода из цикла.
В случае цикла с верхним окончанием (рис. б) тело цикла может не выполниться ни разу в
случае, если сразу соблюдается условие выхода.
а б
Рис.Примеры циклических алгоритмов
Виды циклов: • Цикл называется детерминированным, если число повторений тела цикла заранее известно или
определено.
• Цикл называется итерационным, если число повторений тела цикла заранее неизвестно, а
зависит от значений параметров (некоторых переменных), участвующих в вычислениях.
Пример циклического алгоритма:
Алгоритм нахождения суммы 10ти чисел
На ЭВМ могут решаться задачи различного характера, например:
научноинженерные; разработки системного программного обеспечения; обучения; управления
производственными процессами и т. д.
В процессе подготовки и решения на ЭВМ научно инженерных задач можно выделить следующие
этапы:
1.постановка задачи;
2.математическое описание задачи;
3.выбор и обоснование метода решения;
4.алгоритмизация вычислительного процесса;
5.составление программы;
6.отладка программы;
7.решение задачи на ЭВМ и анализ результатов.
В задачах другого класса некоторые этапы могут отсутствовать, например, в задачах разработки
системного программного обеспечения отсутствует математическое описание.
На данном этапе формулируется цель решения задачи и подробно описывается ее содержание.
Анализируются характер и сущность всех величин, используемых в задаче, и определяются
условия, при которых она решается.
Корректность постановки задачи является важным моментом, так как от нее в значительной
степени зависят другие этапы.
Настоящий этап характеризуется математической формализацией задачи, при которой
существующие соотношения между величинами, определяющими результат, выражаются
посредством математических формул.
Так формируется математическая модель явления с определенной точностью, допущениями и
ограничениями. При этом в зависимости от специфики решаемой задачи могут быть использованы
различные разделы математики и других дисциплин.
Математическая модель должна удовлетворять по крайней мере двум требованиям:
реалистичности и реализуемости. Под реалистичностью понимается правильное отражение
моделью наиболее существенных черт исследуемого явления.
Реализуемость достигается разумной абстракцией, отвлечением от второстепенных деталей,
чтобы свести задачу к проблеме с известным решением. Условием реализуемости является возможность практического выполнения необходимых вычислений за отведенное время при
доступных затратах требуемых ресурсов.
Модель решения задачи с учетом ее особенностей должна быть доведена до решения при помощи
конкретных методов решения. Само по себе математическое описание задачи в большинстве
случаев трудно перевести на язык машины. Выбор и использование метода решения задачи
позволяет привести решение задачи к конкретным машинным операциям. При обосновании выбора
метода необходимо учитывать различные факторы и условия, в том числе точность вычислений,
время решения задачи на ЭВМ, требуемый объем памяти и другие.
Одну и ту же задачу можно решить различными методами, при этом в рамках каждого метода
можно составить различные алгоритмы.
На данном этапе составляется алгоритм решения задачи согласно действиям, задаваемым
выбранным методом решения. Процесс обработки данных разбивается на отдельные относительно
самостоятельные блоки, и устанавливается последовательность выполнения блоков.
Разрабатывается блоксхема алгоритма.
Контрольные вопросы:
1.Поясните понятие «алгоритм».
2.В чем состоит особенность описания алгоритмов с помощью структурной схемы и конструкций
алгоритмического языка?
3.Перечислите типовые алгоритмические конструкции и объясните их назначение.
4.Что такое исполнитель алгоритма? Что или кто может являться исполнителем алгоритма?
5.Поясните алгоритм работы исполнителя на примере роботаманипулятора или автомата
(например, автомата продажи газет).
Лекция по Информатике на тему "Арифметические и логические основы работы компьютера" (1 курс спо, информатика)
Лекция по Информатике на тему "Арифметические и логические основы работы компьютера" (1 курс спо, информатика)
Лекция по Информатике на тему "Арифметические и логические основы работы компьютера" (1 курс спо, информатика)
Лекция по Информатике на тему "Арифметические и логические основы работы компьютера" (1 курс спо, информатика)
Лекция по Информатике на тему "Арифметические и логические основы работы компьютера" (1 курс спо, информатика)
Лекция по Информатике на тему "Арифметические и логические основы работы компьютера" (1 курс спо, информатика)
Лекция по Информатике на тему "Арифметические и логические основы работы компьютера" (1 курс спо, информатика)
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.