
- •3. Основные свойства алгоpитма.
- •4. Формы записи алгоритма.
- •5. Словесный способ записи алгоритмов
- •6. Графический способ записи алгоритмов.
- •7. Понятие о псевдокоде.
- •9. Основные алгоритмические структуры.
- •3. Базовая структура - цикл.
- •10. Итерационные циклы.
- •11. Вложенные циклы.
- •12. Особенности программного способа записи алгоритмов.
- •13. Уровни языков программирования.
- •14. Достоинства и недостатки машинных языков
- •15. Язык ассемблера.
- •16. Преимущества алгоритмических языков высокого уровня перед машинными.
- •17. Основные компоненты алгоритмического языка
- •18. Основные понятия алгоритмического языка.
- •19. Стандартные функции языка
- •20. Правила записи арифметических выражений.
- •Примеры записи арифметических выражений.
- •21. Правила записи логических выражений.
- •3) A или b – ложь, когда оба значения a , b – ложь, иначе – истина.
- •Круглые скобки в выражениях повышают приоритет операций. Примеры записи логических выражений, принимающих значение "истина" при выполнении указанных условий.
14. Достоинства и недостатки машинных языков
Каждый компьютер имеет свой машинный язык, то есть свою совокупность машинных команд, которая отличается количеством адресов в команде, информацией, задаваемой в адресах, а также набором операций, которые может выполнить машина и др.
При программировании на машинном языке программист может использовать любую команду и каждую ячейку памяти компьютера, использовать все возможности имеющихся машинных операций для конкретного компьютера.
Но процесс написания программы на машинном языке очень трудоемкий и утомительный. Программа получается громоздкой, ее очень трудно отлаживать, изменять и развивать.
Поэтому в случае, когда нужно иметь эффективную программу, учитывающую специфику конкретного компьютера, вместо машинных языков используют близкие к ним машинно-ориентированные языки (т.н. ассемблеры).
15. Язык ассемблера.
Язык ассемблера — это система условных обозначений команд, используемая для программ, записанных в машинном коде. |
Он позволяет программисту пользоваться текстовыми мнемоническими кодами, присваивать символические имена регистрам компьютера и памяти, а также задавать удобные для себя способы адресации. Кроме того, он позволяет использовать различные системы счисления (например, десятичную или шестнадцатеричную) для представления числовых констант, использовать в программе комментарии и др.
Перевод программы с языка ассемблера на машинный язык осуществляется специальной программой, которая также называется ассемблером и является простейшим транслятором.
16. Преимущества алгоритмических языков высокого уровня перед машинными.
Алгоритмические языки являются машинно-независимыми, что облегчает работу программиста и повышает надежность создаваемых программ.
Основные преимущества алгоритмических языков таковы:
текст программы на алгоритмическом языке более понятен, чем на машинном языке;
набор операций, применяемых в языке, определяется классом решаемых задач;
формат операторов алгоритмического языка позволяет с помощью одного оператора задавать целый этап обработки данных с помощью нескольких машинных команд;
требуемые операции задаются с помощью обыкновенных математических обозначений;
данным в алгоритмических языках присваиваются индивидуальные имена, выбираемые программистом;
в языке может быть применен более широкий набор типов данных по сравнению с набором машинных типов данных.
17. Основные компоненты алгоритмического языка
Алгоритмический язык (как и любой другой язык) образуют три составляющие: алфавит, синтаксис и семантика. |
Алфавит — это фиксированный для данного языка набор символов (т.е. "букв алфавита"), из которых должен состоять текст на этом языке.
Синтаксис — это правила построения конструкций языка, позволяющие определить правильность написания программы. Точнее говоря, синтаксис языка представляет собой набор правил, устанавливающих, какие комбинации символов и ключевые слова применяются на этом языке.
Семантика определяет смысловое значение конструкций языка. Семантика устанавливает, какие последовательности действий описываются теми или иными конструкциями языка и, в конечном итоге, какой алгоритм определен данным текстом на алгоритмическом языке.