Последовательные операторы VHDL-описания

Save this PDF as:
 WORD  PNG  TXT  JPG

Размер: px
Начинать показ со страницы:

Download "Последовательные операторы VHDL-описания"

Транскрипт

1 Последовательные операторы VHDL-описания В языке VHDL последовательные операторы (sequential statement) подобны операторам языков высокого уровня. Последовательные операторы называют также операторами регистровой логики, на использовании которых основывается поведенческая форма представления проектов ЦУ. Эти операторы могут появляться внутри операторов процесса или внутри тел подпрограмм (функций, процедур). Последовательными операторами являются: 1) оператор присвоения значения переменной; 2) оператор назначения сигнала, т.е. присвоения значения сигналу; 3) оператор if (если); 4) оператор case (случай); 5) оператор loop (цикл); 6) оператор next (следующий); 7) оператор exit (выход); 8) оператор null (нуль, пустой); 9) операторы вызова процедуры и функции; 10) оператор return (возврат); 11) оператор assert (сообщение); 12) оператор wait (ожидать). Рассмотрим общие формы конструкций отдельных операторов. Синтаксис оператора присвоения значения переменной имеет следующий вид: имя переменной:= выражение; Данный оператор заменяет текущее значение (target) переменной новым значением, которое определяется выражением ( expression). Переменные и выражения должны быть одного базового типа. Присвоения значения переменным не есть то же самое, что сигналам. Локальные переменные декларируются в области операторов процессов и подпрограмм (функций или процедур). Оператор назначения сигнала, т.е. оператор присвоения значения сигналу, имеет следующую конструктивную форму: имя сигнала <= значение; В VHDL возможны два механизма задержки сигнала: инерционная задержка и транспортная задержка. Транспортная задержка определяется с помощью ключевого слова transport и типична для электрических проводников. Инерционная задержка определяется с помощью ключевого слова inertial и используются для моделирования устройств и процессов, которым присуща инерционная природа. На практике это означает, что

2 импульсы, длина которых короче, чем указанное, например, время переключения, в линиях связи не будут передаваться. Если механизм задержки не указан, то по умолчанию используется инерционная задержка. Механизмы задержки применяют только к сигналам. Между локальными переменными и сигналами имеются существенные различия, которые заключаются в следующем. 1. Локальные переменные декларируются и используются только внутри процесса или подпрограммы. Сигналы не могут быть декларированы внутри процесса или подпрограммы. 2. Новое значение локальной переменной немедленно корректируется, когда выполняется оператор присваивания. Понятие времени не ассоциируется с понятием переменной. Оператор назначения сигнала корректирует сначала драйвер сигнала. Когда процесс станет приостановленным, сигнал принимает новое значение. Поэтому использование сигналов означает двухпроходное моделирование. Применение переменных при составлении VHDL-описания упрощает по сравнению с сигналами процесс моделирования. Замечание. Сигналы в схеме идут от своих источников, каждый источник имеет свой драйвер. Драйвер это понятие языка VHDL, которое связано с моделированием. Драйвер можно представить как некоторую область памяти для хранения значения сигнала. Значение сигнала в такой области памяти изменяет только система моделирования в процессе моделирования VHDL-описания. Моделирование является событийным. Под событием понимают изменение какого-либо сигнала. Моделирование в любой временной точке осуществляется в два этапа: вначале изменяются драйверы сигналов, а затем значения сигналов выдаются «наружу», т.е. поступают туда, где они могут наблюдаться, например, на временных диаграммах. В каждом процессе можно определять один драйвер для отдельного сигнала. 3. Только сигналы могут быть моделированы для связывания параллельных операторов. 4. В VHDL-описаниях цифровых логических схем сигнал применяют для описания соединений элементов. Локальные переменные обычно используют как временные значения в алгоритме описания функций. Назначение сигналов в случае массивов, например, битовых векторов, является позиционным. При этом должно указываться то направление диапазона, которое было указано при декларации массива ( to возрастающий диапазон, downto убывающий). Например: signal A_bus: bit_vector (3 downto 0); signal B_bus: bit_vector (1 to 4); B_bus (2 to 4) <= A_bus (3 downto 1); -- правильно.

3 A_bus (0 to 1) <= 11 ; -- неправильно, так как A_bus декларирован с убывающим диапазоном. Сигналы и переменные одного и того же типа могут быть присвоены один другому. Отметим, что запись x <= y <= z понимается не как «конвейерное» назначение сигналов. Правильное понимание: сигналу x присваивается значение, равное значению выражения y <= z (y меньше или равно z). Оператор if относится к семейству последовательных операторов (операторов регистровой логики), располагаемых в разделе выполняемых операторов явно заданного оператора process. Оператор if ответственен за выполнение того или иного блока последовательных операторов, располагаемых в его теле. Выбор для выполнения конкретного блока зависит от истинности одного или нескольких условий ( condition). Синтаксис оператора if имеет следующий вид: if условие1 then -- блок_операторов1. {elsif условие2 then -- блок_операторов2.} [else -- блок_операторов] end if; Оператор if языка VHDL подобен операторам if в других языках программирования. Выражение, представляющее собой «условие», должно иметь тип Boolean. Как видно из синтаксиса, оператор if является составным оператором. Он относится к подклассу операторов, допускающих вложимость, т.е. он может содержать новые операторы if или несколько (возможно, одна или ни одной) дочерних конструкций elsif. Дочерняя конструкция else в структуре оператора if может быть только одна (или ни одной). Тело оператора закрывается фразой end if. Когда в структуре оператора if используется много конструкций elsif, то тело каждой такой конструкции заканчивается соответствующими конструкциями end if. Количество end if должно соответствовать количеству вложенных elsif плюс 1. При выполнении оператор if проверяет каждое вложенное условие (вложенные операторы if, elsif) в том порядке, как они представлены в его теле, пока не будет найдено первое условие со значением TRUE. Как только такое условие найдено, выполнение передается блоку последовательных операндов, который соответствует данному условию. Оператор if часто используется при разработке VHDL-проектов конечных автоматов.

