Раздел «Язык Си».CoffeCalc:
Материалы для написания проекта (Ubuntu, debian) находятся Электроника Б3-21 - курсовая

После разархивирования получаестся каталог calc321. В этом каталоге есть пример эмулятора (он же будет использоваться для подключения функций, реализованных студентами)

Для запуска эмулятора должны быть установлены следующие пакеты: python3, python3-tk, python3-pil, python3-pil.imagetk

>sudo apt-get install python3 python3-tk python3-pil python3-pil.imagetk

Эмулятор запускается

>python3 calcB321.py

Задачи

Для вычислений

1. Вычислить периметр прямоугольного треугольника 2. Вычислить выражениt:

(0,125 * 5)/((1+(28/63) - 17/21)*(7+ 7/8))

Для программирования

1. Вычислить периметр прямоугольного треугольника

2. Вычислить корни квадратного уравнения

3. Написать программу, вычисляющую число Фибоначчи, в зависимости от n

4. Написать программу, выделяющую целую часть числа

Проект "Эмулятор калькулятора"

Материалы для написания проекта (Ubuntu, debian) находятся Электроника Б3-21 - курсовая

Проект разделен на четыре этапа:

Функции заполняет поля структуры Int, которые используются функциями для ввода числа в регистр Х и отображения результата в текстовом виде. Функции реализованны в файле com0.o - объектный файл с прекомпилированной реализацией функций.

При компиляции каждого файла, образуется объектный файл с расширением .o, который испольуется для создания библиотечного файла libcommand.so. Файл используется в приложении и обеспечивает работу всех функций.

В заголовочном файле command.h описаны атрибуты структуры Int и назначение функций.

1. Каталог funct. Требуется реализовать арифметические функции в файле funct.c и проверить их работу с приложением. Для этого нужно скомпилировать файл запустив команду:

>./compiF

Если он е запустился, следует выполнить один раз следующую команду

>chmod u+x compiF

2. Каталог mem. Требуется реализовать функции работы с памятью в файле mem.c и проверить их работу с приложением. При этом аривметичесике функции из файла funct.c должны быть уже реализованы и оба файла нужны для компиляции. Для этого нужно скомпилировать файлы запустив команду:

>./compiFM

3. Каталог program. Требуется реализовать функции работы программы (запись, редактирование, исполнение и исполненние по шагам) в файле program.c и проверить их работу с приложением. При этом аривметичесике функции из файлов funct.c, mem.c должны быть уже реализованы и оба файла нужны для компиляции. Для этого нужно скомпилировать файлы запустив команду:

>./compiFM

4. Каталог all. В каталоге есть только приложение calcB321.py, которое вызывает функцию

char * command1( int);

Функция принимает от приложения код операции и возвращает строку текста в следующем виде: <значение поля moda>,<значение регистра X>, <значение регистра Y>, <значения всех нумерованных регистров, начиная со второго через запятую>,<значения всех регистров кольцевого буфера (без X) через запятую>,<программа>.

Программа записывается в формате: <номер(адрес) текущей инструкции>,<коды всех инструкций программы, записанные через запятую>

При запуске приложения из консоли оставлена отладочная печать для демонстрации вывода функции

Для всех, кто испытывает друдности с установкой и настройкой Ubuntu, предлагается уже установленная и настроенная Ubuntu 18 по ссылке studUbuntu.ova .

Скачивание займет некоторое время.

Для использования файла необходимо устновить VirtualBox :

Загрузка virtualBox

-- TatyanaOvsyannikova2011 - 20 Mar 2020