Перейти к содержимому

Как называется вспомогательный алгоритм записанный на языке программирования

  • автор:

как называется вспомогательный алгоритм записанный на языке программирования процедурой

Jeff Lewis

Одним из главных языков программирования на низком уровне является ассемблер. Ассемблер используется для написания кода, который прямо взаимодействует с процессором и памятью компьютера. Он позволяет разработчикам оптимизировать код для конкретной аппаратной платформы и максимально использовать ее возможности.

Язык программирования на низком уровне также включает в себя языки, такие как С и С++, которые предоставляют возможность более высокоуровневого программирования, но всё ещё дают разработчику контроль над аппаратными ресурсами. Эти языки, как правило, используются при разработке операционных систем, драйверов и встроенного программного обеспечения.

Основным преимуществом использования языка программирования на низком уровне является возможность максимально использовать аппаратные ресурсы компьютера. Разработчики могут писать оптимизированный код, который выполняется быстрее и эффективнее. Это особенно важно при работе с высоконагруженными системами, такими как игры, графические приложения и серверы.

Однако, программирование на низком уровне также имеет свои сложности. Этот тип программирования более трудоемкий и требует более глубоких знаний аппаратуры компьютера. Разработчики должны учитывать особенности каждой аппаратной платформы и писать код, который будет правильно работать на разных устройствах.

В целом, язык программирования на низком уровне предоставляет разработчикам большой контроль над аппаратными ресурсами компьютера и позволяет достичь максимальной производительности. Этот тип программирования особенно полезен при создании высокопроизводительных систем. Однако, он требует от разработчиков более глубоких знаний и опыта работы с аппаратурой компьютера.

ВЫПОЛНЕНИЕ АЛГОРИТМОВ КОМПЬЮТЕРОМ. Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой. Программа данные, предназначенные. — презентация

Презентация на тему: » ВЫПОЛНЕНИЕ АЛГОРИТМОВ КОМПЬЮТЕРОМ. Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой. Программа данные, предназначенные.» — Транскрипт:

1 ВЫПОЛНЕНИЕ АЛГОРИТМОВ КОМПЬЮТЕРОМ

2 Алгоритм, записанный на «понятном» компьютеру языке программирования, называется программой. Программа данные, предназначенные для управления конкретными компонентами системы обработки информации в целях реализации определённого алгоритма. Трансляция программы преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой.

3 Этапы программирования: Анализ задачи; Проектирование — разработка алгоритма; Кодирование и компиляцию — написание исходного текста программы и преобразование его в исполнимый код с помощью компилятора; Тестирование и отладку — выявление и устранение ошибок; Сопровождение.

4 На заре компьютерной эры, в е годы ХХ века, программы писались на машинном языке и представляли собой очень длинные последовательности нулей и единиц. Составление и отладка таких программ являлись чрезвычайно трудоемким делом. Каждая программа учитывала аппаратные ресурсы ЭВМ.

5 Язык программирования формальная знаковая система, предназначенная для записи компьютерных программ. Низкого уровня Высокого уровня Если язык близок к естественному языку программирования, то он называется языком высокого уровня, если ближе к машинным командам, – языком низкого уровня.

6 Стили программирования: Процедурное программирование Функциональное программирование Логическое программирование Объектно-ориентированное программирование

7 Процедурное программирование Выполнение программы сводится к последовательному выполнению операторов с целью преобразования исходного состояния памяти, то есть значений исходных данных, в заключительное, то есть в результаты. Особенность таких языков программирования состоит в том, что задачи разбиваются на шаги и решаются шаг за шагом. Используя процедурный язык, программист определяет языковые конструкции для выполнения последовательности алгоритмических шагов. Пример: Basic, Фортран, Pascal, Модула-2.

8 Функциональное программирование Способ составления программ, в которых единственным действием является вызов функции, единственным способом расчленения программы на части является введение имени для функции, а единственным правилом композиции оператор суперпозиции функции. Никаких ячеек памяти, ни операторов присваивания, ни циклов, ни, тем более, блок-схем, ни передачи управления. Примеры: Hope, Miranda, Haskell.

