Разработка программ на языке 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.