Курсовая работа Тема: «Разработка методических материалов по теме «Функции в языке Паскаль»

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

Но если вдруг:

Вам нужна качественная учебная работа (контрольная, реферат, курсовая, дипломная, отчет по практике, перевод, эссе, РГР, ВКР, диссертация, шпоры...) с проверкой на плагиат (с высоким % оригинальности) выполненная в самые короткие сроки, с гарантией и бесплатными доработками до самой сдачи/защиты - ОБРАЩАЙТЕСЬ!

КУРСОВАЯ РАБОТА

по дисциплине направлению подготовки (специальности)

«Теория и методика обучения информатике»

44.03.05 «Педагогическое образование»

Профиль: «Информатика», «Иностранный язык»

Тема: «Разработка методических материалов по теме «Функции в языке Паскаль»

Оглавление

ВВЕДЕНИЕ

ГЛАВА 1. Особенности изучения основ программирования

1.1. Знакомство с системой программирования

1.2. Знакомство с элементами языка программирования Паскаль

1.3. Особенности организации решения задач на языке Паскаль

ГЛАВА 2. Особенности использования функций в языке программирования Паскаль.

2.1. Этапы решения задач с использованием функций.

2.2. Методические рекомендации по решению задач с использованием функций.

2.3. Разработка сборника задач

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ:

ПРИЛОЖЕНИЯ

Приложение 1.

 

 

ВВЕДЕНИЕ

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

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

Курс программирования даёт обучающимся очень важный блок знаний, умений и навыков, который пригодится им в жизни. Поэтому в данной работе будет рассмотрена разработка методических материалов по теме «Функции в языке Паскаль».

В качестве объекта исследования в данной работе язык программирования Паскаль.

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

Методы исследования:

·         теоретические (изучение и анализ литературы, синтез, обобщение);

·         эмпирические (сравнение, описание).

Целью данной работы является теоретико-методическое обоснование и практическая разработка материалов  и средств её комплексного учебно-методического обеспечения на тему «Функции в языке Паскаль».

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

·         изучить состояние проблемы исследования в теоретической и методической литературе;

·         теоретически и методически обосновать и разработать структуру и содержание средств учебно-методического обеспечения самостоятельной работы обучающихся по специальной дисциплине «Информатика» (на примере темы по программе «Функции в языке Паскаль»);

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

·разработать сборник задач с использованием функций в языке программирования Паскаль.

Структура работы.

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

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

В первой главе:

·           проводится знакомство с системой программирования;

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

·выделяются особенности организации решения задач.

Вторая глава посвящена разработке сборника задач. В данной главе осуществляется:

·           исследование этапов решения задач;

·           разработка методических рекомендаций по решению задач;

·           разработка самого сборника задач по теме «Функции в языке Паскаль».

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

Список литературы содержит 17 источников.

Общий объем работы (введение, две главы, заключение) составляет 30 страниц.

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

Результатами выполнения данной курсовой работы являются:

·           изучение особенностей работы с функциями в языке Паскаль;

·           разработка методических рекомендаций по решению задач с функциями;

·           разработка сборника задач.

 

ГЛАВА 1. Особенности изучения основ программирования

1.1. Знакомство с системой программирования

Первая версия языка Паскаль была разработана в 1968 году. Ее разработчиком является швейцарский ученый Никлаус Вирт. Свое название язык получил в честь создателя первой механической вычислительной машины француза Блеза Паскаля. На основе языка Паскаль в 1985 г. фирма Borland выпустила версию Turbo Pascal версии 3.0. С этого времени язык Паскаль используется во всем мире в учебных заведениях в качестве первого изучаемого языка программирования.

Система Pascal ABC предназначена для обучения программированию на языке Паскаль и ориентирована на школьников и студентов младших курсов.

Система Pascal ABC основана на языке Delphi Pascal и призвана осуществить постепенный переход от простейших программ к модульному, объектно-ориентированному, событийному и компонентному программированию. Некоторые языковые конструкции в Pascal ABC допускают, наряду с основным, упрощенное использование, что позволяет использовать их на ранних этапах обучения.

Компилятор Pascal ABC является компилятором переднего плана (front-end). Это означает, что он не генерирует исполняемый код в виде .exe-файла, а создает в результате компиляции дерево программы в памяти, которое затем выполняется с помощью встроенного интерпретатора.

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

