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

Информатика_ЗФ / Лабораторный практикум по программированию / Лабораторный_практикум_по программированию_1

.pdf
Скачиваний:
184
Добавлен:
22.03.2016
Размер:
615.97 Кб
Скачать

Вариант 5. Определить стоимость покупки: 3 кг сахара по x руб. за 1 кг, 5 кг муки по y руб. за 1 кг и 1 кг риса по z руб.

Вариант 6. Длина отрезка задана в дюймах (1 дюйм = 2,54 см). Перевести значение длины в метрическую систему, т.е. выразить ее в сантиметрах.

Вариант 7. Прямой круговой конус задан высотой h и радиусом основания r. Определить площадь боковой поверхности конуса по формуле

S π r r2 h2 .

Вариант 8. Треугольник задан величинами своих сторон a, b, c. Найти его площадь по формуле S p(p a)(p b)(p c) , где p=(a+b+c)/2.

Вариант 9. Треугольник задан величинами своих сторон a, b, c. Вычислить медианы треугольника по формулам:

m

a

0,5

2b2 2c2 a2;

m 0,5

2a2 2c2

b2;

m 0,5

2a2 2b2 c2;

 

 

 

b

 

 

c

 

Вариант 10. Введите температуру в градусах Цельсия и переведите ее в градусы по шкале Фаренгейта. Перевод осуществляется по формуле

F=l,8 C+32.

Вариант 11. Введите свой возраст в годах. Переведите это число в дни и месяцы.

Вариант 12. Треугольник задан величинами своих сторон a, b, c. Вычислить высоты треугольника по формулам h1=t/a, h2=t/b, h3=t/c, где t 2p(p a)(p b)(p c) , а p=(a+b+c)/2.

Вариант 13. Усеченный прямой круговой конус задан высотой l, ра-

диусами R и r. Вычислить площадь его поверхности S= (R+r)l+ R2 + r2 и

объем V= (R2 + r2+Rr)h/3.

Вариант 14. Прямой круговой цилиндр задан высотой l и радиусом r. Вычислить площадь его поверхности S=2 r(r+h)и объем V= r2h.

Вариант 15. Вычислить площадь поверхности и объем шара, имеющего радиус r по формулам S = 4 r2 и V=4/3 r3.

1.8Контрольные вопросы

1.Какие основные этапы содержит процесс разработки программ?

2.Что такое алгоритм решения задачи?

3.Что такое графический способ записи алгоритмов?

4.Перечислите обозначение и функциональное назначение наиболее часто употребляемых блочных символов графического описания алгоритмов (визуальных алгоритмов).

5.Что такое базовые алгоритмические (управляющие) структуры?

6.Назовите базовую алгоритмическую структуру, реализующую линейный вычислительный процесс. Чем характеризуется линейная структура алгоритма?

7.Для чего нужны отладка и тестирование программы?

21

8.В чем заключается отладка программы?

9.Что такое тест и тестирование?

10.Является ли отсутствие синтаксических ошибок свидетельством правильности программы?

11.Какие разновидности ошибок транслятор не в состоянии обнаружить?

12.Какие подходы по способу разработки программ можно выделить? Охарактеризуйте каждый подход.

13.Чем характеризуются системы визуального программирования?

14.Какой язык называется языком высокого уровня?

15.Назовите операторы языка QBasic и VBA, с помощью которых организуется линейный вычислительный процесс.

16.Укажите, какие из записей можно рассматривать в качестве иден-

тификаторов переменных в языке QBasic?

а/в s 4a (y) (а) a.4 vkl x/y х0 p*a a*b 3max 4т 25a (i) r6.

17.Укажите приоритет выполнения операций в выражениях.

18.Укажите приоритет выполнения арифметических операций.

19.По каким правилам записываются арифметические выражения?

20.Даны арифметические выражения. Запишите эти выражения на алгоритмическом языке.

1) sin2 x + cos x2 2) ecd + sin2 x 3) cos2 x + ai+2 + epx.

