
- •Методические указания
- •1 Арифметические основы эвм
- •1.1 Системы счисления. Общая форма представления чисел в позиционных системах счисления
- •Задачи:
- •1.2 Перевод чисел из десятичной системы счисления в другие системы счисления
- •1.2.1 Перевод целых чисел
- •1.2.2 Перевод дробных чисел
- •1.2.3 Перевод смешанных чисел
- •Задачи:
- •1.3 Перевод чисел в десятичную систему счисления из других систем счисления
- •1.3.1 Перевод целых чисел
- •1.3.2 Перевод дробных чисел
- •1.3.3 Перевод смешанных чисел
- •Задачи:
- •1.4 Связь двоичной системы счисления с восьмеричной и шестнадцатеричной
- •Задачи:
- •1.5 Двоичная арифметика
- •Лабораторная работа №1 Арифметические основы эвм
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 19
- •Вариант 20
- •2 Логические основы эвм
- •2.1 Алгебра логики. Операции алгебры логики
- •Пример: По заданной логической схеме составить логическое выражение и заполнить для него таблицу истинности
- •Задачи:
- •2.2 Основные соотношения алгебры логики
- •Вариант 19
- •Вариант 20
- •3 Работа с электронными таблицами excel
- •3.1 Основные сведения по работе с Excel
- •Лабораторная работа №3 Построение таблиц истинности с помощью электронных таблиц Excel
- •Порядок выполнения работы
- •Лабораторная работа №4 Условия в электронных таблицах
- •Лабораторная работа №5 Построение биоритмов человека
- •Лабораторная работа № 6 (дополнительная) Построение взаимосвязанных таблиц и круговых диаграмм
- •Варианты для самостоятельной работы:
- •4 Основы алгоритмизации
- •4.1 Графический способ записи алгоритмов
- •4.2 Базовые алгоритмические структуры
- •4.3 Этапы разработки алгоритма
- •Лабораторная работа №7 Линейные алгоритмы. Ветвление. Разработка алгоритма и построение блок-схем
- •Лабораторная работа №8 Циклические алгоритмы. Разработка алгоритма и построение блок-схем
- •5 Информационные технологии
- •5.1 Основы работы с операционной системой Windows Лабораторная работа №9 Windows. Основные приемы работы
- •Лабораторная работа №10 Windows. Стандартные программы
- •Лабораторная работа №11 Основы обработки изображений (ms Paint, PhotoShop)
- •Лабораторная работа №12 Word. Работа с текстовыми и табличными данными
- •2. Работа с табличными данными.
- •Лабораторная работа №13 Формулы и диаграммы в Word
- •1. Использование формул в таблицах
- •2. Построение диаграмм
- •Лабораторная работа №14 Внедрение объектов. Графика в Word
- •Методические указания
Лабораторная работа №8 Циклические алгоритмы. Разработка алгоритма и построение блок-схем
Алгоритмы «цикл».
Задача 1. Построить блок-схему для решения следующей задачи: Дано натуральное число N. Найти сумму первых N членов натурального ряда.
S=1+2+3+…+N
Составим таблицу идентификаторов.
Объект задачи |
Объект алгоритма |
Иденти-фикатор |
Тип, значение |
Начальное значение |
Число членов ряда |
переменная |
N |
целый |
Вводит пользователь |
Сумма |
переменная |
S |
целый |
0 |
Переменная цикла |
переменная |
i |
целый |
1 |
|
|
|
|
|
Очевидно, что заранее известно число повторений цикла – оно соответствует числу членов ряда. Также очевидно, что до входа в цикл сумма равна нулю. В теле цикла используется операция присваивания S=S+i, с помощью которой и вычисляется значение суммы путем прибавления к предыдущему значению переменной S все новых значений переменной i. Заметим, что в данной задаче каждый следующий член ряда совпадает с переменной цикла на текущем шаге.
Замечание1. Чаще всего в задачах подобного типа необходимо заводить дополнительные переменные, которые будут соответствовать i-му члену заданной суммы или произведения.
Замечание2. В задачах данного типа необходимо выполнять 6 этап разработки алгоритма: формальное исполнение алгоритма, т.е. производить проверку работоспособности алгоритма.
Построим блок-схему:
|
Проверка: Пусть N=3. S=0 (вход в цикл. Цикл выполнится 3 раза) I=1: S=0+1 I=2: S=1+2 I=3: S=1+2+3 (выход из цикла по достижению конечного значения переменной цикла, в данном случае – I=3) (вывод S) S=6
Блок-схема составлена верно.
|
Задача
2. Построить блок-схему для решения
следующей задачи: Дано натуральное
число N и ряд натуральных
чисел 1,2,3,…,
.
Найти сумму членов данного ряда, причем
вычисление прекратить, как только
значение суммы окажется равно или
превысит заданное число N.
S=1+2+3+4+…
Очевидно, что здесь не известно заранее число шагов цикла, поэтому цикл с параметром использовать нельзя. Для решения такого рода задач используются циклы с предусловием или с постусловием. Рассмотрим оба варианта.
Составим таблицу идентификаторов.
Объект задачи |
Объект алгоритма |
Иденти-фикатор |
Тип, значение |
Начальное значение |
Заданное число |
переменная |
N |
целый |
Вводит пользователь |
Сумма |
переменная |
S |
целый |
0 |
Переменная цикла |
переменная |
i |
целый |
1 |
|
|
|
|
|
Рассмотрим вариант с использованием цикла с постусловием: выход из данного цикла будет возможен, когда S>=N. При невыполнении данного условия вычисление суммы будет продолжаться аналогично предыдущей задаче (S=S+i). Заметим, что при использовании циклов с предусловием и постусловием нельзя забывать об изменении переменной цикла. Но в данном примере алгоритм приведет к неверному решению при N=0, т.к. в этом случае не выполнится первое по порядку сравнение: S=N=0.
Рассмотрим вариант цикла с предусловием: В данном алгоритме сначала будет выполняться проверка условия выхода из цикла S<N. Если это условие будет верно, то будет выполняться тело цикла, если же нет, то произойдет выход из цикла. В этом случае при N=0 цикл не выполнится ни разу и задача будет решена верно.
Задание:
Построить блок-схемы для решения следующих задач:
, где n>0 – целое число, вводимое пользователем
, где n>0 – целое число, вводимое пользователем
В
n-раз
зависимости от введенного пользователем целого числа n>0 (число членов суммы) и действительного х, найти значение S=Sinx+SinSinx+SinSinSinx+…+SinSin…Sinx
, где n>0 – целое число, вводимое пользователем
Найти значение y, если х – действительное число, вводимое пользователем:
, где n>0 – целое число, а x – действительное число, вводимые пользователем
, где N>0 – целое число, а x – действительное число, вводимые пользователем
Вычислить значение
Х – действительное число, вводимое пользователем. Вычислить:
Дано n>=3 (целое),
Найти
Пусть a0=a1=2;
; i=2,3,… Найти произведение
Вычислить:
Дано натуральное N, действительное x. Вычислить:
Пусть b0=0, b1=3;
; i=2,3,… Найти
Дан натуральный ряд чисел от 1 до N. Вычислить сумму четных и произведение нечетных членов этого ряда.