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

Составить программу для решения задач

Задача 1.

Задача 2.

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

Контрольные вопросы:

1. какие разделы програм используютс? Описать их.

2. Какие операторы используются для ввода/вывода информации? Расказать о них.

3. Что такое форматный вывод?

4. Какие существуют правила для работы с математическими функциями?

5. Описать алгоритм линейной программы?

6. Что такое переменная?

            Стр.           Изм Лист № докум. Подп. Дата.  

Таблица ASCII.


  Лабораторная работа 2 Разработка программ с разветвляющейся структурой. Цель работы: отработать технологию создания программ содержащих разветвляющуюся алгоритмическую структуру. Задача работы: научиться составлять программы содержащие операторы ветвления и операторы выбора. Теоретическая часть. Условный оператор IF<условие> THEN <оператор 1> ELSE <оператор 2> <условие>- произвольное выражение логического типа. <оператор 1>,<оператор 2>- любые операторы Турбо-Паскаля. Операторные скобки используются только в том случае, если после зарезервированного слова стоит несколько операторов. ELSE <оператор 2> -не обязательная часть опнратора Условный оператор работает по следующему алгоритму: вначале высисляется условное выражение. Если результат есть истина то выполняется <оператор 1>, а <оператор 2>пропускается. Если результат лож, то наоборот, <оператор 1>пропускается, а выполняется <оператор 2>. Для обединения нескольких условий используютсялогические операции: Коньюнкция Обозначается служебным словом And. Условие выполняется если все части данного условия истины. Дизъюнкция Обозначается служебным словом Or. Условие выполняется, если истина хотя бы одна часть данного условия. Отрицание Обозначается служебным словом Not. Отрицание какого либо условия. Оператор выбора CASE<ключ выбора> OF<список выбора> ELSE <оператор> END <ключ выбора>- выражение любого порядкого типа. <список выбора>- конструкция вида <константа выбора>:<оператор>; <константа выбора>- константа того же типа, что и выражение <ключа выбора>; <оператор>- любой оператор языка. Оператор выора работает по следующиму алгоритму. Значение ключа выбора сравнивается с значением константа выбора, если они совпадают то выполняются операторы в строке с совпавшей константой выбора, иначе выполняется оператор. Задания для самостоятельной работы Составить программу для решения задач Задача 1. Задача 2. Листинг программы Контрольные вопросы: 1. Где и когда используется условный оперптор? 2. Где и когда используется оператор выбора? 3. Как записывается условный оператор? 4. Как записывается оператор выбора? 5. Как работает условный оператор? 6. Как работает оператор выбора? 7. Как можно задавать условия в условном операторе?
            Стр.
         
Изм Лист № докум. Подп. Дата.  
  Лабораторная работа 3 Разработка программ с использованием операторов цикла Цель работы: выработать навык в составлении алгоритмов циклической структуры и их реализации на алгоритмическом языке высокого уровня. Задача работы: научиться составлять программы содержащие операторы цикла Теоретическая часть. FOR<пц>:=<нз>DOWNTO<кн>DO<оператор> При выполнении данного оператора <пц>уменьшается на единицу скаждым шагом. Формат оператора цикла с предусловием WHILE<условие>DO<оператор> <условие> -выражение логического типа; <оператор> -произвольный оператор языка. Если<условие>имеет значение true, то выполняется <оператор> после чего повторяется проверка условия, иначе оператор прекращает работу. Формат оператора цикла с постусловием REPEAT<оператор>UNTIL<условие> <условие> -выражение логического типа; <оператор> -произвольный оператор языка. <оператор> выполняется хотябы один раз после чего проверяется <условие>:если оно не выполняется то <оператор>повторяется, иначе оператор завершает свою работу. Задания для самостоятельной работы Составить программу для решения задач Задача 1. Задача 2. Текст программы Контрольные вопросы: 1. Где и когда используется оперптор цикла? 2. Как записывается операторы цикла? 3. Как работают операторы цикла? 4. Как можно задовать условия в операторах цикла? 5. Как работает оператор выбора? 6. Чем отличаются друг от друга операторы цикла?
            Стр.
         
