Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Основы алгоритмизации и программирования. Часть 1. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
Ю.И. КУДИНОВ, А.Ю. КЕЛИНА
ОСНОВЫ АЛГОРИТМИЗАЦИИ И
ПРОГРАММИРОВАНИЯ
ЧАСТЬ 1
УЧЕБНОЕ ПОСОБИЕ
Липецк
2013
ББК 65.050
К044
К044
кафедра компьютерного и математического моделирования
Тамбовского государственного университета им. Г.Р. Державина;
Кудинов Ю.И.
Основы алгоритмизации и программирования Ч.1 [Текст]: учеб._ пособие / Ю.И. Кудинов, А.Ю. Келина. - Липецк: Изд-во Липецкого государственного технического университета, 2013. – 71 с.
ISBN 978-5-88247-633-4 (Ч.1)
Рецензенты:
А.А. Арзамасцев, д-р техн. наук, проф.
ISBN 978-5-88247-634-1
Учебное пособие представляет собой первую часть практического руководства к проведению
лабораторных работ по дисциплине «Программирование и основы алгоритмизации». В учебном пособии рассматриваются базовые основы алгоритмизации и программирования средствами языков Basic и С, сравнение основных конструкций этих языков в среде разработки Microsoft Visual Studio Ultimate 2010.
Пособие содержит как теоретический (лекционный) материал, так и практический
(лабораторный). Лабораторные задания приводятся в форме пошаговых инструкций, что значительно облегчает освоение материала.
Пособие заканчивается индивидуальным заданием, при выполнении которого студент использует
полученные навыки работы с двумя языками программирования.
Пособие предназначено для студентов, изучающих курс «Программирование и основы
алгоритмизации», а также желающих приобрести навыки работы и программирования в Microsoft Visual
Studio Ultimate 2010.
Табл. 13. Ил. 32. Библиогр.: 6 назв.
© ФГБОУ ВПО “Липецкий государственный технический университет”, 2013
© Кудинов Ю.И., Келина А.Ю., 2013
СОДЕРЖАНИЕ
ВВЕДЕНИЕ ................................................................................................................. 4
1. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА BASIC В
MICROSOFT VISUAL STUDIO ULTIMATE 2010 .............................................. 5
1.1. Алгоритмы ............................................................................................................ 5
1.2. Структура программы ......................................................................................... 7
1.3. Арифметические операции ................................................................................. 9
1.4. Логические выражения и условные операторы ............................................. 16
1.5. Циклы и массивы ............................................................................................... 26
1.6. Подпрограммы ................................................................................................... 36
2. ОСНОВЫ ПРОГРАММИРОВАНИЯ НА С В
VISUAL STUDIO ULTIMATE 2010 ................................................................ 42
2.1. Структура программы ....................................................................................... 42
2.2. Арифметические операции ............................................................................... 46
2.3. Функции .............................................................................................................. 47
2.4. Логические выражения и условные операторы .............................................. 53
2.5. Циклы и массивы ............................................................................................... 59
2.6. Подпрограммы .................................................................................................... 67
БИБЛИОГРАФИЧЕСКИЙ СПИСОК ............................................................... 70
3
ВВЕДЕНИЕ
В настоящее время наиболее универсальными языками
программирования принято считать Basic, Pascal и С. В данном учебном пособии будут достаточно подробно рассмотрены два языка программирования: Basic и С в среде разработки Microsoft Visual Studio
Ultimate 2010.
В начале 60-х годов в Dartmouth College был разработан язык
программирования Basic – Beginner's All purpose Symbolic Instruction Code – универсальный символьный программный код для начинающих. Язык задумывался для обучения, поэтому его конструкции максимально просты, в связи с этим обучение основам программирования будет начато с Basic. Как и в других языках программирования, ключевые слова взяты из английского языка. Ранние версии Basic существенно отличаются от современных диалектов и сегодня практически не используются.
Язык C сформировался в начале 70-х годов прошлого века, но, несмотря
на это, он активно применяется в настоящее время, использовался и используется для написания существенных частей программного кода Unix­подобных операционных систем. На нем пишут утилиты, компиляторы и реже прикладные программы, поэтому C называют системным языком программирования.
Первая глава посвящена описанию синтаксиса языка Basic, решению на
нем линейных, разветвляющихся и циклических задач. Глава заканчивается индивидуальным заданием, при выполнении которого студент использует полученные навыки работы с языком программирования Basic.
Во второй главе аналогичные действия выполняются в языке
программирования С.
В обеих главах теоретический материал подкреплен достаточным
количеством лабораторных и самостоятельных задач.
4
1. Основы программирования на Basic в
Microsoft Visual Studio Ultimate 2010
1.1. Алгоритмы
Алгоритм - это последовательность действий, приводящая к решению
поставленной задачи. Существует несколько способов описания алгоритмов: словесное описание, блок-схема, алгоритмический язык и программа.
Словесное описание представляет структуру алгоритма на естественном
языке. Например, любой прибор бытовой техники имеет инструкцию по эксплуатации, т.е. словесное описание алгоритма, в соответствии с которым данный прибор должен использоваться. Запись алгоритма осуществляется в произвольной форме на естественном языке, например, русском.
Блок-схема - описание структуры алгоритма с помощью геометрических
фигур с линиями-связями, показывающими порядок выполнения отдельных инструкций.
Алгоритмический язык, именуемый как псевдокод, - это запись
алгоритмов, во многом напоминающая запись алгоритма на естественном языке и языке программирования. При описании алгоритма на псевдокоде используются следующие конструкции: нц - начало цикла; кц - конец цикла;
если - условие; для - цикл с параметром; то - результат выполнения условия; все - конец условия; иначе - результат невыполнения условия; пока -
условие цикла.
Программа - это запись алгоритма на одном из языков
программирования, предназначенном для исполнения на компьютере.
Графическое представление хода решения задачи - самый наглядный
способ записи алгоритма. Блок-схемы - наиболее распространенный способ графического изображения алгоритмов. Ниже даны обозначения элементов блок-схем. Перед тем как составить программу алгоритма, его удобнее всего представить в виде блок-схемы. Блок-схема - это ориентированная сеть, содержащая одну из трех основных вершин (рис. 1.1):
5
Рис. 1.1
f
(оператор)
а
x
y
в
б
F
П
(условие)
T
Да
Нет
x
Рис. 1.2
Начало (конец)
алгоритма
Цикл
с параметром
Ввод-вывод
данных
Функциональная вершина f (см. рис. 1.1, а) используется для
представления функции (оператора):
f: х у.
Предикатная вершина П (см. рис. 1.1, б) используется для представления
предиката (условия):
П: х {T, F},
т.е. логического выражения, передающего управление по одной из двух возможных ветвей. Здесь T - истина (True), F - ложь (False). В дальнейшем в блок-схемах вместо T или F будем писать Да или Нет соответственно.
Объединяющая вершина (рис. 1.1, в) передает управление от одной из
двух входящих ветвей к одной выходящей ветви [1].
Помимо основных, на практике при составлении блок-схем оказывается
удобным использовать и другие графические знаки, часть из которых
приведена на рис. 1.2.
быть обработан с помощью ЭВМ только в том случае, если он переведен на
Алгоритм, заданный словесно или графически (блок-схемой), может
6
какой-либо язык программирования [1,2]. Задача раздела - научить составлять
Тип данных
Определение
Целое
Integer
Длинное целое
Long
С плавающей точкой
обычной точности
Single
С плавающей точкой
двойной точности
Double
Символьное
String
Логическое
Boolean
Sub Имя()
<Описание переменных> <Ввод данных > <Операторы и операции> <Вывод данных >
End Sub
Рис. 1.3
простые программы на языке Basic, составляющем основу Visual Basic, встроенного в Microsoft Visual Studio Ultimate 2010.
1.2. Структура программы
Рассмотрим структуру программы на языке Basic, представленной в
виде процедуры (Sub - End Sub) и изображенной на рис. 1.3.
Имя процедуры - совокупность
латинских букв и цифр, начинающаяся с буквы.
Переменная - именованное место в
памяти компьютера, которое имеет имя (Идентификатор), тип и значение. Тип данных задает определенное значение или размер содержимого переменной.
Имя переменной - последовательность латинских букв, цифр и
спецсимволов (!, #, $, @, %, &), начинающаяся с буквы и содержащая до 255 символов.
Оператор, определяющий с помощью ключевых слов Dim и As тип
переменной, имеет синтаксис:
Dim [Имя переменной] As [Тип данных]
Основные типы данных представлены в табл. 1.1.
Таблица 1.1
7
Описание целочисленной переменной a и вещественной переменной b
будет записано следующим образом:
Dim a As Integer
Dim b As Single
Ввод данных осуществляется с помощью функции
InputBox (текстовая строка, заголовок),
в которой аргументами являются:
текстовая строка - обязательное сообщение, поясняющее смысл
вводимой величины;
заголовок - задает заголовок окна; по умолчанию используется
заголовок «Ввод».
Запись выражение для ввода значения переменной a будет иметь вид
a = InputBox(“Введите a=”),
здесь “Введите a=” служит поясняющим сообщением в окне ввода значения переменной a.
Вывод данных осуществляется с помощью функции MsgBox, за которой
следуют поясняющее сообщение и обозначение переменной, подлежащей выводу. Например, вывод значения переменной a, снабженного поясняющим сообщением “a=”, будет записан следующим образом
MsgBox(“a=” & a).
Оператором называется строка с кодом. Основным оператором является
оператор присвоения:
<переменная>: = <выражение>.
Оператор выполняется следующим образом. Вычисляется значение
<выражение>, после чего <переменная> получает вычисленное значение. При этом тип выражения должен быть совместим с типом переменной.
Выражение содержит переменные, операции над ними и функции. В языке Basic знаки присвоения и сравнения типа равенства имеют одинаковое написание (=). Принятое обозначение операции присвоения (:=) будем
8
использовать в блок-схемах и псевдокоде. Рассмотрим основы
Выражение
Операция
a+b
Сложение
a-b
Вычитание
a*b
Умножение
a/b
Вещественное
деление
a\b
Целое деление
a mod b
Остаток от
целого деления
a^b
Возведение в
степень
программирования на языке Basic алгоритмов, содержащих арифметические операции, условные операторы, циклы и матрицы.
1.3. Арифметические операции
Арифметические операции бывают унарными и бинарными. К унарным относятся операция изменения знака. Формат последней -<переменная>.
В табл. 1.2 представлены основные бинарные математические операции на языке Basic.
Таблица 1.2
целых чисел.
на целое число b. Например, 7\3 равно 2.
целое число b. Например, 7 mod 3 равно 1. Если одно число делится на другое без остатка, операция mod возвращает значение 0. Например, 8 mod 4 равно 0.
Теперь рассмотрим две специфические операции, выполняющие деление
Операция a\b возвращает целую часть числа от деления целого числа a
Операция a mod b возвращает остаток от деления целого числа a на
Стандартные математические функции записаны в табл. 1.3.
9
Таблица 1.3
)ln(1 xy
yx
Выражение
Функция
Abs(x)
Модуль аргумента
Exp(x)
е
х
- экспонента
Log(x)
Натуральный
логарифм
Int(x)
Целая часть х
Sqrt(x)
Квадратный корень
Rnd
Случайное число в
интервале [0, 1]
Логарифм Logn (x) по любому основанию n для любого числа x можно вычислять, деля натуральный логарифм числа x на натуральный логарифм числа n следующим образом: Logn (x) = Log (x) / Log (n).
Старшинство операций:
1) вычисление функций;
2) унарный минус, возведение в степень;
3) *, /, \, mod;
4) +, -.
Например, запись трех математических формул в виде выражений на Basic будет иметь следующий синтаксис: Математические формулы Выражения на Basic
1. 2x + 3y - xy 2*x+3*y-x*y
2. 5x3 - 6x2y + 8 5*x^3-6*x^2*y+8
3.
(Abs(x)-Abs(y))/(1+log(x*y))
Процесс набора и отладки программы на Basic рассмотрим на примере вывода на экран текстового сообщения.
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]