Главная страница
Навигация по странице:

  • Лабораторная работа № 1 Тема: Изучение и исследование микропроцессорного тренажера. Цель работы

  • Ход работы: Для выполнения лабораторной работы необходимо выполнить следующие задания:Самостоятельная работа

  • черновик по теории. Изучение и исследование микропроцессорного тренажера


    Скачать 2.78 Mb.
    НазваниеИзучение и исследование микропроцессорного тренажера
    Дата09.04.2023
    Размер2.78 Mb.
    Формат файлаodt
    Имя файлачерновик по теории.odt
    ТипЛабораторная работа
    #1049273

    МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ

    РОССИЙСКОЙ ФЕДЕРАЦИИ

    ФГАОУ ВО «Крымский федеральный университет имени В. И. Вернадского»

    Физико-технический институт

    Кафедра компьютерной инженерии и моделирования
    Лабораторная работа №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("--------------------------------------------");

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

    }

    }

    }


    написать администратору сайта