
- •Ответы на вопросы по информатике
- •1.Структура информатики
- •2. Понятие информации
- •3.Свойства информации
- •4.Данные
- •5.Виды аспектов информации
- •6.Характеристика процессов сбора, обработки, передачи и хранения информации.
- •7. Технические средства информатики.
- •8. Классификация эвм
- •1 Поколение.
- •2 Поколение.
- •5 Поколение.
- •6 Поколение.
- •9. Система счисления.
- •10. Разряд, основание системы счисления.
- •11. Преобразование чисел из одной системы счисления в другую.
- •1. Из десятичной системы счисления - в двоичную и шестнадцатеричную:
- •12. Правила перевода правильных дробей.
- •2. Из двоичной и шестнадцатеричной систем счисления - в десятичную.
- •3. Из двоичной системы счисления в шестнадцатеричную:
- •4. Из шестнадцатеричной системы счисления в двоичную:
- •13. Конъюнкция
- •14. Дизъюнкция.
- •15. Инвертор.
- •16. Схема и–не.
- •17. Схема или–не
- •18. Важнейшие свойства программ.
- •19. Классификация программного обеспечения современных пвм. Системные программы.
- •20. Вспомогательные программы.
- •21. Прикладные программы.
- •22. Моделирование. Параметры.
- •23. Численный анализ
- •24. Цели моделирования.
- •25. Схема организации моделирования.
- •26. Преимущества математического моделирования.
- •27. Виды моделирования.
- •28. Классификация моделирования.
- •29. Система управления базами данных.
- •30. Классификация субд.
- •31. Настольные субд.
- •32. Основные определения и понятия программирования.
- •33. Изобразительные средства алгоритмов.
- •34. Базовые канонические структуры алгоритмов.
- •1) Следование
- •2) Развилка
- •3) Повторение
- •35. Уровень языка программирования.
- •36. Первые универсальные языки.
- •1. Pascal-подобные языки
- •37. Языки обработки данных.
- •4. Lisp и ему подобные языки
- •1. Ассемблер
- •2. Фортран
- •38. Объектно-ориентированные языки.
- •39. Языки параллельного программирования.
- •40. Неимперативные языки.
- •1. Функциональные языки
- •2. Языки логического программирования
- •41. Актуальность проблемы защиты информации.
- •42. Основные угрозы информационной безопасности.
- •43. Источники опасных факторов.
- •44. Воздействия вредоносных программ.
- •45. Угрозы электронно-цифровой подписи.
- •46. Основные программные и аппаратные компоненты сети
- •47. Классификация компьютерных сетей.
- •48. Уровни взаимодействия компьютеров и протоколы передачи данных в сетях.
34. Базовые канонические структуры алгоритмов.
Доказано, что любую программу можно написать с использованием трех управляющих структур:
следования, или последовательности операторов;
развилки, или условного оператора;
повторения, или оператора цикла.
Программа, составленная из канонических структур, будет называться регулярной программой, т.е. иметь 1 вход и 1 выход, каждый оператор в программе может быть достигнут при входе через ее начало (нет недостижимых операторов и бесконечных циклов). Управление в такой программе передается сверху вниз. Снабженные комментариями, такие программы хорошо читабельны.
1) Следование
A; B;
Действия А и В могут быть:
отдельным оператором;
вызовом с возвратом некоторой процедуры;
другой управляющей структурой.
2) Развилка
IF P then A else B;
Проверка P представляется предикатом, т.е. функцией, задающей логическое выражение или условие, значением которого может быть истина или ложь. Эта структура может быть неполной, когда отсутствует действие, выполняемое при ложном значении логического выражения. Тогда структура будет следующая:
IF P then A ;
3) Повторение
цикл – пока
While P do A ;
Действие А будет повторяться до тех пор, пока значение предиката будет оставаться истинным. Поэтому в действии А должно изменяться значение переменных, от которых зависит Р. В противном случае произойдет зацикливание. Вычисление предиката производится до начала выполнения действия А, и может случиться так, что действие А не будет выполняться ни разу.
цикл – до
Repeat A until P;
Повторение типа Repeat until всегда выполняется хотя бы 1 раз. Действие А перестает выполняться, как только предикат становится истинным.
4) выбор – переключатель case (обобщение развилки), структура, облегчающая программирование без ущерба для ясности программы. Структура выбор полезна в том случае, когда требуется выбрать одну из нескольких альтернатив.
Z
В зависимости от значения Р выполняется одно из действий А, В, …Z. После чего происходит переход к выполнению следующей управляющей структуры.
35. Уровень языка программирования.
В настоящее время в мире существует несколько сотен реально используемых языков программирования. Для каждого есть своя область применения.
Любой алгоритм есть последовательность предписаний, выполнив которые можно за конечное число шагов перейти от исходных данных к результату. В зависимости от степени детализации предписаний обычно определяется уровень языка программирования – чем меньше детализация, тем выше уровень языка.
По этому критерию можно выделить следующие уровни языков программирования:
машинные;
машинно-оpиентиpованные (ассемблеpы);
машинно-независимые (языки высокого уровня).
Машинные языки и машинно-ориентированные языки – это языки низкого уровня, требующие указания мелких деталей процесса обработки данных. Языки же высокого уровня имитируют естественные языки, используя некоторые слова разговорного языка и общепринятые математические символы. Эти языки более удобны для человека.
Языки высокого уровня делятся на:
процедурные (алгоритмические) (Basic, Pascal, C и др.), которые предназначены для однозначного описания алгоритмов; для решения задачи процедурные языки требуют в той или иной форме явно записать процедуру ее решения;
логические (Prolog, Lisp и др.), которые ориентированы не на разработку алгоритма решения задачи, а на систематическое и формализованное описание задачи с тем, чтобы решение следовало из составленного описания;
объектно-ориентированные (Object Pascal, C++, Java и др.), в основе которых лежит понятие объекта, сочетающего в себе данные и действия над нами. Программа на объектно-ориентированном языке, решая некоторую задачу, по сути описывает часть мира, относящуюся к этой задаче. Описание действительности в форме системы взаимодействующих объектов естественнее, чем в форме взаимодействующих процедур.