- •Информатика
- •Введение
- •1. Особенности вычислительного процесса в компьютере
- •1.1. Двоичная система счисления
- •1.2. Кодирование информации
- •2. Основы построения алгоритмов
- •2.1. Принципы описания алгоритмов
- •2.2. Примеры построения алгоритмов типовых задач
- •3. Вывод значений X и y
- •Конец цикла 2
- •3. Алгоритмический язык Visual Basic – основные сведения
- •3.1. Историческая справка
- •3.2. Среда программирования Visual Basic 6.0
- •3.3. Основные конструкции языка
- •3.3.1. Алфавит
- •3.3.2. Переменные
- •3.3.3. Константы
- •3.4. Типы переменных
- •3.4.1. Характеристики переменных
- •3.4.2. Способы задания типа
- •3.5. Основные функциональные операторы
- •3.5.1. Оператор присваивания.
- •3.5.2. Оператор условного перехода.
- •3.5.3. Операторы цикла.
- •3.6. Операторы ввода и вывода информации
- •3.6.1. Операторы ввода значений переменных с клавиатуры.
- •3.6.2. Операторы вывода значений переменных на экран.
- •3.7. Примеры типовых программ
- •4. Алгоритмический язык Visual Basic – более сложные структуры
- •4.1. Файловый ввод и вывод - общие сведения
- •4.2. Организация работы с файлом.
- •4.3. Подпрограммы и их использование для написания сложных программ
- •4.3.1. Назначение подпрограмм
- •4.3.2. Типы подпрограмм
- •4.3.3. Локальные переменные формы
- •5. Операторы и функции, работающие с символьными данными
- •5.1. Ввод символов с целью управления действиями
- •5.2. Функции, работающие с таблицей ascii-кодов
- •5.3. Функции, работающие со строкой символов
- •6. Графика
- •6.1. Воспроизведение цвета
- •6.2. Операторы (Методы) изображения стандартных фигур
- •6.3. Программирование движения фигур на экране.
- •9. Математические вычисления и встроенные функции.
НИТУ МИСиС
Смирнов А.П.
Информатика
От проблемы к программе
Учебное пособие для направлений
230100, 230400, 230700
Москва 2011
Введение
Современные компьютерные технологии нередко слишком сложны для начинающих программистов. Поэтому на начальном этапе изучения программирования целесообразно использовать относительно простые языки программирования, поскольку обычно сложным является переход от текстового описания проблемы к алгоритму, то есть к ее описанию на языке некоторых элементарных операций. Переход от алгоритма к программе наиболее прост на алгоритмическом языке серии Basic.
В качестве инструмента для реализации алгоритмов в виде программ выбран язык Visual Basic, операционная среда которого является достаточно простой для работы, предоставляя в то же время широкие возможности для пользователя. Примеры программ, приведенные в учебном пособии, должны способствовать развитию алгоритмического мышления, необходимого для овладения дисциплинами направлений: «Прикладная информатика», «Информационные системы и технологии», «Информатика и вычислительная техника».
Лекция 1.
1. Особенности вычислительного процесса в компьютере
1.1. Двоичная система счисления
Компьютер является вычислительной машиной, которая работает в двоичной системе счисления. Форма представления числа зависит от основания системы. В привычной для нас десятичной системе счисления основанием является число 10. Любое число в десятичной системе счисления представляется последовательностью цифр от 0 до 9. Они располагаются по так называемым разрядам, каждый из которых соответствует определенной степени основания. Например, десятичное число 271 означает следующую сумму:
271 = 2*102 + 7*101 + 1*100
Здесь звездочкой отмечена операция умножения.
В двоичной системе счисления основанием является 2. Соответственно число в этой системе изображается последовательностью цифр 0 или 1. Например, то же самое число 271 в двоичной системе представляется следующей суммой:
271 = 1*28 + 0*27 + 0*26 + 0*25 + 0*24 + 1*23 + 1*22 + 1*21 + 1*20
Таким образом, в позиционной форме это число имеет следующий вид:
100001111
Преобразование из десятичной системы счисления в двоичную систему, как это видно из примера, делается следующим образом. Сначала определяется максимальная степень числа 2, результат возведения в которую меньше заданного десятичного числа. Эта степень определяет номер максимального разряда двоичного числа, в который записывается цифра 1. Затем число 2 возводится в эту степень. Полученное десятичное число вычитается из заданного числа. После этого опять вычисляется максимальная степень числа 2, результат возведения в которую меньше полученного остатка. В разряд, равный этой степени записывается 1. Все остальные разряды до него заполняются нулями. Процедура продолжается до тех пор, пока остаток не станет равным 0. Тогда и все последние разряды (включая нулевой разряд) заполняются нулями. В частном случае (см. пример) остаток может стать равным нулю только при записи единицы в нулевой разряд.
Двоичная система счисления в компьютере выбрана исходя из возможности электронной реализации представления чисел и элементарных операций. Представьте себе, что нужно реализовать десятичную систему счисления. Тогда, по крайней мере, нужно иметь электронную схему, которая может находиться в одном из десяти устойчивых состояний
(каждое состояние соответствует одной цифре). Такую схему в принципе можно придумать. Но она не будет технологичной и ее размер не позволит создать компактный компьютер даже при современном состоянии электронной техники. Зато устройство с двумя устойчивыми состояниями известно очень давно. Это электромагнитное реле. Первая вычислительная машина была реализована именно на электромагнитных реле. Произошло это еще до внедрения в технику электронной лампы. С появлением электронных ламп было изобретен так называемый триггер - электронная схема с двумя лампами, имеющая два устойчивых состояния. Переход из одного состояния в другое в этой схеме происходил под воздействием электрического импульса на сетке одной из ламп. С развитием электроники сначала лампы были заменены полупроводниковыми приборами, а в конце концов появились интегральные схемы, включающие в себе современную модификацию триггеров.