Методическое пособие для 9 классов Составители
Вид материала | Методическое пособие |
- И. В. Бернгардт литературно музыкальная гостиная учебно-методическое пособие, 582.04kb.
- Г. В. Плеханова английский язык учебно-методическое пособие, 1565.3kb.
- Методическое пособие для студентов экономических специальностей Составители, 382.29kb.
- Л. А. Элективный курс «Обратные тригонометрические функции» для учащихся 10-11-х профильных, 49.84kb.
- Методическое пособие для учителей, психологов, воспитателей общеобразовательных учреждений, 2321.32kb.
- В. А. Жернов апитерапия учебно-методическое пособие, 443.6kb.
- Учебно-методическое пособие Тамбов 2002 г. Авторы составители: Иванова О. Г., Орлов, 818.24kb.
- Методическое пособие для специалистов в области психиатрии по организации инновационных, 3405.04kb.
- Методическое пособие для практических занятий красноярск 2002, 894.08kb.
- Учебно-методическое пособие минск Белмапо 2006, 314.28kb.
Tема 1.2. Базовые алгоритмические структуры
Алгоритмы можно представлять как некоторые структуры, состоящие из отдельных базовых (т.е. основных) элементов. Естественно, что при таком подходе к алгоритмам изучение основных принципов их конструирования должно начинаться с изучения этих базовых элементов. Для их описания будем использовать язык схем алгоритмов и школьный алгоритмический язык. Логическая структура любого алгоритма может быть представлена комбинацией трех базовых структур: следование, ветвление, цикл. Характерной особенностью базовых структур является наличие в них одного входа и одного выхода.
![](images/360394-nomer-3ff2d621.png)
![](images/360394-nomer-m930e699.png)
1.2.1. Линейный алгоритм
Линейный алгоритм – алгоритм, в котором действия выполняются одно за другим
Школьный алгоритмический язык | Язык блок-схем | Язык программирования Pascal |
Общий вид алгоритма: алг название алгоритма аргументы и результаты) дано условия применимости алгоритма надо цель выполнения алгоритма нач описание промежуточных величин последовательность команд (тело алгоритма) кон Пример: алг Cумма нач ввод а,b t := а + b вывод t кон | ![]() | Составляющие языка программирования Алфавит (в Паскале) - это конечный набор знаков, состоящий из букв латинского алфавита, десятичных и шестнадцатеричных цифр, специальных символов. Буквы: ABCDEF...XYZ, abcdef...xyz знак подчеркивания _ Десятичные цифры: 0123456789 Шестнадцатеричные цифры: 0123456789 ABCDEF Специальные символы: + - * / > < = ; # ‘ , . : [ ] { } $ ( ) @ пробел Комбинации символов: < > <= >= := .. (**) (..) Основными понятиями в алгоритмических языках обычно являются следующие. 1. Имена (идентификаторы) — употребляются для обозначения объектов пpогpаммы (пеpеменных, массивов, функций и дp.). 2. Опеpации. Типы операций:
Константы — это данные, которые зафиксированы в тексте программы и не изменяются в процессе ее выполнения. Пpимеpы констант:
Пеpеменные обозначаются именами и могут изменять свои значения в ходе выполнения пpогpаммы. Пеpеменные бывают целые, вещественные, логические, символьные и литерные. Массивы — последовательности однотипных элементов, число которых фиксировано и которым присвоено одно имя. Положение элемента в массиве однозначно определяется его индексами (одним, в случае одномерного массива, или несколькими, если массив многомерный). Иногда массивы называют таблицами. 4. Выpажения — пpедназначаются для выполнения необходимых вычислений, состоят из констант, пеpеменных, указателей функций (напpимеp, exp(x)), объединенных знаками опеpаций. Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов, "многоэтажных" дробей и т.д.), что позволяет вводить их в компьютер, последовательно нажимая на соответствующие клавиши клавиатуры. Различают выражения арифметические, логические и строковые.
5. Операторы (команды). Оператор — это наиболее крупное и содержательное понятие языка: каждый оператор представляет собой законченную фразу языка и определяет некоторый вполне законченный этап обработки данных. В состав опеpатоpов входят:
|
| Программа на языке Паскаль состоит из заголовка, разделов описаний и раздела операторов. Структура программы P ![]() ![]() rogram имя программы; { заголовок } Uses список библиотек; { описание библиотек } C ![]() T ![]() ype тип; { описание типов } Label метки; { описание меток } Var переменные; { описание переменных } Procedure имя процедуры; { описание процедуры } F ![]() B ![]() EGIN список операторов; END. Особое внимание необходимо обратить на то, что в конце программы ставится ТОЧКА, а каждое описание и оператор заканчивается точкой с запятой. В разделе описаний длина строки не должна превышать 127 символов. В разделе описаний необходимо указать все используемые в программе константы, переменные, типы данных (кроме стандартных), процедуры и функции (кроме встроенных). Раздел операторов содержит собственно алгоритм — упорядоченную последовательность операторов (команд языка программирования), приводящую от исходных данных к результатам за конечное число шагов. Операторы программы (а также объявления) отделяются друг от друга точкой с запятой (;). Элементы списков (например, имена переменных в объявлении переменных, параметры процедуры и т.п.) разделяются запятыми. Пример программы №1 Составить программу определения значения суммы двух чисел Program Summa; Var a,b,t: integer; {Описание переменных a, b, t переменные целого типа} BEGIN Write('a='); ReadLn(a); {Вывод на экран переменной а} {Ввод c клавиатуры значений переменной а} Write('b='); ReadLn(b); {Вывод на экран переменной b} {Ввод c клавиатуры значений переменной b} t:=a+b; WriteLn('t= ', t); {Вывод на экран значения переменной t} ReadLn (t); END. Здесь последний оператор ReadLn позволяет видеть на экране результаты работы программы, пока не будет нажата клавиша |
Стандартные функции При решении различных задач с помощью компьютера бывает необходимо вычислить логарифм или модуль числа, синус угла и т.д. Вычисления часто употребляемых функций осуществляются посредством подпрограмм, называемых стандартными функциями, которые заранее запрограммированы и встроены в транслятор языка. Таблица стандартных функций школьного алгоритмического языка Таблица стандартных функций языка Pascal | ||||
| ![]() | |||
В качестве аргументов функций можно использовать константы, переменные и выражения. Например:
| ||||
Правила записи арифметических выражений:
| В языке Pascal вообще не предусмотрена операция возведения в степень, в Pascal xy записывается как exp(y*ln(x)), а xyz как exp(exp(z*ln(y))*ln(x)). |
Операнд (operand – элемент данных, участвующих в операциях) – величина или выражение, над которым производится операция. Далее в примерах: 13 и 5 – операнды.
Выражение | Результат | Комментарий | В выражениях целого типа операнды могут быть только целого типа: целые значения, целые константы, переменные, функции, имеющие целые значения (abs, sqr, round, trunc). Для указания порядка выполнения операций используются круглые скобки. Пример:
| ||
13 div 5 | 2 | Вычисляет только целую часть частного, дробная часть отбрасывается | |||
13 mod 5 | 3 | Деление по модулю, вычисляет остаток при выполнении целочисленного делении. | |||
2.Операции с вещественными числами При работе с вещественными числами, форма записи числа в виде 2.7E3 называется формой записи числа с экспонентой. Число при этом представляется в виде множителя, называемого мантиссой, умножаемого на 10 в какой-то степени. Е - это 10. 2.7E3=2,7*103=2,7*1000=2700 -1.51Е-5=-1,51*10-5=-1,51*0,00001=-0,0000151 Чтобы числа выводились в естественной форме, используют следующую форму вывода их на экран. Writeln (<переменная вещественного типа>: n1 – ширина экранного поля (в символах) для вывода всего числа, n2 ширина экранного поля (в символах) для вывода дробной части. Пример: Writeln (А:4:2); Writeln (X:6:3, Y:7:4); Для вещественных чисел нет таких проблем с операцией деления, как для целых чисел. Операция / - это обычное деление. | |||||
Примеры записи арифметических выражений
| Упражнение 1. |