Файл: Изучение и исследование микропроцессорного тренажера.odt
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 12.01.2024
Просмотров: 22
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГАОУ ВО «Крымский федеральный университет имени В. И. Вернадского»
Физико-технический институт
Кафедра компьютерной инженерии и моделирования
Лабораторная работа №1
по курсу «Системное программирование»
на тему: «Изучение и исследование микропроцессорного тренажера»
| Выполнила: студентка 3 курса группы ИВТ-б-з-201 Овчинкина Е.П. |
| Проверил: доцент кафедры компьютерной инженерии и моделирования Ислямов Р.И. |
Симферополь, 2022
Лабораторная работа № 1
Тема: Изучение и исследование микропроцессорного тренажера.
Цель работы:
1. Практически закрепить знание теоретических сведений об архитектуре микропроцессоров серии КР580;
2. Изучить команды загрузки регистров МП КР580ИК80А и пересылки данных между ними;
3. Привить практические навыки написания программ и программирования операции загрузки регистров микропроцессоров и пересылки данных между ними.
Ход работы:
Для выполнения лабораторной работы необходимо выполнить следующие задания:
Самостоятельная работа
using System;
namespace Овчинкина_Е.П._ЛР_1_группа_ИВТ__з_2001_3_курс_
{
class Program
{
static void Main(string[] args)
{
double[] a = new double[20];
//Объявила массив с кол-вом значений=20
Random rand = new Random();
for (int i = 0; i < 20; i++)
{
a[i] = rand.Next(1, 100);
}
//Выводит рандомное значение от 1 до 100 каждому элементу массива
double summa = 0;
//Объяила переменную, которая отвечает за сумму элементов массива
for (int i = 0; i < 20; i++)
{
summa += a[i];
}
//В результате выводится сумма элементов массива
Console.WriteLine("-----------------");
Console.WriteLine("Сумма = " + summa);
Console.WriteLine("-----------------");
//В консоле выводится сумма массива произведённая по формуле
for (int i = 0; i < 20; i++)
a[i] /= summa;
//Произодится деление каждого элемента массива на их сумму
summa = 0;
//При вычислении сумма приравнивается к 0 (summa = 0)
for (int i = 0; i < 20; i++)
{
summa += a[i];
}
//После деления получается новая сумма массива
Console.WriteLine("-----------------");
Console.WriteLine("Сумма = " + summa);
Console.WriteLine("-----------------");
//Вывожу сумму массива в консоль
summa = 0;
//Сумма приравнивается к 0
for (int i = 0; i < 20; i++)
{
summa -= a[i] * Math.Log(a[i], 2);
}
//Произвожу вычисление среднего количества информации в совокупности сообщений
Console.WriteLine("----------------------------------------------------------");
Console.WriteLine("Среднее количество информации в совокупности сообщений = " + summa);
Console.WriteLine("----------------------------------------------------------");
//Вывожу в консоль среднее количество информации в совокупности сообщений
summa = Math.Log(20, 2);
//Произвожу вычисление максимальной энтропии сообщений
Console.WriteLine("--------------------------------------------");
Console.WriteLine("Максимальная энтропия сообщений = " + summa);
Console.WriteLine("--------------------------------------------");
//Вывожу в консоль максимальную энтропию сообщений
}
}
}