Теория алгоритмов

Представление двоичного числа в виде полинома. Вычисление скорости передачи данных через ADSL-соединение. Составление блок-схемы алгоритма и программы на алгоритмическом языке программирования Бейсик для вычисления значений функции на заданном интервале.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 27.04.2022
Размер файла 1,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Задание 1

1) Переведем десятичное число 106410 двоичное:

10-я

1064

532

266

133

66

33

16

8

4

2

1

2-я

0

0

0

1

0

1

0

0

0

0

1

Выполним проверку наших вычислений, для этого полученное двоичное число 100001010002 переведем обратно в десятичное.

Представим полученное двоичное число в виде полинома (1) и произведем вычисления:

10 9 8 7 6 5 4 3 2 1 0 - разряды

100001010002 = 1 • 210 + 0 • 29 + 0 • 28 + 0 • 27 + 0 • 26 + 1 • 25 + 0 • 24 + 1 • 23 + 0 • 22 + 0 • 21 + 0 • 20 = 1024 + 0 + 0 + 0 + 0 + 32 + 0 + 8 + 0 + 0 + 0 = 106410

Ответ: 100001010002=106410, следовательно, вычисления были проведены правильно.

2) Переведем десятичное число 106410 в восьмеричное:

10-я

1064

133

16

2

8-я

0

5

0

2

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

20508 переведем обратно в десятичное:

Представим полученное восьмеричное число в виде полинома (1) и произведем вычисления:

3 2 1 0 - разряды

20508 = 2 • 83 + 0 • 82 + 5•81 + 0 • 80 = 1024 + 0 + 40 + 0 = 106410

Ответ: 20508 = 106410, следовательно, вычисления были проведены правильно.

3) Переведем десятичное число 1064юв шестнадцатеричное:

10-я

1064

66

4

16-я

8

2

4

Выполним проверку наших вычислений, для этого полученное шестнадцатеричное число 42816 переведем обратно в десятичное.

Представим полученное шестнадцатеричное число в виде полинома (1) и произведем вычисления:

2 1 0 - разряды

42816 =4 • 162 + 2 • 161 + 8 • 160 = 1024 + 32 + 8 = 106410

Ответ: 42816= 106410, следовательно, вычисления были проведены правильно.

4) Занесем полученные данные в итоговую таблицу:

2-я

8-я

16-я

10-я

100001010002

20508

42816

106410

Задание 2

1) Студент на экзамене может получить одну из четырех оценок: 5, 4, 3, 2. Учится неровно и с одинаковой вероятностью может получить любую оценку. После сдачи экзамена, на вопрос: «Что получил?» - ответил: «4». Сколько бит информации содержится в его ответе?

Решение.

В данной задаче получение любой оценки (5, 4, 3, 2) - равновероятные события. Если i - количество информации в сообщении о том, что получил какую-то оценку (например, «4»), то из уравнения Хартли: 2! = 4 = 22 Отсюда: i = 2 бит. Ответ: 2 бит.

2) Скорость передачи данных через ADSL - соединение равна 128000 бит/с. Через данное соединение передают файл размером 625 килобайт. Определите время передачи файла в секундах.

Решение.

Переведем килобайты в биты

625 килобайт = 625 • 1024 • 8 = 5120000 бит. А теперь вычислим время передачи: 5120000 / 128000 = 40 секунд Ответ: 40 секунд.

Задание 3

двоичный данные алгоритм

Составить блок-схему алгоритма и программу на алгоритмическом языке программирования БЕЙСИК для вычисления значений функции Y на заданном интервале с шагом h

1 ? x ? 1,5 h = 0,01

Программа:

10 CLS

20 FOR х=1 ТО 1.5 STEP 0.01

30 Y=sin(x)*log(tan(x)) + SQR(x+l)

50 PRINT "x="; x, "Y="; Y

60 NEXT x

70 END

алгоритма Блок-схема:

Задание 4

Составить блок-схему алгоритма и программу на алгоритмическом языке программирования БЕЙСИК обработки одномерного массива.

В одномерном массиве из N чисел найти наибольший элемент и его номер.

Программа:

10CLS

20 REM Находит наибольший элемент и его номер

30 INPUT "Введи количество элементов в массиве N=";N

40 DIM A(N)

50 REM Ввод исходных данных

60 FOR 1=1 TON

70 PRINT "Номер"; I,

80 INPUT "Значение"; A(I)

90 NEXT I

100 REM Этап вычислений

110 K=0:MAX=A(1)

120 FOR 1=2 TON

130 IF A(I) >MAX THEN MAX=A(I): К = I

140 NEXT I

150 REM Вывод результатов

160 PRINT "Номер наибольшего элемента =";К

170 PRINT "Наибольший элемент =";МАХ

180 END

Блок-схема алгоритма

Литература

1.Информатика: учеб. для вузов / под ред. Н.В. Макаровой. - СПб.,2011, - 576с.

2.Методические указания по изучению дисциплины и задание для контрольной работы / Рос. гос. аграр. заоч. ун-т; Сост. Самсонова Т.С. М., 2011

Размещено на Allbest.ru

...