21.Как записываются логические выражения?

22.Запишите оператор вывода на экран для представленного вида выводимой информации на языке QBasic:

А= 10.5 В=1.5 РЕЗУЛЬТАТ= 12, если а=10,5, b=1,5.

23.Каким образом происходит организация ввода-вывода данных на языке QBasic, на языке VBA.

24.Даны выражения, записанные на алгоритмическом языке Basic. Запишите эти выражения на языке математики.

sin(x)^2+cosx^2

(b+sin(x))/(c+d)

e^c d+sin(x)^2

sin(x)^2+cos(x^2)

cos((x)^2)+a^(i+2)

exp(c d)+sin^2 x

sin(x)^2+cos(x)^2

(b+sinx)/(c+d)

cos(x)^2+a^i+2+exp(c d)

(b+sin(x))/c+d

exp(c d)+sin(x)^2

b+sin(x)/(c+d).

25.Что такое стандартная (встроенная) функция и по каким правилам она записывается?

1.9Содержание отчета

1.Тема работы.

2.Цель работы.

3.Задание к работе.

4.Визуальное представление алгоритма.

5.Экранная форма (при программировании на VBA).

6.Программный код.

7.Результаты выполнения программного кода.

8.Файлы, содержащие отлаженные программы.

22

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

Основная литература

1.Информатика [Текст]: базовый курс: учеб. пособие для вузов / под ред. С.В. Симоновича. – 2-е изд. – СПб.: Питер, 2005. – 640 с.: ил.

2.Информатика [Текст]: учебник для вузов / Н.В. Макарова, Л.А. Матвеев, В.Л. Бройдо [и др.]; под ред. Н.В. Макаровой. – Изд. 3-е, перераб. – М.: Финансы и статистика, 2006. – 768 с.: ил.

3.Каймин, В.А. Информатика [Текст]: учебник для вузов / В.А. Каймин. – 4-е изд., перераб. и доп. – М.: ИНФРА-М, 2005. – 285 с.

Дополнительная литература

4.Назаров, С.В. Программирование на MS Visual Basic [Текст]: Рек. УМО по образованию в обл. экономики, статистики, информ. систем и математ. методов в экономике в качестве учеб. пособия для студ. экон. вузов, обучающихся по спец. «Финансы и кредит» / С.В. Назаров, П.П. Мельников; под ред. С.В. Назарова. – М.: Финансы и ста-

тистика, 2003, 2002. – 320 с.

5.Иванова, Г.С. Основы программирования [Текст]: допущено МО РФ в качестве учебника для студ. вузов, обучающихся по напр. «Информатика и вычислительная техника» спец. «Вычислительные машины, комплексы, системы и сети», «Автоматизированные системы обработки информации и управления», «Программмное обеспечение вычислительной техники и информационных систем» / Г.С. Иванова. – 2-е изд., перераб. и доп. – М.: Изд-во МГТУ им. Н.Э. Баумана, 2002. – 416 с.

6.Экономическая информатика и вычислительная техника [Текст]: учебник для вузов / под ред. В.П. Косарева и Л.В. Еремина. – М.: Финансы и статистика, 2002. – 592 с.

7.Данова, Н.С. Электронный учебник по информатике / Н.С. Данова,

В.А. Лихачев. – URL: http://bsu.edu.ru:8801/projects/inf/default.htm.

8.Новиков, Ф.А. Microsoft Office XP в целом [Текст] / Ф.А. Новиков, А.Д. Яценко. – СПб.: БХВ-Петербург, 2002. – 928 с.

9.Каммингс, С. VBA для «чайников» [Текст]: учеб. пособие / С. Каммингс; пер. с англ. – М.: Вильямс, 2000. – 384 с.

23

ПРИЛОЖЕНИЕ A (обязательное)

Структура «СЛЕДОВАНИЕ» (линейная алгоритмическая структура)

