Файл: Технологии программирования: Алгоритмизация как обязательный этап разработки программы.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 23.04.2023

Просмотров: 278

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Рисунок 5 – Алгоритм обмена значений двух переменных

1. Протестируйте алгоритм для X=5 и Y=-11.

2. Протестируйте алгоритм для X=5.5 и Y=18. Что произошло?

 3.     Измените алгоритм: удалите команду t:=x, измените команду y:=t на y:=x.

 Протестируйте алгоритм для X=5 и Y=-11. Сделайте вывод. 

Вопросы:

 1. Что хранит переменная t. Можно ли обойтись без нее?

 2.   Что произойдет, если в первом блоке присваивания мы заменим операцию t:=x на t:=y? Как исправить ошибку?

Задание№3(Написаниеалгоритмапоусловиюзадачи)

 Задача: Даны две простые дроби; получить дробь, являющуюся результатом их деления (Рис. 6) [1].

Рисунок 6 – Деление дробей

Задания:1. Разработайте собственную блок-схему алгоритма по условию задачи.

2.   Протестируйте созданную блок-схему для следующих наборов данных: 1) a=2, b=3, c=-2, d=7; 2) a=2, b=3, c=0, d=7; 3) a=2, b=3, c=-2, d=0; При всех ли наборах алгоритм работает корректно? Сделайте вывод.

Данный набор заданий предназначен для изучения линейных алгоритмов. Первое и второе задание направлены на анализ готовых блок-схем алгоритмов, на работу с блоком «Присваивание», на изучение особенностей работы с типами данных (целого и вещественного типа). Третье задание предполагает самостоятельную работу учеников по созданию блок-схемы алгоритма по условию задачи, при тестировании возникает проблема – алгоритм работает корректно не при всех данных. Возникает вопрос: что надо сделать, чтобы исправить ошибку (проблемная ситуация, подведение учеников к изучению конструкции «Ветвление»).

Все ответы ученики сохраняют в текстовом документе (тетради). После выполнения заданий учитель производит фронтальный опрос по выполненным заданиям, либо опрос в «тройках», либо индивидуально проверяет у каждого учащегося (пары).

Итак, рассмотрев данной главе алгоритмизацию как ключевой этап программирования, мы сделали выводы: что программирование в общих чертах, думается, уже понятно любому человеку. Здесь, правда, были затронуты только общие вопросы без конкретики использования каждого языка, средств написания приложений или сопутствующих программных модулей, интерпретации или трансляции команд, равно как и то, каким образом все это выполняется на уровне процессора, оперативной памяти или операционной системы. Все это достаточно сложно для понимания, а неподготовленному человеку вникнуть в суть всех этих процессов будет не так уж и просто. Тем не менее при желании и достаточно высокой степени мотивации изучить любой язык можно, а в дальнейшем стать высококлассным программистом.


Таким    образом    можно    сделать    вывод    о    том,    что    использование    среды «Конструктор алгоритмов» и метода «открытой программы» при изучении раздела «Алгоритмизация» позволяет:

  -  развивать навыки самостоятельной работы по анализу готовых алгоритмов и созданию собственных алгоритмов;

 -  индивидуализировать процесс усвоения знаний;

 -   стимулировать познавательный интерес учащихся.

Заключение

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

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

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

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

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


Таким    образом    можно    сделать    вывод    о    том,    что    использование    среды «Конструктор алгоритмов» и метода «открытой программы» при изучении раздела «Алгоритмизация» позволяет:

  -  развивать навыки самостоятельной работы по анализу готовых алгоритмов и созданию собственных алгоритмов;

 -  индивидуализировать процесс усвоения знаний;

 -   стимулировать познавательный интерес учащихся.

Список использованной литературы

  1. Алгоритм. Спосoбы описания алгоритма. Учебно-методическое пособие для учителей информатики / Сост. Е.А.Пархoменко, Ю.В.Сюбаева – Коломна: Лицей, 2015. – 33 с.
  2. Балафанов Е.Н. «30 уроков по информатике», Москва 2017 г.
  3. Галин А.Б., Панов Ю.В. Информатика. Феникс - 2016 г.
  4. Голицына О.Л. Основы алгоритмизации и программирования: Учеб. Пособие / О.Л.Голицына, И.И.Попов. – М.: ИНФРА-М, 2017. – 432 с.
  5. Карпенков С.Х. Современные средства информационных технологий. КноРус - 2017 г.
  6. Кузнецов А.А. Основы информатики. Учеб. для общеобразоват. учеб. заведений / А.А.Кузнецов, Н.В.Апатова. — М.: Дрофа, 2015. — 176 с.
  7. Кушнеренко А.Г. Основы информатики и ВТ: Учеб. для 10-11 кл. — 4-е изд. / А.Г.Кушнеренко и др. — М: Просвещение, 2016. — 224 с.
  8. Макарова Н.В. Информатика и ИТК. М:, 2016 г.
  9. Макарова Н.В. Информатика и ИТК. М:, 2016 г.
  10. Малев В.В. Общая методика преподавания информатики. Учебное пособие. [Текст]/ В.В. Малев. – Воронеж: ВГПУ, 2015. – 271 с.
  11. Могилев А.В. «Практикум по информатике» Санкт-Петербург 2015 г.
  12. Островский В.А. Информатика. 2017 г.
  13. Островский В.А. Информатика. 2017 г.
  14. Семакин И.Г. Информатика и ИКТ: Учебник для 9 класса [Текст] / И.Г. Семакин, Л.А. Залогова, С.В. Русаков и др. – М.: БИНОМ. Лаборатория знаний, 2017 – 341с.
  15. Семакин И.Г. Основы программирования: Учебник для среднего профессионального образования / И.Г.Семакин, А.П.Шестаков. — М.: Издательский центр «Академия», 2016. – 432 с.
  16. Таганов Л.С., Левин В.Г. Информатика. Учебное пособие. Кемерово, 2016 г.
  17. Шауцукова Л.З. Информатика. Теория. М:, 2015 г.
  18. Шафрин Ю. А. «Основы компьютерной технологии», Москва 2015 г.
  19. Шафрин Ю.А. Информационные технологии. М - Лаборатория базовых знаний, 2017г.
  20. Демонстрация линейного алгоритма «Деление дробей» в среде «Конструктор алгоритмов».       [Электронный       ресурс].       Режим       доступа.        http://school-collection.edu.ru/catalog/rubr/a30a9550-6a62-11da-8cd6- 0800200c9a66/63396/?interface=pupil&class=51&subject=19.
  21. Демонстрация линейного алгоритма «Обмен значениями двух переменных» в среде «Конструктор алгоритмов». [Электронный ресурс]. Режим доступа. http://school-collection.edu.ru/catalog/rubr/a30a9550-6a62-11da-8cd6- 0800200c9a66/63396/?interface=pupil&class=51&subject=19.
  22. Понятие     открытой     программы.     [Электронный     ресурс].     Режим     доступа.http://neudoff.net/info/informatika/otkrytaya-programma-ponyatie-otkrytoj-programmy/.
  23. Программа «Конструктор алгоритмов» [Электронный ресурс]. Режим доступа. http://school-collection.edu.ru/catalog/res/fff3a9b4-5a73-445a-a617-624b63d4b8a6. 
  24. Федеральный государственный образовательный стандарт основного общего образования. [Электронный ресурс]. Режим доступа. http://минобрнауки.рф/документы/938.