Инфоурок Информатика Другие методич. материалыСборник методических указаний по выполнению лабораторных работ по дисциплине Основы алгоритмизации и программирования

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

Скачать материал

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ САМАРСКОЙ ОБЛАСТИ

государственное  бюджетное  профессиональное

образовательное  учреждение  Самарской области

«Отрадненский нефтяной техникум»

 

 

 

 

 

 

 

 

 

 

СБОРНИК МЕТОДИЧЕСКИХ УКАЗАНИЙ

ПО ВЫПОЛНЕНИЮ ЛАБОРАТОРНЫХ РАБОТ

 

 

по учебной дисциплине

ОП.09 ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ

 

для специальности

09.02.01 Компьютерные системы и комплексы

 

для студентов очной формы обучения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отрадный, 2018


 

         Методические рекомендации по выполнению лабораторных работ являются частью программы подготовки специалистов среднего звена ГБПОУ «ОНТ»  по специальности СПО  09.02.01 Компьютерные системы и комплексы (базовая подготовка), утвержденного Министерством образования и науки РФ от 28.06.14 №849.

         Методические рекомендации по выполнению лабораторных работ адресованы  студентам очной формы обучения.

         Методические рекомендации включают в себя учебную цель, перечень образовательных результатов, заявленных во ФГОС СПО, задачи, обеспеченность занятия, краткие теоретические и учебно-методические материалы по теме, вопросы для закрепления теоретического материала, задания для лабораторной работы студентов и инструкцию по ее выполнению.

        

 

 

Составитель: Чаплиёва Лариса Викторовна, преподаватель ГБПОУ «ОНТ»

 


Содержание

ВВЕДЕНИЕ…………………………………………………………………………...4

ЛАБОРАТОРНАЯ РАБОТА № 1. «Разработка программ линейной структуры на языке Qbasic». 6

ЛАБОРАТОРНАЯ РАБОТА № 2. «Разработка программ на ветвление на языке Qbasic». 15

ЛАБОРАТОРНАЯ РАБОТА № 3. «Разработка программ циклической структуры на языке Qbasic». 22

ЛАБОРАТОРНАЯ РАБОТА № 4. «Разработка программ циклической структуры на языке Qbasic». 28

ЛАБОРАТОРНАЯ РАБОТА № 5. «Разработка программ для работы с различными типами данных на языке Qbasic». 35

ЛАБОРАТОРНАЯ РАБОТА № 6. «Работа с графикой». 43

 

 


Введение

 

УВАЖАЕМЫЙ СТУДЕНТ!

 

         Методические рекомендации по дисциплине «Основы алгоритмизации и программирования» для выполнения лабораторных  работ созданы Вам  в помощь для работы на занятиях, подготовки к лабораторным работам, правильного составления отчетов.

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

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

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

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

Внимание! Если в процессе подготовки к лабораторным работам или при решении задач у Вас возникают вопросы, разрешить которые самостоятельно не удается, необходимо обратиться к преподавателю для получения разъяснений или указаний в дни проведения дополнительных занятий.

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

 

 

Желаем Вам успехов!!!

 


Раздел 2. Языки программирования.

 

ЛАБОРАТОРНАЯ РАБОТА № 1. «Разработка программ линейной структуры на языке Qbasic».

Цели:

1.     Актуализация знаний и умений по написанию алгоритмов и составлению блок-схем решения задач.

2.     Подготовка к освоению умений по созданию программ на языке Qbasic для решения задач на ветвление.

3.     Освоение навыков создания программ линейной структуры на языке Qbasic.

 

Образовательные результаты, заявленные во ФГОС:

Студент должен

уметь:

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

-  применять полученные знания к различным предметным областям;

-  составлять и оформлять программы на языках программирования;

-  тестировать и отлаживать программы;

Время – 2 академических часа

Обеспеченность занятия (средства обучения):

Основные источники:

1.     Могилёв А.В.,  Практикум по информатике: Уч. пособие для студентов высш. учеб. заведений / А.В. Могилёв, Н.И. Пак, Е.К. Хеннер; Под редакцией Е.К. Хеннера. – 4-е изд., стер. – М.: Издательский центр «Академия», 2008. – 608 с.

Дополнительные источники:

2.       Семакин И.Г. Основы программирования: учебник./ И.Г. Семакин, А.П. Шестаков – М.: Мастерство, 2002. – 432 с.

 

Краткие теоретические и учебно-методические материалы по теме лабораторной работы

Запуск {Shift+F5}. Запуск программы с первой исполняемой команды.

После запуска программы QBASIC, на экране появляется основное окно текстового редактора.

Основные операции с программой проводятся в окне редактора: набирается, редактируется текст, отлаживается программа и т. п. 

Результаты своей работы программа выдает на выходной экран QBASIC, который “скрыт” под окном  редактора. Выходной экран выдается и после завершения программы, - для возврата в окно редактора необходимо нажать любую клавишу.

F4 – универсальный переключатель между окном редактора и выходным экраном QBASIC.

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

Имя переменной – это произвольный набор символов, который может содержать о 1 до 40 символов. Первый символ должен быть латинской буквой, а остальные – латинские буквы или цифры.  Регистр букв не имеет значения.


 Тип переменной  BASIC различает пять типов данных. Когда записано с=a+b+2, BASIC должен знать, какой тип чисел имеется в виду. BASIC распознает тип переменной по суффиксу, т.е. по последнему символу в имени переменной.

Любую команду в программе можно снабдить поясняющим текстом - комментарием. Комментарии облегчают понимание текста программы. Комментарии можно записать двумя способами:

a)     REM произвольный текст

b)    ' произвольный текст

На ход вычислений команда REM никакого влияния не оказывает.

Оператор присваивания

Формат:

Имя переменной = выражение

Эта команда выполняется в два шага:

1)    вычисляется значение арифметического или символьного выражения, указанного в правой части команды;

2)    это значение присваивается переменной, записанной в левой части команды.

 

Встроенные функции

Функция

Назначение (математическая запись)

Пример/результат

Математические функции

ABS(арифм_выражение)

Модуль значения арифм_выражения(|X|)

ABS(-3) / 3

ATN(арифм_выражение)

арктангенс значения арифм_выражения

( arctgx )

 

COS(угол)

Косинус аргумента (угол в радианах)

( cosx )

 

SIN(угол)

Синус аргумента (угол в радианах)

( sinx )

SIN(PI/2) / 1

TAN(угол)

Тангенс аргумента (угол в радианах)

( tgx )

 

EXP(арифм_выражение)

Экспоненту значения арифм_выражения

(ex )

 

LOG(арифм_выражение)

Натуральный логарифм

( lnx )

 

SQR(арифм_выражение)

Корень квадратный из значения арифм_выражения ( ÖX )

