Файл: Изучение и исследование микропроцессорного тренажера.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("--------------------------------------------");

//Вывожу в консоль максимальную энтропию сообщений

}

}

}