
- •Методические указания для студентов заочной формы обучения
- •Введение
- •Основные теоретические положения
- •Тема 1.1 Свойства и типы алгоритмов
- •Тема 2.1 Структура программы
- •Описание констант
- •Описание переменных
- •Тема 2.2 Типы данных Типы данных
- •П Read(список ввода); Readln(список ввода) роцедуры ввода
- •Процедуры вывода
- •Тема 2.3 Управляющие структуры
- •Оператор присваивания
- •Составной оператор
- •Операторы передачи управления
- •7 Кратно 7
- •Тема 2.4 Циклы
- •Сравнение работы операторов цикла
- •Вложенные (сложные) циклы
- •Тема 2.5 Массивы
- •Одномерный массив
- •Способы описания одномерного массива
- •Ввод элементов массива
- •Двумерные массивы
- •Способы описания двумерного массива
- •Ввод элементов массива
- •Вывод элементов массива
- •Методические указания по методике отладки программ в интегрированной среде PascalAbc Изучение интегрированной среды Pascal abc
- •По дисциплине «Название дисциплины»
- •Порядок оформления отчета
- •Перечень рекомендуемых учебных изданий, интернет-ресурсов, дополнительной литературы
Федеральное государственное автономное образовательное учреждение высшего профессионального образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
Факультет среднего профессионального образования
Методические указания для студентов заочной формы обучения
по дисциплинам: «Основы программирования» и «Теория алгоритмов»
для специальности 230115 «Программирование в компьютерных системах»
Составители:
Рохманько И.Л.
Санкт-Петербург
2014
Введение
Настоящее методическое указание предназначено для студентов заочного обучения по специальности 230115 «Программирование в компьютерных системах» в помощь изучения дисциплины «Основы программирования» и «Теория алгоритмов».
Данная дисциплина предусматривает изучение принципов построения алгоритмов, изучение основных алгоритмических конструкций , умение составлять и отлаживать программы на алгоритмическом языке Pascal в интегрированной среде PascalABC, а также анализировать выявленные ошибки.
В методических указаниях содержатся:
основные теоретические положения с демонстрационными примерами;
варианты заданий лабораторных работ
методические указания по методике отладки программ в интегрированной среде PascalABC;
порядок оформления работы ;
перечень рекомендуемых учебных изданий, интернет-ресурсов, дополнительной литературы
Основные теоретические положения
Тема 1.1 Свойства и типы алгоритмов
Алгоритм – это последовательность действий, приводящая к решению задачи.
Свойства алгоритма:
Массовость – применяемость алгоритма для решения целого класса однотипных задач;
Определенность(детерминированность) – означает однозначность толкования элементов алгоритма;
Результативность – алгоpитм должен пpиводить к pешению задачи за конечное число шагов;
Дискретность (прерывность, раздельность) — алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых (или pанее опpеделенных) шагов (этапов).
Способы представления:
Словесный- вся последовательность действий описывается естественным языком;
Графический –блок-схема представляет собой чертеж, состоящий из геометрических фигур соединенных направленными линиями. Геометрические фигуры соответствуют тем или иным шагам алгоритмического процесса, а направленные линии определяют порядок выполнения блоков;
Псевдокоды - полуформализованные описания алгоритмов на условном алгоритмическом языке;
Программный- кодирование алгоритма на языке низкого или высокого уровня.
Основные виды блоков:
б
начало
лок начала и концаБ
I=1,k,1
б
А=2sin(x)
лок процесса (вычисления)Т
inc(x)
иповой процесс (подпрограмма)б
Ввод х
лок ввода/выводаМ
2-3
У
c>d
словный блокЛ
2
иния разрыва
Типы алгоритмов:
Линейным называют алгоритм, в котором операции выполняются последовательно одна за другой, в естественном и единственном порядке следования. В таких алгоритмах все блоки имеют последовательное соединение логической связью передачи информационных потоков. В них могут использоваться все блоки, за исключением блоков проверки условия и модификации
Разветвляющийся- алгоритм, в котором в зависимости от выполнения некоторого логического условия происходит разветвление вычислений по одному из нескольких возможных направлений.
циклический - алгоритм который предусматривает многократное повторение действий в одной и той же последовательности по одним и тем же математическим зависимостям, но при разных значениях некоторой специально изменяемой величины.