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

  • ОТЧЕТ

  • 1. Постановка задачи

  • 3. Разработка текста программы (кодирование)

  • 5. Тестирование

  • Отчет №1. Отчет по лабораторной работе 1 по дисциплине Программирование


    Скачать 226.33 Kb.
    НазваниеОтчет по лабораторной работе 1 по дисциплине Программирование
    Дата05.12.2022
    Размер226.33 Kb.
    Формат файлаdocx
    Имя файлаОтчет №1 .docx
    ТипОтчет
    #828958













    МИНОБРНАУКИ РОСИИ

    Федеральное государственное бюджетное образовательное учреждение

    высшего образования

    «Восточно-Сибирский государственный университет технологий и управления»

    (ФГБОУ ВО ВСГУТУ)

    Факультет компьютерных наук и технологий

    Кафедра «Программная инженерия и искусственный интеллект»

    ОТЧЕТ
    по лабораторной работе № 1
    по дисциплине «Программирование»


    Выполнил: студент гр. 572

    Жамбалов Б.А.

    Проверил: преподаватель кафедры ПИиИИ

    Цыдыпов З.С.


    Улан-Удэ

    2022 г.

    1. Постановка задачи

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

    Характеристики ПЭВМ

    Код процессора

    Частота (Mgz)

    RAM (Gb)

    Тип

    444

    233

    1.0

    C

    122

    166

    2.5

    C

    333

    2000

    4

    R

    Средняя частота

    799







    Средняя RAM




    2.5




    Тип: C – CISC-процессора, R – RISC-процессор

    2. Алгоритм



    3. Разработка текста программы (кодирование)

    Начинаем программу с подключением библиотек:

    #include

    #include

    Далее создаем функцию, в котором происходит весь процесс кодирования: main():

    int main();

    В данной функции объявляем переменные и их тип, отталкиваясь от задачи.

    int kod1, kod2, kod3;

    int mgz1, mgz2, mgz3;

    float ram1, ram2, ram3;

    char type1. type2, type3;

    После объявления переменных, можем вывести строки-константы:

    printf(“Введите: код, частоту, RAM, тип (через пробел) \n”);

    За которым считываются данные, вводимые оператором:

    scanf(“%d, %d, %f, %c”, &d, &d, &f, &c);

    При вводе строка вводится по спецификации типа %s.

    целое число - %d

    вещественное число - %f

    один символ - %c

    Спецификации разделяются пробелами, т.е. и данные при вводе нужно отделять пробелами или переходом на новую строку. В списке ввода перед всеми элементами ставиться знак &.

    Приглашение и ввод повторяются трижды, с разными переменными.

    Чтобы подсчитать среднее значение частоты и RAM

    Для формирования вывода таблицы нужно подсчитать ширину каждого столбца.

    Первая строка - горизонтальная линия, которая состоит из 47 ‘-’. Вторая строка состоит из первого символа знаком ‘|’, дальше идет общий заголовок, дополненный до ширины 47 пробелами. В конце стоит знак ‘|’. Третья строка идентична первой. Четвертая строка - заголовки столбцов, каждый имеют установленную ширину. Пятая строка еще одна горизонтальная линия.

    С шестой до десятой строки находятся фактические данные. Через каждую строку выводится горизонтальная линия.

    Значения кода процессора выводятся по спецификации типа %d с шириной !!!. Значения тактовой частоты процессора - %d с шириной !!!. Значения RAM по спецификации типа %f с шириной !!! и одним знаком после точки. Значения тип - %c с шириной !!!. Значения в этих столбцах дополняются пробелами до нужной ширины. Значение средней частоты записываются под заголовком столбца ‘Частота (Mgz)’, а средняя RAM под ‘RAM (Gb)’. Остальные строки записываются как строки-константы.

    Полный текст программы приведен ниже.

    #include

    #include

    int main() {

    SetConsoleCP(1251);

    SetConsoleOutputCP(1251);

    // Переменные

    int code1, code2, code3;

    int mgz1, mgz2, mgz3;

    double ram1, ram2, ram3;

    char type1, type2, type3;

    // Введение данных

    printf("(1) Введите: код, частота, RAM, тип (через пробел):\n ");

    scanf("%d %d %lf %c", &code1, &mgz1, &ram1, &type1);

    printf("(2) Введите: код, частота, RAM, тип (через пробел):\n ");

    scanf("%d %d %lf %c", &code2, &mgz2, &ram2, &type2);

    printf("(3) Введите: код, частота, RAM, тип (через пробел):\n ");

    scanf("%d %d %lf %c", &code3, &mgz3, &ram3, &type3);

    // Средняя

    int avermgz = (mgz1 + mgz2 + mgz3) / 3;

    double averram = (ram1 + ram2 + ram3) / 3;

    // Черчение таблички :)

    printf("|-----------------------------------------------|\n");

    printf("|Характеристики ПЭВМ |\n");

    printf("|-----------------------------------------------|\n");

    printf("|Код процессора |Частота (Mgz) |RAM (Gb) |Тип |\n");

    printf("|-----------------------------------------------|\n");

    printf("|%-15d|%-14d|%-9.1lf|%-6c|\n", code1, mgz1, ram1, type1);

    printf("|-----------------------------------------------|\n");

    printf("|%-15d|%-14d|%-9.1lf|%-6c|\n", code2, mgz2, ram2, type2);

    printf("|-----------------------------------------------|\n");

    printf("|%-15d|%-14d|%-9.1lf|%-6c|\n", code3, mgz3, ram3, type3);

    printf("|-----------------------------------------------|\n");

    printf("|Средняя частота|%-14d| | |\n", avermgz);

    printf("|-----------------------------------------------|\n");

    printf("|Средняя RAM | |%-9.1lf| |\n", averram);

    printf("|-----------------------------------------------|\n");

    printf("|Тип: С - CISC - процессор, R - RISC - процессор|\n");

    printf("|-----------------------------------------------|\n");

    getch();

    }

    5. Тестирование

    При работе программы было выдано следующее:



    6. Заключение

    Рассмотрим результаты лабораторной работы, целью которого являлась разработать программу, данные которого вводятся из таблицы в варианте индивидуального задания. При написании кода, я научился подключать библиотеки, определять тип данных и как объявить под них переменные. Узнал, как ввести с клавиатуры данные из таблицы и вывести таблицу.













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