БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
МЕЖДУНАРОДНЫЙ ИНСТИТУТ ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
Кафедра
«Информационные системы и технологии»
Лабораторная работа
по предмету «Основы алгоритмизации и программирования»
Выполнил:
Проверила: _____________
Минск 2011
УДК 681.06 (076.5)
В настоящий лабораторный практикум включён цикл лабораторных работ, предназначенных для студентов первого курса и рассчитанных на 51 час аудиторных занятий в осеннем
семестре. Они ориентированы на программную реализацию средствами алгоритмического языка Паскаль (PASCAL) любой версии.
Представленные здесь лабораторные работы ставят своей целью закрепление теоретического материала и приобретение студентами практических навыков построения алгоритмов, а также их программирования при решении инженерно-технических задач. Структура работ отвечает стандартам, подчинена принятой технологии их выполнения и учитывает начальный уровень знаний студентов, изучающих данную дисциплину. Описание работ выполнено так, что в заданиях введение терминов и определений осуществляется последовательно от одной работы к другой по мере их усложнения. Поэтому в случае возникновения затруднений при ознакомлении с какой-нибудь лабораторной работой следует обратиться к описанию предыдущих работ или рекомендованной литературе. Методика и порядок выполнения работ оговорены в соответствующих разделах их описания. Требования по оформлению отчётов выполненных работ наглядно проиллюстрированы в приложениях 1 и 2.
Лабораторные работы могут быть полезны лицам, желающим освоить основы алгоритмизации и программирования при решении инженерно-технических задач.
ОБЩИЕ ПОЛОЖЕНИЯ ПО ПРОВЕДЕНИЮ ЛАБОРАТОРНОГО ПРАКТИКУМА
При прохождении лабораторного практикума студент обязан:
- Пройти подробный инструктаж по технике безопасности с последующей регистрацией в соответствующем журнале.
- Согласовать с преподавателем состав (не более двух человек) и номер бригады, который в дальнейшем будет определять вариант задания выполняемой работы.
- До прихода в лабораторию самостоятельно ознакомиться с целью предстоящей работы, постановкой задачи и теоретическими сведениями по ней.
- Перед выполнением лабораторной работы заранее подготовить форму отчёта (предварительный протокол), в котором должны быть представлены следующие сведения:
Номер и название работы.
4.2. Цель работы.
4.3. Постановка задачи.
4.4. Алгоритм решения.
4.5. Схема машинного алгоритма.
4.6. Таблица идентификаторов.
4.7. Текст исходной Паскаль-программы.
- Пройти собеседование с преподавателем для проверки степени готовности к выполнению предстоящей работы.
- Выполнить лабораторную работу, дополнив предварительный протокол экспериментальными данными (распечатка текста программы и результаты счёта).
- Сформулировать выводы по проделанной работе, обратив особое внимание на контрольные вопросы, помещённые в описание каждой лабораторной работы.
Этим пунктом завершается оформление отчёта.
- Так как настоящий цикл лабораторных работ предусматривает их фронтальное (последовательное) выполнение, то студенты, не выполнившие предыдущую работу, к последующей допускаются только после отработки предыдущей.
ВНИМАНИЕ!
По завершении выполнения лабораторной работы студент показывает результаты преподавателю, приводит в порядок рабочее место и получает разрешение покинуть лабораторию.
РАБОТА №1
Алгоритмизация задач
Цель работы
Закрепление практических навыков составления алгоритмов решения инженерных задач и построения схем машинных алгоритмов согласно ГОСТ 19.701-90.
Постановка задачи
По варианту условия, определяемому номером бригады, построить схемы машинных алгоритмов решения следующих задач(табл.1.1):
Таблица 1.1 Варианты заданий
№№ вариан- тов | Условия | ||
2.1 Линейная структура | 2.2 Разветвляющаяся структура | 2.3 Циклическая структура | |
1;8 | Вычисление объёма усечённого конуса: V=1/3ph (R2+r2+Rr). | Вычислить значение: ì e2t1+Cos(xt2) при t1< ; w1=í ln(xt1)× при t1= ; î è xt1 +tg(t2) при t1> . | Вычислить значения: ax i2+ e2Zi b i = ¾¾¾¾¾; t× i= ; n £4. |
2;9 | Вычислить значение функции: y= ae-bx + Sin(wt). | Вычислить значение: ì3q+ при Sin(z)<q; b2=í + eaz при Sin(z)=q; î |a5| ×ln при Sin(z)>q. | Вычислить значения: z i + a i = ¾¾¾¾¾; b×ln2wi i= ; n £5. |
3;10 | Вычислить площадь треугольника по ал- горитму: S= где p=(a+b+c)/2. | Вычислить значение: ìa3+ при y<lnb; ¡3=í lg(x+w)2+ |y3| при y=lnb; î при y>lnb. | Вычислить значения: 3q i ¡i= ¾¾¾ ¾¾¾; 2tg2(b+q i) i= n £5. |
4;11 | Вычислить площадь правильного n-уголь ника по алгоритму: s=1/2×n×R2×Sina. | Вычислить значение: ì e2T1+Cos(x r2) при r1< r2 x; τ5=í ln(x r1)+ Sin(r2) при r1= r2 x; î x r1 +tg(r2) при r1 > r2 x. | Вычислить значения: arcSin(z I2) +z1 wI = ¾¾¾ ¾¾¾; cos ZI + |z15| I= n £ 5. |
5;12 | Вычислить площадь сектора с углом в a 0 по алгоритму: scект=p×R2×a/360. | Вычислить значение: ì3q+y3+Sin(z)| при Sin(z)<q; σ6=í aq + ea z при Sin(z)=q; î |b3| ×ln Cos(z) при Sin(z)>q. | Вычислить значения: z i+sin q2 ωi = ¾¾¾¾¾; t×ln2ai i= n £5. |
6;13 | Вычислить полную поверхность цилин- ра по алгоритму: Sполн=2pR(H+R). | Вычислить значение: ìa3+Cos(y3) при y<lna; R7=í lg(x+w)2+ |y5| при y=lna; îtg(y3) + ex w при y>lna. | Вычислить значения: 3g ixi2+Cos(Z) ti = ¾¾¾ ¾¾¾; 2tg2(t+g i) i= n £5. |
7;14 | Вычислить длину хорды сегмента с центральным углом a по алгоритму: L=2R·Sin(a/2). | Вычислить значение: ìβ3+sin(z2) при z < ln β; f8=í lg(q+w)2+ |z7| при z = ln β; î tg(z3) + eqw при z > ln β. | Вычислить значения: x iyi2+ln(d) ti = ¾¾¾ ¾¾¾; 2tg2(t+x i) i= n £5. |
Содержание самостоятельной работы
Самостоятельная работа включает в себя:
3.1. Ознакомление с теоретическим материалом и ГОСТ 19.701-90.
3.2. Построение в тетради для лабораторных работ схем машинных алгоритмов согласно варианту задания.
Контрольные вопросы
4.1. Дайте определение алгоритма.
4.2. Что Вы понимаете под термином «алгоритмизация задачи»?
4.3. Может ли задача иметь несколько алгоритмов решения?
4.4. На каких принципах основано построение схем машинных алгоритмов?
4.5. Какой ГОСТ регламентирует требования к построению схем машинных алгоритмов?
4.6. В чём особенности построения схем машинных алгоритмов линейной, разветвляющейся и циклической структур?
5. Содержание отчёта
Отчёт по выполненной работе оформляется на основании варианта задания и должен содержать следующие сведения:
5.1. Номер и наименование лабораторной работы.
5.2. Цель работы.
5.3. Постановку задачи.
5.4. Решение в виде схем машинных алгоритмов согласно варианту задания.
5.5. Выводы по работе.
РАБОТА №2