Подобные документы

  • Алгоритм решения задачи: расположение значений ветора в порядке возрастания методом "Всплывающих пузырьков". Блок-схема алгоритма решения задачи. Описание блок-схемы, распечатка программы. Операторы: rem, dim, print, input, lprint using, for-next.

    курсовая работа [17,4 K], добавлен 27.02.2010

  • Особенности разработки и реализации обучающей программы и схемы алгоритмов на языке программирования С++. Понятие равномерной и неравномерной дискретизации. Представление информации (составление кода) в виде таблицы перекодировки или многочлена.

    курсовая работа [704,6 K], добавлен 06.03.2013

  • Разработка различных программ для вычисления X и Y по формуле, для вычисления интеграла, для вычисления таблицы значений функции и для вычисления элементов вектора. Составление блок-схемы программы. Ввод значений, описание переменных и условия расчета.

    контрольная работа [148,1 K], добавлен 08.11.2013

  • Оценка погрешности и точности в математике. Составление программы и алгоритма для численного дифференцирования с заданной допустимой погрешностью на алгоритмическом языке Turbo Pascal 7.0. Составление алгоритма и программы аппроксимации функции.

    курсовая работа [810,6 K], добавлен 24.03.2012

  • Язык программирования как система обозначений, применяемая в описании алгоритмов для ЭВМ. Разработка программы на языке программирования Бейсик. Освоение приемов работы с электронными таблицами MS Excel. Создание базы данных с помощью СУБД MS Access.

    контрольная работа [2,6 M], добавлен 15.02.2010

  • Изучение категории типов данных, видов выражений и операций, работа на языке Си. Составление программы вычисления значения функции у(х) при произвольном значении х. Блок-схема алгоритма. Описание текста программы и рассмотрение контрольного примера.

    лабораторная работа [124,7 K], добавлен 09.01.2012

  • Использование нестандартных функций и подпрограмм (процедур) для составления алгоритмов вычислений. Программы для вычисления значение корней нелинейного уравнения по методу половинного деления. Составление алгоритма операций над матрицами и интегралами.

    курсовая работа [580,0 K], добавлен 23.08.2015

  • Структура языка Паскаль, встроенные процедуры и функции. Составление алгоритма решения уравнения, описывающего работу кривошипно-шатунного механизма, с помошью метода итерации, метода Гаусса и метода Зейделя. Блок-схемы алгоритмов и текст программы.

    курсовая работа [64,6 K], добавлен 07.05.2011

  • Разработка алгоритма, представление его в виде блок-схемы. Программа для табулирования функции. Ввод и вывод данных с рабочего листа MS Excel. Ввод данных через диалоговое окно, вывод результатов на рабочий лист MS Excel. Вычисление суммы членов ряда.

    контрольная работа [329,7 K], добавлен 16.10.2013

  • Перевод числа из десятичной системы счисления в двоичную. Результат выполнения в TURBO PASKAL заданных функций и операций. Программа вычисления значений функции на языке PASKAL, блок-схема. Вычисление суммы и произведения всех элементов массива.

    контрольная работа [66,6 K], добавлен 15.02.2013

  • Программирование на алгоритмическом языке Turbo Pascal на примере разработки алгоритма и программы расчета временной функции. Выбор, обоснование методов решения. Схемы алгоритмов основной программы и подпрограмм. Распечатка исходных и вычисленных величин.

    реферат [154,8 K], добавлен 15.03.2012

  • Исследование понятия алгоритма, особенностей линейных и разветвляющихся алгоритмов. Свойства алгоритма: понятность, точность, дискретность, массовость и результативность. Составление программы для вычисления значения функции и построение её графика.

    контрольная работа [278,0 K], добавлен 25.03.2013

  • Основные приёмы и возможности алгоритмических языков программирования Fortran. Табуляция функции на языке Fortran, ее графический вид и блок-схема алгоритма. Выполнение расчетов на алгоритмическом языке Фортран. Текст (листинг) Fortran-программы.

    курсовая работа [31,9 K], добавлен 15.02.2011

  • Понятие алгоритма, его назначение, представление (изобразительные средства для описания), типы, способы записи, схемы. Основные принципы разработки алгоритмов и программ. Характеристика языков программирования. Средства и правила построения блок-схем.

    реферат [87,9 K], добавлен 26.03.2010

  • Элементы и переменные, используемые для составления записи в Паскале. Основные числовые типы языка Turbo Pascal. Составление блок-схемы приложения, программирование по ней программы для вычисления функции. Последовательность выполнения алгоритма.

    лабораторная работа [256,9 K], добавлен 10.11.2015

  • Общие сведения об алгоритмическом языке PASCAL. Схема алгоритма и программы для построения графика временной функции, работающей как в машинном, так и в реальном времени. Применение метода простой итерации, метода решения полинома на языке PASCAL.

    курсовая работа [41,5 K], добавлен 15.03.2012

  • Вычисление значения интеграла функции, заданной графически. Постановка задач. Составление таблицы значений функции, заданной в виде разложения в ряд. Математическая формулировка. Численный метод решения. Схемы алгоритмов. Инструкции пользователям.

    курсовая работа [56,3 K], добавлен 05.07.2008

  • Создание программы решения математических выражений методом трансляции с помощью обратной пользовательской записи на алгоритмическом языке Си. Определение функционального назначения процедур ChartoInt, Scobka и Sumin, представление их в виде блок-схем.

    курсовая работа [267,7 K], добавлен 20.11.2010

  • Составление схемы алгоритма и программы для построения графика временной функции, работающей как в машинном, так и в реальном времени. Пример вычисления степенного ряда с помощью схемы Горнера. Описание переменных программы, листинг, процедуры и функции.

    курсовая работа [67,6 K], добавлен 20.11.2012

  • Разработка программы реализации линейного алгоритма приема исходных данных со стандартного внешнего устройства и вывода на дисплей. Нахождение первого отрицательного элемента в одномерном массиве, содержащем положительные, отрицательные элементы и нули.

    курсовая работа [184,3 K], добавлен 09.06.2011

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