4 Пример фрагмента VHDL-описния однобитного мультиплексора 4x1 со входами данных A, B, C, D, входами выбора канала S0, S1 и выходом Z. if S1 = 0 and S0 = 0 then Z <= A; elsif S1 = 0 and S0 = 1 then Z <= B; elsif S1 = 1 and S0 = 0 then Z <= C; elsif S1 = 1 and S0 = 1 then Z <= D; end if; Оператор выбора case всегда выполняет только один блок последовательных операторов из нескольких имеющихся в теле оператора блоков на основе значения задающего выражения. Выбирается тот блок, у которого сопровождающее значение тождественно равно текущему значению задающего выражения. Оператор выбора case имеет следующий синтаксис: case задающее_выражение is when значение1 => -- блок_операторов1; {when значение2 => -- блок операторов2;} -- в любом блоке операторов допускается использование вложенных операторов case; {when others => блок операторов} end case; Значение задающего воздействия должно иметь целый или перечислимый тип либо представляет собой одномерный массив битов (строка или строка битов). При выполнении оператор case сравнивает текущее вычисленное значение выражения с каждым указанным в теле оператора значением. Когда сравниваемые значения тождественно равны, происходит выбор соответствующего блока последовательных операторов. При написании операторов case должны соблюдаться следующие правила: 1) в одном операторе нельзя указывать два блока с одинаковыми значениями выбора; 2) если в операторе case отсутствует конструкция when others, все возможные значения задающего выражения должны быть представлены соответствующими значениями выбора; 3) для случая «others» (другие) должно быть такое значение, которое не соответствует предыдущим альтернативам;

5 4) при записи значений выбора (значение1, ) операцию «ИЛИ» можно записать эквивалентным символом вертикальной черты ( ); это очень гибкая операция, которая позволяет в одном выражении указать несколько несмежных диапазонов (напр имер, для представления диапазона [0 5; 7 12] следует указать в операторе 0 to 5 7 to 12). Оператор case удобно использовать для моделирования автоматов и программ микропроцессора. Оператор цикла loop используется для многократного выполнения блока последовательных операторов, расположенных в его теле. Оператор loop имеет следующий обобщенный синтаксис: [метка_цикла:] итерационная_схема loop блок операторов; [next[метка_перехода][when выражение перехода];] [exit[метка_выхода][when выражение выхода];] [блок операторов;] end loop [метка_цикла]; Метки являются необязательными элементами конструкции оператора цикла, но они очень полезны при записи вложенных циклов. На практике оператор цикла loop применяется не в форме обобщенного синтаксиса, а в форме базового синтаксиса (без итерационной схемы) либо в форме синтаксиса с одной из двух итерационных схем: ( while loop) или (for loop). Ниже рассмотрены все три формы. Операторы вспомогательной передачи управления next и exit являются последовательными операторами, которые используются лишь для формирования тела оператора loop. Они обладают следующими особенностями: - оператор next приостанавливает в текущий итерации выполнение операторов тела цикла, расположенных под ним, и осуществляет переход на следующую итерацию цикла; - оператор exit приостанавливает выполнение операторов тела цикла, которые расположены под ним, и передает управление за пределы тела цикла, тем самым полностью прекращая его выполнение. Базовая форма цикла Оператор цикла loop в базовой форме не содержит в своей структуре итерационную схему. В остальном его синтаксис по своему устройству совпадает с приведенным выше обобщенным синтаксисом. [метка_цикла:] loop блок_операторов; [next [метка_перехода][when выражение_перехода];] [exit [метка_выхода][when выражение_выхода];]

6 [блок операторов;] end loop [метка_цикла]; Оператор цикла в базовой форме запускается на использование без анализа каких-либо условий и выполняется непрерывно, пока в его теле не встретится оператор exit или next. Такой оператор loop должен иметь в своем теле не менее одного оператора wait. Итерационная форма цикла While loop Оператор цикла формы while loop перед выполнением каждой итерации проверяет истинность выражения, имеющего тип Boolean. Когда выражение имеет значение TRUE, оператор цикла выполняет очередную итерацию, в противном случае выполнение тела цикла либо вообще пропускается, либо приостанавливается. Синтаксис оператора формы while loop имеет вид: [метка_цикла:] while выражение loop блок операторов; [next[метка_перехода][when выражение_перехода];] [exit[метка_выхода][when выражение_выхода];] [блок операторов;] оператор_управления_переменной_цикла; end loop [метка управления]; Выражение, стоящее после ключевого слова while в операторе цикла, может быть логико-алгебраическим или логическим и содержать переменную цикла ( loop variable). Начальное значение переменной цикла должно быть известно до начала выполнения цикла. Последним оператором в теле цикла должен быть оператор, изменяющий значение переменной цикла, иначе может возникнуть ситуация бесконечного числа («зацикливание»). Данный оператор цикла в своем теле должен иметь не менее одного оператора wait (как в базовой форме). Итерационная форма цикла for loop Оператор цикла формы for loop использует целочисленную итеративную схему, в которой задано количество выполняемых итераций. Синтаксис оператора цикла формы for loop имеет следующий вид: [метка_цикла:][while условие] for переменная_цикла in диапазон loop блок операторов; [next[метка_перехода][when выражение_перехода];] [exit[метка_выхода][when выражение_выхода];] [блок операторов;] end loop [метка цикла];

7 Когда в записи цикла используется ключевое слово while, то сначала вычисляется условие ( condition). Если условие есть TRUE, выполняется последовательность блока операторов, иначе оператор цикла завершается. Переменная цикла объявляется автоматически, непосредственно в теле цикла loop, поэтому ее не нужно объявлять явно вне цикла. Значение переменной цикла в теле цикла может лишь считываться, а за пределами вообще недоступно. В отличие от циклов while loop, в которых работа цикла основана именно на изменении значения переменной цикла, в цикле for loop попытки изменения переменной цикла недопустимы. Диапазон должен быть целочисленным, заданным в восходящей (начальное значение to конечное значение) или в нисходящей (начальное значение downto конечное значение) форме. Характерная ошибка: употребление переменной цикла снаружи оператора цикла. Операторы next и exit Операторы next, как отмечалось, приостанавливает в текущей итерации выполнение операторов тела цикла, расположенных под ним, и осуществляет переход на следующую итерацию цикла. Такой подход реализуется при условии истинности логико-алгебраического выражения перехода. Синтаксис оператора next имеет вид: next [метка_перехода][when выражение_перехода]; Ключевое слово when является необязательным. Переход к следующей итерации оператора цикла loop реализуется, когда логико-алгебраическое выражение перехода, стоящее после ключевого слова when, имеет значение TRUE. В отличие от оператора next оператор exit приостанавливает выполнение операторов тела цикла, которые расположены под ним, и передает управление за пределы тела цикла, тем самым полностью прекращая его выполнение. Управление процессом вычислений передается либо на ближайший оператор, стоящий после тела цикла, либо на оператор, помеченный меткой выхода, при условии, что логико-алгебраическое выражение перехода, стоящее после ключевого слова when, имеет значение TRUE. Оператор exit имеет следующий синтаксис: exit[метка_выхода][when выражение_выхода]; Ключевое слово when является необязательным. Завершение выполнения оператора loop прекращается окончательно, когда условие, стоящее после ключевого слова when, имеет значение TRUE.