Проверяемые задания реализованы в виде электронного задачника по программированию Programming Taskbook, содержащего 1000 задач по программированию разного уровня сложности (от простейших задач до задач на файлы, указатели и рекурсию) а также в виде исполнителей Робот, Чертежник, предназначенных для быстрого обучения основам программирования школьников младших и средних классов.

В свободно распространяемую версию Pascal ABC & Programming Taskbook Mini Edition входит мини-версия электронного задачника (200 задач) и урезанный комплект задач для исполнителей Робот и Чертежник. Версия Pascal ABC & Programming Taskbook Complete Edition содержит полный комплект задач.

Все авторские права программного комплекса Pascal ABC 3.0 & Programming Taskbook 4.5 Mini Edition (называемого в дальнейшем системой PABC-PT ME) принадлежат только авторам: С.С.Михалковичу и М.Э.Абрамяну.

Система PABC-PT ME является бесплатной и распространяется свободно при условии, что настоящий дистрибутив не изменен. Ни одно частное лицо или организация не может брать плату за распространение системы PABC-PT ME.

Скачать программный комплекс можно в интернете совершенно бесплатно и установить на свой компьютер.

В скачанном пакете для установки запустите файл PABCInstall и в появившемся окне нажмите кнопку "Установка".

После установки автоматически запускается программа регистрации и настройки PABCSetup. В дальнейшем эту программу можно запустить повторно с помощью команды "PABC Setup - Регистрация и настройка" пункта "Pascal ABC" в группе "Программы" главного меню Windows.

1.2. Знакомство с элементами языка программирования Паскаль

Любой естественный язык строится из элементарных составляющих — букв, образующих алфавит языка. Буквы используются для построения слов, слова складываются в предложения, а предложения образуют текст. Всякий язык программирования организован примерно так же. Имеется алфавит языка, то есть набор символов, которые можно использовать в программе.

Алфавит языка Pascal ABC идентичен языку программирования Турбо Паскаль и включает буквы, цифры, шестнадцатеричные цифры, специальные символы и зарезервированные слова.

Буквы - это буквы латинского алфавита от а до z и от А до Z. В Турбо Паскале нет различия между прописными и строчными буквами алфавита, если только они не входят в символьные и строковые выражения.

Цифры - арабские цифры от 0 до 9.

Каждая шестнадцатеричная цифра имеет значение от 0 до 15. Первые 10 значений обозначаются арабскими цифрами 0...9, остальные шесть - латинскими буквами A...F или a...f.

Специальные знаки Pascal ABC - это символы: + - * / = , ' . : ; < > [ ] ( ) { } ^ @ $ #.

К специальным знакам относятся также следующие пары символов: ; < > <= >= := (* *) (..).

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

Особое место в алфавите языка занимают пробелы, к которым относятся любые символы ASCII в диапазоне кодов от 0 до 32. Эти символы рассматриваются как ограничители идентификаторов, констант, чисел, зарезервированных слов. Несколько следующих друг за другом пробелов считаются одним пробелом (последнее не относится к строковым константам).

В математике ведётся знакомство с понятием величина. С этим же понятием работают и в языке программирования Pascal ABC. Величина имеет следующие характеристики:

1. Имя (идентификатор).

2. Тип.

3. Значение.  

Идентификаторы в Pascal ABC - это имена констант, переменных, меток, типов, объектов, процедур, функций, модулей, программ, полей в записях, файлов. Идентификаторы могут иметь произвольную длину, не значащими (уникальными в области определения) являются только первые 63 символа.

   Идентификатор всегда начинается буквой или знаком подчеркивания, за которым могут следовать буквы, цифры и знак подчеркивания (код; 95 в ASCII). Пробелы, буквы русского алфавита и специальные символы алфавита не могут входить в идентификатор.

Арифметические операции и стандартные функции, используемые  в Pascal ABC, таблица 1:

Таблица 1 Арифметические операции и стандартные функции в Pascal ABC.

 

Приоритет выполнения операций:

1. Действия в скобках.

2. Вычисление значений функции.

3. Умножение и деление.

4. Сложение и вычитание.

5. Операции отношения.

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

 

1.3. Особенности организации решения задач на языке Паскаль

Для запуска Pascal ABC необходимо запустить ярлык Pascal ABC. На экране появится среда программирования Pascal ABC (оболочка). Среда программирования – это пакет взаимосвязанных файлов, которые позволяют набирать, редактировать, запускать и отлаживать программы.

