Примеры построения алгоритмов и их реализация на компьютере
Скачать 179.5 Kb.
|
Практическое занятие №10. Тема: Примеры построения алгоритмов и их реализация на компьютере. Цели: образовательные: развитие знаний по составлению алгоритмов с использованием различных структур развивающая: развитие познавательного интереса, логического мышления, речи и внимания учащихся, формирование информационной культуры и потребности приобретения знаний; воспитательная: привитие учащимся навыка самостоятельности в работе, воспитание трудолюбия, эстетического отношения к результатам своего труда. Теоретический материал: АЛГОРИТМ - это последовательность команд, ведущих к какой-либо цели. Это строго определенная процедура, гарантирующая получение результата за конечное число шагов. Это правило, указывающее действия, в результате цепочки которых происходит переход от исходных данных к искомому результату. Указанная цепочка действий называется алгоритмическим процессом, а каждое отдельное действие - его шагом. Пример: площадь прямоугольника S=a · b. Виды алгоритмов: вычислительные, диалоговые, графические, обработки данных, управления объектами и процессами и др. Свойства алгоритмов - однозначность (и определенность), результативность (и выполнимость), правильность (и понятность), массовость или универсальность (т.е. применимость для целого класса задач, к различным наборам исходных данных). Способы записи алгоритмов: В виде блок-схем,в виде программ, в виде текстовых описаний (рецепты, например, рецепты приготовления пищи, лекарств и др.). Практические задания: По вариантам написать предложенные преподавателем алгоритмы при помощи различных способах записи алгоритмов и при помощи различных структур. Контрольные вопросы: Что такое алгоритм? Какие способы записи алгоритмов вы знаете? Какие свойства алгоритмов Вам известны? Составьте алгоритм приготовления любого блюда? Постройте блок-схему на составленный алгоритм? Напишите вывод. Литература Информатика и ИКТ: учебник для начального и среднего профессионального образования. Цветкова Н.С., Великович Л.С. – Академия, 2011 г. Информатика и ИКТ. Практикум для профессий и специальностей технического и социально-экономического профилей. Н. Е. Астафьева, С. А. Гаврилова, под ред. М.С. Цветковой, Академия, 2012г. Практическое занятие №11. Тема: Основные алгоритмические конструкции и их описание средствами языков программирования. Цели: образовательные: развитие знаний по составлению алгоритмов с использованием различных структур развивающая: развитие познавательного интереса, логического мышления, речи и внимания учащихся, формирование информационной культуры и потребности приобретения знаний; воспитательная: привитие учащимся навыка самостоятельности в работе, воспитание трудолюбия, эстетического отношения к результатам своего труда. Теоретический материал: Наиболее понятно структуру алгоритма можно представить с помощью блок-схемы, в которой используются геометрические фигуры (блоки), соединенные между собой стрелками, указывающими последовательность выполнения действий. Приняты определенные стандарты графических изображений блоков. Например, команду обработки информации помещают в блок, имеющий вид прямоугольника, проверку условий - в ромб, команды ввода или вывода - в параллелограмм, а овалом обозначают начало и конец алгоритма. Структурной элементарной единицей алгоритма является простая команда, обозначающая один элементарный шаг переработки или отображения информации. Простая команда на языке схем изображается в виде функционального блока.
Линейный алгоритм Приведем пример записи алгоритма в виде блок-схемы, псевдокодов и на языке Паскаль. Ручное тестирование и подбор системы тестов выполняются аналогично предыдущему заданию. 1. Построить линейный алгоритм вычисления значения У по формуле У=(7Х+4)(2Х-2) при Х=3. Составьте алгоритм самостоятельно, выделяя каждое действие как отдельный шаг. 2. В какой форме записываются алгоритмы?Напишите вывод. Литература Информатика и ИКТ: учебник для начального и среднего профессионального образования. Цветкова Н.С., Великович Л.С. – Академия, 2011 г. Информатика и ИКТ. Практикум для профессий и специальностей технического и социально-экономического профилей. Н. Е. Астафьева, С. А. Гаврилова, под ред. М.С. Цветковой, Академия, 2012г. Практическое занятие №12. Тема: Использование логических высказываний и операций в алгоритмических конструкций. Цели: образовательные: развитие знаний по составлению алгоритмов с использование логических высказываний и операций в алгоритмических конструкций. развивающая: развитие познавательного интереса, логического мышления, речи и внимания учащихся, формирование информационной культуры и потребности приобретения знаний; воспитательная: привитие учащимся навыка самостоятельности в работе, воспитание трудолюбия, эстетического отношения к результатам своего труда. Как записываются логические выражения?В записи логических выражений помимо арифметических операций сложения, вычитания, умножения, деления и возведения в степень используются операции отношения < (меньше), <= (меньше или равно), > (больше), >= (больше или равно), = (равно), <> (не равно), а также логические операции и, или, не. Примеры записи логических выражений, истинных при выполнении указанных условий.
1. Запишите в обычной математической форме арифметические выражения:
вывод: Практическое занятие №13. Тема: Примеры построения алгоритмов с использованием конструкций проверки условий, циклов и способов описания структур данных. Цель работыУсвоить понятия: алгоритм как фундаментальное понятие информатики, способы описания, основные типы алгоритмов, освоить принципы решения задач с использованием основных алгоритмических конструкций. Задачи лабораторной работыПосле выполнения работы студент должен знать и уметь: знать назначение алгоритма и его определение; знать формы представления алгоритма; уметь работать с основными алгоритмическими конструкциями; уметь представлять алгоритм в виде блок-схемы; уметь приводить примеры алгоритмов и применять их для построения блок-схем; уметь составлять и записывать алгоритм одним из способов. Перечень обеспечивающих средствДля обеспечения выполнения работы необходимо иметь методические указания по выполнению работы. Общие теоретические сведенияРешение любой задачи на ЭВМ можно разбить на следующие этапы: разработка алгоритма решения задачи, составление программы решения задачи на алгоритмическом языке, ввод программы в ЭВМ, отладка программы (исправление ошибок), выполнение программы на ПК, анализ полученных результатов. Первый этап решения задачи состоит в разработке алгоритма. Алгоритм – это точная конечная система правил, определяющая содержание и порядок действий исполнителя над некоторыми объектами (исходными и промежуточными данными) для получения после конечного числа шагов искомого результата. Алгоритм может быть описан одним из трех способов: словесным (пример в начале раздела); графическим (виде специальной блок-схемы); с помощью специальных языков программирования. Блок-схема – распространенный тип схем, описывающий алгоритмы или процессы, изображая шаги в виде блоков различной формы, соединенных между собой стрелками. Линейный алгоритм – это такой алгоритм, в котором все операции выполняются последовательно одна за другой. Алгоритмы разветвленной структуры применяются, когда в зависимости от некоторого условия необходимо выполнить либо одно, либо другое действие. Алгоритмы циклической структуры. Циклом называют повторение одних и тех же действий (шагов). Последовательность действий, которые повторяются в цикле, называют телом цикла. Циклические алгоритмы подразделяют на алгоритмы с предусловием, постусловием и алгоритмы с конечным числом повторов. В алгоритмах с предусловием сначала выполняется проверка условия окончания цикла и затем, в зависимости от результата проверки, выполняется (или не выполняется) так называемое тело цикла. Задание 1. Определить площадь трапеции по введенным значениям оснований (a и b) и высоты (h). Запись решения задачи на алгоритмическом языке: алг трапеция вещ a,b,h,s нач ввод f,b,h s:=((a+b)/2)*h вывод s кон Запись алгоритма в виде блок-схемы (рис. 1): Рисунок 1. Блок-схема линейного алгоритма Задание 2. Определить среднее арифметическое двух чисел, если a положительное и частное (a/b) в противном случае. Запись решения задачи на алгоритмическом языке: алг числа вещ a,b,c нач ввод a,b если a>0 то с:=(a+b)/2 иначе с:=a/b все вывод с кон Запись алгоритма в виде блок-схемы (рис. 2): Рисунок 2. Блок-схема алгоритма с ветвлением Задание 3. Составить алгоритм нахождения суммы целых чисел в диапазоне от 1 до 10. Запись решения задачи на алгоритмическом языке: алг сумма вещ a,s нач S:=0; A:=1; нц пока a<=10 S:=S+a; A:=a+1; кц вывод S кон Запись алгоритма в виде блок-схемы (рис. 3): Рисунок 3. Циклический алгоритм с предусловием В алгоритме с постусловием сначала выполняется тело цикла, а затем проверяется условие окончания цикла. Решение задачи нахождения суммы первых десяти целых чисел в данном случае будет выглядеть следующим образом: алг сумма вещ a,s нач S:=0; A:=1; нц S:=S+a; A:=a+1; пока a<=10 кц вывод S кон Запись алгоритма в виде блок-схемы (рис. 4): Рисунок 4. Циклический алгоритм с постусловием Технология выполнения работы В рамках выполнения работы необходимо составить алгоритм решения задачи в виде блок-схемы и с помощью языка псевдокода. Содержание отчетаЦель работы и задание. Условие задачи. Алгоритм, написанный с помощью псевдокода и блок- схемы. Вопросы для защиты работыЧто такое алгоритм? Свойства алгоритма. Способы записи алгоритма. Основные элементы блок-схемы. Виды алгоритмов. Отличительные особенности алгоритмов с предусловием и постусловием. |