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

RGR_posledny_s__stranits

.doc
Скачиваний:
12
Добавлен:
09.05.2015
Размер:
681.47 Кб
Скачать

24

Федеральное агенство по рыболовству

Балтийская государственная академия рыбопромыслового флота

А.П. Семенова

Алгоритмизация и программирование основных типов вычислительных процессов

Сборник заданий для выполнения

расчетно-графических работ по дисциплине «Информатика»

для курсантов и студентов всех специальностей

Калининград

2008

Оглавление

Введение

3

Методические указания к выполнению заданий

4

Задание 1.

Программирование алгоритмов линейной структуры..

6

Задание 2.

Программирование алгоритмов разветвляющейся структуры

8

Задание 3.

Программирование алгоритмов циклической структуры с заданным числом повторений

11

Задание 4.

Вычисление суммы числового ряда

13

Задание 5.

Программирование алгоритмов циклической структуры с незаданным числом повторений. Итерационные циклы.

15

Задание 6.

Программирование простых циклов. Обработка одномерных массивов.

17

Задание 7.

Программирование сложных циклов. Обработка двухмерных массивов.

19

Список литературы

23

Введение

Сборник заданий предназначен для выполнения расчетно-графических работ по дисциплине «Информатика» при изучении темы «Программирование на языке Visual Basic». Сборник предназначен для курсантов и студентов всех специальностей. В нем содержатся задания, выполнение которых позволит закрепить ранее полученные при выполнении лабораторных работах знания и практические навыки алгоритмизации и программирования основных типов вычислительных процессов.

Основные цели, реализуемые при изучении алгоритмизации и программирования в среде проектирования Visual Basic:

  • овладение одним из языков программирования;

  • изучение и освоение методов и приемов алгоритмизации и программирования;

  • ознакомление с процессом выполнения программы при решении на компьютере, начиная от ввода программы и ее исходных данных до получения ожидаемого результата;

  • создание максимально эффективного приложения Visual Basic со всеми присущими ему свойствами;

  • получение практических навыков работы по отладке и тестированию программ.

Методические указания к выполнению заданий

Приступая к выполнению предложенных в сборнике заданий, обучаемые должны предварительно изучить типовые приемы алгоритмизации и программирования основных видов вычислительных процессов, иметь навыки работы в среде проектирования Visual Basic. Теоретические основы курса излагаются в материалах лекций, практических занятий, а также в рекомендованной литературе.

При выполнении индивидуальных заданий закрепляются навыки использования в программных кодах управляющих конструкций Visual Basic – IF…THEN, IF…THEN…ELSE, SELECT CASE, циклов с использованием конструкций FOR…NEXT, DO…LOOP. Сборник содержит пять заданий. В предложенных заданиях предполагается использование приемов программирования линейных, разветвляющихся и циклических алгоритмов, программирование простых и сложных циклов, приемы обработки массивов при вычислении суммы, количества, среднего, сортировка массивов, поиск максимального и минимального значений в массивах и другие. При создании приложений применяются основные элементы управления: текстовые поля, кнопки, списки, переключатели и т.д.

Процесс подготовки и решения задачи на компьютере состоит из следующих этапов:

  1. Постановка задачи (выдается в виде задания).

  2. Математическая формулировка задачи.

  3. Разработка алгоритма решения задачи.

  4. Создание экранной формы.

  5. Написание и ввод программного кода на одном из языков программирования.

  6. Тестирование и отладка для получения удовлетворительно работающего приложения.

  7. Анализ результатов выполнения задачи.

При выполнении заданий на этапе постановки задачи требуется четко определить конечные цели решения задачи, описание данных (типы данных, диапазонов величин, структуры), как будут вводиться исходные данные, форма выдачи результатов.

На этапе математической формулировки задачи разрабатывается математическую модель ее решения. При этом определяются исходные данные и результаты, записываются необходимые математические соотношения, связывающие результаты с исходными данными.

Алгоритм решения задачи представляет собой последовательность действий, приводящих к результату решения. При выполнении заданий следует представить алгоритм в виде блок-схемы, учитывая требования ГОСТ 19.002-80 и ГОСТ 19.003-80.

Создание экранной формы (окна будущего Windows-приложения) предполагает использование элементов управления, задание свойств этих элементов. Элементы управления позволяют осуществлять взаимодействие с пользователями.

