черновик по теории. Изучение и исследование микропроцессорного тренажера
Скачать 2.78 Mb.
|
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ФГАОУ ВО «Крымский федеральный университет имени В. И. Вернадского» Физико-технический институт Кафедра компьютерной инженерии и моделирования Лабораторная работа №1 по курсу «Системное программирование» на тему: «Изучение и исследование микропроцессорного тренажера»
Симферополь, 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("--------------------------------------------"); //Вывожу в консоль максимальную энтропию сообщений } } } |