После запуска ярлыка на рабочем столе открывается окно, рисунок 1:

 

 

 

 

Рисунок 1. Окно запуска программы  Pascal ABC.

 

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

Окно редактирования предназначено для ввода и редактирования текста программы. Место ввода информации обозначено  курсором. В верхней левой части окна редактирования выводится служебное имя редактируемого файла, например: Program1.pas.

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

 

 

 

Рисунок 2. Окно ошибки, обнаруженной Паскаль АВС.

 

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

 

Структура программы

Программа на языке Pascal ABC имеет следующий вид:

program имя программы;

раздел подключения модулей

раздел описаний

begin

  операторы

end.

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

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

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

Раздел подключения модулей и раздел описаний могут отсутствовать.

Операторы отделяются один от другого символом "точка с запятой".

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

Комментарии предназначены для пояснения задачи и для  временного  исключения  из  текста программы некоторых операторов. В тексте они выделяются фигурными скобками { } или отделяются двумя косыми чертами //.  Комментарии игнорируются компьютером при выполнении, однако при выводе текста программы – печатаются.

В Паскале имеется особая группа слов, таких как, например: begin,  for,  end,  program  и другие, за которыми закреплены специальные смысловые значения. Такие слова называются служебными (зарезервированными) и должны употребляться в строгом соответствии с заложенным в  них смыслом.

Существует и другая  группа  имен,  имеющих  стандартно  определенный  смысл,  например, integer, writeln и другие. Их так и называют – стандартные или предопределенные имена.

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

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

Все операторы языка Pascal ABC можно разбить на две группы: простые и структурированные.

Простые операторы:

1.         Оператор присваивания. С помощью этого оператора переменной или функции присваивается значение выражения. Формат записи: <переменная>:=<выражение>.

2.         Оператор безусловного перехода – GOTO, позволяет изменить стандартный последовательный порядок выполнения операторов  и перейти к выполнению программы, начиная с заданного оператора. Формат записи: GOTO <метка>.

3.         Оператор обращения к подпрограмме. Для вызова подпрограммы из основной программы следует записать оператор, состоящий из имени подпрограммы и списка фактических параметров, которые должны совпадать по количеству и типам с формальными параметрами процедуры. Формат записи:<Имя подпрограммы>(<список фактических параметров>).

Структурированные операторы:

1.         Условный оператор. Реализует алгоритмическую конструкцию развилка и изменяет порядок выполнения операторов в зависимости от истинности или ложности некоторого условия. Имеет 2 формы записи: полную и краткую. Формат записи (полная): If <условие> then <оператор 1> else <оператор 2>. Формат записи (краткая): If <условие> then <оператор>.

2.         Оператор множественного выбора – Case, обеспечивает организацию разветвлений путём выбора одного из нескольких операторов. Формат записи:

Case <параметр выбора> of

c1:=<оператор1>;

c2:=<оператор2>;

c3:=<оператор3>;

…………………

cn:=<операторn>;

else <оператор> end;

3.         Операторы цикла. В Pascal ABC имеется 3 вида операторов цикла: с параметром, с предварительным условием, с последующим условием.

В  Pascal ABC имеется три вида операторов цикла:

1)         оператор цикла с параметром;

2)         оператор цикла с предварительным условием;

3)         оператор цикла с последующим условием.

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

Таким образом, язык программирования Pascal ABC является средством:

·         для привлечения практической пользы из общения с ЭВМ;

·         записи обдумывания и понимания алгоритмов, средство общения в информатике;

·         объект изучения, расширяющий знания обучающегося в области инструментария информатики.

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

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

 

ГЛАВА 2. Особенности использования функций в языке программирования Паскаль.

2.1. Этапы решения задач с использованием функций.

При решении задач на языке программирования Pascal ABC  можно выделить несколько этапов, соблюдение которых приводит к конечному результату  (программа для решения поставленной задачи):

•Анализ условия задачи.

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

Чаще всего анализ условия задачи проводится в форме фронтального устного опроса.

•Разработка словесного алгоритма (математической модели).

    Задание легче решить, используя его словесный алгоритм (математическую модель). Имея готовую словесную модель решения поставленной задачи   можно разработать её графическое представление в виде блок-схемы.

•Графическое изображение решения задачи (блок-схема).

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