Изм Лист № докум. Подп. Дата.  
Лабораторная работа №4 Разработка программы содержащей процедуры и функции. Цель работы: закрепить навык разработки собственных подпрограмм и выработать умение широкого их использования. Задача работы: научиться разрабатывать алгоритм подпрограммы. Теоретическая часть Подпрограмма самостоятельный фрагмент программы, реализующий определенный алгоритм и допускающий многократное обращение к нему из различных частей программы. Процедуры в Паскале
Структура процедуры аналогична структуре программы и состоит из заголовка и блока (тела процедуры). PROCEDURE <имя>(<список параметров>); Описательные разделы BEGIN <блок> END; Где PROCEDURE – зарезервированное слово процедура; <имя> - имя процедуры, является уникальным, выбирается по общим правилам, желательно чтобы оно отражало смысл процедуры; <список параметров > - список формальных параметров т.е. список имен обозначающих исходные данные и результат работы процедуры с указанием их типов; <блок>- представляет разделы описаний и раздел операторов, представляющий составной оператор (совокупность операторов, заключенных в операторные скобки BEGIN END). Разделы описаний процедуры содержат те же разделы что и основная программа, в том числе описания подпрограмм низшего уровня (вложенных).
Глобальные объекты – это объекты, описанные в разделах описаний основной программе. Областью их действия является программа и все, содержащиеся в ней подпрограммы. Локальные объекты – это объекты, описанные в разделах описаний подпрограммы. Областью их действия является подпрограмма и все содержащиеся в ней подпрограммы низшего уровня. Локальные описания отменяют глобальные. Механизм вызова процедуры <имя>(<сп. факт. пар.>) где: <имя> - имя процедуры; <сп. факт. пар.> - список фактических параметров. Это список конкретных значений, имен и выражений подставляемых вместо формальных параметров и передаваемых в подпрограмму, а так же возвращаемые результаты обработки. Список фактических параметров может отсутствовать. Между формальными и фактическими параметрами существует взаимно - однозначное соответствие по количеству, порядку следования и типу.
Функции в Паскале Структура описания и механизм использования функции аналогичен процедуре с учетом некоторых особенностей. Описание состоит из заголовка и блока (тела функции). FUNCTION <имя>(<сп. форм. пар.>):<тип>; Описательные разделы BEGIN <блок> <имя>:= результат; END; где: FUNCTION – зарезервированное слово функция; <имя> - имя функции, является уникальным, выбирается по общим правилам, желательно чтобы оно отражало смысл функции; <сп. форм. пар.> - список формальных параметров т.е. список имен обозначающих исходные данные функции с указанием их типов; <тип> - тип результата возвращаемого функцией и присваиваемого имени функции; <блок> - тело процедуры представляющее разделы описаний и раздел операторов, представляющий составной оператор (совокупность операторов, заключенных в операторные скобки BEGIN END). Разделы описаний функции содержат те же разделы что и основная программа, в том числе описания подпрограмм низшего уровня (вложенных). В содержательной части функции ее имени должен быть присвоен результат работы функции. Механизм вызова функции Так как функция возвращает скалярное значение, его надо присвоить переменной того же типа. Также функцию можно использовать в выражениях вместо операндов. <переменная>:=<имя>(<сп. факт. пар.>); где: <имя> - имя функции (указатель); <сп. факт. пар.> - список фактических параметров. Это список конкретных значений, имен и выражений подставляемых вместо формальных параметров и передаваемых в функцию. Отличие процедуры от функции: Функция в отличие от процедуры возвращает единственное скалярное значение Результат вычисления функции присваивается имени, а процедуре входит в список параметров. Имя функции имеет тип. Обращение к функции представляет операнд, а процедуры оператор.
Виды параметров Различают два вида параметров: - параметры- значения; - параметры- переменные. Параметры- значения – используются для передачи исходных данных в подпрограмму. Формальные параметры при этом записываются через запятую с указанием их типов. Они получают значения фактических параметров, но не могут передавать свои значения фактическим параметрам. Параметры- переменные – играют роль как входных, так и выходных (возвращаемых) параметров процедуры. В списке формальных параметров они перечисляются после слова Var с указанием их типов. Формальным параметрам можно присваивать значения по умолчанию. Если такой параметр не указывается в списке вызова то его значение определяется по умолчанию.

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow