Файл: Лекции по информатике учебнометодическое пособие.doc

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 29.10.2023

Просмотров: 496

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

Требования к уровню освоения содержания дисциплины

Основные свойства информации

Количество информации как мера уменьшения неопределенности знаний

Алфавитный подход к определению количества информации

Единицы измерения информации

Характеристики основных типов данных

Кодирование числовой информации в компьютере

Кодирование текстовой информации в компьютере

Кодирование графической информации в компьютере

Кодирование аудио информации в компьютере

ОСНОВЫ ЛОГИКИ И ЛОГИЧЕСКИЕ ОСНОВЫ КОМПЬЮТЕРА

Логические основы ЭВМ

Вопросы для самопроверки по теме 2

3. ТЕХНИЧЕСКИЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ

Принципы работы электронной вычислительной

Виды внутренней памяти

Виды внешней памяти (ВЗУ)

Процессор

Системный блок

Устройства ввода

Устройства вывода

ПРОГРАММНЫЕ СРЕДСТВА РЕАЛИЗАЦИИ ИНФОРМАЦИОННЫХ ПРОЦЕССОВ

Файловая структура ОС. Операции с файлами

Инструментальное программное обеспечение ЭВМ

Основные понятия алгоритмических языков. Алфавит.

Прикладное программное обеспечение ЭВМ

Вопросы для самопроверки по теме 4

МОДЕЛИ РЕШЕНИЯ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ

Базы данных и базы знаний

Этапы моделирования

АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ

Примеры блок-схем алгоритмов

Вопросы для самопроверки по теме 6

7. ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ

Основные принципы структурного программирования (программирование без GO TO)

Этапы решения задач на компьютере

ЛОКАЛЬНЫЕ И ГЛОБАЛЬНЫЕ СЕТИ ЭВМ МЕТОДЫ ЗАЩИТЫ ИНФОРМАЦИИ

Протоколы электронной почты

Основные понятия криптографии

Электронно-цифровая подпись (ЭЦП)

Классификация антивирусных программ

Вопросы для самопроверки по теме 8

ОТВЕТЫ НА ВОПРОСЫ ДЛЯ САМОСТОЯТЕЛЬНОЙ РАБОТЫ

Программные средства реализации информационных процессов

Технологии программирования

Петрунина Елена Борисовна

Учебно-методическое пособие

АЛГОРИТМИЗАЦИЯ И ПРОГРАММИРОВАНИЕ


  1. Понятие алгоритма и его свойства

Алгоритм – это чѐтко определѐнная последовательность дей- ствий, описывающих процесс преобразования объекта из начального состояния в конечное с помощью понятной исполнителю последова- тельности команд.

Из этого определения следует, что правильно составленный алгоритм характеризуется следующими свойствами:

  • дискретностью, т. е. представлен в виде последовательно- сти команд, которые исполнитель должен выполнять одну за другой;

  • понятностью, т. е. должен содержать только те команды, которые входят в систему выполняемых команд исполнителя;

  • детерминированностью, т. е. алгоритм должен быть пред- ставлен таким образом, чтобы, выполняя очередную команду, испол- нитель точно знал, какую команду следует выполнять следующей;

  • результативностью, т. е. алгоритм должен обеспечить пре- образование от начальных данных к результату за конечное число команд.

Для графического представления алгоритмов компьютерных программ используют специальные обозначения. Основные из них:



    • начало/конец алгоритма



    • проведение расчѐтов



Подписано в печать **.**.2013. Формат 60 84 1/16
нет – проверка условий





      1. Основные типы алгоритмических структур и их блок- схемы



  • линейная – каждое действие должно быть выполнено после- довательно одно за другим:

  • ветвление – в зависимости от выполнения или невыполне- ния указанного условия реализуется та или иная последовательность команд:




да




действия при верном условии



  • цикл – серия команд (тело цикла) выполняется многократ- но. Разновидности циклов:


Цикл со счѐтчиком – выполняется заранее определѐнное ко- личество раз:

Цикл с предусловием – проверяется условие и, если оно вы- полняется, то тело цикла (тц) повторяется, если нет – происходит пе- реход к действию, следующему за телом цикла. Если условие не вы- полняется при первой проверке, то тело цикла не выполняется ни од- ного раза:




Цикл с постусловием – тело цикла (тц) выполняется, затем проверяется условие и, если оно не выполняется, то тело цикла по- вторяется, если выполняется, то происходит переход к действию, следующему за телом цикла. В этом варианте тело цикла выполняет- ся хотя бы один раз всегда.




      1. 1   ...   27   28   29   30   31   32   33   34   ...   45

Примеры блок-схем алгоритмов


  1. Суммирование/произведение заранее определѐнного коли- чества слагаемых/сомножителей:

S , P ,
где fi алгоритм расчета i-го слагаемого/сомножителя, , грани- цы изменения индекса i.







  1. Суммирование слагаемых fiдо тех пор, пока выполняется условие

fi>



  1. Алгоритм вычисляет a = 24.




  1. Алгоритм вычисляет x= 3; y= 4,5.



x= 0




  1. При n= 8 алгоритм вычисляет для элементов массива A

значения 4, 16, 36, 64 соответственно.
нет




  1. Алгоритм вычисляет a= 1 * 2 * 3 * 4.







  1. Задан одномерный массив Х: x1, x2, …, xn. Приведѐнный фрагмент программы определяет сумму положительных элементов массива Х.






  1. Представленный фрагмент блок-схемы вычисляет количест- во нулевых элементов в массиве Х, состоящем из nэлементов.







      1. Примеры алгоритмов, составленных в псевдокоде


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

        1. После выполнения представленного фрагмента программы переменная у приняла значение 10. Каким было значение х перед входом в этот фрагмент?

y:= x– 1; x:= y + 2; y:= x+ y; вывод y

Ответ: х= 5.

        1. Задан фрагмент алгоритма. Какими будут значения d и c на выходе, если на входе а = 8; в=3?

          1. Если а < в, то с = в а иначе с = 2 * (а в) 2) d = 0

3) Пока с> А выполнять: d= d+ 1;c= c 1

Ответ. При на выходе из этого фрагмента переменные dи cпримут значения: d= 2; c=8

        1. Представлен алгоритм (div(x,y) - целочисленное деление хна

у,
mod(х,у) - целый остаток от деления):

k = 50

Выбор

при div(k,12) = 4: d := k при mod(k,12) < 5: d := 2 при mod(k,12) > 9: d := 3 иначе d := 1

Всѐ

Ответ. Значение переменной dпосле выполнения алгоритма равно 2

        1. Представлен алгоритм (mod(х,у) - целый остаток от деле-

ния):
k = 70

Выбор

при mod(k,12) = 7: d := kпри mod(k,12) < 5: d := 2 при mod(k,12) > 9: d := 3 иначе d := 1

Всѐ

Ответ. Значение переменной dпосле выполнения алгоритма равно 3

        1. Представлен фрагмент программы:

x:= 9; y:= 7; p := x= y; q := y > x; p := p and q

Ответ. В результате выполнения фрагмента программы переменные

p и q примут значения p= false; q = false
      1. 1   ...   28   29   30   31   32   33   34   35   ...   45