9 Логическое программирование Центральным понятием в логическом программировании является отношение. Программа представляет собой совокупность определений отношений между объектами (в терминах условий или ограничений) и цели (запроса). Основан на математической логике. Примеры: Planner, Prolog.

10 Объектно-ориентированное программирование В основе объектно-ориентированного стиля программирования лежит понятие объекта, а суть его выражается формулой: «объект=данные + процедуры». Каждый объект интегрирует в себе некоторую структуру данных и доступные только ему процедуры обработки этих данных, называемые методами. Объединение данных и процедур в одном объекте называется инкапсуляцией и присуще объектно- ориентированному программированию. Примеры: Delphi, Visual Basic, Object Pascal…

11 Программы-трансляторы Существует два вида трансляторов: интерпретаторы (это транслятор, который производит пооператорную обработку и выполнение исходного кода программы), компиляторы (преобразует всю программу в модуль на машинном языке, после чего программа записывается в память компьютера и лишь потом исполняется). ИнтерпретаторыКомпиляторы

12 Язык ассемблера язык программирования низкого уровня, команды которого соответствуют инструкциям процессора вычислительной системы. Трансляция программы в исполняемый машинный код производится ассемблером программой- транслятором, которая и дала языку ассемблера его название.

Тест: Управление и алгоритмы

Думаете, что знаете достаточно много о компьютере?! Но информатика очень разнообразна! 15 простых вопросов помогут узнать насколько вы сильны в информатике. Цель данного теста — проверить ваши знания в теме «Управление и алгоритмы».

Проходили 134 раза 5190 Прочие тесты
В избранное
Начало теста
Алгоритм — это:

  • правила выполнения определенных действий
  • ориентированный граф, указывающий порядок исполнения некоторого набора команд
  • набор команд для компьютера
  • понятное и точное предписание исполнителю совершить последовательность действий, направленных на достижение направленных целей

Алгоритм, записанный на «понятном» компьютеру языке программирования, называется:

  • листингом
  • протоколом алгоритма
  • программой
  • исполнителем алгоритмов

Что нельзя считать алгоритмом?

  • перечень обязанностей дежурного по классу
  • кулинарный рецепт
  • инструкцию по изготовлению поделки из бумаги

Совокупность всех команд, которые может выполнить конкретный исполнитель, — это .

  • система алгоритмов
  • система команд
  • система задач
  • система программ

Что не можно отнести к свойствам алгоритма?

  • точность
  • конечность
  • дискретность
  • понятность
  • формальность

Какой алгоритм называется разветвленным?

  • многократное повторение одних и тех же действий
  • операции выполняются друг за другом
  • если ход его выполнения зависит от истинности тех или иных условий

Какой вариант алгоритма представлен на блок-схеме?

Какой вариант алгоритма представлен на блок-схеме?

  • циклический алгоритм
  • линейный алгоритм
  • алгоритм ветвления

Циклическим называется алгоритм, в котором:

  • выполнение операций зависит от условия
  • операции выполняются друг за другом
  • одни и те же операции выполняются многократно

Закончите предложение: «Блок-схема — форма записи алгоритмов, при которой для обозначения различных шагов алгоритма используются ….»

  • рисунки
  • списки
  • формулы
  • геометрические фигуры

Человек, робот, автомат, устройство, компьютер, который выполняет чьи-то команды — это …

  • раб
  • помощник
  • программа
  • исполнитель

Какой вариант алгоритма представлен на блок-схеме?

Какой вариант алгоритма представлен на блок-схеме?

  • циклический алгоритм
  • линейный алгоритм
  • алгоритм ветвления

Свойство алгоритма, заключающиеся в том, что алгоритм должен состоять из конкретных действий, следующих в определенном порядке, называется:

  • детерминированность
  • массовость
  • дискретность
  • результативность
  • конечность

