Разработка программ на языке VBS на базе основных алгоритмов
Создание программы с использованием операторов IF, CASE, операторов цикла с неизвестным числом повторений Do…Loop и While…Wend и с известным числом повторений For…Next и For Each…next. Тексты этих программ, блок-схемы алгоритмов и результаты их работы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 10.12.2014 |
Размер файла | 368,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
"Северный (Арктический) федеральный университет"
РАСЧЁТНО-ГРАФИЧЕСКАЯ РАБОТА
По дисциплине информатика
На тему
Разработка программ на языке VBS на базе основных алгоритмов
Шевцова Татьяна Геннадьевна
Архангельск
2011
Оглавление
1. Создание программы с использованием операторов IF и CASE
1.1 Текст программы с оператором IF
1.2 Блок-схема алгоритма программы с оператором IF
1.3 Результат программы с оператором IF
1.4 Текст программы с оператором CASE
1.5 Блок-схема алгоритма программы с оператором CASE
1.6 Результат программы с оператором CASE
2. Создание программы с использованием операторов цикла с неизвестным числом повторений Do…Loop и While…Wend (соответствующий вариант лабораторной работы № 5
2.1 Текст программы с оператором цикла с предусловием Do While …loop
2.2 Блок-схема алгоритма программы с оператором Do While …loop
2.3 Результат программы с оператором Do While …loop
2.4 Текст программы с оператором цикла с предусловием Do Until …loop
2.5 Блок-схема алгоритма программы с оператором Do Until …loop
2.6 Результат программы с оператором Do Until …loop
2.7 Текст программы с оператором цикла с постусловием Do …loop While
2.8 Блок-схема алгоритма программы с оператором Do …loop While
2.9 Результат программы с оператором Do …loop While
2.10 Текст программы с оператором цикла с постусловием Do …loop Until
2.11 Блок-схема алгоритма программы с оператором Do …loop Until
2.12 Результат программы с оператором Do …loop While
2.13 Текст программы с оператором цикла с предусловием While …Wend
2.14 Блок-схема алгоритма программы с оператором While …Wend
2.15 Результат программы с оператором While …Wend
3. Создание программы с использованием операторов цикла с известным числом повторений For…Next и For Each…next
3.1 Текст программы с оператором For…Next
3.2 Блок-схема алгоритма программы с оператором For…Next
3.3 Результат программы с оператором For…Next
3.4 Текст программы с оператором For Each…Next
3.5 Блок-схема алгоритма программы с оператором For Each…Next
3.6 Результат программы с оператором For Each…Next
1. Создание программы с использованием операторов IF и CASE
1.1 Текст программы
Задание:
Задайте в окне ввода значение переменной X с учетом заданного подтипа данных. Вычислите переменную Y по одному из выражений в зависимости от значения X. Значения переменных X, Y покажите в окне сообщения.
Const FIO = "Шевцова Татьяна"
X = InputBox("Задайте любую дату", FIO)
X = CDate(X)
Y = InputBox("Задайте любое время", FIO)
Y = timevalue(Y)
If X = #01-01-2010# and Y=#00:00:00 # then
Y = "С новым годом!"
ElseIf X >=#01-01-0000# and X <= #31-12-2099# then
Y = "21 век!"
ElseIf X >=#01-01-1900# and X <= #31-12-0099# then
Y = "20 век!"
ElseIf X >=#01-01-100# and X <=#31-12-9999# then
Y = "неверный диапазон дат"
End If
MsgBox " X= "& X & ": " & Y,,FIO
1.2 Блок-схема алгоритма программы с оператором IF
Рисунок 1- Блок-схема алгоритма программы с оператором IF
1.3. Результат программы с оператором IF
А Рисунок 2 - Окно программы с оператором IF «Задайте любую дату»
1.4 Текст программы с оператором CASE
Задание:
С использованием оператора выбора CASE выполнить задания 1-го пункта.
A=1
Select Case A
Case "1","3" Y="A ""1-й квартал"""
Case 4 , 6 Y="A 2-й квартал"
Case 7 , 9 Y="A 3-й квартал"
Case 10 , 12 Y="A 4-й квартал"
Case Else Y ="нет данных"
End Select
MsgBox "Для A =" & A & " Y = " & Y
1.5 Блок-схема алгоритма программы с оператором CASE
Рисунок 5 - Блок-схема алгоритма программы с оператором CASE
1.6 Результат программы с оператором CASE
Рисунок 6 - Результат алгоритма программы с оператором CASE
2. Создание программы с использованием операторов цикла с неизвестным числом повторений Do…Loop и While…Wend
2.1 Текст программы с оператором цикла с предусловием Do While …loop
Задание:
Вычислите число р по итерационной формуле с абсолютной погрешностью вычисления от 10-5 до 10-16. Найдите величину погрешности, при которой в числе р постоянными остаются 7 знаков после запятой. Определите программно время расчета для каждого варианта, покажите в окне сообщения таблицу, показывающую расчетное значение р, n и продолжительность расчета для различной погрешности.
Напишите 5 вариантов программы: 4 для цикла Do…Loop (с проверкой условия в начале и конце с использованием While и Until в каждом из двух вариантов) и для цикла While…Wend. Расчет для максимальной точности выполнить для одного варианта, т.к. его продолжительность может составлять 15-30 минут.
eps= 1e-11
n=0
a= ((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=a
t1=time
Do while Abs(a)>eps
n=n+1
a=((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=s+a
Loop
t2=time
MsgBox "расч. Pi= "& S & vbLf & "n=" & n & vbLf&_
"продолжительность расчета " & _
FormatDateTime (t2-t1), ," Шевцова Т.Г."
2.2 Блок-схема алгоритма программы с оператором Do While …loop
Рисунок 7 - Блок-схема алгоритма программы с оператором Do While …loop
2.3 Результат программы с оператором Do While …loop
Рисунок 8 - Результат программы с оператором Do While …loop
2.4 Текст программы с оператором цикла с предусловием Do Until …loop
eps= 1e-11
n=0
a=((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=a
t1=time
Do Until Abs(a)<=eps
n=n+1
a=((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=s+a
Loop
t2=time
MsgBox "расч. Pi= "& S & vbLf & "n=" & n & vbLf&_
"продолжительность расчета " & _
FormatDateTime (t2-t1), ," Шевцова Т.Г."
2.5 Блок-схема алгоритма программы с оператором Do Until …loop
Рисунок 9 - Блок-схема алгоритма программы с оператором Do Until …loop
2.6 Результат программы с оператором Do Until …loop
Рисунок 10 - Результат программы с оператором Do Until …loop
2.7 Текст программы с оператором цикла с постусловием Do …loop While
eps= 1e-11
n=0
a= ((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=a
t1=time
n=n+1
Do
a=((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=s+a:n=n+1
Loop while Abs(a)>eps
t2=time
MsgBox "расч. Pi= "& S & vbLf & "n=" & n & vbLf&_
"продолжительность расчета " & _
FormatDateTime (t2-t1), ,"Шевцова Т.Г."
2.8 Блок-схема алгоритма программы с оператором Do …loop While
Рисунок 11 - Блок-схема алгоритма программы с оператором Do …loop While
2.9 Результат программы с оператором Do …loop While
Рисунок 12 - Результат программы с оператором Do …loop While
2.10 Текст программы с оператором цикла с постусловием Do …loop Until
eps= 1e-11
n=0
a= ((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=a
n=n+1
t1=time
Do
a=((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=s+a:n=n+1
Loop Until Abs(a)<=eps
t2=time
MsgBox "расч. Pi= "& S & vbLf & "n=" & n & vbLf&_
"продолжительность расчета " & _
FormatDateTime (t2-t1), ," Шевцова Т.Г."
программа алгоритм программа повторение
2.11 Блок-схема алгоритма программы с оператором Do …loop Until
Рисунок 13 - Блок-схема алгоритма программы с оператором Do …loop Until
2.12 Результат программы с оператором Do …loop While
Рисунок 14 - Результат программы с оператором Do …loop While
2.13 Текст программы с оператором цикла с предусловием While …Wend
eps= 1e-11
n=0
a= ((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=a
t1=time
n=n+1
While Abs(a)>eps
a=((4/(8*n+1)-2/(8*n+4)-1/(8*n+5)-1/(8*n+6))*(1/16)^n)
s=s+a:n=n+1
Wend
t2=time
MsgBox "расч. Pi= "& S & vbLf & "n=" & n & vbLf&_
"продолжительность расчета " & _
FormatDateTime (t2-t1), ," Шевцова Т.Г."
2.14 Блок-схема алгоритма программы с оператором While …Wend
Рисунок 15 - Блок-схема алгоритма программы с оператором While …Wend
2.15 Результат программы с оператором While …Wend
Рисунок 16 - Результат программы с оператором While …Wend
3. Создание программы с использованием операторов цикла с известным числом повторений For…Next и For Each…next
3.1 Текст программы с оператором For…Next
Задание:
С использованием оператора цикла FOR…Next и функции RND сгенерировать один или два (для заданий 3 и 4) динамических массива из n действительных чисел в диапазоне от a до b для вычислений по заданной ниже формуле. Расчет по формуле выполнить с использованием оператора FOR…Next для n, равного 10, 15 и 20. Исходные данные и результаты показать в окне сообщения, при формировании строки сообщения использовать цикл FOR Each… Next.
n=10
a = 10
b = 15
c = 20
Redim X(n),Y(n)
Randomize
For i=0 to n-1
X(i) = b-(b-a)*Rnd
Y(i) = a*(X(i)^2)+b*X(i)+c
Next
S = " "
For each iks in X
S = S & vblf & iks & " "
Next
MsgBox S , , "For Each"
3.2 Блок-схема алгоритма программы с оператором For…Next
Рисунок 17 - Блок-схема алгоритма программы с оператором For…Next
3.3 Результат программы с оператором For…Next
Рисунок 18 - Результат программы с оператором For…Next
Список литературы
1 А.С. Грошев Программирование на VBS. Методические указания к выполнению лабораторных работ (электронный ресурс)
2 А.С.Грошев. Информатика [электронный ресурс]:Учебник (http://www.agtu.ru:8900/SCRIPT/IT-012/scripts/serve_home).
Размещено на Allbest.ru
...Подобные документы
Составление алгоритмов и программ для вычисления значений неизвестных: программирование формул; операторы ввода и вывода; условный оператор; цикл с предусловием и с постусловием, с заданным числом повторений; графические средства; тестирование программы.
курсовая работа [1,5 M], добавлен 13.03.2011Изучение циклических операторов: оператора цикла, управляемого счетчиком, оператора цикла с предусловием и постусловием. Минимизированные функции, текст программы. Алгоритм работы приложения по нахождению функции с помощью операторов break и continue.
лабораторная работа [474,2 K], добавлен 23.11.2014Создание схем алгоритмов и составление программы на языке Pascal для вычисления значений заданных функций. Сущность и порядок нахождения значения определенного интеграла. Анализ работы подпрограмм. Разработка тестов для проверки правильности алгоритмов.
контрольная работа [831,0 K], добавлен 24.11.2013Решение задач прикладного программирования. Оформление разработанных алгоритмов в виде графических схем. Написание программ с использованием подпрограмм, их отладка. Блок-схемы и листинг программ. Наборы тестов для отладки разработанных программ.
курсовая работа [575,8 K], добавлен 06.12.2013Построение базовой линейной структуры и организация ввода с формы переменной. Определение значения функции и построение блок-схемы базовой структуры "ветвление". Использование цикла со счетчиком. Рассмотрение особенностей работы с одномерными массивами.
контрольная работа [1,4 M], добавлен 10.12.2021Программирование линейных и ветвящихся процессов; циклов с предусловием, постусловием и параметром для вычисления сложных сумм и произведений рядов; таблицы значений функции двух переменных. Блок-схемы алгоритмов. Тексты программ и результаты их работы.
курсовая работа [2,4 M], добавлен 11.03.2015Описание особенностей программирования циклических алгоритмов на С/С++. Использование операторов цикла для организации повтора в программе определенных действий. Создание и реализация программы приближенного вычисления интеграла методом трапеций.
лабораторная работа [86,3 K], добавлен 25.03.2019Создание кнопки панели инструментов для выполнения макроса. Практический пример создания таблицы значений функций. Использование оператора Select Case. Создание процедуры с использованием операторов цикла For/Next и Do/Loop. Оператор InputBox, массив.
контрольная работа [501,8 K], добавлен 06.12.2013Предназначение цикла for - оформление циклов (набора действий) с заданным количеством повторений. Пример программы, выводящей на экран все целые числа от 0 до 99. Решение задачи с помощью двух алгоритмов, используя известные функции ввода-вывода.
лабораторная работа [35,1 K], добавлен 15.07.2009Разработка алгоритмов методом пошаговой детализации. Типы данных и операции в Turbo-Pascal. Организация работы с подпрограммами. Составление алгоритмов и программ задач с использованием конечных сумм. Организация работы с динамическими переменными.
учебное пособие [1,4 M], добавлен 26.03.2014Создание программы для перевода кодов с языка Pascal на язык Си. Обработка программ операторами case, assign, rewrite и write. Способы объявления файла, комментария, переменных, логических и арифметических выражений. Виды синтаксических анализаторов.
курсовая работа [461,0 K], добавлен 03.07.2011Характерные черты программирования на алгоритмическом языке СИ (алфавит, операции, специфика операторов, комментарии и другие элементы). Аналитический обзор и рассмотрение примеров программ, иллюстрирующих особенности применения основных операторов СИ.
презентация [251,0 K], добавлен 26.07.2013Анализ операторов ввода и вывода, а также характеристика форматов, используемых в этих операторах. Оформление законченной программы с применением этих операторов. Структура программы. Алфавит языка и типы данных. Ввод и вывод информации. Форматный вывод.
лабораторная работа [62,0 K], добавлен 15.07.2010Принципы разработки алгоритмов и программ на основе процедурного подхода и на основе объектно-ориентированного подхода. Реализация программы Borland Pascal 7.0, ее интерфейс. Разработка простой программы в среде визуального программирования Delphi.
отчет по практике [934,7 K], добавлен 25.03.2012Выбор метода проектирования транслятора с языка Паскаль на язык Си, разработка и кодирование алгоритма программы. Использование допустимых операторов в исходном тексте, определение типов переменных и синтаксиса логических и арифметических выражений.
курсовая работа [1,0 M], добавлен 03.07.2011Приемы работы с инструментальной средой программирования С++. Кодирование арифметических и логических выражений с использованием стандартных библиотечных функций ввода, вывода в С++. Описание переменной вещественного типа в языке программирования С++.
лабораторная работа [137,9 K], добавлен 13.06.2014Особенности разработки и реализации обучающей программы и схемы алгоритмов на языке программирования С++. Понятие равномерной и неравномерной дискретизации. Представление информации (составление кода) в виде таблицы перекодировки или многочлена.
курсовая работа [704,6 K], добавлен 06.03.2013Различные способы обработки информации и программирование в среде Pascal. История создания языка. Блок схема с использованием заголовка функций задания. Описание подпрограмм. Сущность структурного программирования в аспекте написания алгоритмов программ.
курсовая работа [331,9 K], добавлен 18.01.2016Создание приложения, исполняющего трансляцию программы из языка Паскаль в язык Си: разработка алгоритма реализации задачи, описание необходимых констант, переменных, функций и операторов, представление листинга программы и распечатка результатов.
курсовая работа [305,9 K], добавлен 03.07.2011Изучение принципов построения линейных алгоритмов и простых расчетных программ на языке программирования C. Разработка программы расчета математических выражений на основе вводимых данных. Создание консольных приложений в среде Microsoft Visual Studio.
лабораторная работа [254,4 K], добавлен 23.11.2014