Программирование – определение того, какие события будут происходить в процессе работы приложения, составление алгоритмов процедур для этих событий и написание программы (программных кодов этих процедур).

В процессе отладки работы приложения происходит устранение синтаксических и логических ошибок в процедурах для достижения удовлетворительной работы приложения в среде проектирования.

В процессе тестирования проверить работоспособность проекта на контрольном варианте данных.

После получения результатов выполнения их необходимо проанализировать и обеспечить массовое использование проекта для различных вариантов исходных данных.

По каждому заданию оформляется отчет, который должен содержать:

  • постановку и математическую формулировку задачи;

  • блок-схему алгоритма решения задачи и ее описание (тип вычислительного процесса, назначение блоков и т.д.);

  • вид экранной формы;

  • программный код, в котором для внесения пояснений должны быть использованы комментарии.

К отчету должен быть приложен электронный вариант созданного проекта. Работу необходимо защитить – ответить на ряд вопросов по данной теме.

ЗАДАНИЕ 1

Программирование алгоритмов линейной структуры

Составить алгоритм и программу для вычисления значения функции Z по формуле при заданных значениях x, y, a, b. Для ввода исходных данных и вывода значения функции на экранную форму использовать текстовые поля (TextBox).

Таблица 1

Формула

x

y

a

b

1.

-0,23

9,4

-0,36

4,78

2.

-0,05

4,0

0,3

-0,21

3.

3,42

18,6

-0,07

-2,31

4.

0,97

0,27

21,7

-0,29

5.

-0,08

5,4

-0,75

2,0

6.

1,12

2,0

5,6

4,31

7.

0,15

2,35

-12,7

-0,03

8.

5,35

0,73

-

-

9.

1,43

5,7

2103

0,09

10.

-12,9

295,7

-

-

11.

0,79

5,54

5,0

2,73

12.

0,65

12,4

-7,93

-0,07

13.

-0,21

3,4

-0,38

3,78

14.

-10,9

129,3

-

-

Указания. Перед выполнением вычисления функции Z по предложенной формуле необходимо выполнить упрощения. Для этого следует ввести новые переменные для вычисления повторяющихся выражений в формуле.

При отсутствии повторяющихся выражений выполнить предварительные вычисления отдельных частей формулы, что упростит запись формулы для вычисления функции Z.

ЗАДАНИЕ 2

Программирование алгоритмов разветвляющейся структуры

Составить алгоритм и программу для вычисления значения функции Z по одной из заданных формул при указанных значениях a, b, c, d.

Исходные данные ввести через окно ввода InputBox. Вывести значение функции Z, а также порядковый номер формулы, по которой вычислялось значение Z через окно вывода MsgBox.

Таблица 2

Функция и условие

а

b

c

d

1.

если

, если

если

1,57, в остальных случаях

-5,52

-2,08

-

-

2.

, если

если

если

если

-1,01

4,2

0,8

81

3.

если

если

если

если

4,4

79,02

2,3

0,6

4.

если

если

если

если

12,5

3,32

38

-2,6

5.

если

в противном случае

125

-0,5

1,66

-

6.

если

если

0,27

26,7

3,44

4,09

7.

, если

если

если

0,75

-3,3

6,4

0,9

8.

, если

если

если

9,9

-5

0,25

2,05

9.

если

если

если

181,3

4,2

0,15

2,4

10.

, если

если

в остальных случаях

0,77

-

0,14

-12,5

11.

если

если

если

0,7

4,3

0,4

0,9

12.

если

если

если

если

3,03

2

1,8

71

13.

если

если

если

181,3

4,2

0,15

2,4

14.

если

если

0,27

26,7

3,44

4,09

Указания. При программировании разветвляющихся алгоритмов следует использовать в программных кодах управляющие конструкции Visual Basic: IFTHEN, IFTHENELSE или SELECT CASE.

ЗАДАНИЕ 3

Программирование алгоритмов циклической структуры

с заданным числом повторений

Составить алгоритм и программу для вычисления значений функции Y при заданном диапазоне изменения аргумента X и законе изменения аргумента. Вывести на экранную форму в окна списков (ListBox) значения аргумента и функции. Для программирования циклов использовать оператор цикла с условием Do…Loop.

Таблица 3

Исходная формула

Диапазон изменения аргумента

Закон изменения аргумента

1.

2.

3.

4.

5.

6.

7.

8.

(n=5)

9.

(n=10)

10.

11.

12.

(n=10)

13.

14.

(n=5)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]