- •Теоретический материал к уроку 9 класс
- •Что такое мультимедиа Что такое мультимедиа
- •Области использования мультимедиа
- •Представление результатов компьютерного моделирования
- •Реклама
- •Технические средства мультимедиа
- •Система ввода/вывода звука
- •Устройства для работы с видеокадрами
- •Устройства хранения мультимедийной информации
- •Компьютерные презентации Что такое презентация
- •Какие бывают презентации
- •Этапы создания презентации
- •Кодирование информации с помощью знаковых систем Знаки: форма и значение
- •Знаковые системы
- •Кодирование информации
- •Кодирование текстовой информации
- •Кодирование числовой информации Представление числовой информации с помощью систем счисления
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Перевод чисел в позиционных системах счисления
- •Задания для самостоятельного выполнения
- •Арифметические операции в позиционных системах счисления
- •Задания для самостоятельного выполнения
- •Двоичное кодирование чисел в компьютере
- •Задания для самостоятельного выполнения
- •Кодирование и обработка звуковой информации
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Алгоритмы и исполнители Управление и кибернетика
- •Возникновение кибернетики
- •Что такое управление
- •Алгоритм управления
- •Вопросы и задания
- •Управление с обратной связью Линейный алгоритм
- •Обратная связь
- •Модель управления с обратной связью
- •Циклы и ветвления в алгоритмах
- •Системы с программным управлением
- •Вопросы и задания
- •Алгоритм и его формальное исполнение Свойства алгоритма и его исполнители
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Выполнение алгоритмов человеком и компьютером
- •Что такое язык программирования
- •Что такое система программирования
- •Вопросы и задания
- •Знакомство с языком Паскаль Возникновение и назначение Паскаля
- •Структура программы на Паскале
- •Операторы ввода, вывода, присваивания
- •Правила записи арифметических выражений
- •Пунктуация Паскаля
- •Вопросы и задания
- •Алгоритмы с ветвящейся структурой Представление ветвлений на ая. Трассировка ветвящихся алгоритмов
- •Сложные ветвящиеся алгоритмы
- •Вопросы и задания
- •Программирование ветвлений на Паскале Оператор ветвления на Паскале
- •Программирование полного и неполного ветвления
- •Программирование вложенных ветвлений
- •Логические операции
- •Сложные логические выражения
- •Вопросы и задания
- •Программирование диалога с компьютером Что такое диалог с компьютером
- •Пример программирования диалога
- •Вопросы и задания
- •Программирование циклов
- •Этапы решения расчетной задачи на компьютере
- •Задача о перестановке букв. Программирование цикла на Паскале
- •Что такое отладка и тестирование программы
- •Вопросы и задания
- •Алгоритм Евклида Наибольший общий делитель
- •Идея алгоритма Евклида
- •Описание алгоритма Евклида блок-схемой
- •Программа на ая и на Паскале
- •Вопросы и задания
- •Что такое массив
- •Описание и ввод значений в массив на Алгоритмическом языке
- •Цикл с параметром в ая
- •Расчет среднего значения элементов массива
- •Вопросы и задания
- •Массивы в Паскале
- •Описание и обработка массива на Паскале
- •Цикл с параметром на Паскале
- •Форматы вывода
- •Программа с двумя массивами
- •Вопросы и задания
- •Одна задача обработки массива
- •Что такое случайные числа
- •Датчик случайных чисел на Паскале
- •Алгоритм поиска числа в массиве
- •Программа поиска числа в массиве
- •Вопросы и задания
- •Формализация и моделирование Моделирование как метод познания
- •Контрольные вопросы
- •Материальные и информационные модели
- •Материальные модели.
- •Информационные модели.
- •Образные модели
- •Графические информационные модели
- •Чертежи и схемы
- •График - модель процесса.
- •Знаковые информационные модели.
- •Табличные модели
- •Двоичные матрицы
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Информационное моделирование на компьютере Основное преимущество компьютера перед человеком
- •Для чего нужны математические модели
- •Компьютерная математическая модель
- •Что такое вычислительный эксперимент
- •Управление на основе моделей
- •Имитационное моделирование
- •Вопросы и задания
- •Формализация и визуализация моделей
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Основные этапы разработки и исследования моделей на компьютере
- •Контрольные вопросы
- •Хранение, поиск и сортировка информации Базы данных и системы управления базами данных
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Сортировка в базах данных
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Поиск в базах данных
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Коммуникационные технологии Передача информации
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Локальные компьютерные сети
- •Контрольные вопросы
- •Адресация в Интернете
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Маршрутизация и транспортировка данных по компьютерным сетям
- •Контрольные вопросы
- •Информационные ресурсы Интернета Всемирная паутина
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Электронная почта
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Файловые архивы
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Общение в Интернете
- •Контрольные вопросы
- •Мобильный Интернет
- •Контрольные вопросы
- •Звук и видео в Интернете
- •Контрольные вопросы
- •Поиск информации в Интернете
- •Способы поиска в Интернете Три способа поиска в Интернете
- •Поисковые серверы
- •Язык запросов поисковой системы
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Электронная коммерция в Интернете
- •Контрольные вопросы
- •Разработка Web-сайтов с использованием языка разметки гипертекста html
- •Контрольные вопросы
- •Структура Web-страницы
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Форматирование текста на Web-странице
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Вставка изображений в Web-страницы
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Гиперссылки на Web-страницах
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Списки на Web-страницах
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Информатизация общества Информационное общество
- •Контрольные вопросы
- •Задания для самостоятельного выполнения
- •Информационная культура
- •Контрольные вопросы
- •Правовая охрана программ и данных. Защита информации Правовая охрана информации
- •Контрольные вопросы
- •Лицензионные, условно бесплатные и свободно распространяемые программы
- •Контрольные вопросы
- •Защита информации
- •Контрольные вопросы
Логические операции
Наконец, составим еще один, третий вариант программы определения большего числа из трех.
Program BIT3; var А,В,С,D: real; begin readln(А,В,С); if (A>=B) and (A>=C) then D:=A; if (B>=A) and (B>=C) then D:=B; if (C>=A) and (C>=B) then D:=C; writeln(D) end.
Нетрудно понять смысл этой программы. Здесь использованы три последовательных неполных ветвления. А условия ветвлений представляют собой сложные логические выражения, включающие логическую операцию and (И). С логическими операциями вы встречались, работая с базами данных и с электронными таблицами.
Напомним, что операция and называется логическим умножением или конъюнкцией. Ее результат - "истина", если значения обоих операндов - "истина". Очевидно, что если А>=В и А>=С, то А имеет наибольшее значение и т. д. В Паскале присутствуют все три основные логические операции:
and - И (конъюнкция),or - ИЛИ (дизъюнкция),not - НЕ (отрицание).
Сложные логические выражения
Обратите внимание на то, что отношения, связываемые логическими операциями, заключаются в скобки. Так надо делать всегда! Например, требуется определить, есть ли среди чисел А, В, С хотя бы одно отрицательное. Эту задачу решает следующий оператор ветвления:
if (A < 0)or(B < 0)or(C < 0) then write ( 'YES ') else write( 'NO ');
Выражение, истинное для отрицательного числа, может быть записано еще и так:
not ( A >= 0)
Вопросы и задания
1. Как программируется на Паскале полное и неполное ветвление?
2. Что такое составной оператор? В каких случаях составной оператор используется в операторе ветвления?
3. Выполните на компьютере все программы, приведенные в данном параграфе.
4. Составьте не менее трех вариантов программы определения наименьшего из трех данных чисел.
5. Составьте программу сортировки по возрастанию значений в трех переменных: А, В, С.
6. Составьте программу вычисления корней квадратного уравнения по данным значениям его коэффициентов.
Программирование диалога с компьютером Что такое диалог с компьютером
Если вы исполняли рассмотренные выше программы на компьютере, то почувствовали определенное неудобство при работе с машиной. Во-первых, непонятно, когда машина начинает ожидать ввода данных, какие данные и в каком порядке нужно вводить (это ведь можно и забыть). Во-вторых, результаты получаются в виде чисел на экране, без всяких пояснений их смысла. Ясно, что люди между собой так не общаются.
Любую программу составлять нужно так, чтобы ее исполнение имитировало диалог между компьютером и пользователем в понятной для человека форме.
Прежде чем начать составление программы, нужно продумать сценарий такого диалога.
Например, составим сценарий работы программы, вычисляющей сумму двух целых чисел. На экране компьютера последовательно должны появляться следующие строки (для примера предположим, что будем вводить числа 237 и 658):
Введите первое слагаемое: А = 237 Введите второе слагаемое: В = 658 А + В = 895 Пока!
Здесь курсивом записаны символы, которые выводит компьютер по программе, а прямым жирным шрифтом - символы, вводимые пользователем.
Любой вывод на экран происходит по оператору вывода, записанному в программе.
Следовательно, с помощью оператора вывода на экран выносятся не только результаты решения задачи, но и все элементы диалога со стороны компьютера.
Вот программа, которая реализует наш сценарий:
Program Summa; var А, В : integer; begin write ('Введите первое слагаемое: А = '); readln(A); write('Введите второе слагаемое: В = '); readln(В); writeln; writeln('A + В = ', А+В) ; writeln('Пока!') end.
В этой программе используется возможность включать в список вывода символьные строки, заключенные в апострофы, и арифметические выражения. Выражение А+В сначала вычисляется, а потом полученное число выводится на экран. Конечно, для вычисления суммы можно было написать отдельный оператор присваивания, но можно и так, как в этом примере.
Еще обратите внимание на оператор writeln без списка вывода. Он обеспечивает пропуск строки на экране.