Практическая информатика
Виды программного обеспечения. Разработка алгоритма решения задачи на компьютере, написание программы на алгоритмическом языке. Создание матрицы по заданным параметрам с помощью генератора случайных чисел, визуализация вывода ее элементов на экран.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 03.12.2022 |
Размер файла | 134,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Сибирский государственный университет телекоммуникаций и информатики
Межрегиональный учебный центр переподготовки специалистов
Контрольная работа
по дисциплине: Информатика
Выполнил: Подосенов А.В.
Группа: ТБТ - 02
Проверил: Лебеденко Л. Ф
Новосибирск, 2021 г.
Задание к контрольной работе
Задание к контрольной работе состоит из двух частей: теоретической и практической.
В процессе выполнения практического задания Вы должны разработать алгоритм решения задачи на компьютере, составить программу на алгоритмическом языке Си, провести отладку программу и провести расчеты. Ниже приведены варианты индивидуальных заданий для контрольной работы.
1. Теоретический вопрос.
Виды программного обеспечения ЭВМ.
2. Вариант задания для практической части.
Сформировать матрицу А размером 5х5 с помощью генератора случайных чисел и вывести элементы матрицы на экран. Найти суммы элементов каждой строки матрицы А и наибольшую из этих сумм.
Теоретическая часть
Виды программного обеспечения ЭВМ.
Программное обеспечение -- это совокупность программ, позволяющих осуществить на компьютере автоматизированную обработку информации. По функциональному признаку программное обеспечение делится на системное (общее), прикладное (специальное) и инструментальное.
Системное ПО - совокупность программ для управления аппаратурой компьютера и обеспечения работы прикладных программ. Оно входит в состав программного обеспечения компьютера и разделяется на базовое и служебное. программное обеспечение алгоритм компьютер
Базовое ПО - совокупность программ, обеспечивающих работу компьютера (операционные системы и операционные оболочки (shell)).
Служебное (сервисное) ПО (утилиты) - совокупность программ, расширяющих базовое ПО.
Прикладное программное обеспечение - совокупность программ для решения прикладных задач (задач пользователя). Оно разделяется:
· Прикладное ПО общего назначения - совокупность программ для решения общих универсальных задач. Эти программы используются большинством пользователей компьютера.
· Прикладное ПО специального (профессионального) назначения - совокупность программ для решения более узких задач и профессиональных задач различных предметных областей (архитектуры, строительства, музыкальной и киноиндустрии)
Инструментальное программное обеспечение - совокупность программ, которые используют при разработке программ прикладного и системного ПО. К инструментальному ПО относятся: компиляторы, редакторы связей, отладчики, интегрированные системы разработки ПО, например, интегрированная система DevC++, Visual Studio и т.п..
Практическая часть
Схема алгоритма решения задачи:
Программа на языке Cи:
#include <stdio.h>
#include <time.h>
#include <locale.h>
#include <stdlib.h>
const int N = 5;
int main()
{
srand(time(NULL));
setlocale(LC_ALL, "Rus");
int A[N][N];
int sum[N];
int i, j;
for (i=0; i<N;i++)
{
for (j=0; j<N;j++)
{
A[i][j] = -100 + rand() % 200;
}
}
printf("ИСХОДНАЯ МАТРИЦА А(%dx%d):\n",N,N);
for (i=0; i<N;i++)
{
for (j=0; j<N;j++)
{
printf("%d\t",A[i][j]);
}
printf("\n");
}
for (i=0; i<N;i++)
{
sum[i] = 0;
for (j=0; j<N;j++)
{
sum[i]+=A[i][j];
}
}
int maxSum = sum[0];
for (i=1; i<N;i++)
{
if (sum[i]>maxSum)
{
maxSum = sum[i];
}
}
printf("\nПОЛУЧЕННЫЕ РЕЗУЛЬТАТЫ:\n");
for (i=0; i<N;i++)
{
printf("Сумма элементов строки №%d = %d\n",i+1,sum[i]);
}
printf("Наибольшая из этих сумм = %d", maxSum);
return 0;
}
Итоги работы:
Размещено на Allbest.ru
...Подобные документы
Написание программы для генерации случайных чисел, в которой реализуются возможности генерации абсолютно случайных чисел. Приложение на языке С/С++. Описание узла, содержащего данные; функций и методов работы; чтения данных из памяти и вывода их на экран.
курсовая работа [172,4 K], добавлен 23.05.2012Решения задачи графическим и программным способами. Описание алгоритма решения графическим способом, укрупненная схема алгоритма. Ввод элементов двумерного массива, вывод преобразованного массива, разработка программы на языке pascal, листинг программы.
курсовая работа [115,5 K], добавлен 22.05.2010Программы линейной структуры. Составление программы, которая по заданному номеру и значению соответствующего элемента вычисляет значение всех остальных элементов треугольника. Формулирование одномерного массива с помощью генератора случайных чисел.
отчет по практике [1,2 M], добавлен 01.12.2012Проектирование датчика случайных чисел, пригодного для моделирования случайной последовательности с заданным законом распределения. Методы моделирования. Разработка алгоритма и программы датчика. Исследование свойств выработанной им последовательности.
лабораторная работа [124,2 K], добавлен 15.06.2010Описание алгоритма решения задачи по вычислению суммы элементов строк матрицы с использованием графического способа. Детализация укрупненной схемы алгоритма и разработка программы для решения задачи в среде Turbo Pascal. Листинг и тестирование программы.
курсовая работа [446,0 K], добавлен 19.06.2014Применение численного метода решения систем линейных алгебраических уравнений, используемых в прикладных задачах. Составление на базе метода матрицы Гаусса вычислительной схемы алгоритма и разработка интерфейса программы на алгоритмическом языке.
курсовая работа [823,9 K], добавлен 19.06.2023Создание электрической схемы проектируемого устройства с помощью графического интерфейса. Улучшение кодовой базы с помощью рефакторинга. Разработка алгоритма работы программы. Использование методики Test driven development, написание тестового покрытия.
курсовая работа [1,3 M], добавлен 15.02.2016Описание алгоритма решения задачи графическим способом. Ввод элементов исходного массива в цикле. Нахождение определённых элементов. Сортировка элементов с помощью пузырькового метода. Разработка программы на языке Pascal. Поиск наибольшего элемента.
лабораторная работа [123,5 K], добавлен 15.01.2014Исследование программного средства для управления базой данных с информацией о фильмах. Составление алгоритма удаления и добавления элемента в указанное место двунаправленного списка. Характеристика поиска, вывода на экран и сортировки элементов списка.
курсовая работа [94,5 K], добавлен 23.09.2011Постановка задачи и математическое описание ее решения. Назначение программного обеспечения. Описание принятых идентификаторов. Выбор языка программирования и написание программы на входном языке. Методика отладки программы и проведение ее тестирования.
курсовая работа [96,1 K], добавлен 25.06.2013Разработка алгоритма синтеза пленочного резистора по заданным параметрам исходного резистора, программы реализации данного алгоритма на языке С++. Отладка и тестирование программы, составление документации и инструкции пользователя данной программой.
курсовая работа [1,7 M], добавлен 08.06.2009Разработка программы, осуществляющей контроль за своевременностью обновления программного обеспечения с помощью рассылки электронных писем. Анализ требований к системе; выбор метода решения, алгоритма, выбор языка программирования, описание программы.
дипломная работа [5,6 M], добавлен 29.06.2011Способы получения случайных чисел в программировании и их использование для решения ряда задач. Принцип действия и тестирование работы генератора случайных чисел в Borland C++, его преимущества. Генерация одномерной и двумерной случайной величины.
лабораторная работа [105,4 K], добавлен 06.07.2009Написание программы для работы с клиентами средствами языка Delphi, которая предусматривает ввод, редактирование и удаление информации. Разработка алгоритма решения задачи, описание переменных, вспомогательных процедур, входных и выходных данных.
курсовая работа [355,7 K], добавлен 21.09.2010Написание программного обеспечения на языке ассемблер для AVR-МК ATmega16, позволяющего осуществлять вычисление заданной функции. Введение входных данных с помощью определенного макроса с командой загрузки значений в регистры ldi. Исходный код программы.
контрольная работа [521,0 K], добавлен 23.11.2014Описание алгоритма решения задачи графическим способом. Вывод элементов массива. Описание блоков укрупненной схемы алгоритма на языке Pascal. Листинг программы, а также ее тестирование. Результат выполнения c помощью ввода различных входных данных.
контрольная работа [150,4 K], добавлен 03.05.2014Разработка программы тестирования студентов по MS PowerPoint с кодом на языке Delphi. Создание алгоритма для решения функциональных требований задачи. Описание переменных, вспомогательных процедур, входных и выходных данных для реализации программы.
курсовая работа [1,5 M], добавлен 21.09.2010Анализ способов построения генераторов случайных чисел для криптографических задач. Анализ генератора случайных чисел на основе магнитометров. Анализ статистических свойств двоичных последовательностей, полученных путем квантования данных магнитометра.
дипломная работа [2,5 M], добавлен 06.05.2018Написание информационной системы "Учреждение образования" на языке программирования Паскаль. Обоснование алгоритма отдельных функциональных частей. Процедура вывода на экран меню и организации работы с ним. Просмотр записей. Разработка тестовых приемов.
курсовая работа [773,5 K], добавлен 06.02.2013Моделирование работы генератора случайных двоичных чисел с ограниченной последовательностью 0 и 1, подчиняющегося равномерному закону распределения, заданному с помощью модели Гильберта. Представление программного решения задачи средствами языка С++.
лабораторная работа [857,7 K], добавлен 05.06.2011