Таблица 2 Обозначение структурных элементов блок-схемы.

 

Каждый элемент блок-схемы достаточно просто переложить на язык программирования. 

•Разработка  программного кода, трассировка программного кода.

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

•Набор программы в среде программирования.

    После написания программного кода его необходимо перенести в редактор программного кода (поле ввода программного кода) среды программирования. В результате получается исходная программа.

•Отладка и компиляция.

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

    Задачу преобразования исходной программы в машинный код выполняет специальная программа – компилятор.

    Следует отметить, что генерация исполняемой программы происходит только в том случае, если в тексте исходной программы нет синтаксических ошибок. Генерация машинного кода компилятором свидетельствует лишь о том, что в тексте программы нет синтаксических ошибок. Убедиться, что программа работает правильно можно только в процессе ее тестирования – пробных запусках программы и анализе полученных результатов. Например, если в программе вычисления корней квадратного уравнения допущена ошибка в выражении (формуле) вычисления дискриминанта, то, даже если это выражение будет синтаксически верно, программа выдаст неверные значения корней.

•Запуск программы на исполнение.

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

Таким образом, при решении задач ученики должны понимать назначение каждого этапа разработки программного кода и четко соблюдать их.

2.2. Методические рекомендации по решению задач с использованием функций.

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

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

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

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

Функция - это последовательность операторов, имеющая имя и результат.

Обрабатывает данные, предназначенные ей из главной программы, и затем возвращает полученный результат.

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

Функции Pascal можно разделить на три группы:

·         стандартные функции (abs(x), sqrt(x), sqr(x), sin(x), cos(x), и т.д.);

·         собственные разработанные функции;

·         библиотечные функции (стандартные библиотечные модули).

Рассмотрим подробнее собственные функции.

Описание функции состоит из заголовка и тела. Заголовок содержит служебное слово function, имя функции, список формальных параметров с указанием их типа и типа возвращаемого результата:

Function <имя функции> (<список формальных параметров>): <тип>.

Тип- это возвращаемая функция значения.

Функции могут возвращать значение целого, вещественного, логического и символьного типа. Например:

function tan (x: real):real ;   function max (x, y: integer): integer;

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

<имя функции> ( <список фактических параметров>);

В теле функции всегда должен быть один оператор, присваивающий значение имени функции. Например:  y:= tan (x);    t:= max (a, b).

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

Переменные и типы, определенные в основной программе называются глобальными - они доступны всем функциям и процедурам. Переменные, определенные в какой-либо подпрограмме, называются локальными.

Для правильного определения области действия переменных необходимо придерживаться следующих правил:

·         каждая переменная должна быть описана перед тем, как она будет использована;

·         областью действия переменной является та подпрограмма, в которой она описана;

·         все переменные в подпрограммах должны быть уникальными;

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

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

·         если внутри какой-либо процедуры встречается переменная с таким же именам, что и глобальная переменная, то внутри процедуры будет действовать локальное описание;

·         каждая подпрограмма может изменить значение глобальной переменной.

А сейчас рассмотрим пример использования функции.

Задача: Составьте программу вычисления тангенса двух углов.

Решение:

1.      Анализ условия задачи.

a.       Значения углов и результат это переменные действительного типа данных.

b.      Из курса математики известно, что tan (a) = sin (a) / cos (a), sin (a) и cos (a) – это стандартные функции Pascal ABC.

2.      Разработка словесного алгоритма (математической модели).

Используя формулу нахождения тангенса, выносим tan (a) = sin (a) / cos (a) в отдельную функцию. Считываем значение двух углов. Вызываем функцию для 1-го и 2-го угла. Выводим результат

3.      Графическое изображение решения задачи (блок-схема).

 

Блок схема функции.

tan := y

выход tan ( x )

  tan ( x )

 

 

 

 

 

 

 

 

 

 

Блок схема основной программы

начало

ведите 2  числа

a, b

  c := tan(a);

d := tan(b)

с, d

конец

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.      Разработка  программного кода.

Листинг программы:

Program pr_1;

function tan(x: real): real;{описание функции}

 

var

  y: real;

 

begin

 

  y := sin(x) / cos(x);     {тело функции}

 

  tan := y;

 

end;

 

var

  a, b, c, d: real;

 