Последовательный оператор присваивания

Последовательный оператор присваивания Последовательный оператор присваивания 1 Последовательные операторы в VHDL вставляются в операторы процессов и исполняются последовательно в виртуальных процессорных элементах программистской модели. Последовательный

Подробнее

Тема 6. Операторы: ветвления, выбора и цикла.

Тема 6. Операторы: ветвления, выбора и цикла. Тема 6. Операторы: ветвления, выбора и цикла. 6.1. Общие сведения об разветвляющихся алгоритмах (ветвление и выбор) Одним из самых распространенных действий в деятельности человека является выбор варианта

Подробнее

Языки описания схем. Проблемы верификации.

Языки описания схем. Проблемы верификации. Спецкурс Языки описания схем. Проблемы верификации. Часть 1. Лекция 16 марта 2010 г. Корухова Юлия Станиславовна (с) Ю.С. Корухова Пример (сигналы и переменные) Фрагмент 1 Y

Подробнее

4.3. Структура языка Verilog

4.3. Структура языка Verilog 112 Verilog-HDL для моделирования и синтеза цифровых электронных схем 4.3. Структура языка Verilog Для реализации сложных функциональных моделей язык Verilog содержит стандартные алгоритмические конструкции,

Подробнее

ОБОБЩЕННЫЙ ОПЕРАТОР ЦИКЛА 4.6. РЕШЕНИЕ АЛГЕБРАИЧЕСКИХ И ТРАНСЦЕНДЕНТНЫХ УРАВНЕНИЙ. Синтаксис оператора:

ОБОБЩЕННЫЙ ОПЕРАТОР ЦИКЛА 4.6. РЕШЕНИЕ АЛГЕБРАИЧЕСКИХ И ТРАНСЦЕНДЕНТНЫХ УРАВНЕНИЙ. Синтаксис оператора: Синтаксис оператора: ОБОБЩЕННЫЙ ОПЕРАТОР ЦИКЛА DO [{ WHILE UNTIL } ] [] []... [] LOOP [{ WHILE UNTIL } ] где ключевые слова переводятся следующим

Подробнее

Содержание: SWITCH BREAK FOR WHILE DO WHILE CONTINUE упражнения

Содержание: SWITCH BREAK FOR WHILE DO WHILE CONTINUE упражнения Тема : знакомство с С (Си) SWITCH, BREAK, FOR, WHILE, DO WHILE, CONTINUE, упражнения Содержание: SWITCH BREAK FOR WHILE DO WHILE CONTINUE упражнения Оператор SWITCH Оператор switch предназначен для организации

Подробнее

Лабораторная работа 3 Программирование циклических алгоритмов Цель работы: закрепить практические навыки работы с системой Microsoft Visual Studio

Лабораторная работа 3 Программирование циклических алгоритмов Цель работы: закрепить практические навыки работы с системой Microsoft Visual Studio Лабораторная работа 3 Программирование циклических алгоритмов Цель работы: закрепить практические навыки работы с системой Microsoft Visual Studio 2010, научиться правильно использовать различные операторы

Подробнее

Практическое занятие Тема: Среда программирования. Цель работы: Теоретическая часть: Операторы языка Паскаль Оператор присваивания (:=)

Практическое занятие Тема: Среда программирования. Цель работы: Теоретическая часть: Операторы языка Паскаль Оператор присваивания (:=) Практическое занятие Тема: Среда программирования. Цель работы: Изучить различные типы данных языка Pascal и оператор присваивания, научится создавать простейшие программы для реализации линейного алгоритма.

Подробнее

2. Язык описания цифровой аппаратуры VHDL Общие положения

2. Язык описания цифровой аппаратуры VHDL Общие положения 2. Язык описания цифровой аппаратуры VHDL 2.1. Введение Развитие языков описания цифровой аппаратуры (Hardware Description Language, HDL) насчитывает несколько десятилетий. К началу 80-х годов прошлого

Подробнее

Глава 2. Управляющие операторы языка

Глава 2. Управляющие операторы языка Глава 2. Управляющие операторы языка В теории программирования доказано, что программу для решения задачи любой сложности можно составить только из трех структур, называемых следованием, ветвлением и циклом.

Подробнее

Лекция 3. Операторы потокового ввода/вывода

Лекция 3. Операторы потокового ввода/вывода Лекция 3 Рыбалка С.А., Шкатова Г.И. Лекции по C++ Операторы потокового ввода/вывода В программе C (и C++), как и в программах написанных на других языках программирования особое и важное место занимают

Подробнее

Информационные технологии. Лекция 6

Информационные технологии. Лекция 6 Информационные технологии Лекция 6 Управляющие структуры в Pascal Условный оператор if then [else ] Условие значение типа boolean или логическая операция. Если условие

Подробнее

Лекция 2. Основные типы данных

Лекция 2. Основные типы данных Лекция 2 Рыбалка С.А., Шкатова Г.И. Лекции по C++ Основные типы данных Основным средством хранения данных, обрабатываемых программой, являются ячейки памяти. Вся память компьютера является однородной и

Подробнее

Работа с массивами в языке программирования

Работа с массивами в языке программирования Работа с массивами в языке программирования Что нужно знать: работу цикла for (цикла с переменной); массив это набор однотипных элементов, имеющих общее имя и расположенных в памяти рядом; для обращения

Подробнее

Тема 5. Структура программы, выражения, операции, операторы

Тема 5. Структура программы, выражения, операции, операторы Тема 5. Структура программы, выражения, операции, операторы 5.1. Структура программы. Программы в среде разработки Delphi строятся на принципах модульной компоновки. Модуль это автономно компилируемая

Подробнее

Аналитический отчет по результатам ЕГЭ Информатика и ИКТ по Краснодарскому краю 2014г. Рекомендации на 2015г.

Аналитический отчет по результатам ЕГЭ Информатика и ИКТ по Краснодарскому краю 2014г. Рекомендации на 2015г. Аналитический отчет по результатам ЕГЭ Информатика и ИКТ по Краснодарскому краю 2014г. Рекомендации на 2015г. Общие результаты ЕГЭ по Информатике и ИКТ в 2014г. Территория Процент выпускников, не преодолевших

Подробнее

4.6 Операторы и синтаксические конструкции (часть 2)

4.6 Операторы и синтаксические конструкции (часть 2) 4.6 Операторы и синтаксические конструкции (часть 2) Если (If) Оператор Если управляет выполнением программы, основываясь на результаты одного или более логических выражений. Оператор может содержать любое

