- •Цели и задачи изучения дисциплины
- •Общие указания к изучению дисциплины
- •Тематическое содержание
- •Раздел I. Введение в информатику
- •Тема 1.1. Понятие информации. Представление информации. Измерение информации.
- •Раздел II. Аппаратное и программное обеспечение компьютера
- •Тема 2.1. Структура эвм. Архитектура Фон-Неймана.
- •Тема 2.2. Системы счисления. Двоичная система счисления. Двоичная арифметика. Шестнадцатеричная и восьмеричная системы счисления.
- •Тема 2.3. Логические основы эвм. Булева алгебра. Минимизация булевых функций. Релейно-контактные (комбинационные) схемы. Автоматы.
- •Тема 2.4. Программное обеспечение. Классификация. Операционные системы. Прикладное и системное программное обеспечение.
- •Раздел III. Компьютерные технологии подготовки, обработки и представления деловой и научной информации
- •Тема 3.1. Текстовый редактор. Структура текстового документа. Работа с большими документами. Средства автоматизации.
- •Тема 3.2. Электронные таблицы. Структура электронной таблицы. Операции с ячейками и диапазонами. Макросы.
- •Тема 3.3. Электронные презентации. Понятие презентации. Основные элементы презентации (представления) докладов.
- •Раздел IV. Основы компьютерных баз данных
- •Тема 4.1. Понятие базы данных. Классификация баз данных. Модели данных.
- •Тема 4.2. Реляционная модель данных. Основы реляционной алгебры и исчисления.
- •Тема 4.3. Основы sql.
- •Раздел V. Основы алгоритмизации и программирования
- •Тема 5.1. Понятие и свойства алгоритма. Основные алгоритмические структуры.
- •Раздел VI. Основы компьютерных сетей
- •Тема 6. Основы передачи данных в локальных и глобальных сетях. Модель osi. Tcp/ip.
- •Раздел VII. Основы информационной безопасности
- •Тема 7. Правовые основы информационной безопасности. Основные мероприятия по обеспечению информационной безопасности.
- •Раздел VIII. Решение функциональных и вычислительных задач на эвм
- •Тема 8.1. Краткая характеристика пакета MathCad. Основные инструменты.
- •Тема 8.2. Решение задач линейной алгебры в пакете MathCad.
- •Тема 8.3. Решение задач анализа в пакете MathCad.
- •Тема 8.4. Визуализация в пакете MathCad.
- •Тема 8.5. Решение дифференциальных уравнений в пакете MathCad
- •Задания для контрольных работ
- •Тема 1.1. Системы счисления (базовая часть).
- •Индивидуальные варианты задач по Теме 1.1 "Системы счисления".
- •Тема 1.2. Электронные таблицы. Решение оптимизационных задач в ms Excel (базовая часть)
- •Индивидуальные варианты задач по Теме 1.2 "Электронные таблицы. Решение оптимизационных задач в ms Excel".
- •Тема 1.3. Минимизация булевых функций (вариативная часть).
- •Индивидуальные варианты задач по Теме 1.3 "Минимизация булевых функций"
- •Тема 2.1. Решение задач линейной алгебры в пакете "MathCad".
- •Индивидуальные варианты задач по Теме 2.1 Решение задач линейной алгебры в пакете "MathCad".
- •Тема 2.1. Основы алгоритмизации
- •Индивидуальные варианты задач
- •Требования к аттестации по дисциплине
- •Список литературы
- •1. Цели и задачи изучения дисциплины 4
- •2. Общие указания к изучению дисциплины 8
- •3. Тематическое содержание 10
- •4. Задания для контрольных работ 25
- •5. Требования к аттестации по дисциплине 67
- •6. Список литературы 70
Тема 2.1. Основы алгоритмизации
Цели и задачи.
Название:
Задание: Опишите алгоритм решения следующих задач. Изобразите алгоритмы в виде блок-схемы.
Примеры задач и образцы их решения.
Составьте блок-схему алгоритма и программу нахождения суммы всех четных неотрицательных двузначных чисел.
Решение:
Заметим, что в задаче требуется просуммировать числа неотрицательные двузначные, т.е. числа от 10 до 99. Проверку на четность можно выполнить сравнением деления числа на 2 и результатом целочисленного деления на 2, если результаты совпадают, то число четное и его необходимо прибавить к результату. Потребуется инициализировать две перменные i – анализируемое число (она же переменная цикла) и S – число в котором будет накапливаться сумма (важно инициализировать S значением 0).
В качестве языка программирования выберем VBA. Для реализации цикла будем использовать оператор FOR, т.к. известны начальное и конечное значение переменной цикла i. Поскольку речь идет только о целых числах и входные и выходные данные предполагаются небольшие по значению, то будем использовать для переменных тип данных integer.
Результат работы программы приведен на рисунке
Индивидуальные варианты задач
Один цикл и 2 условия
Вариант 1. Составьте алгоритм и программу нахождения суммы всех нечетных двузначных чисел кратных 3.
Вариант 2. Составьте алгоритм и программу вычисления суммы всех трехзначных чисел, кратных 13 и 10.
Вариант 3. Составьте алгоритм и программу вычисления количества всех трехзначных чисел, кратных 4 и 6.
Вариант 4. Составьте алгоритм и программу, находящую сумму степеней 2ⁿ, где 0 ≤ n ≤ 10.
Вариант 5. Составьте алгоритм и программу, нахождения числа всех трехзначных чисел кратных 2 и некратных 3.
Вариант 6. Составьте алгоритм и программу, нахождения числа всех трехзначных чисел кратных 2 и некратных 3.
Вариант 7. Составьте алгоритм и программу,
ЕЩЕ ВАРИАНТЫ НУЖНЫ
Пример решения.
Составьте блок-схему алгоритма, определяющего принадлежность точки с координатами (x,y) закрашенной области.
Прежде чем переходить к построению алгоритма опишем некоторые вспомогательные условия.
Условием нахождения точки внутри окружности (включая границы)
,
(область А) является выполнение
неравенства
Условием нахождения точки внутри параболы
(область B)
является выполнение условия
.
Условием нахождения точки выше прямой y=1.5 (область С) является выполнение неравенства только для значения y:
Условием нахождения точки ниже оси ОХ (область D) является выполнение неравенства
.
Теперь заметим, что нижняя область, обозначенная I является пересечением областей А и D, т.е. одновременным выполнением неравенств (запишем их в систему)
Вторая область более сложная. Она представляет собой пересечение областей A, B и C, т.е. одновременное выполнение неравенств
Поскольку нас интересует попадает ли точка или в область I или в область II, то условие будет заключатся в выполнении совокупности систем неравенств.
Запишем данную совокупность в виде логического выражение и упростим его:
,
где А, B, C и D неравенства для соответствующих областей.
В данном случае нам потребуется 4 условных перехода в алгоритме.
Задание: Составьте блок-схему алгоритма, определяющего принадлежность точки с координатами (x,y) закрашенной области.