SQR(1.44) / 1.2

Функции преобразования числовых значений

FIX(арифм_выражение)

Целая часть арифм_выражения

FIX(24.3) / 24

FIX(-24.8) / -24

INT(арифм_выражение)

Наибольшее целое, которое меньше или

Равно значению арифм_выражения

INT(24.3) / 24

INT(-24,3) / -25

CINT(арифм_выражение)

Округляет значение арифм_выражения

по правилам арифметики

CINT(24.3) / 24

CINT(-24,8) / -25

 

Оператор ввода данных

Динамический ввод данных

Формат:

INPUT "Сообщение", список переменных

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

Например:

Команда: INPUT"Введите коэффициент и код режима",B,KR$

Экран: Введите коэффициент и код режима

Курсор устанавливается следом за последним символом выведенного текста, и программа ожидает ввода данных. Вы должны через запятую набрать все данные и нажать клавишу {Enter}.

Если строка символов замкнута не запятой, а точкой с запятой, INPUT выводит следом за текстом символ "?" и устанавливает курсор через пробел после "?".

Сообщение в INPUT можно опустить. Тогда на экран будет просто выдан знак вопроса.

Тип и количество вводимых данных должны соответствовать типу и количеству описанных переменных.

Оператор вывода данных

Формат:

PRINT список_выражений

В поле операндов через запятую или через точку с запятой перечисляются выражения, значения которых надо вывести. Значения данных выводятся с текущей позиции курсора.

1. Плотный вывод - разделитель ";"

Например:

a) Команда: PRINT"Мне";K;"лет"

   Экран: Мне 16 лет (если К=16)

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

b) Команда: PRINT"Пра";"бабушка"

    Экран: Прабабушка

2. Зональный вывод - разделитель ","

Если указана запятая, QBASIC выводит данные по зонам, каждая зона - 14 позиций.

 

Пример. Даны катет прямоугольного треугольника и прилежащий угол. Определить площадь треугольника и гипотенузу. Длину и угол в радианах ввести динамически. Результат вычисления вывести в разных зонах.

INPUT"Введите катет прямоугольного треугольника и прилежащий угол";A,U

C=A/COS(U)             'Вычисление гипотенузы

B=SQR(C^2-A^2)     'Вычисление катета

S= 0.5*B*A               'Вычисление площади треугольника

PRINT"C=";C,"S=";S

End

 

Вопросы для закрепления теоретического материала к лабораторной работе

1.     Опишите стандартные суффиксы Qbasic для обозначения типов данных?

2.     Формат и назначение оператора комментариев?

3.     Формат и принцип работы оператора ввода.

4.     Формат и принцип работы оператора вывода.

Задания для лабораторной работы:

1.     Используя краткие теоретические и учебно-методические материалы по теме лабораторной работы письменно ответить на вопросы для закрепления теоретического материала по теме лабораторной работы

2.     Записать в тетрадь условие задачи.

3.     Создать и записать алгоритм и блок-схему решения задачи.

4.     Создать программу на языке qbasic, отработать программу на ПК, записать в тетрадь.

 

Инструкция по выполнению лабораторной работы

На первом этапе

1.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     Записать в тетрадь алгоритм и блок-схему решения задачи.

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

5.     Записать в тетрадь готовый вариант программы.

 

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

1.      

2.    

3.    

4.    

5.    

 

На втором этапе

Для получения оценки 4 необходимо выполнить первый и второй этапы лабораторной работы.

1.      Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     Записать в тетрадь алгоритм и блок-схему решения задачи.

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

5.     Записать в тетрадь готовый вариант программы.

 

Задачи

1.                      Вычислите сколько в N сутках часов, минут, секунд

2.                      Введите значение скорости в м/с и переведите ее в км/ч ().

3. Введите значение скорости в км/ч и переведите ее в м/с

()

4.     Вычислите среднюю температуру воздуха за последние четыре дня.

5.                      Под действием силы тяги F  (н) автомобиль совершает путь
s  (м). Определить работу силы F (работа вычисляется по формуле
A = F*s).

6.                      Вычислите количество теплоты Q (Дж), необходимое для нагревания тела массой m на ∆tº. (Q=cmt, с – удельная теплоемкость вещества, сAl =920, cFe =460,
cAu =130, cPb =120, CAg =250, CZn =400 )

7 Найдите удельную теплоемкость вещества, из которого сделан шар массой m (кг), если на его нагревание от t1º до t2º потребовалось
Q (Дж)  теплоты (; например, если m=0.2 кг, t1=20º, t2=30º,  Q=500 Дж, то c=250 Дж/(кг ºС), шар сделан из олова)

8.                      Известна площадь окружности S. Определить длину окружности.

9.                      Сколько времени в минутах затратит школьник на дорогу из школы, если известна длина расстояния S в километрах и средняя скорость движения школьника V км/час?

10.                 Составьте программу для вычисления длин высот треугольника, у которого длины сторон a, b, c.

 

На третьем этапе

Для получения оценки 5 необходимо выполнить первый, второй и третий этапы лабораторной работы.

6.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

7.     Записать в тетрадь условие задачи.

8.     Записать в тетрадь алгоритм и блок-схему решения задачи.

9.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

10. Записать в тетрадь готовый вариант программы.

Задачи

1.   Расстояние между домами, в которых живут Петя и Коля, 1200 м. Однажды они вышли каждый из своего дома и направились навстречу друг другу. Когда Петя прошел А метров, они встретились. Во сколько раз расстояние, которое прошел Коля больше расстояния, которое прошел Петя?

2.   От станции до озера S км. Туристы, направляясь от станции к озеру, полтора часа шли пешком со скоростью А км, а затем сели на попутную машину, которая ехала со скоростью В км/ч. За какое время туристы добрались до озера?

3.   Чтобы сварить 4 порции пшенной каши, нужно взять 220 г пшена, 1 л молока и 30 г сахара. Сколько потребуется этих продуктов, чтобы сварить N порций каши?

4.   Универмаг в ноябре продал товаров на А млн. р., что на 15% больше, чем в октябре.  На какую сумму были проданы товары в октябре?

5.    Сахарная свекла содержит 14% сахара. С 1 га собирают 30 т сахарной свеклы. сколько гектаров надо засеять сахарной свеклой, чтобы получить В т сахара?

 


ЛАБОРАТОРНАЯ РАБОТА № 2. «Разработка программ на ветвление на языке Qbasic».

Цели:

1.     Актуализация знаний и умений по написанию алгоритмов и составлению блок-схем решения задач.

2.     Подготовка к освоению умений по созданию программ на языке Qbasic для решения задач на циклы.

3.     Освоение навыков создания программ разветвляющейся структуры на языке Qbasic.

