Анализ и оценка возможностей и особенностей табличных процессоров

Краткие сведения особенностей функционирования электронных табличных процессоров. Примеры решения задач с использованием оптимизации данных. Сравнение технологии использования табличных процессоров 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.