Подробнее

Тренировочная работа 7 Управляющие операторы для организации циклов. Программы с циклами

Тренировочная работа 7 Управляющие операторы для организации циклов. Программы с циклами Тренировочная работа 7 Управляющие операторы для организации циклов. Программы с циклами Краткие теоретические сведения Циклом называется процесс исполнения группы операторов программы заданное количество

Подробнее

Составные операторы. Составной оператор представляет собой последовательность операторов, заключенных в операторные скобки begin и end.

Составные операторы. Составной оператор представляет собой последовательность операторов, заключенных в операторные скобки begin и end. Операторы языка Паскаль. Простые и составные операторы. Простые операторы. 1) Оператор присваивания. := Выполнение: вычисляется значение выражения, стоящего в правой части оператора,

Подробнее

Синтаксис и семантика. Синтаксические единицы языка. Синтаксис языка Basic. Понятие выражения. Арифметические операции

Синтаксис и семантика. Синтаксические единицы языка. Синтаксис языка Basic. Понятие выражения. Арифметические операции Синтаксис и семантика Языки программирования высокого уровня ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ Синтаксис сторона языка программирования, которая описывает структуру программы как набор символов (обычно

Подробнее

Операционная система Linux. Лекция 9

Операционная система Linux. Лекция 9 Операционная система Linux Лекция 9 case $variable in condition1 ) command... ;; condition2 ) command... ;; esac Команда case Каждая строка с условием должна завершаться правой (закрывающей) круглой скобкой

Подробнее

Вычисление в Лиспе. Лекция 12. Специальности : ,

Вычисление в Лиспе. Лекция 12. Специальности : , Вычисление в Лиспе. Лекция 12. Специальности : 230105, 010501 Понятие формы. Определение. Под формой понимается такое символьное выражение, значение которого может быть найдено интерпретатором Лиспа. Вычислимые

Подробнее

Лабораторная работа 3

Лабораторная работа 3 31 Лабораторная работа 3 Табулирование составной функции Задание: Составить блок-схему и программу для заполнения таблицы значений функции y = f() на отрезке с указанным шагом изменения аргумента. Вид

Подробнее

Программирование в Matlab

Программирование в Matlab Программирование в Matlab Типы программных файлов Программный код Matlab размещают в файлах с расширением «m» (m-файлах) m-файлы бывают двух видов: скрипты (scripts) функции (functions) 2 Скрипты Представляют

Подробнее

Тема 7. Программирование на языке Паскаль. Основные конструкции. Реализация линейной и разветвляющейся структур.

Тема 7. Программирование на языке Паскаль. Основные конструкции. Реализация линейной и разветвляющейся структур. Тема 7. Программирование на языке Паскаль. Основные конструкции. Реализация линейной и разветвляющейся структур. Общие сведения о языке программирования Паскаль Язык программирования Паскаль (Pascal) является

Подробнее

Основные понятия языка программирования VBA

Основные понятия языка программирования VBA ФЕДЕРАЛЬНОЕ АГЕНСТВО ПО ОБРАЗОВАНИЮ Государственное образовательное учреждение высшего профессионального образования «Нижегородский государственный университет им. Н.И.Лобачевского» Факультет вычислительной

Подробнее

4.13. Строки. 10 символов char string[11]; "строка в кавычках" Строковая константа - char str[ ] = Counted by compiler! ;

4.13. Строки. 10 символов char string[11]; строка в кавычках Строковая константа - char str[ ] = Counted by compiler! ; -одномерные массивы типа char, заканчивающийся нулевым байтом - '\0 или '\x0 10 символов char string[11]; 4.13. Строки Строковая константа - "строка в кавычках" добавляется '\0 char str[ ] = Counted by

Подробнее

План лекции. Выражения Операторы языка: простые; структурированные

План лекции. Выражения Операторы языка: простые; структурированные Лекция Информатика План лекции Выражения Операторы языка: простые; структурированные Выражения Выражение это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражения

Подробнее

Лабораторная работа 10 Алгоритмы циклической структуры

Лабораторная работа 10 Алгоритмы циклической структуры Лабораторная работа 0 Алгоритмы циклической структуры Цель работы: получение практических навыков в построения алгоритмов циклической структуры средствами языка C. Содержание Краткие теоретические сведения...

Подробнее

Условный оператор и циклы

Условный оператор и циклы Условный оператор и циклы 1 О чем презентация? Условный оператор: примеры применения Оператор цикла с предусловием Оператор цикла с постусловием Оператор цикла с параметром Примеры применения циклов 2

Подробнее

Операторы цикла. В ЯП Паскаль существует три вида операторов цикла: с предусловием с постусловием. цикл с параметром

Операторы цикла. В ЯП Паскаль существует три вида операторов цикла: с предусловием с постусловием. цикл с параметром Операторы цикла При решении задач может возникнуть необходимость повторить одни и те же действия несколько или множество раз. В программировании блоки кода, которые требуется повторять некоторое количество

Подробнее

ПЛАН-КОНСПЕКТ УРОКА ПО ИНФОРМАТИКЕ: «ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ В СРЕДЕ ЯЗЫКА TURBO PASCAL»

ПЛАН-КОНСПЕКТ УРОКА ПО ИНФОРМАТИКЕ: «ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ В СРЕДЕ ЯЗЫКА TURBO PASCAL» ПЛАН-КОНСПЕКТ УРОКА ПО ИНФОРМАТИКЕ: «ПРОГРАММИРОВАНИЕ АЛГОРИТМОВ В СРЕДЕ ЯЗЫКА TURBO PASCAL» Цель урока: изучить операторы повтора (цикла) языка Turbo Pascal, получить навыки в использовании операторов

Подробнее

Лектор Ст. преподаватель Купо А.Н.

Лектор Ст. преподаватель Купо А.Н. Лекция 4 Элементы программирования в Mathcad Лектор Ст. преподаватель Купо А.Н. 1.Структура программных блоков в системе Mathcad. Палитра «Программирование» и ее элементы. 2.Правила применения программных

Подробнее

Конспект по теме: Одномерные массивы Учитель информатики Батракова Л.В.

Конспект по теме: Одномерные массивы Учитель информатики Батракова Л.В. До сих пор мы работали с простыми типами данных логический ( boolean ), целый ( integer, word, byte, longint ), вещественный ( real ), символьный ( char ). Любой алгоритм можно запрограммировать с помощью

Подробнее

Тема 3. Описание комбинационных устройств на VHDL

Тема 3. Описание комбинационных устройств на VHDL Тема 3. Описание комбинационных устройств на VHDL «Последовательные» и «параллельные» операторы. Комбинационные логические элементы и их описание на языке VHDL. Операторы выборочного и условного назначения

