Практическая работа №1. Алгоритмический язык. Псевдокод. Блок-схемы. Линейные алгоритмы. Алгоритмический язык
Download 1.16 Mb.
|
1 2
Bog'liqПрактика 1
Общий вид алгоритма:алг название алгоритма (арг, рез)дано условия применимости алгоритманадо цель выполнения алгоритманач описание промежуточных величинпоследовательность команд (тело алгоритма)конЗаголовок - часть алгоритма от слова алг до слова нач.
Пример вычисления площади трапеции по введенным значениям оснований (a и b) и высоты (h)алг Трапеция (арг вещ a,b,h, S, рез вещ S)начввод а,b,hS :=((a+b)/2)*hвывод SконОсновные понятия в алгоритмическом языкеИмена (идентификаторы) — употpебляются для обозначенияобъектов пpогpаммы (пеpеменных, массивов,функций и дp.).МОЖНО использовать
заглавные и строчные буквы различаются имя не может начинаться с цифры Операции : арифметические операции + сложение – вычитание * умножение / деление div деление нацело (остаток отбрасывается) mod остаток от деления цел a, b a := 7*3 - 4 | 17 a := a * 5 | 85 b := div(a,10) | 8 a := mod(a,10) | 5 логические опеpации : и, или, не; отношения < , > , <=, >= , = , <> . Данные - величины, обpабатываемые пpогpаммой:Данные - величины, обpабатываемые пpогpаммой:Константы — это данные, которые зафиксированы втексте программы и не изменяются в процессеее выполнения:- числовые 7,5 ; 12- логические да (истина), нет (ложь);- символьные "А", "+".Пеpеменные обозначаются именами и могут изменятьсвои значения в ходе выполнения пpогpаммы:- целые,- вещественные,- логические,- символьные.Массив (таблица) — последовательность однотипныхэлементов, число которых фиксированои которым присвоено одно имя.Положение элемента в массивеоднозначно определяется его индексами.Алгоритмизация и блок-схемыАлгоритм можно описать разными способами: словами, на языке программирования, а также с помощью блок-схем.На языке блок-схем каждый шаг алгоритма изображается геометрическими фигурами (блоками), связанными по управлению линиями (направлениями потока) со стрелками. В блоках записывается последовательность действий. Блок схемы читаются сверху вниз и слева направо.Блок-схемы удобны в структурном программировании для описания только коротких алгоритмов.Язык блок-схем прост (хотя существуют его расширенные варианты):
линейный – список команд (указаний), выполняемых последовательно друг за другом; Различают следующие виды алгоритмов: Линейная алгоритмическая конструкция
Пример Как убить Кощея? Наверное, все помнят из детства сказку, в которой рассказывается о местонахождении смерти Кощея Бессмертного: «Смерть моя – на конце иглы, которая в яйце, яйцо – в утке, утка – в зайце, заяц в сундуке сидит, сундук на крепкий замок закрыт и закопан под самым большим дубом на острове Буяне, посреди моря-океяна …» Предположим, вместо Ивана-царевича бороться с Кощеем был брошен Иван-дурак. Давайте поможем Василисе Премудрой составить такой алгоритм, чтобы даже Иван-дурак смог убить Кощея. Шаги алгоритма 1. Cначала необходимо разыскать остров Буян. 2. Поскольку сундук закопан под самым большим дубом, то сначала необходимо найти самый большой дуб на острове. 3. Затем нужно выкопать сам сундук. 4. Прежде чем доставать зайца, необходимо сломать крепкий замок. 5. Теперь уже можно достать зайца. 6. Из зайца нужно достать утку. 7. Из утки достать яйцо. 8. Разбить яйцо и достать иголку. 9. Иголку поломать. Запись решения задачи на алгоритмическом языкеЗапись решения задачи на алгоритмическом языке1. Пример линейного алгоритма: определить площадь трапеции по введенным значениям оснований (a и b) и высоты (h). Блок-схема данного алгоритмаПсевдокодПсевдокод2. Пример линейного алгоритма: Составить алгоритм вычисления объема, массы и площади основания цилиндрического тела, если известны его плотность и геометрические размеры: радиус основания и высота. Входные данные: R (радиус основания цилиндра), h (высота цилиндра), ρ (плотность материала); Выходные данные: m (масса), V (объем), S (площадь основания). Блок-схемаЗадания к практической работе в файле Практическая работа_1.docxDownload 1.16 Mb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling