Анализ и оценка возможностей и особенностей табличных процессоров
Краткие сведения особенностей функционирования электронных табличных процессоров. Примеры решения задач с использованием оптимизации данных. Сравнение технологии использования табличных процессоров MS Excel и Calc. Тестирование и отладка работы программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 05.12.2013 |
Размер файла | 48,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
СОДЕРЖАНИЕ
Введение
1. Краткие сведения о табличных процессорах
2. Математические задачи оптимизации
3. Основные методы оптимизации данных в MS Excel
4. Основные методы оптимизации данных в Calc
5. Примеры решения задач с использованием оптимизации данных
6. Сравнение технологии использования табличных процессоров MS Excel и Calc
Заключение
Список используемых источников
ВВЕДЕНИЕ
В повседневной жизни человек постоянно использует таблицы: дневник в школе, расписание поездов, расписание занятий и т.д. Персональный компьютер расширяет возможности использования таблиц за счёт того, что позволяет не только представлять данные в электронном виде, но и обрабатывать их. Класс программного обеспечения, используемый для этой цели, называется табличными процессорами или электронными таблицами. Основное назначение табличных процессоров - обработка таблично организованной информации, проведение расчётов на её основе и обеспечение визуального представления хранимых данных и результатов их обработки в виде графиков, диаграмм. Табличный процессор или электронная таблица - это интерактивная система обработки данных, в основе которой лежит двухмерная таблица. Ячейки таблицы могут содержать числа, строки или формулы, задающие зависимость ячейки от других ячеек. Пользователь может просматривать, задавать и изменять значение ячеек. Изменение значение ячейки ведет к немедленному изменению значений зависящих от нее ячеек. Табличные процессоры обеспечивают также задание формата изображения, поиск, сортировку. Применение электронных таблиц упрощает работу с данными и позволяет получать результаты без проведения расчётов вручную. Расчёт по заданным формулам выполняется автоматически. Изменение содержимого, какой-либо ячейки приводит к перерасчёту значений всех ячеек, которые связаны с ней формульными отношениями. Электронные таблицы используются во всех сферах человеческой деятельности, но особо широко используются для проведения экономических и бухгалтерских расчётов. В настоящее время наиболее популярными и эффективными пакетами данного класса являются Excel, Calc, Quatro Pro, Lotus 1-2-3.
Цель курсовой работы - разработать программу, в которой будут использоваться линейные списки, обеспечивающую эффективную обработку и хранение информации.
Для достижения этой цели определены следующие задачи:
· Усвоить и проанализировать задачу;
· Подобрать какой алгоритм лучше использовать для решения этой задачи;
· Написать программу на псевдокоде;
· Написать программу на языке программирования высокого уровня;
· Выполнить тестирование и отладку программы.
1. Краткие сведения о табличных процессорах
Электронный табличный процессор - это комплекс взаимосвязанных прикладных программ, предназначенных для обработки таблиц, списков и визуализации их в виде диаграмм.
Современные табличные процессоры, прежде всего, позволяют в различных областях науки (экономике, астрономии, физике, математике и т.д.) и прикладных областях (электронике, машиностроении и т. д.):
Для начала уясним эту задачу. Допустим, что есть 6 элементов: 0, 1, 2, 3, -4, 5.
Среднее арифметическое = .
И далее из каждого элемента мы вычтем среднее арифметическое и найдём минимальную по модулю разность. Это и будет решение данной задачи.
2. Подбор алгоритма решения задачи
Существует множество алгоритмов решения подобных задач разной сложности, но так как у меня есть стремление в познании программировании, я разработал собственный алгоритм. электронный таблица процессор
Сначала выделяется память под динамический массив. Далее начнется цикл, в котором реализуется ввод элементов массива и нахождение их суммы. Затем, находим среднее арифметическое и начальную разность. В цикле находим минимальную разность по модулю. [2]
3. Написание программы на псевдокоде
На экран выводится сообщение - «Введите количество элементов массива». [3]
cout<<"Введите количество элементов n=";
cin>>n;
После введения количества элементов массива выделяется память под динамический массив, размер которой зависит от переменной n. [4]
A=newdouble[n];
Далее начинается цикл, в котором реализуется ввод элементов массива и нахождение их суммы.
for(i=0;i<n;i++)
{
cout<<"ВведитеA["<<i<<"]=";
cin>>A[i];
s+=A[i];//сумма элементов
}
Вычисляем среднее арифметическое и находим начальную разность по модулю. [5]
cout<<"Среднее арифметическое = "<<(a=s/n);
min=abs(A[0]-a);
Запускается цикл для подсчёта следующих разностей и нахождения минимальной из них, с помощью условия if(s<=min). [6]
for(i=0;i<n;i++)//цикл для нахождения min
{
s=abs(A[i]-a);//нахождение разности
if(s<=min)
min=s;
}
В конце программы запускается функция, которая применяется для задержки программы.
getch();
4. Составление программы на языке программирования высокого уровня
Объявляем директиву include, которая сообщает компилятору о подключении библиотек stdafx.h, stdio.h, conio.h и iostream. [7]
#include"stdafx.h"
#include<stdio.h>
#include<conio.h>
#include<iostream>
Описываем главную функцию. [8]
int main()
{
setlocale(0,""); //функция, которая обеспечивает вывод кириллицы. [9]
int n,i;
float a,s,min;
s=0;
double *A;
cout<<"Количество действительных чисел? n=";
cin>>n;
A=new double[n];
for(i=0;i<n;i++)//цикл для присвоения значений элементам массива
{
cout<<"Введите A["<<i<<"]=";
cin>>A[i];
s+=A[i];//сумма элементов
}
cout<<"\nРешение:\n";
cout<<"Среднее арифметическое = "<<(a=s/n);
min=abs(A[0]-a);//для первого значения разности
for(i=0;i<n;i++)//цикл для нахождения min
{
s=abs(A[i]-a);//нахождение разности
if(s<=min)
min=s;
}
cout<<"\nМинимальное значение разности= "<<min;
getch();//задержка экрана
}
5. Тестирование и отладка программы
После написания программного кода и отладки запускаю программу, ввожу количество элементов и непосредственно элементы массива.
Рисунок 1 - Ввод данных
Рисунок 2 - Результат работы программы
На рисунке 2 - изображены исходные данные и решение.
6. Результаты работы программы
После запуска программы окно с результатами ее выполнения имеет следующий вид:
Рисунок 3 - Конечный результат
На рисунке 3 изображена окончательный результат выполнения программы, который свидетельствует о том, что цель курсовой работы достигнута.
Заключение
В ходе выполнения курсовой работы были выполнены следующие задачи:
-Выяснена и проанализирована цель поставленной задачи
-Разработан алгоритм решения задачи
-Создана программа на псевдокоде и на языке программирования высокого уровня, реализующая разработанный алгоритм решения задачи
-Выполнено тестирование и отладка программы
Вследствие выполнения курсовой работы была разработана программа, обеспечивающая эффективную обработку и хранение информации с использованием линейных списков.
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
1. Брукшир, Дж. Введение в компьютерные науки. Общий обзор: учеб. / Дж. Брукшир. - М.: Вильямс, 2001. - 688 с.
2. Павловская Т.А. С/C++. Структурное программирование: Практикум / Т.А.Павловская, Ю.А. Щупак. - СПб.: Питер, 2007. - 240 с.: ил.
3. Павловская, Т.А. C++. Объектно-ориентированное программирование: Практикум / Т.А. Павловская. - СПб.: Питер, 2006. - 265 с.: ил.
4. Пономарев, В.А. Программирование на C++/C# в VisualStudio .NET 2003: учеб. / В.А. Пономарев. - М.: БХВ-Петербург, 2004. - 352 с.
5. Организация списков и их обработка. Доступ к файлу: http://citforum.ru/programming/c/h21.shtml
6. Коплиен, Дж. Программирование на C++: учеб. / Дж. Коплиен. - М.: Питер, 2005. - 480 с.
7. Страуструп, Б. Справочное руководство по С++. [Электронные ресурс] / Б. Страуструп. - Режим доступа: http://www.codenet.ru/progr/cpp/3/
8. Керниган, Б. Язык программирования C: учеб. / Б. Керниган, Д. Ритчи. - М.: Вильямс, 2009. - 304 с.
9. Основы алгоритмизации. Методическое руководство для самостоятельного изучения. / Сост. С.Г.Кузин. Н.Новгород - ННГУ, 1998.
10. Решение инженерных и экономических задач на языке C++: учеб. /Ю.Ю. Громов [и др.]. - Тамбов, 2003. - 112 с.
ПРИЛОЖЕНИЕ
//Курсовая_работа.exe
/* Даны натуральное число n, действительные числа a1, ... , аn.
Вычислить min|ai-a| (1<=i<=n), где а--среднее арифметическое чисел а1, ... , аn.*/
//Выполнил студент группы БИС-11 Парамонов А.А.
#include"stdafx.h"
#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int main()
{
setlocale(0, "");//для вывода на кириллице
int n,i;
float a,s,min;
s=0;
double *A;
cout<<"Количество действительных чисел? n=";
cin>>n;
A=new double[n];
for(i=0;i<n;i++)//цикл для присвоения значений элементам массива
{
cout<<"Введите A["<<i<<"]=";
cin>>A[i];
s+=A[i];//сумма элементов
}
cout<<"\nРешение:\n";
cout<<"Среднее арифметическое = "<<(a=s/n);
min=abs(A[0]-a);//для первого значения разности
for(i=0;i<n;i++)//цикл для нахождения min
{
s=abs(A[i]-a);//нахождение разности
if(s<=min)
min=s;
}
cout<<"\nМинимальное значение разности= "<<min;
getch();//задержка экрана
}
Размещено на Allbest.ru
...Подобные документы
Определение назначения и области применения электронных таблиц и табличных процессоров. Особенности функционирования конкретных табличных процессоров: OpenOffice.org Calc, Microsoft Excel 2007, Zoho Sheet, EditGrid: интерфейс, вкладки, выпадающие списки.
дипломная работа [3,0 M], добавлен 01.01.2011Исследование функциональных возможностей табличных процессоров в информационном обеспечении управления. Структура информационной системы на предприятии. Понятие электронных таблиц и табличных процессоров. Тенденции развития табличных процессоров.
курсовая работа [45,4 K], добавлен 15.03.2012Понятие электронных таблиц и табличных процессоров, их основные элементы. Типы данных и функции, используемых в электронных таблицах. Сравнительный обзор наиболее популярных табличных процессоров Microsoft Excel и OpenOffice Calc, области их применения.
реферат [464,7 K], добавлен 14.12.2010Основные элементы электронной таблицы. Типы данных, используемых в электронных таблицах. Используемые типы функций. Области применения табличных процессоров. Обзор наиболее популярных табличных процессоров. Microsoft Excel, Open Office Calc.
курсовая работа [142,2 K], добавлен 21.11.2007Идея создания электронной таблицы, возникшая у студента Гарвардского университета Дэна Бриклина в 1979 г. Экранная копия VisiCalc - первая электронная таблица. Создание программ Lotus 1-2-3 и Excel. Основные функции современных табличных процессоров.
реферат [309,7 K], добавлен 23.11.2016Общая характеристика прикладных программ, предназначенных для проведения табличных расчетов. Выделение параметров программного обеспечения, необходимого для решения финансовых задач. Разработка алгоритма решения поставленной задачи средствами MS Excel.
контрольная работа [2,6 M], добавлен 18.01.2016Создание и редактирование электронных баз данных. Обработка электронных таблиц. Операции изменения формата документа. Основные функции текстовых процессоров. Деловая графика. Построение рисунков, диаграмм, гистограмм различных типов в программе Excel.
презентация [773,1 K], добавлен 23.12.2013Назначение табличных процессоров. Форматирование шрифта, проверка орфографии, вставка объектов в редакторе Excel. Понятие функции, применение Мастера функций. Абсолютные и относительные адреса ячеек. Обработка данных средствами электронных таблиц.
реферат [51,2 K], добавлен 22.01.2012Понятие и содержание, внутренняя структура и элементы, история появления и эволюция электронных таблиц. Области и специфика применения табличных процессоров, оценка их возможностей и функциональные особенности. Ввод и операции над основными переменными.
презентация [245,1 K], добавлен 13.08.2013Табличный процессор Excel – самый популярный на сегодняшний день табличный редактор. Он позволяет легко оперировать с цифрами, обладает удобным интерфейсом, программное средство для проектирования электронных таблиц. Функции табличных процессоров.
реферат [16,9 K], добавлен 14.12.2008Достоинства произведения расчетов при помощи электронных таблиц. Назначение табличных процессоров. Основные структурные элементы электронной таблицы. Описание функций табличной ячейки, особенности работы с ней. Что такое диапазон, классификация данных.
презентация [1,4 M], добавлен 10.11.2010Краткая история табличных процессоров. Интерфейс Microsoft Excel-2010. Документ Excel 2010. Типы данных в ячейках Excel. Диапазоны (массивы, блоки) в Excel. Текстовые и числовые данные. Формулы и ссылки на ячейки. Форматы представления числовых данных.
курс лекций [244,0 K], добавлен 21.10.2011Общая характеристика табличных процессоров. Проведение исследования тем электронных таблиц в 7-9 классах. Главная особенность создания многотабличных документов. Построение диаграмм, их модификация и решение экономических задач графическими методами.
курсовая работа [2,9 M], добавлен 12.03.2019Функции Microsoft Excel - встроенные инструменты, которые применяются в формулах. Их виды и основы работы с ними. Организация обработки табличных данных при помощи статистических функций. Примеры решения различных задач при помощи электронных таблиц.
курсовая работа [958,6 K], добавлен 21.07.2011Основное назначение табличных процессоров - интерактивной системы обработки данных, в основе которой лежит двухмерная таблица. Компактность и высокое быстродействие Gnumeric. Достоинства табличного процессора QuattroPro. Файлы и шаблоны версий Excel.
реферат [703,4 K], добавлен 09.01.2017Применение табличных процессоров в обработке экономической информации. Характеристика пакетов прикладных программ, содержащих электронные таблицы. Элементы электронной таблицы. Типы данных, используемых в электронных таблицах. Функции обработки данных.
курсовая работа [64,8 K], добавлен 25.04.2009Принцип работы ядра процессора, типы архитектур ядер операционных систем. Сокет(Socket), кэш-память, контроллер ОЗУ, северный мост. Внутренняя архитектура процессоров Intel и AMD: расшифровка названий, технологии процессоров, сравнение производительности.
реферат [214,9 K], добавлен 05.05.2014Применение компьютерных технологий в подготовке текстовых документов и обработке экономической информации на основе табличных процессоров. Исследование в среде МаthCad поведения кривых спроса и предложения, определение равновесной цены и эластичности.
контрольная работа [659,2 K], добавлен 03.02.2012История и перспективы развития производства процессоров компьютеров. Основы работы центрального процессора. Характеристика многоядерных процессоров. Ведущие производители: Intel и AMD, их планы по выпуску новых процессоров. Советы по выбору CPU.
курсовая работа [2,8 M], добавлен 03.11.2011Создание шаблона, проведение операции сортировки и фильтрации. Разработка электронной таблицы, содержащей постоянные значения разных типов; расчеты по формулам и функциям различных типов. Разработка алгоритма и создание макроса для выполнения расчетов.
курсовая работа [589,0 K], добавлен 17.12.2009