ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 07.04.2025
Просмотров: 1485
Скачиваний: 1
СОДЕРЖАНИЕ
Федеральное агенство по образованию российской федерации
1. Основные категории и понятия информатики
1.2. Информация: структура, форма, измерение
2. Техническое и программное обеспечение пэвм
2.1. Структура аппаратных средств пэвм
2.2. Программное обеспечение пэвм
3.2.Формы представления алгоритмов
3.2.1. Алгоритм линейной структуры.
3.2.2. Алгоритм разветвляющейся структуры.
3.2.3. Алгоритмы циклической структуры.
4.2. Структура программы на языке Паскаль
4.3. Скалярные стандартные типы данных
4.4. Скалярные, пользовательские типы данных
6. Операции над данными скалярных типов. Выражения
8. Примеры программ на языке Паскаль
8.1. Пример 1. Арифметические выражения. Оператор присваивания
8.3. Пример 3. Программа обработки одномерного массива
8.4. Пример 4. Программа обработки двумерного массива
8.5. Пример 5. Программа обработки символьных строк
8.6. Пример 6. Программа обработки двумерного массива с вводом элементов матрицы из текстового файла
9.Разработка программ сложной структуры
9.3. Передача данных в подпрограмму с помощью параметров. Формальные и фактические параметры
9.4. Использование процедур и функций
9.5. Массивы – параметры процедур и функций
True False True False Рис. 9.7
True False True False True False Рис 9.9
9.6. Рекурсивные процедуры и функции
True False Рис. 9.10 True False
10. Динамические структуры данных
10.2. Объявление и создание динамических структур данных. Указатели
Табл. 3.1(продолжение).
|
Обозначение |
Назначение |
Примеры |
|
Символ Пуск |
Блок начала алгоритма |
|
|
Символ Останов |
Блок конца алгоритма |
|
|
Символ Ввод-вывод |
Блок ввода-вывода информации |
|
|
Символ Вызов |
Блок вычислений по стандартной или отдельно разработанной подпрограмме |
|
|
Символ Детализация |
Блок, определяю-щий часть алгорит-ма, требующую дальнейшей детализации |
Табл. 3.1(продолжение).
|
Обозначение |
Назначение |
Примеры |
|
Символ Соединитель |
Разрыв линии потока управления, Перенос части блок-схемы на другую страницу |
|
Недостатком графического представления алгоритмов является отсутствие строгих правил задания и определения структур данных, над которыми производятся действия. Такая неопределенность в описании процесса обработки данных может быть источником ошибок при написании программы по блок-схеме.
Третьей формой представления алгоритма является псевдокод. Использование псевдокода позволяет в большей степени формализовать процесс описания алгоритма, чем словесная форма и блок-схемы. Описание алгоритма на псевдокоде наиболее приближено к языкам программирования высокого уровня, хотя не является программой, исполняемой на ЭВМ.
Псевдокод – это частично формализованный язык описания алгоритмов или проектов программ. В качестве ключевых слов в нем используются слова естественного языка. Псевдокод включает в себя средства описания структур данных и описания действий.
Рассмотрим правила описания данных. Обрабатываемые алгоритмами данные характеризуются структурой, типом и назначением. Назначение данных определяет смысловое содержание данных, свойства реальных объектов, являющихся предметом данной задачи. По своему назначению данные делятся на три категории: входные данные, выходные данные и промежуточные данные задачи (алгоритма). Тип данных определяет набор допустимых значений и форму представления данных задачи в ЭВМ. По своему типу данные делятся на арифметические (числовые), символьные и логические. Эти типы данных называются базовыми или стандартными. Структура данных определяет способ объединения данных базовых типов. В алгоритмах используются следующие структуры данных: скаляры, массивы и записи. Скаляр – это именованная структура данных, содержащая неделимую единицу данных. В алгоритмах и программах являются простые переменные и константы.
Константы – это данные, которые при выполнении алгоритма (программы) всегда определены и неизменны. Переменные - это имена данных, которые в процессе выполнения программы могут изменять свое значение. В описании алгоритма на псевдокоде скалярные данные объявляются с помощью ключевого слова СКАЛЯР.
Массив - это упорядоченный набор однотипных переменных (элементов массива), объединенных общим именем и отличающихся номерами (индексами). С другой стороны, массив – это область памяти, в которой могут размещаться совокупности данных одного и того же типа. На псевдокоде массивы объявляются с помощью ключевого слова МАССИВ.
Для обращения к элементам массива используется имя массива с индексом, определяющим место расположение элемента в массиве. Массивы в программировании аналогичны таким понятиям в математике, как векторы и матрицы.
Запись – это именованная совокупность элементов различных типов. На псевдокоде записи объявляются с помощью ключевого слова ЗАПИСЬ. Доступ к элементам записи осуществляется по составному имени, включающему имя записи и имя элемента.
Общий вид описания алгоритма на псевдокоде может быть представлен следующим образом:
Алгоритм<название>
Входные данные:
< объявления >
Выходные данные:
< объявления >
Промежуточные данные:
< объявления >
Начало
<последовательность действий>
Конец
Любой алгоритм может быть представлен в виде описания последовательности действий. Под действием будем понимать либо базовую операцию, либо базовую структуру. В качестве базовых операций используются:
- операция присваивания значения переменной:
<переменная > := <выражение>,
где <выражение> - либо другая переменная, либо константа, либо формула, значение которой должно быть вычислено и присвоено переменной, указанной слева от знака := (присвоить). Например,
A:=5;
B:= C/sin(alfa);
D:=D+1.
- операция ввода/вывода:
ввод(<список ввода>)
где <список ввода> - список переменных, значения которых должны вводиться;
вывод(<список выражений>)
где <список выражений> - список переменных, констант и формул, значения которых должны выводиться и отображаться на экране дисплея. Например,
ввод(A,B,C);
вывод(‘A= ‘,A).
Базовые структуры алгоритмов образуются из базовых операций и других базовых структур по строго определенным правилам структурирования алгоритмов. Базовые структуры бывают трех типов:
следование;
разветвление;
цикл.
Следование – это структура, указывающая, что действия должны быть выполнены друг за другом:
<действие 1>
<действие 2>
Блок-схема структуры «Следование» показана на рис. 3.2.
Действие 1
Действие 2