Подробнее

Лабораторная работа 2 Использование основных операторов языка С++

Лабораторная работа 2 Использование основных операторов языка С++ Лабораторная работа 2 Использование основных операторов языка С++ 1. Цель задания: 1) Получение практических навыков использования операторов выбора. 2) Получение практических навыков выбора и использования

Подробнее

Операторы цикла. В C++ имеются 3 разновидности операторов цикла: while, do/while, for. Cинтаксис цикла while: while ( условие ) оператор

Операторы цикла. В C++ имеются 3 разновидности операторов цикла: while, do/while, for. Cинтаксис цикла while: while ( условие ) оператор Операторы цикла В C++ имеются 3 разновидности ов цикла: while, do/while, for. Cинтаксис цикла while: while ( условие ) Вычисляется условие, и если оно истинно, выполняется, затем снова вычисляется условие,

Подробнее

Основы программного конструирования

Основы программного конструирования Лектор: А.Д.Хапугин Основы программного конструирования Лекция 11. Операторы Материалы доступны в Интернете по адресу: http://www.excelsior.ru/afti/ Оператор что это такое? Программа состоит из данных,

Подробнее

Решение заданий из контрольного теста. Тема Алгоритмизация

Решение заданий из контрольного теста. Тема Алгоритмизация Решение заданий из контрольного теста. Тема Алгоритмизация 1. Дан фрагмент алгоритма. Логическая операция and используется для обозначения одновременности выполнения условий. При начальных значениях переменных

Подробнее

C2 (высокий уровень, время 30 мин)

C2 (высокий уровень, время 30 мин) C2 (высокий уровень, время 30 мин) Тема: Обработка массива (написать программу из 10-15 строк на языке программирования или алгоритм на естественном языке). Что нужно знать: массив это набор однотипных

Подробнее

Перечень вопросов для подготовки к тестированию по дисциплине «Алгоритмы, структуры данных и программирование»

Перечень вопросов для подготовки к тестированию по дисциплине «Алгоритмы, структуры данных и программирование» Перечень вопросов для подготовки к тестированию по дисциплине «Алгоритмы, структуры данных и программирование» Тема: «Программирование алгоритмов циклической структуры» $$$ 1 Алгоритм, в котором группа

Подробнее

YART Studio. Язык программирования C-YART

YART Studio. Язык программирования C-YART YART Studio Язык программирования C-YART Санкт-Петербург 2018 Оглавление C-YART... 3 Типы данных... 3 Комментарии к коду... 3 Структура кода... 3 Переменные, константы и массивы... 4 Математические операторы...

Подробнее

ВВЕДЕНИЕ В VISUAL BASIC FOR APPLICATIONS

ВВЕДЕНИЕ В VISUAL BASIC FOR APPLICATIONS 2 ВВЕДЕНИЕ В VISUAL BASIC FOR APPLICATIONS Информатика 2 семестр План лекции 1. Макросы и язык VBA 2. Объектно-ориентированные аспекты VBA 3. Переменные и типы данных 4. Ветвления 5. Циклы 6. Функции 7.

Подробнее

Лекция 3. Основы программирования на Pascal. Структурированные операторы Цель лекции:

Лекция 3. Основы программирования на Pascal. Структурированные операторы Цель лекции: Лекция 3. Основы программирования на Pascal. Структурированные операторы Цель лекции: Изучить принципы функционирования и форматы записи структурированных операторов условия и циклов. Научиться применять

Подробнее

Операции и выражения

Операции и выражения Глава 5 Операции и выражения В этой главе Выражения в языке VBA Совместимость типов данных Оператор присваивания Арифметические операторы Логические операторы Операторы сравнения Строковые операторы Приоритеты

Подробнее

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ»

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» ВАРІАНТ 1 1. Операторы описания типов данных, констант и пользовательских типов данных в системах программирования на языке BASIC и FORTRAN. 2. Написать программу поиска среднего значения элементов заданного

Подробнее

var s, n: integer; begin s := 0; n := 0; while 2*s*s < 123 do begin s := s + 1; n := n + 2 end; writeln(n) end.

var s, n: integer; begin s := 0; n := 0; while 2*s*s < 123 do begin s := s + 1; n := n + 2 end; writeln(n) end. 1 ( 36) Сколько значащих нулей в двоичной записи шестнадцатеричного числа 125316? 2 ( 56) Логическая функция F задаётся выражением (a c) ( a (b c)). Определите, какому столбцу таблицы истинности функции

Подробнее

2.6. Структуры данных Verilog

2.6. Структуры данных Verilog 30 Verilog-HDL для моделирования и синтеза цифровых электронных схем 2.6. Структуры данных Verilog При определении типа объектов данных в Verilog-программе (переменные, сигналы и пр.) следует учитывать

Подробнее

Структура программ, управление

Структура программ, управление 46 В.Л. Тарасов Лекции по программированию на C++ Лекция 3 Структура программ, управление 3.1. Состав программы Программа на языке C++ состоит из функций и переменных. Среди функций любой программы должна

Подробнее

1 Поиск образцов в тексте. Элементарные методы

1 Поиск образцов в тексте. Элементарные методы 1 ПОИСК ОБРАЗЦОВ В ТЕКСТЕ. ЭЛЕМЕНТАРНЫЕ МЕТОДЫ 1 1 Поиск образцов в тексте. Элементарные методы Если s строка, тогда s обозначим длину строки. Если существуют некоторые u, v, w Σ такие что t = uvw, тогда

Подробнее

А5 (базовый уровень, время 2 мин)

А5 (базовый уровень, время 2 мин) А5 (базовый уровень, время 2 мин) Тема: Оператор присваивания в языке программирования 1. Что нужно знать: переменная это величина, которая имеет имя, тип и значение; переменная может изменяться во время

Подробнее

1. Последовательность действий, допустимых для исполните-ля, а) программа; в) команда; б) алгоритм; г) система команд?

1. Последовательность действий, допустимых для исполните-ля, а) программа; в) команда; б) алгоритм; г) система команд? Материалы для сайта по информатике база 10 класс Учитель: Александрова Т.А, Володькин Е.Г.. Тема Знать Уметь Банк заданий Алгоритмы, структуры алгоритмов, структурное программирование Учащиеся должны знать

Подробнее

Операторы цикла. Лабораторная работа 8

Операторы цикла. Лабораторная работа 8 Лабораторная работа 8 Операторы цикла Цель работы: научиться правильно использовать различные операторы циклов; научиться составлять программы решения задач с использованием циклических структур. Основные

Подробнее