Закончите предложение: «Геометрическая фигура прямоугольник используется в блок-схемах для обозначения:

  • ввода и вывода данных
  • начала и конца алгоритма
  • принятия решения
  • выполнения действия

Вместо многоточия вставьте подходящий ответ для следующего утверждения: «От любого исполнителя не требуется…»:

  • выполнять вспомогательные алгоритмы
  • формально выполнять команды алгоритма
  • соблюдать последовательность действий
  • понимать смысл алгоритма
  • умение точно выполнять команды

Закончите предложение: «Геометрическая фигура овал используется в блок-схемах для обозначения …

  • начала и конца алгоритма
  • ввода или вывода данных принятия
  • решения
  • выполнения действия

Вспомогательные алгоритмы и подпрограммы

Вспомогательные алгоритмы и подпрограммы

Приуполина Светлана

1. Семакин, И. Г. Информатика. Базовый уровень : учебник для 11 класса / И. Г. Семакин, Е. К. Хеннер,Т. Ю. Шеина. – 4-е изд. – М. : БИНОМ, Лаборатория Знаний, 2015. – 264 с. : ил.

2. Семакин, И. Г. Информатика. Базовый уровень. 10-11 классы: методическое пособие / И. Г. Семакин, Е. К. Хеннер. – М. : БИНОМ. Лаборатория знаний, 2015. – 100 с.

3. Залогова, Л. А. Информатика и ИКТ: Задачник-практикум : в 2 т. И74 Т. 1 / Л. А. Залогова [и др.]; под ред. И. Г. Семакина, Е. К. Хеннера. – 3-е изд. – М. : БИНОМ. Лаборатория знаний, 2011. – 309 с. : ил.

4. Цветкова, М. С. Информатика. УМК для старшей школы [Электронный ресурс] : 10-11 классы. Базовый уровень. Методическое пособие для учителя / Авторы-составители: М. С. Цветкова, И. Ю. Хлобыстова. – Эл. изд. – М. : БИНОМ. Лаборатория знаний, 2013. – 86 с. : ил.

Тема

Вспомогательные алгоритмы и подпрограммы

Тип урока

Открытие новых знаний

Цель деятельности учителя

Обучающая: сформировать представление о вспомогательных алгоритмах и разновидностях подпрограмм языка программирования Паскаль и умения их применять при решении задач на практике.

Деятельностная : формирование умений реализации новых способов действий и способностей к выявлению причин затруднений.

Развивающая : способствовать развитию памяти, внимания, логического и аналитического мышления учащихся, а также их познавательного интереса.

Задачи

— ввести определения понятий «вспомогательный алгоритм», «подпрограмма»;

— сформировать представление о разновидностях подпрограмм языка программирования Паскаль;

— сформировать представление о параметрах подпрограмм;

— сформировать умения использовать подпрограммы при решении задач с помощью языка программирования Паскаль.

Термины, понятия

Вспомогательный алгоритм, подпрограмма

Образовательные ресурсы

Авторский ЭОР: Презентация «Вспомогательные алгоритмы и подпрограммы»

Учебник: Семакин, И. Г. Информатика. Базовый уровень : учебник для 11 класса / И. Г. Семакин, Е. К. Хеннер, Т. Ю. Шеина. – М. : БИНОМ. Лаборатория знаний, 2015. – 264 с.

Планируемые результаты

Образовательные

Личностные : формирование ответственного отношения к учению, целостного научного мировоззрения.

Предметные : освоение обучающимися в ходе изучения предмета представлений о вспомогательных алгоритмах и подпрограммах, формирование умений использовать подпрограммы при решении задач с помощью языка программирования Паскаль.

Метапредметные : Умение соотносить свои действия с планируемыми результатами, осуществлять контроль своей деятельности в процессе достижения результата, определять способы действий в рамках предложенных условий и требований, корректировать свои действия в соответствии с изменяющейся ситуацией, освоение обучающимися универсальных учебных действий (познавательные, регулятивные и коммуникативные).

Владеют базовыми понятиями по теме

Универсальные учебные действия (УУД)

