Отчет №1. Отчет по лабораторной работе 1 по дисциплине Программирование
Скачать 226.33 Kb.
|
МИНОБРНАУКИ РОСИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Восточно-Сибирский государственный университет технологий и управления» (ФГБОУ ВО ВСГУТУ) Факультет компьютерных наук и технологий Кафедра «Программная инженерия и искусственный интеллект» ОТЧЕТ по лабораторной работе № 1 по дисциплине «Программирование» Выполнил: студент гр. 572 Жамбалов Б.А. Проверил: преподаватель кафедры ПИиИИ Цыдыпов З.С. Улан-Удэ 2022 г. 1. Постановка задачи Разработать программу, которая позволяет ввести с клавиатуры данные из таблицы, представленной в вашем варианте индивидуального задания, и выводит на экран таблицу, подобную той, которая находится в индивидуальном задании (включая заголовок и примечания, если есть). При этом в каждой таблице есть несколько вычисляемых полей (подчеркнуты). Для получения хранения данных в программе используйте базовые типы данных (возможно с модификаторами).
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. Заключение Рассмотрим результаты лабораторной работы, целью которого являлась разработать программу, данные которого вводятся из таблицы в варианте индивидуального задания. При написании кода, я научился подключать библиотеки, определять тип данных и как объявить под них переменные. Узнал, как ввести с клавиатуры данные из таблицы и вывести таблицу.
|