Описание и ввод значений в массив на Алгоритмическом языке
Запишем алгоритм ввода значений в массив температур. Сначала посмотрим, как это делается на АЯ. Рассмотрим два варианта алгоритмов на АЯ, использующих разные способы организации цикла.
алг Ввод массива, вариант 1 вещ таб Т[1:12] цел I начI:=1 пока Iповторять нц вывод («Т[,» I , «] Т[«,I,»] justify»> Обратите внимание на вторую строку алгоритмов. В ней присутствует описание массива температур. В Алгоритмическом языке массив называется таблицей. Запись вещ таб Т[1:12] описывает таблицу (массив) вещественного типа, имя которого Т и элементы пронумерованы от 1 до 12.
Цикл с параметром в ая
В первом варианте алгоритма используется уже знакомая вам алгоритмическая структура цикла с предусловием. Переменная I играет роль параметра цикла, изменяющегося от 1 до 12 с шагом 1. Внутри цикла она используется в качестве индекса в обозначении элементов цикла: Т[I].
Ввод организован в режиме диалога. Вы уже знаете, что это обязательное условие дружественности интерфейса программы. Перед вводом каждого очередного элемента таблицы на экран будет выводиться его имя. Это результат выполнения команды вывод «Т[«, I , «] justify»> Т[1]= -21
Во втором варианте используется алгоритмическая структура, которая называется «цикл с параметром». Ее общая форма такая:
Параметром цикла должна быть переменная целого типа. В нашем примере это переменная I. Выполнение тела цикла повторяется для всех последовательных значений параметра от начального до конечного значения включительно с изменением его значения при каждом повторении на величину шага. Следовательно, по второму варианту алгоритма будут выполняться те же самые действия, что и по первому.
Расчет среднего значения элементов массива
Теперь сформулируем задачу обработки массива температур, которую будем решать дальше. Вычислим среднегодовую температуру. Для этого нужно сложить все 12 значений таблицы и разделить сумму на 12. Полученную величину выведем в качестве результата.
Эту задачу легко решить с помощью электронных таблиц. На рис. 3.13 показана такая таблица. В ячейки В2:В13 заносятся значения температур. В ячейку В14 помещается формула: =СРЗНАЧ(В2:В13). Результат вы видите в ячейке В14.
5. Основные элементы алгоритмического языка
Алгоритмический язык (как и любой другой язык) образуют три его составляющие – алфавит, синтаксис и семантика. Алфавит – это фиксированный для данного языка набор основных символов, т.е. «букв алфавита», из которых должен состоять любой текст на этом языке – никакие другие символы в тексте не допускаются. Синтаксис – это правила построения фраз, позволяющие определить, правильно или неправильно написана та или иная фраза. Точнее говоря, синтаксис языка представляет собой набор правил, устанавливающих, какие комбинации символов являются осмысленными предложениями на этом языке. Семантика определяет смысловое значение предложений языка. Являясь системой правил истолкования отдельных языковых конструкций, семантика устанавливает, какие последовательности действий описываются теми или иными фразами языка и в конечном итоге какой алгоритм определён данным текстом на алгоритмическом языке.
5.2. Основные понятия алгоритмического языка
Каждое понятие алгоритмического языка подразумевает некоторую синтаксическую единицу (конструкцию) и определяемые ею свойства программных объектов или процесса обработки данных. Понятие языка определяется во взаимодействии синтаксических и семантических правил. Синтаксические правила показывают, как образуется данное понятие из других понятий и букв алфавита, а семантические правила определяют свойства данного понятия Основными понятиями в алгоритмических языках обычно являются: Имена (идентификаторы) – используются для обозначения объектов программы (переменных, массивов, функций и др.). Операции . Типы операций : Арифметические операции + , — , * , / и др. Логические операции и , или , не .
41 Операции отношения < , >, <=, >= , = , <> . Операция конкатенации (иначе, «присоединения») символьных значений друг с другом с образованием одной длинной строки; изображается знаком «+». Данные – величины, обрабатываемые программой. Имеется три основных вида данных – константы, переменные и массивы. Константы – это данные, которые зафиксированы в тексте программы и не изменяются в процессе её выполнения. Примеры констант: — числовые 7.5, 12; — логические да (истина), нет (ложь); — символьные «А», «+»; — литерные «abcde», «информатика», «» (пустая строка). Переменные обозначаются именами и могут изменять свои значения в ходе выполнения программы. Переменные бывают: — целые; — вещественные; — логические; — символьные; — литерные. Массивы – последовательности однотипных элементов, число которых фиксировано и которым присвоено одно имя. Положение элемента в массиве однозначно определяется его индексами (одним, в случае одномерного массива, или несколькими, если массив многомерный). Иногда массивы называют таблицами. Выражения – предназначаются для выполнения необходимых вычислений, состоят из констант, переменных, указателей функций (например, exp(x)), объединённых знаками операций. Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов, «многоэтажных» дробей и т.д.), что позволяет вводить их в компьютер, последовательно нажимая на соответствующие клавиши клавиатуры. Различают выражения арифметические, логические и строковые. Арифметические выражения служат для определения одного числового значения. Например, (1+sin(x))/2. Значение этого выражения при x=0 равно 0.5, а при x = p / 2 – единице.=,>
42 Логические выражения описывают некоторые условия, которые могут удовлетворяться или не удовлетворяться. Таким образом, логическое выражение может принимать только два значения – «истина» или «ложь» (да или нет). Рассмотрим в качестве примера логическое выражение x * x + y * y < r * r , определяющее принадлежность точки с координатами (x, y) внутренней области круга радиусом r c центром в начале координат. При x = 1, y = 1, r = 2 значение этого выражения – "истина", а при x = 2, y = 2, r = 1 – "ложь". Строковые (литерные) выражения. Значения – тексты. В них могут входить литерные константы, литерные переменные и литерные функции, разделённые знаком операции сцепки. Например, А + В означает присоединение строки В к концу строки А . Если А = «куст «, а В = «зелёный», то значение выражения А + В есть «куст зелёный». Операторы ( команды). Оператор – это элемент языка, который задаёт полное описание некоторого действия, которое необходимо выполнить. Каждый оператор представляет собой законченную фразу языка и определяет некоторый вполне законченный этап обработки данных. В состав опеpатоpов входят : — ключевые слова; — данные; — выражения и т.д. Операторы подразделяются на исполняемые и неисполняемые . Неисполняемые операторы предназначены для описания данных и стpуктуpы пpогpаммы, а исполняемые – для выполнения различных действий (напpимеp, опеpатоp присваивания, опеpатоpы ввода и вывода, условный оператор, операторы цикла и др.). В состав операторов входят ключевые слова, данные, выражения и т.д. Стандартная функция – подпрограмма, заранее встроенная в транслятор язы- ка для вычисления часто употребляемых функций. В качестве аргументов функций можно использовать константы, переменные и выражения. Подпрограмма – это последовательность операторов, которые определены и записаны только в одном месте программы, однако их можно вызвать для выполнения из одной или нескольких точек программы. Программа – это последовательность инструкций, предназначенных для выполнения компьютером. В настоящее время программы оформляются в виде текста, который записывается в файлы.
43 Программирование – это теоретическая и практическая деятельность решения задачи средствами конкретного языка программирования и оформления полученных результатов в виде программы. В общем случае программа может иметь модульную структуру, т.е. состоять из нескольких программных единиц, связанных между собой командами передачи управления. Такой принцип построения программ называется модульным. Программная единица, с первой команды которой начинается выполнение программы, называется головной программой. Остальные программные единицы, входящие в единую программу, называются подпрограммами. Функция – это программная единица, которая может быть употреблена в выражении. Функция прямо возвращает величину, которая используется при вычислении этого выражения и, кроме того, может возвращать величины через параметры. Процесс разработки многомодульных программ эффективнее, особенно если разрабатывается программа большого размера, когда над реализацией проекта может работать несколько программистов, каждый из которых имеет возможность модифицировать фрагменты программы, не мешая работе остальных. Подпрограммы и функции позволяют создавать большие структурированные программы, которые можно делить на части. Это даёт преимущества в следующих ситуациях: если программа большая, разделение её на части облегчает создание, тестирование и её сборку; если программа большая и повторная компиляция всего исходного текста занимает много времени, разделение её на части экономит время компиляции; если процедуру надо использовать в разных случаях разным образом, можно записать её в отдельный файл и скомпилировать отдельно.