begin

 

  Writeln('ведите 2 числа');

 

  Readln(a, b);

 

  c := tan(a);               {обращение к функции}

 

  d := tan(b);

 

  Writeln('тангенс углa ', 'a', '=', c);

  Writeln('тангенс углa ', 'b', '=', d);

 

end.

5.      Отладка и компиляция.

Осуществляется нажатием клавиши F9.

6.      Запуск программы на исполнение.

Выполняется нажатием комбинации клавиш Ctrl-F9.

Просмотр результата выполнения программы Отладка       Мой экран. Выход – нажатие любой клавиши.

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

2.3. Разработка сборника задач

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

            Представленная в сборнике задач система знаний ориентирована на индивидуализацию учебного процесса и подготовку к сдаче государственной итоговой аттестации в соответствии с требованиями стандарта.

            Сборник задач содержит блок необходимых знаний при решении задач, разбор решения задачи и сами задания.

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

            Данный сборник представлен в приложении.

 

 

ЗАКЛЮЧЕНИЕ

Целью данной работы являлось теоретико-методическое обоснование и практическая разработка материалов  и средств её комплексного учебно-методического обеспечения на тему «Функции в языке Паскаль».

 

При выполнении данной работы были решены следующие задачи:

·         изучено состояние проблемы исследования в теоретической и методической литературе;

·         теоретически и методически обоснована и разработана структура и содержание средств учебно-методического обеспечения самостоятельной работы обучающихся по специальной дисциплине «Информатика» (на примере темы по программе «Функции в языке Паскаль»);

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

·разработан сборник задач с использованием функций в языке программирования Паскаль.

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

 

Во второй главе было проведено исследование этапов решения задач, разработаны методические рекомендации по решению задач с функциями, разработан сборник задач с использованием функций в языке программирования Pascal ABC. Сборник имеет  следующую структуру:  теоретический материал с примерами разобранных задач и подборку задач разных типов (заданий базового, повышенного и высокого уровней).

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

По результатам данной работы можно сделать заключение о том, что:

1.      работа выполнена в полном объёме;

2.      проведено изучение всех необходимых материалов;

3.      проведены все необходимые исследования;

4.      разработка сборника задач проведена в полном объёме;

5.      разработанный сборник может быть рекомендован к практическому применению.

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

 

 

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ:

 

 

ПРИЛОЖЕНИЯ

Приложение 1.

«Сборник задач с использованием функций на языке программирования ABC Pascal»

 

Что нужно знать о функциях:

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

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

Функция - это последовательность операторов, имеющая имя и результат.

Обрабатывает данные, предназначенные ей из главной программы, и затем возвращает полученный результат.

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

Функции Pascal можно разделить на три группы:

·         стандартные функции (abs(x), sqrt(x), sqr(x), sin(x), cos(x), и т.д.);

·         собственные разработанные функции;

·         библиотечные функции (стандартные библиотечные модули).

Рассмотрим подробнее собственные функции.

Описание функции состоит из заголовка и тела. Заголовок содержит служебное слово function, имя функции, список формальных параметров с указанием их типа и типа возвращаемого результата:

Function <имя функции> (<список формальных параметров>): <тип>.

Тип- это возвращаемая функция значения.

Функции могут возвращать значение целого, вещественного, логического и символьного типа. Например:

function tan (x: real):real ;   function max (x, y: integer): integer;

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

<имя функции> ( <список фактических параметров>);

В теле функции всегда должен быть один оператор, присваивающий значение имени функции. Например:  y:= tan (x);    t:= max (a, b).

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

Переменные и типы, определенные в основной программе называются глобальными - они доступны всем функциям и процедурам. Переменные, определенные в какой-либо подпрограмме, называются локальными.

Для правильного определения области действия переменных необходимо придерживаться следующих правил:

·         каждая переменная должна быть описана перед тем, как она будет использована;

·         областью действия переменной является та подпрограмма, в которой она описана;

·         все переменные в подпрограммах должны быть уникальными;

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

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

·         если внутри какой-либо процедуры встречается переменная с таким же именам, что и глобальная переменная, то внутри процедуры будет действовать локальное описание;

·         каждая подпрограмма может изменить значение глобальной переменной.

Пример:

Задача: Составьте программу вычисления тангенса двух углов.

Решение:

1.      Анализ условия задачи.

a.       Значения углов и результат это переменные действительного типа данных.

b.      Из курса математики известно, что tan (a) = sin (a) / cos (a), sin (a) и cos (a) – это стандартные функции Pascal ABC.