Рис
3.2
Структура «Разветвление» обеспечивает выбор одного из двух альтернативных действий, в зависимости от того, выполняется или не выполняется некоторое условие, и на псевдокоде записывается следующим образом:
ЕСЛИ <условие> ТО
<действие 1>
ИНАЧЕ
<действие 2>
КОНЕЦ_ЕСЛИ
Блок-схема структуры «Разветвление» показана на рис. 3.3.
да нет
Рис.
3.3
На рис. 3.3 показано, что действие 1 выполняется, если выполняется условие, действие 2 выполняется, если условие не выполняется. После выполнения одного из двух действий, осуществляется переход на алгоритмическую операцию и структуру, следующую за структурой «Разветвление».
Существует сокращенная форма этой структуры, которая позволяет выполнить действие или пропустить его:
ЕСЛИ <условие> ТО
<действие >
КОНЕЦ_ЕСЛИ
Блок-схема сокращенной структуры «Разветвление» показана на рис. 3.4.
да нет
Рис.3.4
Обобщением структуры «Разветвление» является структура «Множественный выбор» :
ВЫБОР ПО <Var>
ЕСЛИ Var=Const1 ТО <действие 1 >
ЕСЛИ Var=Const2 ТО <действие 2 >
…………
ЕСЛИ Var=ConstnТО <действиеn>
ИНАЧЕ <действие >
КОНЕЦ_ВЫБОР
В зависимости от значения переменной Varвыполняется одно из указанных действий. Блок-схема структуры «Выбор» показана на рис. 3.5.
да да
Действие
1
нет да
нет
……………
да
нет
Действие
Рис.
3.5
Третьей базовой структурой является цикл, который предусматривает повторное выполнение определенных действий.