В теории алгоритмов доказано, что для описания любого алгоритма достаточно трех основных алгоритмических структур, которые еще называют структурами управления, базовыми управляющими структурами, каноническими структурами или просто структурами. Это следующие структуры:

1.структура «СЛЕДОВАНИЕ» (линейная структура);

2.структура «ВЕТВЛЕНИЕ»;

3.структура «ЦИКЛ».

Линейная структура предполагает последовательное выполнение действий, без их повторения или пропуска некоторых действий, изображается линейной последовательностью связанных друг с другом блоков (рис.). Обычно программисты стремятся к тому, чтобы алгоритм имел линейную структуру.

Линейная структура алгоритма

Остальные структуры будут рассмотрены в следующих пособиях.

24

ПРИЛОЖЕНИЕ Б (обязательное)

Обозначение и функциональное назначение наиболее часто употребляемых блочных символов графического описания алгоритмов (визуальных алгоритмов)

Алгоритмы, представленные графическими средствами, получили название визуальные алгоритмы.

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

Внастоящее время действует единая система программной документации (ЕСПД), которая устанавливает правила разработки, оформления программ и программной документации. В ЕСПД определены и правила оформления блок-схем алгоритмов (ГОСТ 10.002-80 ЕСПД, ГОСТ 10.00380 ЕСПД).

Всоответствии с ЕСПД большая часть блоков по построению условно вписана в прямоугольник со сторонами а и b. Минимальное значение а=10 мм, увеличение а производится на число, кратное 5 мм. Размер b=1,5a. Для отдельных блоков допускается соотношение между а и b, равное 1:2. В пределах одной схемы рекомендуется изображать блоки одинаковых размеров. Все блоки нумеруются.

Общими правилами при проектировании визуальных алгоритмов являются следующие:

1.В начале алгоритма должны быть блоки ввода значений входных данных.

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

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

4.В алгоритме должен быть только один блок начала и один блок окончания.

25

Обозначение и функциональное назначение некоторых блочных символов визуальных алгоритмов

Название

 

Обозначение

Пояснение

символа

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Процесс

 

 

 

 

 

 

 

 

 

 

 

 

 

Выполнение операции или группы операций, в

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

результате которых изменяется значение, форма

 

 

 

 

 

 

 

 

 

 

 

 

 

 

представления или расположение данных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Решение

 

 

 

 

 

 

 

 

 

 

 

 

 

Проверка условий. Определяет выбор направле-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ния выполнения алгоритма в зависимости от не-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

которого условия, записанного внутри блока.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Направления обозначаются символами «Yes»,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

«No»

Документ

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод, печать информации на бумажном носи-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

теле

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ввод-вывод

 

 

 

 

 

 

 

 

 

 

 

 

 

Преобразование данных в форму, пригодную для

 

 

 

 

 

 

 

 

 

 

 

 

 

 

обработки (ввод) или отображения результатов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

обработки (вывод)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Предопреде-

 

 

 

 

 

 

 

 

 

 

 

 

 

Использование ранее разработанного алгоритма

 

 

 

 

 

 

 

 

 

 

 

 

ленный про-

 

 

 

 

 

 

 

 

 

 

 

 

 

как составной части решения задачи. Вычисле-

цесс

 

 

 

 

 

 

 

 

 

 

 

 

 

ния по подпрограммам, процедурам и функциям

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ручной ввод

 

 

 

 

 

 

 

 

 

 

 

 

 

Ввод данных с клавиатуры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дисплей

 

 

 

 

 

 

 

 

 

 

 

 

 

Вывод информации на экран дисплея

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Модификация

 

 

 

 

 

 

 

 

 

 

 

 

 

Заголовок цикла

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пуск, останов

 

 

 

 

 

 

 

 

 

 

 

 

 

Начало, конец программы, вход в подпрограмму,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

процедуру, выход из подпрограммы, процедуры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Соединитель

 

 

 

 

 

 

 

 

 

 

 

 

 

Указывает связь между прерванными линиями

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Межстранич-

 

 

 

 

 

 

 

 

 

 

 

 

 

