Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Язык Си Лабораторный практикум.doc
Скачиваний:
10
Добавлен:
13.08.2019
Размер:
312.32 Кб
Скачать

Отчет по работе № 2 Переменные и операторы языка Си. Решение квадратного уравнения

Дата ................... Группа ........... Фамилия И.О. .......................................

Задание: 1. Инициализируйте переменные - коэффициенты a, b и c, считая их целыми числами (int), и корни x1 и x2 квадратного уравнения, считая их типа double.

Задание: 2. Запишите на языке Си решение квадратного уравнения в теле функции main в проекте, использованном в работе № 1. Текст программы расположите выше инструкции for. Для решения уравнения используйте справочную систему программы IAR Systems для нахождения описания функции Си извлечения квадратного корня - sqrt. Понадобится также включить в проект математическую библиотеку Си

#include <math.h>, содержащую функцию sqrt.

Задание: 3. Проверьте работоспособность программы в симуляторе и проконтролируйте в пошаговом режиме значения переменных x1 и x2.

Задание: 4. Запишите программу решения квадратного уравнения вместе с программой мигания светодиода из работы № 1 в нижеприведенной таблице. Каждую строку программного кода снабдите комментариями.

Программа

Комментарий

Оценка ................................... Принял ................................... Дата .................

Отчет по работе № 3 Функции языка Си

Дата ................... Группа ........... Фамилия И.О. .......................................

Задание: 1. Из функции main в проекте, использованном в работе № 2 необходимо исключить процедуру задержки времени, используемую для создания достаточной паузы для визуализации мигания светодиода. Процедуру задержки времени необходимо переписать, как подпрограмму, или функцию типа void с именем delay, которая принимает из функции main значение длительности паузы типа unsigned.

Задание: 2. Запустите программу на выполнение, используя внутрисхемный эмулятор Starter Evaluation KIT MSP430F 133 – 16901.

Задание: 3. Смените тип функции delay с void на unsigned. Возвращаемым значением будет 1.

Задание: 4. Запишите функцию delay и ее вызов из main в таблицу. В столбце комментариев запишите значение стека при входе и выходе из подпрограммы delay. Слева от программного кода Си укажите начальный адрес кода функции delay и адрес инструкции следующей после вызова функции delay, используя окно Disassembly.

Задание: 5. Укажите длину стека, записав адрес начала и конца стека на рисунке 1 – распределение оперативной памяти. Укажите начальный адрес ОЗУ. Для выполнения задания необходимо ознакомиться с технической документацией на применяемый процессор – файл с именем: Техническая документация.pdf. Длину стека можно узнать и менять в опциях проекта – меню Project/ options/ General options/ Stack/Heap – Stack size.

Программа

Комментарий

Оценка ................................... Принял ................................... Дата .................