Личностные УУД: широкая мотивационная основа учебной деятельности, включающая социальные, учебно-познавательные мотивы; ориентация на понимание причин успеха в учебной деятельности.

Познавательные УУД: постановка и формулирование проблемы, самостоятельное создание алгоритмов деятельности при решении проблем творческого и поискового характера, выбор наиболее эффективных способов решения задач в зависимости от конкретных условий, рефлексия способов и условий действия, контроль и оценка процесса и результатов деятельности.

Коммуникативные УУД: умение с достаточной полнотой и точностью выражать свои мысли в соответствии с задачами и условиями коммуникации; владение монологической и диалогической формами речи, умение работать индивидуально.

Регулятивные УУД: осознание возникшей проблемы, определение последовательности и составление плана и последовательности действий для решения возникшей проблемы.

Организация пространства

Формы работы

Технологии , методы , приемы обучения

Программно-технические р есурсы:

Необходимое техническое оборудование:

— компьютер с операционной системой Windows 7 Профессиональная;

Программное обеспечение:

— пакет программ Microsoft Office ;

-презентация MS PowerPoint «Вспомогательные алгоритмы и подпрограммы».

Организация структуры урока

1 этап. Организационный момент (1 мин.)

Цель деятельности

Деятельность учителя

Деятельность ученика

Наглядные средства , ЭОР

Включение в деловой ритм. Подготовка класса к работе.

Приветствие учащихся, проверка готовности кабинета к проведению урока, проверка отсутствующих, сообщение темы урока.

2 этап. Мотивация учебной деятельности. Актуализация знаний (5 мин)

Выявить уровень знаний по изученному материалу. Определить типичные недостатки и ошибки. Систематизировать теоретические знания.

— В своей жизни при решении различных проблем человек часто использует вспомогательные средства, не создавая их каждый раз заново. Важное место в истории развития техники занимает изобретение колеса, и с тех пор это изобретение используется в различных машинах и механизмах, но никто не придумывает колесо заново.

— В программировании мы также можем встретить подобное явление, когда написанная один раз программа используется неоднократно. Как вы думаете, когда необходимо использовать одну и ту же программу неоднократно в рамках одной задачи?

— Иными словами такая программа выступает вспомогательным алгоритмом в решении задачи. С понятием вспомогательного алгоритма вы встречались в 9 классе. Вспомните, что называют вспомогательным алгоритмом?

— Для чего используются вспомогательные алгоритмы?

— А как называется вспомогательный алгоритм, записанный на языке программирования?

— Если в 9 классе вы рассматривали реализацию подпрограмм в рамках Алгоритмического языка программирования, то сегодня мы рассмотрим разновидности подпрограмм и их реализацию в Паскаль.

— В рамках одной задачи возникает необходимость использовать одну и ту же задачу, если необходимо найти ответ для разных наборов данных.

— Вспомогательный алгоритм – это алгоритм решения некоторой подзадачи исходной (основной) задачи.

Вспомогательные алгоритмы используются для упрощения программирования сложных задач.

— Вспомогательный алгоритм, записанный на языке программирования, называется процедурой.

3 этап. Сообщение темы урока и постановка его целей. (2 мин.)

Сформировать познавательные мотивы.

— Открываем тетради, записываем число, классная работа и тему нашего урока – «Вспомогательные алгоритмы и подпрограммы» (слайд 1)

-Какие бы цели вы поставили перед собой на уроке?

Учащиеся записывают число, классная работа и тему урока в тетрадь.

Запись в тетрадях:

Тема «Вспомогательные алгоритмы и подпрограммы»

Учащиеся предлагают варианты целей урока.

1.png

4 этап. Первичное усвоение новых знаний (15 мин.)

Сформировать конкретные представления по теме и содержанию урока, побуждать учащихся самих искать решение задач.