Основные правила записи выражений. Построение формул

Основные правила записи выражений. Построение формул Лекция 3 На предыдущей лекции мы рассмотрели вопросы создания и форматирования таблицы, в которую записаны значения трёх функций одного семейства. После того, как таблица создана можно перейти к следующему

Подробнее

АЛГОРИТМ ФОРМИРОВАНИЯ КОМБИНАЦИЙ ПРИ РАСЧЕТЕ ПЕРЕСТАНОВОК, РАЗМЕЩЕНИЙ И СОЧЕТАНИЙ. Мамонтов Д. В., Волошин С. Б.

АЛГОРИТМ ФОРМИРОВАНИЯ КОМБИНАЦИЙ ПРИ РАСЧЕТЕ ПЕРЕСТАНОВОК, РАЗМЕЩЕНИЙ И СОЧЕТАНИЙ. Мамонтов Д. В., Волошин С. Б. 1 АЛГОРИТМ ФОРМИРОВАНИЯ КОМБИНАЦИЙ ПРИ РАСЧЕТЕ ПЕРЕСТАНОВОК, РАЗМЕЩЕНИЙ И СОЧЕТАНИЙ Мамонтов Д. В., Волошин С. Б. Формулы расчета количества перестановок, размещений и сочетаний изучаются в начальных курсах

Подробнее

Введение в Pascal 1. Переменные и константы

Введение в Pascal 1. Переменные и константы Введение в Pascal 1. Переменные и константы 2. Арифметические выражения 3. Метаязык для описания языка программирования 4. Оператор присваивания 5. Логические выражения 6. Управляющие конструкции 7. Стандартные

Подробнее

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ»

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ДЕРЖАВНИЙ ВИЩИЙ НАВЧАЛЬНИЙ ЗАКЛАД «ЗАПОРІЗЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ» Спеціальність 6.040302 Інформатика Дисципліна «Програмування» Підсумкова модульна контрольна

Подробнее

Структуры управления на уровне операторов 1 Введение

Структуры управления на уровне операторов 1 Введение Структуры управления на уровне операторов Структуры управления на уровне операторов 1 Введение 2 3 4 5 6 Уровни управления потоком В рамках одного выражения Между программными единицами Между операторами

Подробнее

Операторы в JAVA. Лекция 4

Операторы в JAVA. Лекция 4 Лекция 4 Операторы в JAVA Ввод информации с клавиатуры Проще всего вводить числа с клавиатуры, пользуясь классом Scanner. Этот класс принадлежит пакету java.util. Следовательно, чтобы использовать его

Подробнее

Константы и переменные содержат одно значение данного типа.

Константы и переменные содержат одно значение данного типа. 1 2 ОБЬЕКТЫ, ТИПЫ И ВЫРАЖЕНИЯ 3 Обьекты данных (data object) являются хранилищами для значений определенного типа. Следует заметить, что все типы в VHDL конструируются из элементов, представляющих собой

Подробнее

Циклы. Цикл с предусловием. Примеры применения цикла с предусловием

Циклы. Цикл с предусловием. Примеры применения цикла с предусловием Циклы Циклом называют такую форму организации действий, при которой одна и та же последовательность действий выполняется несколько раз или ни разу в зависимости от некоторого условия. Саму многократно

Подробнее

4.2. Поведенческое моделирование

4.2. Поведенческое моделирование 91 4.2. Поведенческое моделирование Поведенческие операторы Verilog-программ концентрируются в блоках always и. Эти операторы являются базовыми в поведенческом моделировании электронных устройств. Каждый

Подробнее

Основы программирования на языке Паскаль: операторы циклов

Основы программирования на языке Паскаль: операторы циклов РАБОТА 06 Основы программирования на языке Паскаль: операторы циклов Изучаемые вопросы 1. Оператор цикла с параметром (счетного цикла) 2. Оператор цикла с предусловием 3. Оператор цикла с постусловием

Подробнее

Тест: Начала программирования

Тест: Начала программирования Задано 30 вопросов из 30 запланированных. Тест: Начала программирования Вопрос 1 Описать переменную это значит указать её: ) имя и значение ) имя и тип ) тип и значение ) имя, тип и значение Вопрос 2 Чему

Подробнее

Лекция 2 Разветвляющиеся алгоритмы. Циклические алгоритмы. Выражения

Лекция 2 Разветвляющиеся алгоритмы. Циклические алгоритмы. Выражения Лекция 2 Разветвляющиеся алгоритмы. Циклические алгоритмы. Выражения Программирование, численные методы и информатика Александр Валерьевич Позднеев Кафедра автоматизации научных исследований Факультет

Подробнее

Инструкции C++ May 25, А.И. Гуда. Кафедра ИТС НМетАУ c C++ Statements / Инструкции C++

Инструкции C++ May 25, А.И. Гуда. Кафедра ИТС НМетАУ c C++ Statements / Инструкции C++ Инструкции C++ Это произведение доступно по лицензии Creative Commons Attribution-ShareAlike ( Атрибуция На тех же условиях ) 3.0 Непортированная. http://creativecommons.org/licenses/by-sa/3.0/deed.ru

Подробнее

II.Устройства управления ЭВМ

II.Устройства управления ЭВМ II.Устройства управления ЭВМ Принципы микропрограммного управления. Классификация устройств управления. Управляющие устройства с жесткой и программируемой логикой. Примеры реализации устройств управления

Подробнее

Лекция 3 БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ СТРУКТУРЫ. ТИПЫ АЛГОРИТМОВ

Лекция 3 БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ СТРУКТУРЫ. ТИПЫ АЛГОРИТМОВ Лекция 3 БАЗОВЫЕ АЛГОРИТМИЧЕСКИЕ СТРУКТУРЫ. ТИПЫ АЛГОРИТМОВ 1. Базовые алгоритмические структуры. 2. Представление алгоритмических структур с помощью команд. 3. Комбинации базовых команд. 4. Вспомогательные

Подробнее

Выберите из предложенного списка все служебные слова

Выберите из предложенного списка все служебные слова Банк заданий по информатике для 9 класса. Тест: "9 класс Информатика Модуль 4". Задание 1 Выберите из предложенного списка все служебные слова 1) read 2) word 3) sin 4) web 5) var Выберите несколько из

Подробнее

7. Организация циклических процессов

7. Организация циклических процессов 7. Организация циклических процессов Операторы цикла предписывают многократное выполнение некоторых операторов. Операторы цикла являются сложными, т.к. в их состав входят другие операторы. В Паскале имеется

Подробнее

Ãëàâà 3 Ìàòåìàòè åñêîå ìîäåëèðîâàíèå öèôðîâûõ óñòðîéñòâ

