
- •Санкт-Петербургский государственный университет сервиса и экономики Кафедра «Информационные технологии сферы сервиса»
- •Порядок оформления контрольной работы
- •Методические указания по выполнению контрольной работы
- •Варианты вопросов к заданию № 1
- •Варианты расчетных формул к заданию №2
- •Варианты условий к заданию №2
- •Варианты расчетных формул вычисления s1 к заданию №3
- •Варианты расчетных формул вычисления s2 к заданию №3
- •Программирование на языке basic
- •193171, Г. Санкт-Петербург, ул. Седова, 55/1
МИНИСТЕРСТВО ОБРАЗОВАНИЯ НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Санкт-Петербургский государственный университет сервиса и экономики Кафедра «Информационные технологии сферы сервиса»
С.Е. Судаков
И.Ю. Попова
Программирование на языке BASIC
Методические указания и задания на контрольную работу для студентов всех специальностей заочного отделения по дисциплине «Информатика»
Санкт-Петербург 2006
Порядок оформления контрольной работы
Задания па контрольную работу составлены но вариантной системе.
Номер варианта заданий выбирается по шифру (номеру) зачетной книжки студента.
Материалы выполненной контрольной работы располагаются и тетради в порядке заданий.
Перед изложением ответов по каждому заданию нужно привести формулировку этого задания с данными варианта студента. Графические материалы должны выполняться в соответствии с требованиями ГОСТ для чертежей.
Задания к контрольной работе
Контрольная работа состоит из трех заданий. В основе предлагаемых заданий лежат следующие принципы: многовариантность, одинаковая степень сложности для всех студентов, выбор наиболее важных тем рабочей программы дисциплины и обязательное овладение принципами программированная задач на языке Бейсик.
Задание № 1
Состоит из теоретического вопроса по программе дисциплины, номер вопроса выбирается по последней цифре шифра.
Задании № 2
Составить схему алгоритма и программу на языке Бейсик, вычисления функции у=f(x) (расчетной формулы) для любого значения аргумента X из заданного диапазона.
Варианты расчетных формул выбираются по последней цифре, а условия, соответствующие формулам по предпоследней цифре (номера) зачетной книжки.
Задание № 3
Составить схему алгоритма и про(рамму (на языке Бейсик) вычисления функции S=S1+S2, предусмотреть выдачу па печать значений S1,S2,S.
Вариант выражения S1 выбирается по последней цифре шифра, a S2 по предпоследней цифре шифра.
Методические указания по выполнению контрольной работы
Задание №1
Вопрос задания освещается конспективно после самостоятельной проработки соответствующей темы с использованием рекомендованной или другой литературы.
Ответ на вопрос может быть изложен на 3-5 страницах тетради и носить описательный характер. Студент должен показать умение конспектирования учебной литературы и четкого ответа на поставленный вопрос. Графические материалы, если они есть, должны выполняться с использованием чертежных принадлежностей.
Перед изложением ответа должна быть приведена его полная формулировка, а после ответа на этот вопрос -список использованной литературы.
Задание №2
Для выполнения этого задания необходимо знать правила составления алгоритмов и операторы языка Бейсик.
В задании реализуется ветвление.
Пример:
x + За, если x>7
y =
x-7, если x7
Здесь вычисления y=f(х) ведется по формуле y=x+За, если введенный x больше 7, и по формуле y=x-7, для x меньших, или равных 7.
Решение: вначале составляем алгоритм.
Таблица соответствия переменных, констант, идентификаторов
x |
y |
а |
X |
Y |
A |
Блок-схема алгоритма
Текст программы:
10 CLS
20 PRINT «Введите X, A»
30 INPUT X;
40 INPUT a
50 IF X > 7 THEN 80
60 Y = X-7
70 GOTO 90
80 Y = X + 3 * A
90 PRINT "Y ="; Y
100 END
Примечание. В среде программирования QBASIC, в отличии от более ранних версией языка BASIC, нумерация строк не обязательна и не желательна.
Тогда текст программы:
CLS
A=4
PRINT «Введите X=»;
INPUT X
IF X > 7 THEN Y = X + 3 * A: GOTO M1
IF X <=7 THEN Y = X - 7
M1: PRINT "Y ="; Y
END
Задание №3
Для выполнения этого задания необходимо знать темы: циклы, массивы. Составить блок-схему.
Пример: S=S1+S2,
где
S1=4,1
xi2,
S2=5+
cos3
yj.
Здесь исходные данные xi, и yj – элементы массивов Х(20) и Y(31).
Алгоритм должен содержать блок-схему и программу, включающие в себя:
Объявление и ввод массивов.
Вычисление S1, т.е. суммирование квадратов всех элементов массива Х(20) от 1по 20 и умножение суммы на 4,1.
Вычисление S2, т.е. суммирование косинусов элементов массива Y(31) от 1по 31 и прибавление к полученной сумме 5.
Сложение S1 и S2.
Печать S1, S2, S.
После составления алгоритма необходимо составить таблицу соответствия переменных, констант, идентификаторов, поскольку их обозначение в языках программирования отличается от математического.
i |
j |
xi |
yj |
S1 |
S2 |
I |
J |
X(I) |
Y(J) |
S1 |
S2 |
Блок-схема алгоритма
Текст программы:
10 CLS
20 DIM X(20)
30 DIM Y(31)
40 FOR I = 1 TO 20
50 PRINT I; «Введите X(I)=»;
60 INPUT X(I)
70 NEXT I
80 FOR J = 1 TO 31
90 PRINT J; «Введите Y(J)=»;
100 INPUT Y(J)
110 NEXT J
120 FOR I = 1 TO 20
130 S1 = S1+(X(I))^2
140 NEXT I
150 S1 = S1*4.1
160 FOR J= 1 TO 31
170 S2 = S2 + COS(Y(J))^3
180 NEXT J
190 S2 = 5 + S2
200 S = S1 + S2
210 PRINT «S=»; S; «SI=»; SI; «S2=»; S2
220 END