— Важнейшим методологическим приёмом структурного программирования является декомпозиция решаемой задачи на подзадачи – более простые, с точки зрения программирования, части исходной задачи. Алгоритмы решения таких подзадач называются вспомогательными алгоритмами. Вспомогательным алгоритмом мы назовём алгоритм, по которому решается некоторая подзадача из основной задачи и который, как правило, выполняется многократно. Запишите данное определение понятия вспомогательного алгоритма, представленного также на слайде (слайд 2) в тетрадь.

— (слайд 3) Как уже вы говорили, в языках программирования вспомогательные алгоритмы называются подпрограммами. В Паскале различаются две разновидности подпрограмм: процедуры и функции.

— Рассмотрим использование процедуры как вспомогательного алгоритма на примере следующей задачи: даны два натуральных числа a и b . Требуется определить наибольший общий делитель трёх величин: a + b , a 2 + b 2 , a × b (слайд 4).

— Какой алгоритм в данной задаче будет являться вспомогательным?

— Данная задача решается с помощью алгоритма Евклида. На слайде представлена идея алгоритма Евклида на языке формулы (слайд 5), разъясним его подробнее. В самом простом случае алгоритм Евклида применяется к паре положительных целых чисел и формирует новую пару, которая состоит из меньшего числа и разницы между большим и меньшим числом. Процесс повторяется, пока числа не станут равными. Найденное число и есть наибольший общий делитель исходной пары.

— Приведём алгоритм решения поставленной задачи на учебном Алгоритмическом языке и проанализируем его (слайд 6).

— Из чего состоит алгоритм решения поставленной задачи?

— Сколько обращений к процедуре присутствует в основном алгоритме «Задача»?

— Как вы определили количество обращений к процедуре в основном алгоритме?

— Правильно (слайд 7). Здесь M , N и K являются формальными параметрами процедуры, M и N – параметры-аргументы, K – параметр-результат. Рассмотрим отличительные особенности параметров процедуры.

— Параметры подпрограмм используются для обмена значениями между вызываемой и вызывающей частями программы. Описываемые в заголовке объявления подпрограммы параметры называются формальными, а те, которые подставляются на их место при вызове, – фактическими (слайд 8). Запишите это в тетрадь.

— Параметры подпрограмм разделяются на параметры-значения, параметры-переменные и параметры-константы.

— Рассмотрим, как решение поставленной задачи программируется на языке программирования Паскаль (слайд 9). Основное отличие процедур в Паскале от процедур в Алгоритмическом языке состоит в том, что процедуры в Паскале описываются в разделе описания подпрограмм, а в Алгоритмическом языке процедура является внешней по отношению к вызывающей программе.

— В данном примере обмен аргументами и результатами между основной программой и процедурой производится через параметры. Описание процедуры на Паскале имеет следующий формат, представленный на слайде (слайд 10). Запишите его в тетрадь.

— Квадратные скобки указывают на то, что список формальных параметров может отсутствовать, то есть возможна процедура без параметров. Параметры могут быть параметрами-переменными и параметрами-значениями. На слайде (слайд 11) вы можете видеть запись параметров-переменных и параметров-значений, которые следует записать в тетрадь.

— Чаще всего аргументы представляются как параметры-значения, а для передачи результатов используются параметры-переменные. Процедура в качестве результата может передавать в вызывающую программу множество значений (в частном случае – одно), а может ни одного. Теперь рассмотрим правила обращения к процедуре. Обращение к процедуре производится в форме оператора процедуры, который вы можете видеть на слайде (слайд 12) и должны записать его в тетрадь.

— Если описана процедура с формальными параметрами, то обращение к ней производится оператором процедуры с фактическими параметрами. Можно выделить следующие правила соответствия между формальными и фактическими параметрами: соответствие пo количеству, соответствие по последовательности и соответствие пo типам (слайд 13).

— Выясним, как же происходит взаимодействие между формальными и фактическими параметрами. Взаимодействие формальных и фактических параметров через параметры-переменные называется передачей по ссылке: при обращении к процедуре ей передается ссылка на переменную, заданную в качестве фактического параметра. Эта ссылка и используется процедурой для доступа к этой переменной (слайд 14).