Образовательные результаты, заявленные во ФГОС:

Студент должен

уметь:

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

-  применять полученные знания к различным предметным областям;

-  составлять и оформлять программы на языках программирования;

-  тестировать и отлаживать программы;

Время – 2 академических часа

Обеспеченность занятия (средства обучения):

Основные источники:

1.     Могилёв А.В.,  Практикум по информатике: Уч. пособие для студентов высш. учеб. заведений / А.В. Могилёв, Н.И. Пак, Е.К. Хеннер; Под редакцией Е.К. Хеннера. – 4-е изд., стер. – М.: Издательский центр «Академия», 2008. – 608 с.

Дополнительные источники:

2.                 Семакин И.Г. Основы программирования: учебник./ И.Г. Семакин, А.П. Шестаков – М.: Мастерство, 2002. – 432 с.

 

Краткие теоретические и учебно-методические материалы по теме лабораторной работы

Операндами условного выражения могут быть переменные, числа, функции, строки символов. Знаками отношения в условных выражениях служат:

= - равно;

>- больше;

< - меньше;

>= - больше или равно;

<= - меньше или равно;

<> - не равно.

Условное выражение принимает булево (логическое) значение: TRUE или FALSE.

Операндами логического выражения являются условные выражения, которые соединяются между собой знаками логических операций AND ("И", конъюнкция), OR ("ИЛИ", дизъюнкция), NOT (отрицание), например:

a+b>c AND d<>8

NOT(a>b)

Логическое выражение принимает булево (логическое) значение: TRUE или FALSE.

Частный случай логического выражения - условное выражение.

Так же, как и условные выражения, логические выражения применяются в операциях ветвления и в организации циклов.

Условная передача управления

Конструкцию условной передачи управления можно записать в одном из двух форматов - блочном (в несколько строк) или линейном (в одной строке).

Линейный формат:

IF логическое выражение THEN <блок команд 1> [ELSE  <блок команд 2>]

Блочный формат:

IF логическое выражение THEN

     <блок команд 1>

[ELSE

     <блок команд 2>]

END IF

Выполнение. Если логическое выражение принимает значение "Истина", выполняется блок команд 1, если логическое выражение - "Ложь", выполняется блок команд 2. Если ELSE отсутствует, то выполняется команда, стоящая за END IF.

Пример1

INPUT "Сколько будет 2x2 ",X

IF X=4 THEN PRINT "Правильно" ELSE PRINT "Не правильно"

END

Пример2

Вычислить значение функции Y

 

 

 

Линейный формат:

INPUT "Введите значение аргумента Х ",X

IF X<=1 THEN Y=X-1/2*X^2+3 ELSE Y=1.05*(X-1)^2

PRINT "При значении Х=";X;"  функция Y=";Y

END

Блочный формат:

INPUT "Введите значение аргумента Х ",X

IF X<=1 THEN

    Y=X-1/2*X^2+3 

ELSE

    Y=1.05*(X-1)^2

END IF

PRINT "При значении Х=";X;"  функция Y=";Y

END

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

Формат записи вложенных условных операторов

IF логическое выражение THEN

     <блок команд 1>

[ELSEIF логическое выражение THEN

    <блок команд 2>]

……………………..

[ELSE

     <блок команд n>]

END IF

Множественный выбор (SELECT CASE)

Формат

SELECT CASE арифм_выражение или симв_выражение

CASE условие 1

<блок команд 1>

CASE условие 2

<блок команд 2>

……………….

[CASE ELSE

<блок команд n>]

END SELECT

Условие оператора CASE можно указать в одном из трех форматов:

1)    CASE константа 1, константа 2, …

2)    CASE IS знак_отношения константа

3)    CASE константа 1 TO константа 2

Константы в условии должны быть того же типа, что и выражение в SELECT CASE.

         Алгоритм множественного выбора заключается в следующем:

§  вычисляется значение выражения, записанного в SELECT CASE.

§  проверяется, удовлетворяет ли это значение одному из указанных в CASE условий

§  если значение удовлетворяет какому-то условию, выполняется блок команд, следующий за данным CASE.

Пример

INPUT "Введите значение  ",A

SELECT CASE A

CASE 1,5

  PRINT "А равно 1 или 5"

CASE IS >5

  PRINT "А больше 5"

CASE -8 TO 2.5

  PRINT "А не меньше -8, но не больше 2.5"

CASE else

  PRINT "Ни одно условие не выполняется"

END SELECT

После выполнения того или иного блока команд управление передается команде, следующей за END SELECT.

 

Вопросы для закрепления теоретического материала к лабораторной работе

1.     Опишите как, по каким правилам и с помощью каких знаков строится логическое выражение, какие значения оно может принимать?

2.     Форматы условной передачи управления?

3.     Формат вложенных условных операторов.

4.     Формат и алгоритм множественного выбора

 

Задания для лабораторной работы:

1.     Используя краткие теоретические и учебно-методические материалы по теме лабораторной работы письменно ответить на вопросы для закрепления теоретического материала по теме лабораторной работы

2.     Записать в тетрадь условие задачи.

3.     Создать и записать алгоритм и блок-схему решения задачи.

4.     Создать программу на языке qbasic, отработать программу на ПК, записать в тетрадь.

 

Инструкция по выполнению лабораторной работы

На первом этапе

1.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     Записать в тетрадь алгоритм и блок-схему решения задачи.

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

5.     Записать в тетрадь готовый вариант программы.

Вычислить значения у, организовав динамический ввод начальных данных

1.                                      2.  

3.                                 4.     

5.

 

На втором этапе

Для получения оценки 4 необходимо выполнить первый и второй этапы лабораторной работы.

1.      Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

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

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки (использовать вложенные условные операторы).

5.     Записать в тетрадь готовый вариант программы.

Задачи

2.                                      2.  

4.                                    4.     

5.

 

На третьем этапе

Для получения оценки 5 необходимо выполнить первый, второй и третий этапы лабораторной работы.

1.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки (использовать множественный выбор).

4.     Записать в тетрадь готовый вариант программы.

Задачи

1.                                      2.  

3.                                    4.     

5.


ЛАБОРАТОРНАЯ РАБОТА № 3. «Разработка программ циклической структуры на языке Qbasic».

Цели:

1.     Актуализация знаний и умений по написанию алгоритмов и составлению блок-схем решения задач.

2.     Подготовка к освоению умений по созданию программ на языке Qbasic для решения задач на циклы.

3.     Освоение навыков создания программ циклической  структуры на языке Qbasic.

Образовательные результаты, заявленные во ФГОС:

Студент должен

уметь:

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

-  применять полученные знания к различным предметным областям;

-  составлять и оформлять программы на языках программирования;

-  тестировать и отлаживать программы;