Указывает связь между прерванными линиями,

ный соедини-

 

 

 

 

 

 

 

 

 

 

 

 

 

соединяющими блоки

тель

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Комментарий

 

 

 

 

 

 

Текст

Пояснения к операции данного блока, содержа-

 

 

 

 

 

 

 

 

 

 

комментария.

ние подпрограмм, процедур, формулы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Линии потока

 

 

 

 

 

 

 

 

 

 

 

 

 

Изображение связи между блоками. Линии без

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

стрелок указывают направление потока слева

 

 

 

 

 

 

 

 

 

 

 

 

 

 

направо и сверху вниз

26

ПРИЛОЖЕНИЕ В (рекомендуемое)

Система и среда программирования QBASIC

Рассматриваемая система включает версию языка QBasic и среду программирования.

Среда программирования позволяет выполнить весь комплекс операций, связанных с изготовлением программы, работой с ней, и включает:

интерпретатор – это транслятор, который обеспечивает поочередный перевод каждого оператора исходной программы на машинный язык и немедленное его выполнение (с одновременной проверкой правильности его записи). Транслятор – это программа, обеспечивающая перевод исходной программы пользователя на внутренний язык ЭВМ;

программу-оболочку, позволяющую с помощью меню управлять работой среды;

интеллектуальный редактор текстов, позволяющий вводить и редактировать тексты программ;

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

подсистему помощи – HELP.

Состав среды программирования QBASIC

Среда содержит три файла: qbasic.exe, qbasic.hlp, qbasic.ini. Главный из них – первый. Система QBASIC включается в состав MS DOS.

Запуск среды

Производится выполнением файла qbasic.exe, входящим в состав пакета. Появляется окно среды программирования QBASIC (рис.).

Задание 1. Загрузите систему QBASIC.

В этом окне осуществляется ввод с клавиатуры программы, все операции с ней, в том числе и отладка, управление состоянием среды. Рассмотрим его структуру.

Основные элементы окна: рабочее окно, окно немедленного выполнения и строка подсказок.

1. Рабочее окно занимает основную часть экрана и обеспечивает выполнение основных функций среды программирования. В состав его входят основное меню и рабочее поле. Основное меню располагается в пер-

вой строке окна и включает 8 пунктов. При работе с меню можно использовать и клавиатуру и мышь. Чтобы войти в меню с помощью клавиатуры, нужно нажать клавишу <Alt>, выйти из меню – <Esc>.

27

Окно среды QBASIC

Нужный пункт меню выбирается перемещением курсора с помощью клавиш управления курсором к этому пункту меню и нажатием клавиши <Enter> или нажатием соответствующей «горячей» клавиши. Нужный пункт меню можно также выбрать с помощью мыши, переместив графический курсор на необходимую команду и нажав левую кнопку мыши.

Рабочее поле располагается ниже меню, занимая основную часть рабочего окна среды. В верхней строке поля указано имя окна, которое совпадает с именем файла, загруженного в это окно. Первоначальное имя окна – «Untitled» (т.е. безымянное). В рабочем поле вводится текст программы и производится его отладка. Поле готово к работе при наличии в нем курсора.

2.Окно немедленного выполнения («Немедленно») располагается ниже рабочего окна. Операторы языка QBasic, записанные в этом окне, немедленно выполняются после нажатия клавиши <Enter>.

Окно полезно использовать при отладке программы, для вывода, например, значения некоторой переменной. Для входа в это окно (выхода из него): <F6>.

3.Строка подсказок занимает левую часть последней строки окна.

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

Кроме двух указанных окон в среде QBASIC используется и третье окно – выходное. В это окно вводятся с клавиатуры значения исходных данных, запрашиваемые программой, и выводятся результаты выполнения программы. При вызове его оно занимает весь экран.

28

При выполнении программы выходное окно (экран вывода) вызывается самой программой по мере необходимости. Для вызова этого окна пользователем: <F4>.