Ãëàâà 3 Ìàòåìàòè åñêîå ìîäåëèðîâàíèå öèôðîâûõ óñòðîéñòâ Ãëàâà 3 Ìàòåìàòè åñêîå ìîäåëèðîâàíèå öèôðîâûõ óñòðîéñòâ Целью моделирования цифровых устройств (ЦУ) является получение картины их логико-временного поведения при различных входных воздействиях. В настоящее

Подробнее

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

РЕАЛИЗАЦИЯ ПРЕЦЕДЕНТОВ ПРОГРАММНАЯ ИНЖЕНЕРИЯ РЕАЛИЗАЦИЯ ПРЕЦЕДЕНТОВ РАДЧЕНКО Г.И., КАФЕДРА СП ЮУРГУ АНАЛИЗ ПРЕЦЕДЕНТА Аналитическая модель классов это статическая структура системы, а реализация прецедентов показывает, как взаимодействуют

Подробнее

Инструкция по проверке и оценке работ учащихся по информатике Вариант 2 ЧАСТЬ 1

Инструкция по проверке и оценке работ учащихся по информатике Вариант 2 ЧАСТЬ 1 Инструкция по проверке и оценке работ учащихся по информатике Вариант 2 ЧАСТЬ 1 задания Ответ задания Ответ А1 2 А11 4 А2 4 А12 3 А3 1 А13 4 А4 3 А14 4 А5 2 А15 2 А6 1 А16 3 А7 4 А17 3 А8 2 А18 2 А9 2

Подробнее

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»

«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное автономное образовательное учреждение высшего образования «НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ» Учебно-методические

Подробнее

Разбор заданий ЕГЭ ЧАСТЬ Разбор заданий "ЕГЭ-2006" Часть А. Задания с выбором ответа

Разбор заданий ЕГЭ ЧАСТЬ Разбор заданий ЕГЭ-2006 Часть А. Задания с выбором ответа ЧАСТЬ 4 Разбор заданий ЕГЭ В качестве еще большего проникновения в логику авторов ЕГЭ предлагаю разбор еще четырех наборов таких заданий: "ЕГЭ-2006", "Демонстрационного варианта 2006 года", "Демонстрационного

Подробнее

Лабораторная работа 7. Основы алгоритмизации. Основные теоретические сведения

Лабораторная работа 7. Основы алгоритмизации. Основные теоретические сведения Лабораторная работа 7. Основы алгоритмизации 1.1 Этапы решения зач на ЭВМ. Основные теоретические сведения Решение зачи разбивается на этапы: 1. Постановка зачи 2. Формализация (математическая постановка)

Подробнее

ПРИЛОЖЕНИЕ 2 КОДЫ ОШИБОК Syntax error RETURN without GOSUB Out of data Illegal fuction call

ПРИЛОЖЕНИЕ 2 КОДЫ ОШИБОК Syntax error RETURN without GOSUB Out of data Illegal fuction call 165 ПРИЛОЖЕНИЕ 2 КОДЫ ОШИБОК В QBasic существуют два основных типа ошибок: ошибки периода компиляции и периода выполнения. Первые это в основном синтаксические ошибки, обнаруженные компилятором, вторые

Подробнее

Языки программирования и методы трансляции

Языки программирования и методы трансляции Языки программирования и методы трансляции Управление потоком Управление потоком Основные механизмы Последовательное выполнение Выбор Итерация Абстракция процедур Рекурсия Параллельное выполнение Обработка

Подробнее

Проектирование конфигурируемых процессоров на базе ПЛИС

Проектирование конфигурируемых процессоров на базе ПЛИС Продолжение. Начало в 2'2006 Проектирование конфигурируемых процессоров на базе ПЛИС Илья ТАРАСОВ, к. т. н. tile@kc.ru В предыдущей части статьи рассматривались общие вопросы проектирования процессоров

Подробнее

ПАРАЛЛЕЛЬНЫЕ ОПЕРАТОРЫ.

ПАРАЛЛЕЛЬНЫЕ ОПЕРАТОРЫ. ПАРАЛЛЕЛЬНЫЕ ОПЕРАТОРЫ. 1 VHDL это язык параллельного программирования. Параллелизм в программе задается явным образом в параллельных операторах. Параллельным операторам соответствуют виртуальные процессорные

Подробнее

ОСНОВЫ НАПИСАНИЯ СКРИПТОВ НА BASH Группирование команд. Скрипты

ОСНОВЫ НАПИСАНИЯ СКРИПТОВ НА BASH Группирование команд. Скрипты Цель работы Лабораторная работа 7 ОСНОВЫ НАПИСАНИЯ СКРИПТОВ НА BASH Получить начальные практические навыки написания сценариев оболочки. 1. Теоретические сведения 1.1. Группирование команд. Скрипты Командная

Подробнее

ОБЩИЕ СВЕДЕНИЯ О ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПАСКАЛЬ НАЧАЛА ПРОГРАММИРОВАНИЯ

ОБЩИЕ СВЕДЕНИЯ О ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПАСКАЛЬ НАЧАЛА ПРОГРАММИРОВАНИЯ ОБЩИЕ СВЕДЕНИЯ О ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПАСКАЛЬ НАЧАЛА ПРОГРАММИРОВАНИЯ Ключевые слова язык программирования программа алфавит служебные слова типы данных структура программы оператор присваивания Языки

Подробнее

Домашняя работа 10 F(1) = 1 F(n) = F(n 1) * (3*n - 2), при n > 1 F(0) = 1, F(1) = 1 F(n) = 3*F(n 1) - F(n-2), при n > 1

Домашняя работа 10 F(1) = 1 F(n) = F(n 1) * (3*n - 2), при n > 1 F(0) = 1, F(1) = 1 F(n) = 3*F(n 1) - F(n-2), при n > 1 Домашняя работа 10 1) Алгоритм вычисления значения функции F(n), где n натуральное число, задан следующими F(1) = 1 F(n) = F(n 1) * (3*n - 2), при n > 1 Чему равно значение функции F(4)? В ответе запишите

Подробнее

Введение. 1. Объявление двумерного массива

Введение. 1. Объявление двумерного массива Введение... 2 1. Объявление двумерного массива... 2 2. Ввод прямоугольной матрицы... 3 3. Вывод прямоугольной матрицы в окно списка и в текстовое поле... 5 4. Поиск максимального элемента матрицы... 8

Подробнее

Repeat. Алгоритм циклической структуры. 1. Подготовка цикла задание начальных значений переменным цикла перед первым его выполнением.