Время – 2 академических часа

Обеспеченность занятия (средства обучения):

Основные источники:

1.          Могилёв А.В.,  Практикум по информатике: Уч. пособие для студентов высш. учеб. заведений / А.В. Могилёв, Н.И. Пак, Е.К. Хеннер; Под редакцией Е.К. Хеннера. – 4-е изд., стер. – М.: Издательский центр «Академия», 2008. – 608 с.

Дополнительные источники:

2.       Семакин И.Г. Основы программирования: учебник./ И.Г. Семакин, А.П. Шестаков – М.: Мастерство, 2002. – 432 с.

 

Краткие теоретические и учебно-методические материалы по теме лабораторной работы

Цикл со счетчиком (FORNEXT)

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

Формат

FOR счетчик=E1 TO E2 [STEP E3]

   Блок команд

NEXT счетчик

счетчик (параметр)- числовая переменная;

E1 - начальное значение счетчика;

E2 - конечное значение счетчика;

E3 - шаг изменения счетчика. По умолчанию этот шаг равен 1;

Блок команд - набор операторов, предназначенных для повторения.

Выполнение. Если E3 >0, то  цикл продолжается все время,  пока счетчик < или = E2. Если E3 <0, то  цикл продолжается все время, пока счетчик > или = E2.

Примеры

1)    FOR I=1 TO 5

         PRINT I;

       NEXT I

Результат: 1 2 3 4 5

Тело цикла будет выполняться 5 раз. Шаг изменения счетчика по умолчанию равен 1.

2)    FOR I=1 TO 5 STEP 2

         PRINT I;

       NEXT I

Результат: 1 3 5

3)    Обратный цикл

      FOR I=5 TO 1 STEP -1

         PRINT I;

       NEXT I

Результат: 5 4 3 2 1

Пример 1. Рассчитать и вывести на печать значения функции Y=5/X при изменении аргумента X от -5 до 5 с шагом 2.

FOR X=-5 TO 5 STEP 2

   Y= 5/X

    PRINT "X=";X, "Y=";Y

NEXT X

Пример 2. Найти  максимальное значение из N введенных. Вывести максимальное  значение и его индекс.

INPUT "Введите количество значений";N

INPUT "Введите первое значение";A

MAX=A : IN=1

FOR I=2 TO N

   PRINT "Введите "; I; "-ое значение"

   INPUT A

   IF A>MAX THEN MAX=A : IN=I

NEXT I

PRINT "Максимальное значение =";MAX

PRINT “Индекс максимального значения =”; IN

 

Вопросы для закрепления теоретического материала к лабораторной работе

1.     Когда используется цикл со счётчиком и его формат?

2.     Переписать пример 2 в тетрадь и снабдить данную программу поясняющими комментариями для каждой команды.

 

Задания для лабораторной работы:

1.     Используя краткие теоретические и учебно-методические материалы по теме лабораторной работы письменно ответить на вопросы для закрепления теоретического материала по теме лабораторной работы

2.     Записать в тетрадь условие задачи.

3.     Создать и записать алгоритм и блок-схему решения задачи.

4.     Создать программу на языке qbasic, отработать программу на ПК, записать в тетрадь.

 Инструкция по выполнению лабораторной работы

На первом этапе

1.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     Записать в тетрадь алгоритм и блок-схему решения задачи.

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

5.     Записать в тетрадь готовый вариант программы.

Задачи

1.   Подсчитать значения функции  f(x)=Ö1-х2 на заданном интервале [-0,5; 0,5] с шагом 0,1

2.   Рассчитать и вывести на печать значения функции Y=5/X при изменении аргумента X от -5 до 5 с шагом 2.

3.Вычислить значения членов последовательности K=3i, где i=1, 3, 5, ..., не превышающих заданного числа N.

4. Найти значения функции F=3x/5(x+6x2) на интервале от 0 до N с шагом 3.

5.  Найти значения функции F=36x 3 на интервале от 0 до N с шагом 0.5

6. Найти значения функции F=3x на интервале от 0 до 10 с шагом 0.5

7. Найти значения функции F=3/x на интервале от -3 до 3  с шагом 0.5

8. Рассчитать и вывести на печать значения функции Y=5/X при изменении аргумента X от -5 до 5 с шагом 2

9. Рассчитать и вывести на печать значения функции Y=x2/3 при изменении аргумента X от -15 до 0 с шагом 1.5

10. Вычислить значения членов последовательности K=3x3, где i=1, 5, 9, ..., не превышающих заданного числа N.

 

На втором этапе

Для получения оценки 4 необходимо выполнить первый и второй этапы лабораторной работы.

1.      Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     Записать в тетрадь алгоритм и блок-схему решения задачи.

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

5.     Записать в тетрадь готовый вариант программы.

 

Задачи

1. S =                                        6. Z =

 

2. P =                                      7. G =

 

 

3. D =                                      8. Y =              

 

4. R =                                        9. W =

 

5. P =                               10. F = 

 

 

На третьем этапе

Для получения оценки 5 необходимо выполнить первый, второй и третий этапы лабораторной работы.

1.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     Записать в тетрадь алгоритм и блок-схему решения задачи.

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

5.     Записать в тетрадь готовый вариант программы.

Задачи

Вариант

 

Функция

Исходные

данные

 

 

 

1

 

 

 

        V = åi + Õ(i + i 2 ) 

 

 

 

i = 1, 3, 5, 7, 9

2

x = 1, 4, 7, 10, 13

3

n = 1, 6, 11, 16, 21

4

c = 1 - 9

5

М =å(r 2 - 4) - Õ(r + tgr)

r = 10, 20, 30, 40

6

K= å(i + 3 i ) + Õ(sini + cosi 2 )

I=1-20

7