2.      Разработка словесного алгоритма (математической модели).

Используя формулу нахождения тангенса, выносим tan (a) = sin (a) / cos (a) в отдельную функцию. Считываем значение двух углов. Вызываем функцию для 1-го и 2-го угла. Выводим результат

3.      Графическое изображение решения задачи (блок-схема).

Блок схема функции.

tan := y

выход tan ( x )

  tan ( x )

 

 

 

 

 

 

 

Блок схема основной программы

начало

ведите 2  числа

a, b

  c := tan(a);

d := tan(b)

с, d

конец

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.      Разработка  программного кода.

Листинг программы:

Program pr_1;

function tan(x: real): real;{описание функции}

 

var

  y: real;

 

begin

 

  y := sin(x) / cos(x);     {тело функции}

 

  tan := y;

 

end;

 

var

  a, b, c, d: real;

 

begin

 

  Writeln('ведите 2 числа');

 

  Readln(a, b);

 

  c := tan(a);               {обращение к функции}

 

  d := tan(b);

 

  Writeln('тангенс угла ', 'a', '=', c);

  Writeln('тангенс угла ', 'b', '=', d);

 

end.

5.      Отладка и компиляция.

Осуществляется нажатием клавиши F9.

6.      Запуск программы на исполнение.

Выполняется нажатием комбинации клавиш Ctrl-F9.

Просмотр результата выполнения программы Отладка       Мой экран. Выход – нажатие любой клавиши.

 

Задачи:

1. Используя дополнительные источники, выясните, что означает английское слово average:

 

2. Что будет выведено на экран в результате работы этого фрагмента программы:

sr:= Avg(3,5);

write(sr+Avg(7,11));

Ответ:

 

3. Найдите любые значения переменных a, b и x, при которых в результате работы этого фрагмента программы будет выведено сообщение «Да!»:

if Avg(a,b) > x then

  writeln('Да!');

a =

 

 b =

 

  x =

 

4. Найдите любые начальные значения переменных a, b и x, при которых этот цикл выполнится ровно четыре раза:

while Avg(a,b) < x-1 do begin

  b:= b + 1

end;

a =

 

 b =

 

  x =

 

5. Постройте функцию Max4, которая вычисляет наибольшее из четырёх чисел, используя функцию Max (она вычисляет наибольшее из двух чисел). Приведите два варианта решения задачи.

6.  Запишите в тетради операторы, с помощью которых можно:

записать в переменную p номер символа в строке s, с которого начинается двойной пробел:

7. Запишите в развёрнутой форме присваивание значения логической переменной:

res:= (a > b+c);

8. Запишите в краткой форме присваивание значения логической переменной:

if a + b > 10 then

  res:= False

else

  res:= True;

9. Найдите любые значения переменных a и b, при которых в результате работы этого фрагмента программы будет выведено сообщение «Да!»:

if Even(a+3*b)then

  writeln('Да!');

a =

 

 b =

 

 

10. Найдите любое начальное значение переменной a, при которой этот цикл выполнится ровно четыре раза:

while Even(a) and (a > 5)

do begin

  a:= a div 2

end;

a =

 

 

11. Используя дополнительные источники, выясните, что означает слово «итерация»:

 

От какого слова оно произошло?

 

 язык:

 

12. Определите результат работы функции при входном значении, равном 123456:

function qq(x: integer):integer;

var i, s: integer;

begin

  s:=0;

  for i:=1 to 3 do begin

    s := s + x mod 10;

    x := x div 10;

  end;

  qq := s;

end;

13. Определите результат работы функции при входных значениях, равных 123456 и 78901:

function qq(x,y: integer)

         :integer;

var i, s: integer;

begin

  s:=0;

  while (x > 0) and (y > 0) do

    begin

    s:= 10*s + (x+y) mod 10;

    x:= x div 10;

    y:= y div 10;

  end;

  qq:= s;

end;

14. Написать функцию возведения в степень и вычислить выражение.

15. Написать функцию  поиска наименьшего общего кратного пар чисел.

16. Напишите программу перевода десятичного числа в шестнадцатеричное

17. Напишите программу перевода десятичного числа в двоичную или восьмеричную систему счисления

18. Напишите программу перевода двоичного числа в десятичное.

19. Функция, вычисляющая наибольший общий делитель.