Задание 2.

1.Изучите основные элементы окна среды QBASIC: рабочее окно, включающее основное меню и рабочее поле; окно немедленного выполнения; строку подсказок.

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

Получение помощи

Как уже указывалось, система программирования QBasic имеет мощную интерактивную систему помощи (HELP), позволяющую даже начинающему программисту быстро освоить возможности среды и языка и начать создавать программные продукты. Активизация подсистемы возможна как по вызову пользователя, так и по результату некоторого события. В первом случае вход в систему осуществляется выбором пункта «Справка» основного меню. После этого становится возможным выбор четырех режимов помощи: подробной справки с примерами по ключевым словам, операторам, функциям и метаоператорам (режим «Предметный указатель»); развернутой справки по интегрированной системе, методам программирования, основным элементам языка (режим «Содержание); контекстно-зависимой справки (режим «Тема:»); справки о самой подсистеме («Использование справки»).

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

Чтобы получить справку по ключевому слову, установите на нем курсор и нажмите <F1> или правую кнопку мыши.

Чтобы получить справку по меню, командам или диалоговому окну QBasic, установите курсор на теме меню или на кнопке <Справка> и нажмите <F1>.

Чтобы переместить курсор в окно справки, нажмите <Shift+F6>. Чтобы просмотреть всю справочную информацию, используйте

<PgDn> или <PgUp>.

Чтобы скопировать информацию из справки (примеры программ) в окно редактирования, используйте команды из меню Редактирование

QBasic.

В окне «Справка» Вы можете увидеть информацию:

о темах справки (выделяются с двух сторон уголками );

основных ключевых словах.

29

Чтобы переместить курсор к теме справки, используйте клавишу табуляции или нажмите первую букву темы. Чтобы увидеть информацию по теме или ключевому слову, установите курсор на теме или ключевом слове и нажмите F1 или правую кнопку мыши.

Чтобы закрыть окно справки, нажмите <Esc>.

Окончание работы

Для выхода из интегрированной среды QBASIC нужно выбрать пункт «Файл» и выполнить команду «Выход» (в дальнейшем эту последовательность команд будем записывать «Файл Выход»).

Ввод и редактирование программы в среде QBASIC

Для создания исходного текста программ разработан встроенный ре-

дактор Qbasic.

Программа – это последовательность строк, описывающих процесс решения поставленной задачи средствами языка программирования. В Qbasic каждая из программных строк состоит из одного или нескольких операторов, разделенных двоеточием. Операторы – это неделимые блоки, из которых строится программа. В наиболее общем виде строка программы выглядит следующим образом.

[идентификатор строки] оператор[:оператор]...['комментарий]

Идентификатор (номер строки или имя) не является обязательным в QBasic. В программах могут использоваться как цифровые (номера строк), так и алфавитно-цифровые (имена строк) идентификаторы. Программная строка заканчивается при нажатии клавиши <Enter>. Если среда QBasic находится в соответствующем режиме работы, то после ввода строки происходит проверка синтаксиса текста строки по правилам QBasic и в случае обнаружения ошибки ввод строки приостанавливается, на экране выводится сообщение об ошибке, а в месте предполагаемой ошибки высвечивается прямоугольный курсор. В случае правильно составленной программной строки (с точки зрения синтаксиса языка QBasic, а не решаемой задачи), она вводится в память компьютера, а все операторы или другие ключевые слова QBasic, используемые в строке, независимо от состояния регистра записываются прописными буквами.

Для включения (выключения) этого режима выполните команду: «Параметры Проверка синтаксиса». Признак включения режима – точ-

ка в меню перед последней опцией. В противном случае редактор среды программирования QBasic работает как обычный текстовый редактор.

Экран может работать в двух режимах:

режим вставки – вновь вводимые символы раздвигают уже введенный текст; в этом режиме курсор имеет вид «_»;

режим замены – вновь вводимые символы замещают введенные символы; в этом режиме курсор имеет вид « ».

30