R= å ln x × Õ(tg x + x( x + 2)

X=1-5

8

B= å r  + Õ(sin r + cosr)

 

R=1-15

9

F= å(i + 3 i ) + Õ(sini)

I=1,3,5,….9

10

Y= åi 2 + Õi 2

I=1-7

11

R= å (x 2 + 1)+ Õ (x 2 + 2).

 

X=1-10


ЛАБОРАТОРНАЯ РАБОТА № 4. «Разработка программ циклической структуры на языке Qbasic».

Цели:

1.     Актуализация знаний и умений по написанию алгоритмов и составлению блок-схем решения задач.

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

3.     Освоение навыков создания программ циклической  структуры на языке Qbasic.

Образовательные результаты, заявленные во ФГОС:

Студент должен

уметь:

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

-  применять полученные знания к различным предметным областям;

-  составлять и оформлять программы на языках программирования;

-  тестировать и отлаживать программы;

Время – 2 академических часа

Обеспеченность занятия (средства обучения):

Основные источники:

1.        Могилёв А.В.,  Практикум по информатике: Уч. пособие для студентов высш. учеб. заведений / А.В. Могилёв, Н.И. Пак, Е.К. Хеннер; Под редакцией Е.К. Хеннера. – 4-е изд., стер. – М.: Издательский центр «Академия», 2008. – 608 с.

Дополнительные источники:

2.     Семакин И.Г. Основы программирования: учебник./ И.Г. Семакин, А.П. Шестаков – М.: Мастерство, 2002. – 432 с.

 

Краткие теоретические и учебно-методические материалы по теме лабораторной работы.

Циклы с предусловием.

На языке Basic они записываются следующим образом:

DO WHILE условие
Тело цикла
LOOP

В этом цикле проверяется условие и если оно выполняется (ИСТИНА), то выполняется тело цикла до ключевого слова LOOP, затем условие проверяется снова ... и так до тех пор пока условие истино.

DO UNTIL условие
Тело цикла
LOOP

Этот цикл отличается от предыдущего только тем, что он выполняется до тех пор пока условие не истинно (т.е. совсем наоборот).

 

Пример: Вывести все натуральные числа меньше данного.

REM Вывод всех чисел меньше данного
a=0
chislo=10
DO WHILE a<chislo
PRINT a
a=a+1
LOOP
END

Стоит обратить внимание на то, что цикл может быть не выполнен ни разу (если условие первоначально не истинно, например, a=5, а chislo=4). И наоборот, если условие будет истинно при любых значениях переменный, то цикл будет выполнятся бесконечное число раз (произойдет зацикливание).

 

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

REM зацикливание
DO WHILE a=a
PRINT "Это сообщение будет выводится на экран постоянно"
LOOP
PRINT "А это сообщение вы не увидите никогда"
END

Циклы с постусловием.

 На языке Basic они записываются следующим образом:

DO
Тело цикла
LOOP WHILE условие

DO
Тело цикла
LOOP UNTIL условие

Циклы такого рода отличаются тем, что хоть один раз, но тело цикла будет выполнено вне зависимости от условия. Условие проверяется после первого выполнения тела цикла.

 

Пример: Вычислите сумму цифр в числе.

REM Сумма цифр числа
DIM a, chislo, s AS INTEGER
INPUT "
Введите число: ", chislo
a=chislo
DO
s=s+a MOD 10
a=a/10
a=INT(a)
LOOP UNTIL a=0
PRINT "
Сумма цифр числа ",chislo ," равна: ", s
END

Переменную s используем для хранения суммы цифр. До начала цикла в переменную a заносим значение переменной chislo. Все дальнейшие преобразования осуществляем с переменной а. В цикле берем остаток от деления на 10 (последняя цифра числа) и прибавляем к тому, что уже есть в переменной s; делим значение переменной а на 10, берем целую часть (т.е. отбрасываем последнюю цифру числа) и заносим в а. Цикл продолжается до тех пор пока значение переменной а не окажется равным нулю (перебрали все цифры числа). Результат выводим на экран.

Вопросы для закрепления теоретического материала к лабораторной работе

1.     Описать формат и принцип работы циклов с предусловием?

2.     Описать формат и принцип работы циклов с постусловием.

3.     Переписать в тетрадь приведенные примера программ, снабдив их комментариями.

Задания для лабораторной работы:

1.     Используя краткие теоретические и учебно-методические материалы по теме лабораторной работы письменно ответить на вопросы для закрепления теоретического материала по теме лабораторной работы

2.     Записать в тетрадь условие задачи.

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

4.     Создать программу на языке qbasic, отработать программу на ПК, записать в тетрадь (использовать циклы с предусловием или с постусловием).

 Инструкция по выполнению лабораторной работы

На первом этапе

1.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

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

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки (использовать циклы с предусловием или с постусловием).

5.     Записать в тетрадь готовый вариант программы.

Задачи

1. Подсчитать значения функции  f(x)=Ö1-х2 на заданном интервале [-0,5; 0,5] с шагом 0,1

2.   Рассчитать и вывести на печать значения функции Y=5/X при изменении аргумента X от -5 до 5 с шагом 2.

3.Вычислить значения членов последовательности K=3i, где i=1, 3, 5, ..., не превышающих заданного числа N.

4. Найти значения функции F=3x/5(x+6x2) на интервале от 0 до N с шагом 3.

5.  Найти значения функции F=36x 3 на интервале от 0 до N с шагом 0.5

6. Найти значения функции F=3x на интервале от 0 до 10 с шагом 0.5

7. Найти значения функции F=3/x на интервале от -3 до 3  с шагом 0.5

8. Рассчитать и вывести на печать значения функции Y=5/X при изменении аргумента X от -5 до 5 с шагом 2

9. Рассчитать и вывести на печать значения функции Y=x2/3 при изменении аргумента X от -15 до 0 с шагом 1.5

10. Вычислить значения членов последовательности K=3x3, где i=1, 5, 9, ..., не превышающих заданного числа N.

 

На втором этапе

Для получения оценки 4 необходимо выполнить первый и второй этапы лабораторной работы.

1.      Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

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

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки (использовать циклы с предусловием или с постусловием).

5.     Записать в тетрадь готовый вариант программы.

 

Задачи

1. S =                                        6. Z =

 

2. P =                                      7. G =

 

 

3. D =                                      8. Y =              

 

4. R =                                        9. W =

 

5. P =                               10. F = 

 

На третьем этапе

Для получения оценки 5 необходимо выполнить первый, второй и третий этапы лабораторной работы.

1.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

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

4.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки (использовать циклы с предусловием или с постусловием).

5.     Записать в тетрадь готовый вариант программы.

Задачи

Вариант

 

Функция

Исходные

данные

 

1

 

V = åi + Õ(i + i 2 ) 

 

i = 1, 3, 5, 7, 9

2

x = 1, 4, 7, 10, 13

3

n = 1, 6, 11, 16, 21

4

c = 1 - 9

5

М =å(r 2 - 4) - Õ(r + tgr)

r = 10, 20, 30, 40

6

K= å(i + 3 i ) + Õ(sini + cosi 2 )

I=1-20

7

R= å ln x × Õ(tg x + x( x + 2)

X=1-5

8

B= å r  + Õ(sin r + cosr)

 

R=1-15

9

F= å(i + 3 i ) + Õ(sini)

I=1,3,5,….9

10

Y= åi 2 + Õi 2

I=1-7

11

R= å (x 2 + 1)+ Õ (x 2 + 2).

 

X=1-10


ЛАБОРАТОРНАЯ РАБОТА № 5. «Разработка программ для работы с различными типами данных на языке Qbasic».

Цели:

1.     Актуализация знаний и умений по написанию алгоритмов и составлению блок-схем решения задач.

2.     Подготовка к освоению умений по созданию программ на языке Qbasic для решения задач на работу с графикой.

3.     Освоение навыков создания программ для работы с различными типами данных на языке Qbasic.

Образовательные результаты, заявленные во ФГОС:

Студент должен

уметь:

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

-  применять полученные знания к различным предметным областям;

-  составлять и оформлять программы на языках программирования;

-  тестировать и отлаживать программы;

Время – 2 академических часа

Обеспеченность занятия (средства обучения):

Основные источники:

1.     Могилёв А.В.,  Практикум по информатике: Уч. пособие для студентов высш. учеб. заведений / А.В. Могилёв, Н.И. Пак, Е.К. Хеннер; Под редакцией Е.К. Хеннера. – 4-е изд., стер. – М.: Издательский центр «Академия», 2008. – 608 с.

Дополнительные источники:

2.     Семакин И.Г. Основы программирования: учебник./ И.Г. Семакин, А.П. Шестаков – М.: Мастерство, 2002. – 432 с.

 

Краткие теоретические и учебно-методические материалы по теме лабораторной работы

При описании встроенных функций x обозначает любое числовое значение, x$ и y$ - любые строковые выражения, а m и n – выражения целого типа.

Функции преобразования типов данных

CINT(x)     -преобразование числа к целому виду (с округлением)

Например:

CINT(23.3345) Þ 23

CINT(23.6345) Þ 24

CSNG(x)    -преобразование числа к обычной (одинарной)точности

CDBL(x)    -преобразование числа к двойной точности

CHR$(n)    -получение (возвращение) символа, соответствующего заданному коду

Например:

CHR$(65) Þ А

VAL(x$)    -преобразование числа из строкового представления в числовое.

В строковом представлении допустимы стоящие впереди пробелы, знаки + и - перед цифрами, цифры, десятичная точка, знаки экспоненциального представления числа (E,D), "!". Другие нецифровые знаки не используются и считаются ошибкой.

Если нецифровой знак - первый, то значение функции равно 0. Если нецифровой знак "!", то значением будет число с одинарной точностью. Знаки # и % не используются.

OCT$(x)    -преобразование числа в восьмеричную систему счисления.

HEX$(x)    - преобразование числа в шестнадцатиричную систему счисления.

 

Функции обработки строковых данных

Тип переменной  (например, строковый, целый, вещественный, длинный целый, вещественный двойной точности)  определяется множеством значений, которые может принимать данная переменная.

После имени символьной переменной ставят знак $, а после имени целочисленной — знак %. Если имя не содержит этих знаков, то по умолчанию она считается вещественной.

Тип величины можно описать суффиксами ( $, % и т.д.) и  специальными операторами  —
 DEF  тип   список переменных . Например,  целочисленные переменные программы можно описать следующим образом: DEF INT а, b, c

После выполнения этого оператора переменные а, b, c будут считаться целочисленными.

В случае описания символьных переменных в начале программы можно написать:  
DEF STR  x, y       — переменные x и y программа будет считать символьными.

символьная величина — это цепочка символов, заключенная в кавычки, длина которой не более 255 символов. Имя строковой величины заканчивается знаком “$”(или описывается в операторе DEFSTR).

Например, А$ — читается “А символьное”.

Основными операциями над строками являются сцепление слов и выделение подслов.

Сцепление (конкатенация) символьных величин осуществляется знаком “+”. Например,

                 PRINT  “ПРО”+”ГРАММ”+”МА”              

ПРОГРАММА

                 РЕЗУЛЬТАТ:

 

 

Для выделения подслов предусмотрены специальные функции:

MID$(S$, K,L), где S$ — символьная величина,

                             K — натуральное число,

                             L — натуральное число.

Эта функция копирует из S$  L символов, начиная с символа с номером К.

Например, MID$(“ИНФОРМАТИКА”, 3,5)  — скопировать из строки “ИНФОРМАТИКА” 5 символов, начиная с символа 3® ФОРМА.

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

Например, A$=“ЛОГ

                      МID$(A$, 2)= “A”

                      PRINT A$

 ЛАГ

 
Результат:

 

 

  LEFT$(S$,L), где S$ — символьная величина,

                              L — натуральное число.

Эта функция копирует из S$  L символов слева.

Например, LEFT$(“ЛЕСТНИЦА”, 3) — скопировать из слова “ЛЕСТНИЦА” 3 символа слева ® ЛЕС.

RIGHT$(S$,L), где S$ — символьная величина,

                              L — натуральное число.

Эта функция копирует из строковой величины L символов справа.

Например, RIGHT$(“ФАСОЛЬ”, 4) — копирует из слова “ФАСОЛЬ”   cимвола справа ® СОЛЬ.

Для преобразования величин служат функции:

LEN(S$) — преобразует строку S$ в число, равное длине строки (т.е. считает длину строки).

Например,      PRINT  LEN(“ФОРМА”)

                       результат:   

5

 

 

 

INSTR(N, A$, S$) — определяет содержит ли строка А$ строку S$. Если не содержит, то значение функции будет равно 0, в противном случае значение функции равно номеру позиции, с которого начинается срока S$ в строке A$.
N —   это номер символа, с которого начинается поиск.

Например:

PRINT  INSTR(1, “ПРОГРАММИРОВАНИЕ”, “МИР”)

8

   результат: 

 

 

 

 PRINT  INSTR(1, “ПРОГРАММИРОВАНИЕ”, “ПРОГРАММА”)

0

   результат: 

 

 

INKEY$ — считывает код клавиши. нажатой в данный момент.

VAL(S$) — преобразует цепочку цифровых литер в число.

Например,  PRINT  VAL(“12”)+  VAL(“3”)            ®12+3=15.

15

Результат:

 

STR$(X) — преобразует число Х в цепочку цифровых литер.

Например, PRINT STR$(54) + STR$(65)          

5465

Результат:

 

 

 

Задача 1.

Путем копирования и склейки выделить из слова “АЛГОРИТМ” слова “РИТМ”, “ГОРА”,”РОГ”.

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

1    2   3   4   5   6    7   8

А   Л   Г   О   Р   И   Т   М

CLS

A$=”АЛГОРИМТ

PRINT   RIGHT$(A$, 4) ® РИТМ

PRINT  MID$(A$, 3, 3)+LEFT$(A$,1) ® ГОРА

PRINT MID$(A$, 5, 1)+ MID$(A$, 4, 1)+ MID$(A$, 3, 1) ® РОГ

END

Задача 2.

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

а)  CLS                                                                1   2   3  4  5   6    7   8

     S$=“ОПЕРАЦИЯ”                                     О  П  Е  Р  А  Ц  И  Я

     A$= MID$(S$, 2, 3)+LEFT$(S$,1) :     ‘ ПЕР+О ®  ПЕРО

     PRINT  A$       :           ‘ вывод A$, то есть слово “ПЕРО”

     END

 

Вопросы для закрепления теоретического материала к лабораторной работе

1.     Какие существуют функции преобразования типов данных?

2.     Какие существуют функции обработки строковых данных.

 

Задания для лабораторной работы:

1.     Используя краткие теоретические и учебно-методические материалы по теме лабораторной работы письменно ответить на вопросы для закрепления теоретического материала по теме лабораторной работы

2.     Записать в тетрадь условие задачи.

3.     Создать и записать алгоритм и блок-схему решения задачи.

4.     Создать программу на языке qbasic, отработать программу на ПК, записать в тетрадь.

 

Инструкция по выполнению лабораторной работы

На первом этапе

1.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

4.     Записать в тетрадь готовый вариант программы.

Задачи

1.     Путем копирования и конкатенации выделить: из слова “МИРАЖ” слово “МИР”,   определить длину строк.

2.     Путем копирования и конкатенации выделить: из слова “Форматирование” слово “Формат”,   определить длину строк.

3.     Путем копирования и конкатенации выделить: из слова “ДОРОГА” слово “РОГА”,   определить длину строк.

4.     Путем копирования и конкатенации выделить: из слова “АЛГОРИТМ” слово “РИТМ”,   определить длину строк.

5.     Путем копирования и конкатенации выделить: из слова “АРБИТРАЖ” слово “АРБИТР”,   определить длину строк.

 

На втором этапе

Для получения оценки 4 или 5 необходимо выполнить первый и второй этапы лабораторной работы.

1.      Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

4.     Записать в тетрадь готовый вариант программы.

 

Задачи

1.     Путем копирования и конкатенации выделить: из слова “Путеводитель” слова “путь”, “водитель”, “пудель”

2.     Путем копирования и конкатенации выделить:  из слова “Путеводитель” слова  “водитель”, “дело”,  “дети”.

3.     Путем копирования и конкатенации выделить:  из слова “Форматирование” слова  “ТИР”, “ВАТА”,  “ФОРМИРОВАНИЕ”.

4.     Путем копирования и конкатенации выделить:  из слова “Форматирование” слова “ФОРМА”,  “ТЕМА”, “ФОРМИРОВАНИЕ”.

5.     Путем копирования и конкатенации выделить:  из слова “ГРАММАТИКА” слова “ГРАММ”,  “КАРА ”, “РАМА”.

6.     Путем копирования и конкатенации выделить:  из слова “АККРЕДИТАЦИЯ” слова  “КРЕДИТ”, “ТРАДИЦИЯ”.

7.     Путем копирования и конкатенации выделить:  из слова “КОНКАТЕНАЦИЯ” слова  “КОН”, “НОТА”,  “АКЦИЯ”.

8.     Путем копирования и конкатенации выделить:  из слова “Путеводитель” слова  “ЕЛЬ”, “дело”,  “ТЕЛО”.

9.     Путем копирования и конкатенации выделить:  из слова “АРХИВАЦИЯ” слова  “АРХИВ”, “РАЦИЯ”,  “ИХ”.

10. Путем копирования и конкатенации выделить:  из слова “КОМПЬЮТЕР” слова  “КОМ”, “ТЕМП”,  “РОМ”.

 


 

ЛАБОРАТОРНАЯ РАБОТА № 6. «Работа с графикой».

Цели:

1.     Актуализация знаний и умений по написанию алгоритмов и составлению блок-схем решения задач.

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

3.     Освоение навыков создания программ циклической  структуры на языке Qbasic.

Образовательные результаты, заявленные во ФГОС:

Студент должен

уметь:

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

-  применять полученные знания к различным предметным областям;

-  составлять и оформлять программы на языках программирования;

-  тестировать и отлаживать программы;

Время – 2 академических часа

Обеспеченность занятия (средства обучения):

Основные источники:

1.     Могилёв А.В.,  Практикум по информатике: Уч. пособие для студентов высш. учеб. заведений / А.В. Могилёв, Н.И. Пак, Е.К. Хеннер; Под редакцией Е.К. Хеннера. – 4-е изд., стер. – М.: Издательский центр «Академия», 2008. – 608 с.

Дополнительные источники:

2.     Семакин И.Г. Основы программирования: учебник./ И.Г. Семакин, А.П. Шестаков – М.: Мастерство, 2002. – 432 с.

Краткие теоретические и учебно-методические материалы по теме лабораторной работы

1. SCREEN N - этот оператор очищает экран и задает графический режим, где N определяет тип графического режима: N=1,7,8,9,12.

При N=12 в операторе COLOR цвет фона не задается. При N=7 режим экрана 320x200 пикселей и 16 цветов. Режим SCREEN 7 используется весьма часто.

Если задан оператор SCREEN N, то оператор CLS можно не использовать.

2. COLOR C1, C2. COLOR - оператор, задающий цвет текста и фона, где C1 задаёт цвет текста, а C2 - цвет фона. C1, C2=0-15.

Пример использования этого оператора - COLOR 14, 1

3. Рисование точки: PSET (X, Y), C, где X,Y - координаты точки, C - цвет точки. C=0-15. X=160, Y=100 - координаты центра экрана для режима SCREEN 7.

Пример: PSET (160, 100), 10

4. Оператор стирания точки: PRESET (X, Y)

5. Рисование линии: LINE (X1,Y1)-(X2,Y2), C. Здесь X1,Y1 и X2, Y2 - координаты концов линии, C-цвет. Пример: LINE (30, 100)-(120, 150), 10

6. Рисование прямоугольной рамки:

LINE (X1,Y1)-(X2,Y2), C, B. Здесь X1,Y1 и X2,Y2-кординаты концов левой диагонали, C-цвет. Пример: LINE (90, 110)-(140, 170), 10, B

7. Рисование закрашенного прямоугольника:

LINE (X1,Y1)-(X2,Y2), C, BF. Здесь X1,Y1 и X2,Y2-кординаты концов левой диагонали, C-цвет. Пример: LINE (90, 110)-(140, 170), 12, BF

8. Рисование окружности: CIRCLE (X, Y), R, C

Здесь X,Y - координаты центра, R - радиус, C - цвет.

Пример: CIRCLE (160, 110), 60, 13

9. Рисование закрашенной окружности:

CIRCLE (X, Y), R, C

PAINT (X, Y), C1, C2. Здесь PAINT - оператор закрашивания. X,Y - координаты точки внутри закрашиваемой области, C1 - цвет закрашивания, C2 - цвет линии границы.

Пример:

CIRCLE (160, 130), 50, 13

PAINT (160, 110), 11, 13

10. Рисование дуги и сектора: CIRCLE (X, Y), R, C, Ф1, Ф2

Здесь Ф1, Ф2 начальный и конечный углы дуги в радианах. У сектора перед Ф1 и Ф2 стоит знак минус:

CIRCLE (X, Y), R, C, -Ф1, -Ф2. Пример (pi=3.14159):

CIRCLE (160, 140), 70, 11, pi / 4, 3 * pi / 4

CIRCLE (160, 140), 60, 10, -pi / 4, -3 * pi / 4

11. Рисование эллипса: CIRCLE (X, Y), R, C, , , K

Здесь K - эксцентриситет эллипса. K<1-эллипс вытянут вдоль большой оси. K>1-эллипс вытянут вдоль малой оси.

Пример: CIRCLE (160, 100), 70, 15, , , 0.5

Пример графики на QBasic: Квадрат, три концентрические окружности и точка. Программа имеет вид:

SCREEN 7

COLOR 14, 8

PRINT "Пример графики на QBasic:"

LINE (100, 50)-(220, 150), 13, B

CIRCLE (160, 100), 20, 11

CIRCLE (160, 100), 30, 12

CIRCLE (160, 100), 40, 14

PSET (160, 100), 15

END

Установка цветов в операторе COLOR QBasic:

Число Цвет


0 Черный

1 Синий

2 Зеленый

3 Голубой

4 Красный

5 Фиолетовый

6 Коричневый

7 Серый

8 Темно-серый

9 Светло-синий

10 Светло-зеленый

11 Светло-голубой

12 Светло-красный

13 Светло-фиолетовый

14 Желтый

15 Белый


Некоторые сочетания цветов в операторе COLOR QBasic:


1) 14, 8 - желтый на темно-сером фоне;

2) 1, 7 - синий на светло-сером фоне;

3) 5, 14 - фиолетовый на желтом фоне;

4) 4, 11 - красный на голубом фоне;

5) 5, 10 - фиолетовый на светло-зеленом фоне;

6) 15, 5 - белый на фиолетовом фоне;

7) 14, 1 - желтый на синем фоне;

8) 15, 1 - белый на синем фоне;

9) 8, 11 - темно-серый на голубом фоне;

10) 1, 15 - синий на белом фоне.


 

Вопросы для закрепления теоретического материала к лабораторной работе

1.     Графические операторы и примеры их использования?

Задания для лабораторной работы:

1.     Используя краткие теоретические и учебно-методические материалы по теме лабораторной работы письменно ответить на вопросы для закрепления теоретического материала по теме лабораторной работы

2.     Записать в тетрадь условие задачи.

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

4.     Создать программу на языке qbasic, отработать программу на ПК, записать в тетрадь (использовать циклы с предусловием или с постусловием).

 Инструкция по выполнению лабораторной работы

На первом этапе

1.     Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

4.     Записать в тетрадь готовый вариант программы.

Задачи

1.     Построить прямоугольник с вершинами в точках (80,80), (170,150), (80,150), (170, 80), цветом 10.

2.     Построить закрашенный прямоугольник с вершинами диагонали (60,80) и (150,250) цветом 4.

 

