
- •Введение
- •Алгоритмизация задач Понятие алгоритма
- •Виды записи алгоритма
- •Типы алгоритмов
- •Свойства алгоритма
- •Языки программирования
- •Общие сведения о языке программирования бейсик
- •Алфавит языка basic. Идентификаторы, константы, переменные
- •Константы
- •Переменные
- •Переменные с индексами
- •Выражения на языке basic
- •Запись математических выражений на Бейсике
- •Операции отношения Числовые операции отношения
- •При сравнении на равенство двух вещественных чисел рекомендуется ввести погрешность и сравнивать абсолютную величину разности этих двух чисел с величиной веденной погрешности. Например, так:
- •Строковые операции отношения
- •Структура программы. Комментарии в программе
- •Оператор присваивания
- •Операторы управления Операторы перехода и оператор stop
- •Условные операторы
- •Операторы цикла
- •Функции пользователя
- •Подпрограммы Операторы gosub и return
- •Оператор on - gosub
- •Операторы ввода - вывода Операторы read, dата и restore
- •Оператор input
- •Операторы вывода Оператор print
- •Дополнительные возможности оператора print
- •Оператор print using – форматный вывод
- •Средства подготовки и отладки программ Основные директивы интерпретатора
- •Выполнение программы в среде basic
- •Примеры составления типовых программ
- •Обработка одномерных массивов
- •Использование вложенных циклов при работе с индексированной переменной
- •Задания для лабораторных и самостоятельных работ Задание 1. Составить блок-схему алгоритма и программу вычисления функций:
- •Задание 2. Составить блок-схему алгоритма и программу разветвляющегося процесса:
- •Задание 4. Программирование алгоритмов циклической структуры
- •Задание 5. Составление алгоритмов и программ обработки одномерных массивов
- •5.1. Составление простейших алгоритмов обработки одномерных массивов
- •5.2. Решение циклических задач с использованием характерных приемов
- •Задание 6. Составление алгоритмов и программ обработки двумерных массивов
- •Задания для самостоятельной работы
- •2. Выполнить указанное преобразование над элементами массивов:
- •Описание множеств
- •Контрольная работа №1
- •1.Вычислить и вывести на экран значение функции
- •Тестовые задания
- •Список литературы
- •Методические указания и задания по алгоритмизации и программированию по дисциплине «Информатика»
Министерство сельского хозяйства Российской Федерации
ФГОУ ВПО
«Белгородская государственная сельскохозяйственная академия»
Кафедра информатики и информационных технологий
Методические указания и задания
по алгоритмизации и программированию для
лабораторных и самостоятельных работ
по дисциплине «Информатика»
310200 «Агрономия», 320400 «Агроэкология», 310700 «Зоотехния», 311200 «Технология производства и переработки сельскохозяйственной продукции», 310800 «Ветеринарной медицины», 060500 «Бухгалтерский учет, анализ и аудит», 060800 «Экономика и управление на предприятиях АПК», 062100 «Управление персоналом»
Белгород - 2008
УДК 681.3.06(076. 5)
ББК 32.973-018
М 54
Методические указания и задания по алгоритмизации и
программированию по дисциплине «Информатика»
для выполнения лабораторных и самостоятельных работ для студентов всех специальностей / Белгород: Изд-во БелГСХА, 2008. - 63 с.
Составители: доцент, канд. техн. наук Головкин А.В.;
доцент, канд. экон. наук Кравченко Д.П.;
ст. преп. Павлова О.В.;
ст. преп. Асеева О.В.;
ассистент Тюкова Л.Н.
Приведены основные понятия теории алгоритмов и способы записи алгоритмов. Изложены основы программирования на языке Basic базовых конструкций. Приведены вопросы и задания, выполнение которых позволит освоить особенности программирования задач различной степени сложности.
Рецензент:
зав. каф. морфологии факультета ВМ, доцент, канд.биол.наук Литвинов Ю.Н.
Рекомендовано к изданию методическим советом финансово-учетного факультета БелГСХА
©Белгородская государственная сельскохозяйственная академия
Введение
Способность выполнять и составлять алгоритмы занимает центральное место в компьютерной грамотности и играет важную роль при обработке информации и решении задач.
Процесс решения любой задачи является результатом умственных усилий, т.е. последовательностью согласованных операций или шагов, заканчивающихся искомым значением.
Составление алгоритма предполагает осознание процесса решения задачи в целом и может быть полезным в любой практической деятельности.
Алгоритмизация задач Понятие алгоритма
Алгоритм является основой для написания любого вида программ для ЭВМ.
Термин алгоритм происходит от латинской формы написания имени узбекского математика IX века Мухаммеда ибн Муссы аль-Хорезми, которым впервые были сформулированы правила выполнения арифметических действий с использованием арабских цифр.
Алгоритм представляет собой предписание, однозначно определяющее содержание и последовательность операций, переводящих совокупность исходных данных в искомый результат – решение поставленной задачи.
Виды записи алгоритма
1. Словесно-формульный (на естественном языке). Представляет собой описание хода решения задачи в виде последовательности действий, сформулированных словесно или в виде математических формул.
2. Графический (представление хода решения задачи в виде стандартных геометрических фигур, или, как говорят, в виде блок-схемы или просто схемы).
При этом могут использоваться следующие графические обозначения:
|
Изображение процесса (операции или группы операций), в результате которого изменяется значение, форма представления данных. |
|
Изображение предопределенного процесса – использование в алгоритме ранее созданных и отдельно написанных алгоритмов и программ. |
|
Изображение блока «решение» – выбор направления выполнения алгоритма в зависимости от некоторых переменных условий. |
|
Изображение начала и конца процесса обработки данных.
|
|
Изображение блока ввода-вывода информации, т.е. преобразования в форму, пригодную для обработки (ввод) или отображение результата обработки (вывод). |
|
Изображение и описание циклических действий в алгоритме.
|
3. Табличный (представление алгоритма в виде таблиц или матриц и расчетных формул).
4. На языке программирования - запись алгоритма на алгоритмическом языке.
Типы алгоритмов
Линейный. В линейных алгоритмах действия по обработке информации выполняются последовательно.
Разветвляющий. Разветвляющиеся алгоритмы всегда содержат одно или несколько логических условий и, соответственно, несколько ветвей вычислений. Частный случай разветвления – обход.
Циклический. Циклические алгоритмы содержат одну или несколько многократно повторяющихся частей. Циклическими вычислениями управляет параметр цикла (управляющая переменная), его начальное значение, конечное значение и характер изменения задаются при описании цикла.
Комбинированный. Это наиболее часто встречающийся тип алгоритма, в нем могут присутствовать элементы всех названных выше типов алгоритмов.