Repeat. Алгоритм циклической структуры. 1. Подготовка цикла задание начальных значений переменным цикла перед первым его выполнением. Алгоритм циклической структуры Алгоритмы циклической структуры, 8 класс 1. Подготовка задание начальных значений переменным перед первым его выполнением. 2. Тело действия, повторяемые в цикле. 3. Модификация

Подробнее

Программирование в C++ Преподаватель Колотова Людмила Павловна

Программирование в C++ Преподаватель Колотова Людмила Павловна Программирование в C++ Преподаватель Колотова Людмила Павловна 2 Содержание 2-го занятия по практике Циклы. Операции отношения. Циклы: for, while, do. Составление программ для циклического алгоритма с

Подробнее

Задачи Олимпиады школьников СПбГУ по информатике года. 1. Упрощенные

Задачи Олимпиады школьников СПбГУ по информатике года. 1. Упрощенные Задачи Олимпиады школьников СПбГУ по информатике 2011-2014 года 1. Упрощенные Проверка работ показала, что с задачами данного типа успешно справились не более 45-50% участников олимпиады. Задачи с 1 по

Подробнее

Часть 1. таблице содержатся сведения о длинах этих дорог (в километрах).

Часть 1. таблице содержатся сведения о длинах этих дорог (в километрах). Часть 1 1 Сколько значащих нулей в двоичной записи шестнадцатеричного числа 75BD 16? 1) 3 2) 4 3) 5 4) 6 2 Логическая функция F задаётся выражением (a c) ( a (b c)). Определите, какому столбцу таблицы

Подробнее

Домашняя работа 9. 2) Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее

Домашняя работа 9. 2) Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее Домашняя работа 9 1) Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т. е. большее 100) число x, при вводе которого алгоритм печатает 2. L := x-12;

Подробнее

var s, n: integer; begin s := 33; n := 1; while s > 0 do begin s := s 7; n := n * 3 end; writeln(n) end.

var s, n: integer; begin s := 33; n := 1; while s > 0 do begin s := s 7; n := n * 3 end; writeln(n) end. 1. Запишите число, которое будет напечатано в результате выполнения программы. var s, n: integer; s := 33; n := 1; while s > 0 do s := s 7; n := n * 3 writeln(n) 1) из программы видно, что начальные значения

Подробнее

Тема 11. Модульное программирование: процедуры, функции, модули.

Тема 11. Модульное программирование: процедуры, функции, модули. Тема 11. Модульное программирование: процедуры, функции, модули. Процесс решения задачи может быть мысленно представлен как последовательность решения более простых подзадач. Для решения этих подзадач

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 2 РАБОТА С ЦИКЛИЧЕСКИМИ СТРУКТУРАМИ В LABVIEW

ЛАБОРАТОРНАЯ РАБОТА 2 РАБОТА С ЦИКЛИЧЕСКИМИ СТРУКТУРАМИ В LABVIEW ЛАБОРАТОРНАЯ РАБОТА РАБОТА С ЦИКЛИЧЕСКИМИ СТРУКТУРАМИ В LABVIEW Цель работы: Изучение приемов работы со структурами на примере создания ВП для вычисления по заданным формулам математических выражений.

Подробнее

Решение любой задачи программирования разбивается на следующие этапы:

Решение любой задачи программирования разбивается на следующие этапы: 1. Этапы решения задач на ЭВМ. Решение любой задачи программирования разбивается на следующие этапы: 1. Постановка задачи 2. Формализация (математическая постановка) 3. Выбор (или разработка) метода решения

Подробнее

ЛЕКЦИЯ 5. УСЛОВНЫЕ ОПЕРАТОРЫ (ОПЕРАТОРЫ ВЕТВЛЕНИЯ)

ЛЕКЦИЯ 5. УСЛОВНЫЕ ОПЕРАТОРЫ (ОПЕРАТОРЫ ВЕТВЛЕНИЯ) ЛЕКЦИЯ 5. УСЛОВНЫЕ ОПЕРАТОРЫ (ОПЕРАТОРЫ ВЕТВЛЕНИЯ) Логические операции... 1 Операции сравнения... 3 Приоритет операций... 5 Инструкция if - else... 5 Синтаксис инструкции if:... 5 Тернарный оператор?:...

Подробнее

ЛАБОРАТОРНАЯ РАБОТА 3. НАПИСАНИЕ СЦЕНАРИЕВ BASH. ЦЕЛЬ РАБОТЫ

ЛАБОРАТОРНАЯ РАБОТА 3. НАПИСАНИЕ СЦЕНАРИЕВ BASH. ЦЕЛЬ РАБОТЫ ЛАБОРАТОРНАЯ РАБОТА 3. НАПИСАНИЕ СЦЕНАРИЕВ BASH. ЦЕЛЬ РАБОТЫ Практическое знакомство с интерпретатором сценариев Bash. Основной синтаксис языка сценария. СЦЕНАРИИ BASH Параметры и переменные Понятие параметра

Подробнее

Практическая работа 31 Организация циклов в программе.

Практическая работа 31 Организация циклов в программе. Тема: Цель: Время: Задание: Практическая работа 31 Организация циклов в программе. Научиться составлять простейшие программы с использованием операторов цикла для решения финансовых, инженерных и научных

Подробнее

объединенных одинаковым именем. Классификация типов данных VHDL приведена на рис. 1.

объединенных одинаковым именем. Классификация типов данных VHDL приведена на рис. 1. Типы данных Язык VHDL основан на концепции строгой типизации данных, т. е. любой единице информации в программе обязательно присваивается имя, и для нее должен быть определен тип. Определение информационной

Подробнее

Формальное выполнение алгоритма, заданного на языке программирования. Теория

Формальное выполнение алгоритма, заданного на языке программирования. Теория Формальное выполнение алгоритма, заданного на языке программирования. Теория Рассмотрим основы программирования на процедурном языке на примере языка Паскаль. Введение Так же как в жизни, здесь нам сначала

Подробнее

Цикл while Общая форма цикла while имеет вид: while (условие) { блок операторов; }

Цикл while Общая форма цикла while имеет вид: while (условие) { блок операторов; } Операторы цикла Циклические операции являются часто употребляемыми операциями. Они служат для многократного выполнения последовательности операторов до тех пор, пока не выполниться некоторое условие. Условие

Подробнее

Основы VHDL. вторник,, 24 ноября 2009 г.

Основы VHDL. вторник,, 24 ноября 2009 г. Основы VHDL вторник,, 24 ноября 2009 г. Уровни описания РЭА системный уровень уровень вычислительных процессов функционально-логический уровень схемотехнический уровень компонентный уровень Функционально-логический

Подробнее