3.     Построить и закрасить прямоугольник со сторонами 100 и 50 пикселей, правый верхний угол которого совмещен с правым верхним углом экрана.

 

4.   Построить круг радиусом 100 пикселей, центр совмещен с центром экрана, цвет 5.

 

5.  Построить и закрасить квадрат со стороной 60 пикселей, центр которого совмещен с центром экрана. Цвет — любой.

 

6.  Построить треугольник с вершинами в точках (100,100), (150,100), (80,170).

 

7.  Построить шестиугольник с вершинами в точках (120,100), (140,120), (140,140), (120,160), (100,140), (100,120).

 

8.  Построить и закрасить круг радиусом 50 пикселей, центр совмещен с центром экрана.

 

9.  Построить пятиугольник с вершинами в точках (100,100), (100,120),  (120,140), (150,100), (120,60).

 

10. Построить закрашенный прямоугольник со сторонами 80 и 40 пикселей, правый верхний угол которого совмещен с центром экрана



 

На втором этапе

Для получения оценки 4 или 5  необходимо выполнить первый и второй этапы лабораторной работы.

1.      Выбрать задачу из прилагаемого ниже списка, согласно номеру своего варианта.

2.     Записать в тетрадь условие задачи.

3.     На ПК создать программу на языке qbasic и исправить синтаксические и семантические ошибки.

4.     Записать в тетрадь готовый вариант программы.

 

 

 

 

 


 

 

 


Чаплиёва Лариса Викторовна

 

 

 

 

 

Преподаватель дисциплины

Основы алгоритмизации и программирования

 

 

 

 

 

 

ГБПОУ «ОНТ»

 

 

 

СБОРНИК МЕТОДИЧЕСКИХ УКАЗАНИЙ

 

ДЛЯ СТУДЕНТОВ ПО ВЫПОЛНЕНИЮ

 

ЛАБОРАТОРНЫХ РАБОТ

 

 

специальности

09.02.01 Компьютерные системы и комплексы

 

 

ДЛЯ СТУДЕНТОВ ОЧНОЙ ФОРМЫ ОБУЧЕНИЯ

 

 

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Сборник методических указаний по выполнению лабораторных работ по дисциплине Основы алгоритмизации и программирования"

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Директор десткого сада

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 672 491 материал в базе

Материал подходит для УМК

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 29.07.2019 2622
    • DOCX 852 кбайт
    • 19 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Чаплиёва Лариса Викторовна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Чаплиёва Лариса Викторовна
    Чаплиёва Лариса Викторовна
    • На сайте: 9 лет и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 5240
    • Всего материалов: 3

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Менеджер по туризму

Менеджер по туризму

500/1000 ч.

Подать заявку О курсе

Курс повышения квалификации

Методы и инструменты современного моделирования

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 36 человек из 19 регионов
  • Этот курс уже прошли 70 человек

Курс профессиональной переподготовки

Информатика: теория и методика преподавания с применением дистанционных технологий

Учитель информатики

300 ч. — 1200 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 20 человек из 12 регионов
  • Этот курс уже прошли 18 человек

Курс повышения квалификации

Теоретические и методологические основы преподавания информатики с учётом требований ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 153 человека из 49 регионов
  • Этот курс уже прошли 1 721 человек

Мини-курс

Введение в искусственный интеллект

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 115 человек из 43 регионов
  • Этот курс уже прошли 53 человека

Мини-курс

Методология и организация образовательного процесса по информатике

4 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Основы налогообложения и формирования налогооблагаемых показателей

2 ч.

780 руб. 390 руб.
Подать заявку О курсе