— Другой вариант взаимодействия формальных и фактических параметров называется передачей по значению: вычисляется значение фактического параметра (выражения), и это значение присваивается соответствующему формальному параметру.

— Вернёмся к рассмотренному примеру решения задачи с использованием процедуры (слайд 15). Формальные переменные М и N являются параметрами-значениями. Это аргументы процедуры. Параметр К является параметром-переменной. В ней получается результат работы процедуры. В обоих обращениях к процедуре соответствующим фактическим параметром является переменная С, через неё основная программа получает результат.

— Рассмотрим другой вариант программы, решающей ту же задачу, однако в неё используется процедура без параметров (слайд 16). Для её понимания нам требуется объяснить новое для нас понятие, называемое областью действия описания.

— Областью действия описания любого программном объекта (переменной, типе, константы и т. д.) является тот блок, на который это описание распространяется. Если данный блок вложен в другой (подпрограмма), то присутствующие во вложенном блоке описания являются локальным. Они действуют только в пределах внутреннего блока. Описания же, расположенные во внешнем блоке, называются глобальными по отношению к внутреннему блоку. Если глобально описанный объект используется во внутреннем блоке, то на него распространяется внешнее (глобальное) описание (слайд 17).

-(слайд 18) Вернёмся к программам NOD 1 и NOD 2. Какие переменные в программе NOD 1 являются локальными, а какие глобальные?

— Правильно. Однако внутри процедуры переменные A, B, C не используются. Связь между внешним блоком и процедурой осуществляется через параметры.

— B программе N OD 2 все переменные являются глобальными. В процедуре Evklid нет ни одной локальной переменной (нет и параметров). Переменные М и N, используемые в процедуре, получают свои значения через оператор присваивания в основном блоке программы и изменяют значения в подпрограмме. Результат получается в глобальной переменной К, значение которой выводится на экран. Здесь обмен значениями между основной программой и процедурой производится через глобальные переменные.

— Использование механизма передачи через параметры делает процедуру более универсальной, независимой от основной программы. Однако в некоторых случаях оказывается удобнее использовать передачу через глобальные переменные. Чаще такое бывает с процедурами, работающими с большими объемами информации. В этой ситуации глобальное взаимодействие экономит память компьютера.

— Теперь выясним, что такое подпрограмма-функция. Обычно функция используется в том случае, когда результаты работы подпрограммы должна быть скалярная (простая) величина. Тип результата называется типом функции. Формат описания функции представлен на слайде (слайд 19).

— У функции в списке формальных параметров могут присутствовать параметры-переменные и параметры-значения. Всё это – аргументы функции. Если аргументы передаются глобально, то параметры могут вообще отсутствовать.

— Программа решения рассмотренной выше задачи с использованием функции представлена на слайде (слайд 20).

— Давайте сравним решение задачи с помощью процедуры и с помощью функции и найдём отличие (слайд 21). В чём состоит отличие между данными подпрограммами?

— Правильно. Обращение к функции является операндом в выражении, его запись представлена на слайде (слайд 22). Запишите себе в тетрадь.

— Правила соответствия между формальными и фактическими параметрами те же. Сравнивая приведённые программы, можно сделать вывод, что программа N OD 3 имеет определенные преимущества перед другими. Функция позволяет получить результат путем выполнения одного оператора присваивания. Здесь также иллюстрируется возможность того, что фактическим аргументом при обращении и функции может быть это же функция.

— По правилам стандарта Паскаля, возврат в вызывающую программу из подпрограммы происходит, когда выполнение подпрограммы доходит до ее конца (последний End ). Однако в современных версиях Паскаля есть средство, позволяющее выйти из подпрограммы в любом ее месте. Это оператор-процедура Exit. На слайде (слайд 23) представлена функция определения большего из двух данных вещественных чисел.

— Подпрограмму Евклида можно составить иначе, если воспользоваться операцией mod (получение остатка от деления), имеющейся в Паскале. Идея алгоритма исходит из справедливости равенства, представленного на слайде (слайд 24). Тогда функцию Evklid можно переписать иным образом.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *