Напомним, что пользуясь технологией нисходящего проектирования программ, мы разбиваем исходную задачу на подзадачи, затем при необходимости каждая из них также разбивается на подзадачи, и так далее, пока решение очередной подзадачи не окажется достаточно простым, то есть реализуемым в виде функции обозримого размера (как уже указывалось, наиболее предпочтительным считается размер не более одного-двух экранов текстового редактора).
Исходные тексты совокупности функций для решения какой-либо подзадачи, как правило, размешаются в отдельном модуле (файле). Такой файл называют исходным (source file). Обычно он имеет расширение. с или. срр. Прототипы всех функций исходного файла выносят в отдельный так называемый заголовочный файл (headerfile), для него принято использовать расширение.h или.hpp.
Таким образом, заголовочный файл ххх.h содержит интерфейс для некоторого набора функций, а исходный файл ххх.срр содержит реализацию этого набора. Если некоторая функция из указанного набора вызывается из какого-то другого исходного модуля ууу.срр, то вам следует включить в этот модуль заголовочный файл ххх.h с помощью директивы #include!. Негласное правило стиля программирования на C++ требует включения этого же заголовочного файла (с помощью #include) и в исходный файл ххх.срр.
Теперь о глобальных переменных. В многофайловом проекте возможны два «вида глобальности». Если некоторая глобальная переменная glvarl объявлена в файле ххх.срр с модификатором static, то она видима от точки определения до конца этого файла, то есть область ее видимости ограничена файлом. Если же другая глобальная переменная gl var2 объявлена в файле ххх.срр без модификатора statiс, то она может быть видимой в пределах всего проекта. Правда, для того, чтобы она оказалась видимой в другом файле, необходимо иметь в этом файле ее объявление с модификатором extern (рекомендуется это объявление поместить в файл xxx.h).
Что и как следует размещать в заголовочном файле
В заголовочном файле принято размещать:
□ определения типов, задаваемых пользователем, констант, шаблонов;
□ объявления (прототипы) функций;
L1 объявления внешних глобальных переменных (с модификатором extern);
□ пространства имен2.
Теперь обратим ваше внимание на проблему повторного включения заголовочных файлов. Проблема может возникнуть при иерархическом проектировании структур данных, когда в некоторый заголовочный файл ууу. h включается при помощи директивы #include другой заголовочный файл xxx.h (например, для использования типов, определенных в этом файле). Впрочем, лучше рассмотреть эту проблему на конкретном примере.
Пример многофайлового проекта — форматирование текста
Написать программу форматирования текста, читаемого из файла unformt.txt и состоящего из строк ограниченной длины. Слова в строке разделены произвольным количеством пробелов. Программа должна читать входной файл по строкам, форматировать каждую строку и выводить результат в выходной файл formatd. txt. Форматирование заключается в выравнивании границ текста слева и справа путем равномерного распределения пробелов между соседними словами, а также в отступе с левой стороны страницы на margin позиций, то есть результирующий текст должен находиться в позициях margin + 1.. margin + maxljine. Кроме этого, программа должна подсчитать общее количество слов в тексте.
На примере этой задачи мы показываем технологию разработки многофайловых проектов.
Алгоритм решения задачи не представляет особой сложности:
1. Открыть входной файл.
2. Читать файл построчно в текстовый буфер line, попутно удаляя возможные пробелы в начале строки (до первого слова).
3. Для каждой строки 1ine выполнить следующие действия:
· Вычислить величину интервала (количество пробелов), которую необходимо обеспечить между соседними словами для равномерного распределения слов в пределах строки.
· Вывести каждое слово из строки 1ine в выходной файл, вставляя между словами необходимое количество пробелов и одновременно увеличивая счетчик слов на единицу.
4. После обработки последней строки входного файла вывести на экран значение счетчика слов и закрыть выходной файл.
Разбиение на подзадачи.
В результате детализации описанного алгоритма определяем спецификации нужных нам функций:
□ void Deflnter (const char* pline. int 8 basejnt. int & addjnt. int & inter) определяет для строки, на которую указывает pline, количество межсловных промежутков inter, требуемую величину основного интервала basejnt для каждого промежутка (количество пробелов) и величину дополнительного интервала addjnt, определяемую как остаток от деления общего количества пробелов в строке на количество межсловных промежутков; последняя величина должна быть равномерно распределена путем добавления одного пробела в каждый из первых addjnt промежутков;
□ void GetLine (FILE* finp. char* piine) читает очередную строку из входного файла в массив символов с адресом pline, ликвидируя при этом пробелы в начале строки;
Q void Putlnterval (FILE* fout, const int k) выводит очередной интервал, состоящий из к пробелов;
□ int PutWord (FILE* fout. const char* pi ine. const int startpos) выводит очередное слово в выходной файл, начиная с позиции startpos текущей строки pi ine; возвращает номер позиции в строке pline, следующей за последним переданным символом, или 0 — если достигнут конец строки;
□ int SearchNextWord (const char* pline. const int curpos) возвращает номер позиции, с которой начинается следующее слово в строке pline, или 0, если достигнут конец строки (поиск начинается с позиции curpos).
Разбиение на модули.
Наша программа будет располагаться в двух исходных файлах: task.cpp — с функцией main, edit.срр — с реализацией перечисленных выше функций, а также заголовочный файл edit.h с интерфейсом этих функций.
Ниже приводится содержимое этих файлов.
///////////////////////////////////////////////////////////
// Файл Task.cpp
finclude <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "edit.h"
// Глобальные переменные
const int maxljine= 63;
const int margin =- 5;
int main(){
FILE* finp;
FILE* fout:
char line[maxljine + 1];
int bj. a_i. start, next, inter;
int nword - 0;
printf("Работает программа Таsк.\nи);
if(!(finp= fopen("unformt.txt", “r”)))
{ printf(“Файл unformt.txt не найден\n”); exit(0);
}
Printf("Читается файл unformt.txt.\n”);
if(!(fout = fopen(“formatd.txt",”w”))) {
printf(“Файл formatd.txt не создан\n"); exit(0);
}
Printf("Выполняется запись в файл formatd.txt\n");
while(GetLine(finp, line))
{ Deflnter(line, b_i, a_i, inter);
PutInterval(fout, margin);
next= - PutWord(fout, line, 0, nword);
for (int i = 0; i < inter; i++)
{ start = SearchNextWord(line, next);
Putlnterval(fout, b_i);
if (a_i) { a_i--; PutInterval(fout. 1); }
next=- PutWord(fout, line, start, nword);
if (!next) break;
}
fprintf(fout. "\n");
}
printf(“\nKoличество слов - %d\n\, nword);
fclose(fout);
printf("Работа завершена.\п”);
return 0;
}
///////////////////////////////////////////////////////////
// Файл Edit.h
// Прототипы функций
void DefInter(const char* pline. int& base_int,.int& add_int,
int& inter);
int GetLine(FILE*. char*);
void Putlnterval(FILE*. const int);
int PutWord(FILE*. const char*, const int. int&);
int SearchNextWord(const char*, const int);
// Глобальные переменные
extern const int maxl_line;
//////////////////////////////////////////////////////////////
//I Файл Edit.cpp
#include <stdio.h>
#include <string.h>
#include "edit.h"
int GetLine(FILE* finp. char* pline)
{ int i=- 0;
char c;
while ((c =- fgetc(finp))==’ ‘') i++;
if(с ==EOF) return 0;
fseek(finp,. -1, SEEK_CUR);
fgets(pline. Maxl_line - i + 1. finp);
pline[strlen(pline) - 1] -=0;
return 1:
}
int SearchNextWord(const char* pline. const int curpos)
{ int i= curpos;
while(p1ine[i]!=' ‘){
if (pline[i]== '\n') return 0;
i++;
}
while (p1ine[i] ==' ' && pline[i + 1]==’ ') i++;
return i+1;
}
void DefInter(const char* pline. int& base_int, int& add_int, int& inter)
{ int к = 0, end;
end = strlen(pline) – 1;
while ((pline[end] ==' ') || (pline[end] == '\n') || (pline[end] =='\r')) end--;
inter=- 0;
for (unsigned int i = 0; i < end; i++)
{ if (pline[i] = ' ')
{ k++;
if (pline[i + 1]!= ' ') inter++;
}
}
int blank_amount= к + maxl_line – end;
if (!k) {
base_int = 0;
add_int = 0: }
else {
base_int= blank_amount / inter;
add_int = blank_amount % inter;
}
return;
}
int PutWord (FILE* fout. const char* pline. const int startpos. int& n){
int i = startpos;
char c;
n++:
while ((c = pl1ne[i++])!=’ ‘)
{ "fprintf(fout. "%c". c);
if ((c== "\n") || (c == '\0')) { i = 0; break; }
}
return i-1;
}
void Putlnterval(FILE* fout. const int k)
{ for (int i= 0; i < k: i++) fprintf(fout, " "); return;
} ///////////////////////////////////////////////////////////
КОНТРОЛЬНАЯ РАБОТА № 2
Контрольная работа № 2 предназначена для закрепления теоретических знаний посвящена электронной таблице EXCEL.
Выполнению задания должно предшествовать предварительное ознакомление с описанием табличного процессора Excel (версия любая от 5 до 14, см. список литературы), изучение основных типов данных, меню управления таблицей, правил составления формульных выражений для организации вычислений. Таблица и данные в ней должны быть надлежащим образом отформатированы. Необходимо привести последовательность действий для выполнения одного из разделов задания, например, построения диаграммы или осуществления выборки по критерию. В таблицах должны присутствовать все необходимые заголовки и обозначения, а в отчете по заданию должны присутствовать необходимые пояснения. Следует заархивировать полученные файлы. Таким образом, студент представляет на дискете 3 файла: отчет формата DOC, собственно электронную таблицу в файле формата XLS и файл архива RAR или ZIP.
Пример выполнения задания
Цех получает материалы и полуфабрикаты в контейнерах, которые обязан через 5 дней вернуть поставщику. За задержку контейнеров цех выплачивает штраф в следующих размерах:
Задержка от 6 до 10 дней: 50 руб. за 1 день;
Задержка от 11 до 20 дней: 100 руб. за 1 день;
Задержка свыше 20 дней: 300 руб. за 1 день.
Необходимо составить таблицу для вычисления ежедневной суммы накопленного штрафа на текущий день. Если контейнер возвращен, в таблицу должна заноситься дата возврата.
На рис.1 представлена электронная таблица для расчета, в которой отображены вычисленные значения для 4 контейнеров. Исходные данные вводятся в столбцы A, B, D. Значения в клетках столбцов C, E, F вычисляются по формулам. Формулы вычислений, введенные в электронную таблицу Excel, приведены на рис.2- 4.
А | B | C | D | E | F | |
Расчет суммы штрафа | ||||||
На | ||||||
19/09/1998 | ||||||
№ Контракта | Дата Поступления | Плановая дата возврата без штрафа | Фактическая дата возврата | Количество дней задержки | Сумма штрафа | |
3/09/97 | 08/09/97 | |||||
11/09/97 | 16/09/97 | |||||
24/08/97 | 29/08/97 | |||||
11/09/97 | 16/09/97 | 17/09/97 | ||||
ИТОГО |
Рис. 1
C |
Расчет суммы штрафа на |
=СЕГОДНЯ() |
Плановая дата |
Возврата без штрафа |
=ЕСЛИ(ЕПУСТО(B27);" ";B27+5) |
=ЕСЛИ(ЕПУСТО(B28);" ";B28+5) |
=ЕСЛИ(ЕПУСТО(B29);" ";B29+5) |
=ЕСЛИ(ЕПУСТО(B30);" ";B30+5) |
Рис.2
E |
Количество |
дней задержки |
=ЕСЛИ(И(ЕПУСТО(D27);НЕ(ЕПУСТО(B27)));СЕГОДНЯ()-B27;ЕСЛИ(И(ЕПУСТО(D27);ЕПУСТО(B27));" ";D27-B27)) |
=ЕСЛИ(И(ЕПУСТО(D28);НЕ(ЕПУСТО(B28)));СЕГОДНЯ()-B28;ЕСЛИ(И(ЕПУСТО(D28);ЕПУСТО(B28));" ";D28-B28)) |
=ЕСЛИ(И(ЕПУСТО(D29);НЕ(ЕПУСТО(B29)));СЕГОДНЯ()-B29;ЕСЛИ(И(ЕПУСТО(D29);ЕПУСТО(B29));" ";D29-B29)) |
=ЕСЛИ(И(ЕПУСТО(D30);НЕ(ЕПУСТО(B30)));СЕГОДНЯ()-B30;ЕСЛИ(И(ЕПУСТО(D30);ЕПУСТО(B30));" ";D30-B30)) |
Рис. 3
Штрафа | |
=ЕСЛИ(ЕПУСТО(E27);" ";ЕСЛИ(E27<6;" ";ЕСЛИ(И(E27>5;E27<11);(E27-5)*50;ЕСЛИ(И(E27>10;E27<21);(E27-11)*100+500;(E27-20)*300+1500)))) | |
=ЕСЛИ(ЕПУСТО(E28);" ";ЕСЛИ(E28<6;" ";ЕСЛИ(И(E28>5;E28<11);(E28-5)*50;ЕСЛИ(И(E28>10;E28<21);(E28-11)*100+500;(E28-20)*300+1500)))) | |
=ЕСЛИ(ЕПУСТО(E29);" ";ЕСЛИ(E29<6;" ";ЕСЛИ(И(E29>5;E29<11);(E29-5)*50;ЕСЛИ(И(E29>10;E29<21);(E29-11)*100+500;(E29-20)*300+1500)))) | |
=ЕСЛИ(ЕПУСТО(E30);" ";ЕСЛИ(E30<6;" ";ЕСЛИ(И(E30>5;E30<11);(E30-5)*50;ЕСЛИ(И(E30>10;E30<21);(E30-11)*100+500;(E30-20)*300+1500)))) | |
=СУММ(F27:F30) |
Рис. 4
Последовательность действий по построению диаграммы
Отметить курсором область таблицы с данными и заголовками, которые должны быть отражены на диаграмме (область А33..В37).
Вызвать “мастера построения диаграмм” - пиктограмма верхнего меню.
Отметить курсором место построения диаграммы - С33.
Задать параметры диаграммы путем диалога с “мастером”:
подтвердить диапазон,
выбрать тип диаграммы,
задать метки и названия осей, текст названия и легенды, сетку, цвета и фон.
При необходимости корректировки отметить саму диаграмму и область в ней, где необходимо произвести изменения.
ВАРИАНТЫЗАДАНИЯ ПО EXCEL(КОНТРОЛЬНАЯ РАБОТА № 2)
Вариант 1
Создать таблицу следующего вида:
Ведомость учета отработанного времени
Фамилия, И.О. | Отработанное время, час. |
Ввести 15 фамилий рабочих с данными по отработанному времени. С помощью двух справочных таблиц должна автоматически заполняться ведомость начисления зарплаты с итоговыми данными. Привести круговую диаграмму распределения сумм зарплаты по цехам, автоматически корректируемую при изменении данных в исходной таблице. Определить разряд с максимальной суммарной зарплатой.
Справочник распределения рабочих по цехам и разрядам
Фамилия, И. О. | Разряд | Цех |
Справочник тарифов
Разряд | Тариф, руб./час. |
Ведомость начисления зарплаты
Фамилия, И.О. | Начислено, руб. |
Вариант 2
Создать таблицу следующего вида:
Ведомость учета отработанного времени
Фамилия, И.О. | Отработанное время, дней |
Ввести 15 фамилий служащих с данными по отработанному времени. С помощью справочных таблиц должна автоматически заполняться ведомость начисления зарплаты с итоговыми данными. Зарплата должна начисляться пропорционально количеству дней, отработанных в текущем месяце. Привести круговую диаграмму распределения сумм зарплаты по подразделениям, автоматически корректируемую при изменении данных в исходной таблице. Определить должность с максимальной суммарной зарплатой.
Справочник распределения служащих по должностям и подразделениям
Фамилия, И. О. | Должность | Подразделение |
Справочник должностных окладов
Должность | Оклад, руб./мес. |
Ведомость начисления зарплаты
Фамилия, И.О. | Начислено, руб. |
Вариант 3
Создать таблицу следующего вида:
Ведомость учета отработанного времени
Фамилия, И.О. | Отработанное время, час. |
Ввести 15 фамилий рабочих с данными по отработанному времени. С помощью справочных таблиц должна автоматически заполняться ведомость начисления зарплаты с итоговыми данными. Привести круговую диаграмму распределения сумм зарплаты по разрядам, автоматически корректируемую при изменении данных в исходной таблице. Определить номер цеха с максимальной суммой зарплаты.
Справочник распределения рабочих по цехам и разрядам
Фамилия, И. О. | Разряд | Цех |
Справочник тарифов
Разряд | Тариф, руб./час. |
Ведомость начисления зарплаты
Фамилия, И.О. | Начислено, руб. |
Вариант 4
Создать таблицу следующего вида:
Ведомость учета отработанного времени
Фамилия, И.О. | Отработанное время, дней |
Ввести 15 фамилий служащих с данными по отработанному времени. С помощью справочных таблиц должна автоматически заполняться ведомость начисления зарплаты с итоговыми данными. Зарплата должна начисляться пропорционально количеству дней, отработанных в текущем месяце. Привести круговую диаграмму распределения сумм зарплаты по должностям, автоматически корректируемую при изменении данных в исходной таблице. Определить подразделение с максимальной суммарной зарплатой.
Справочник распределения служащих по должностям и подразделениям
Фамилия, И. О. | Должность | Подразделение |
Справочник должностных окладов
Должность | Оклад, руб./мес. |
Ведомость начисления зарплаты
Фамилия, И.О. | Начислено, руб. |
Вариант 5
Создать таблицу следующего вида:
Ведомость учета отработанного времени
Фамилия, И.О. | Отработанное время, час. |
Ввести 15 фамилий рабочих с данными по отработанному времени. С помощью справочных таблиц должна автоматически заполняться ведомость начисления зарплаты с итоговыми данными. Привести круговую диаграмму распределения сумм зарплаты по разрядам, автоматически корректируемую при изменении данных в исходной таблице. Фамилии в ведомости начисления зарплаты должны быть упорядочены по алфавиту.
Справочник распределения рабочих по цехам и разрядам
Фамилия, И. О. | Разряд | Цех |
Справочник тарифов
Разряд | Тариф, руб./час. |
Ведомость начисления зарплаты
Фамилия, И.О. | Начислено, руб. |
Вариант 6
Создать таблицу следующего вида:
Ведомость учета отработанного времени
Фамилия, И.О. | Отработанное время, дней |
Ввести 15 фамилий служащих с данными по отработанному времени. С помощью справочных таблиц должна автоматически заполняться ведомость начисления зарплаты с итоговыми данными. Зарплата должна начисляться пропорционально количеству дней, отработанных в текущем месяце. Привести круговую диаграмму распределения сумм зарплаты по должностям, автоматически корректируемую при изменении данных в исходной таблице. Фамилии в ведомости начисления зарплаты должны быть упорядочены по сумме зарплаты.
Справочник распределения служащих
по должностям и подразделениям
Фамилия, И. О. | Должность | Подразделение |
Справочник должностных окладов
Должность | Оклад, руб./мес. |
Ведомость начисления зарплаты
Фамилия, И.О. | Начислено, руб. |
Вариант 7
Создать таблицу следующего вида:
План выпуска продукции в натуральном выражении
Наименование Продукции | Количество |
Ввести 15 наименований продукции с количественными данными выпуска. С помощью справочной таблицы должна автоматически заполняться итоговая таблица и рассчитываться общая сумма. Построить объемную столбиковую диаграмму стоимости продукции по цехам изготовителям, автоматически корректируемую при изменении исходной таблицы. Отобразить наименование группы продукции (приборы, инструмент, комплектующие и т.п.) с наибольшей суммарной стоимостью. В итоговой таблице наименования продукции упорядочить по алфавиту.
Справочник характеристик продукции
Наименование Продукции | Цех Изготовитель | Группа продукции | Цена, руб. за ед. |
План выпуска продукции в стоимостном выражении
Наименование Продукции | Стоимость |
Вариант 8
Создать таблицу следующего вида:
План выпуска продукции в натуральном выражении
Наименование Продукции | Количество |
Ввести 15 наименований продукции с количественными данными выпуска. С помощью справочной таблицы должна автоматически заполняться итоговая таблица и рассчитываться общая сумма. Построить объемную столбиковую диаграмму стоимости продукции по группам (приборы, инструмент, комплектующие и т.п.), автоматически корректируемую при изменении исходной таблицы. Отобразить наименование цехов изготовителей продукции с наибольшей суммарной стоимостью. В итоговой таблице наименования продукции упорядочить по алфавиту.
Справочник характеристик продукции
Наименование Продукции | Цех изготовитель | Группа продукции | Цена, руб. за ед. |
План выпуска продукции в стоимостном выражении
Наименование продукции | Стоимость |
Вариант 9
Создать таблицу следующего вида:
План выпуска продукции в натуральном выражении
Наименование продукции | Количество |
Ввести 15 наименований продукции с количественными данными выпуска. С помощью справочной таблицы должна автоматически заполняться итоговая таблица и рассчитываться общая сумма. Построить объемную столбиковую диаграмму стоимости продукции по цехам изготовителям, автоматически корректируемую при изменении исходной таблицы. Отобразить наименование группы продукции (приборы, инструмент, комплектующие и т.п.) с наибольшей суммарной стоимостью. В итоговой таблице наименования продукции упорядочить по стоимости.
Справочник характеристик продукции
Наименование Продукции | Цех изготовитель | Группа продукции | Цена, руб. за ед. |
План выпуска продукции в стоимостном выражении
Наименование Продукции | Стоимость |
Вариант 10
Создать таблицу следующего вида:
План выпуска продукции в натуральном выражении
Наименование продукции | Количество |
Ввести 15 наименований продукции с количественными данными выпуска. С помощью справочной таблицы должна автоматически заполняться итоговая таблица и рассчитываться общая сумма. Построить объемную столбиковую диаграмму стоимости продукции по группам (приборы, инструмент, комплектующие и т.п.), автоматически корректируемую при изменении исходной таблицы. Отобразить наименование цехов изготовителей продукции с наибольшей суммарной стоимостью. Итоговую таблицу представить в виде двух частей: продукция со стоимостью выше средней и ниже средней.
Справочник характеристик продукции
Наименование Продукции | Цех изготовитель | Группа продукции | Цена, руб. за ед. |
План выпуска продукции в стоимостном выражении
Наименование продукции | Стоимость |
Вариант 11
Создать таблицу следующего вида:
План выпуска продукции в натуральном выражении
Наименование Продукции | Количество |
Ввести 15 наименований продукции с количественными данными выпуска. С помощью справочной таблицы должна автоматически заполняться итоговая таблица и рассчитываться общая сумма. Построить объемную столбиковую диаграмму стоимости продукции по цехам изготовителям, автоматически корректируемую при изменении исходной таблицы. Отобразить наименование групп продукции (приборы, инструмент, комплектующие и т.п.) с наибольшей суммарной стоимостью. Итоговую таблицу представить в виде двух частей: продукция со стоимостью выше средней и ниже средней.
Справочник характеристик продукции
Наименование Продукции | Цех изготовитель | Группа продукции | Цена, руб. за ед. |
План выпуска продукции в стоимостном выражении
Наименование продукции | Стоимость |
Вариант 12
Создать таблицу следующего вида:
План выпуска продукции в натуральном выражении
Наименование продукции | Количество |
Ввести 15 наименований продукции с количественными данными выпуска. С помощью справочной таблицы должна автоматически заполняться итоговая таблица и рассчитываться общая сумма. Построить объемную круговую диаграмму стоимости продукции по цехам изготовителям, автоматически корректируемую при изменении исходной таблицы. Отобразить наименование групп продукции (приборы, инструмент, комплектующие и т.п.) с наибольшей суммарной стоимостью. В итоговой таблице наименования продукции упорядочить по алфавиту.
Справочник характеристик продукции
Наименование продукции | Цех изготовитель | Группа продукции | Цена, руб. за ед. |
План выпуска продукции в стоимостном выражении
Наименование продукции | Стоимость |
Вариант 13
Составить таблицу следующего вида:
Объем выпуска и затраты на производство продукции
Наименование продукции | Объем выпуска, шт. | Фактические затраты, чел./час. |
Ввести 15 наименований продукции с количественными показателями объема выпуска и фактическими затратами. С помощью справочной таблицы должна автоматически заполняться результирующая таблица с итоговыми данными. Привести объемную столбиковую диаграмму экономии затрат по цехам, автоматически корректируемую при изменении исходной таблицы. Определить группу продукции с максимальной экономией затрат. Результирующая таблица должна быть упорядочена по алфавиту.
Справочник характеристик продукции
Наименование продукции | Цех изготовитель | Группа продукции | Нормативные затраты, чел./час./ед. |
Экономия затрат на производство продукции
Наименование продукции | Экономия затрат, чел./час. |
Вариант 14
Составить таблицу следующего вида:
Объем выпуска и затраты на производство продукции
Наименование продукции | Объем выпуска, шт. | Фактические затраты, чел./час. |
Ввести 15 наименований продукции с количественными показателями объема выпуска и фактическими затратами. С помощью справочной таблицы должна автоматически заполняться результирующая таблица с итоговыми данными. Привести объемную столбиковую диаграмму экономии затрат по цехам, автоматически корректируемую при изменении исходной таблицы. Определить группу продукции с максимальной экономией затрат. Результирующая таблица должна быть упорядочена по возрастанию экономии затрат.
Справочник характеристик продукции
Наименование продукции | Цех изготовитель | Группа продукции | Нормативные затраты, чел./час./ед. |
Экономия затрат на производство продукции
Наименование продукции | Экономия затрат, чел./час. |
Вариант 15
Составить таблицу следующего вида:
Объем выпуска и затраты на производство продукции
Наименование Продукции | Объем выпуска, шт. | Фактические затраты, чел./час. |
Ввести 15 наименований продукции с количественными показателями объема выпуска и фактическими затратами. С помощью справочной таблицы должна автоматически заполняться результирующая таблица с итоговыми данными. Привести объемную столбиковую диаграмму экономии затрат по группам продукции, автоматически корректируемую при изменении исходной таблицы. Определить цех с максимальной экономией затрат. Результирующая таблица должна быть упорядочена по алфавиту.
Справочник характеристик продукции
Наименование продукции | Цех изготовитель | Группа продукции | Нормативные затраты, чел./час./ед. |
Экономия затрат на производство продукции
Наименование продукции | Экономия затрат, чел./час. |
Вариант 16
Составить таблицу следующего вида:
Объем выпуска и затраты на производство продукции
Наименование продукции | Объем выпуска, шт. | Фактические затраты, чел./час. |
Ввести 15 наименований продукции с количественными показателями объема выпуска и фактическими затратами. С помощью справочной таблицы должна автоматически заполняться результирующая таблица с итоговыми данными. Привести объемную столбиковую диаграмму экономии затрат по группам продукции, автоматически корректируемую при изменении исходной таблицы. Определить цех с максимальной экономией затрат. Результирующая таблица должна быть упорядочена по возрастанию экономии затрат.
Справочник характеристик продукции
Наименование продукции | Цех изготовитель | Группа продукции | Нормативные затраты, чел./час./ед. |
Экономия затрат на производство продукции
Наименование продукции | Экономия затрат, чел./час. |
Вариант 17
Составить таблицу следующего вида:
Объем выпуска и затраты на производство продукции
Наименование продукции | Объем выпуска, шт. | Фактические затраты, чел./час. |
Ввести 15 наименований продукции с количественными показателями объема выпуска и фактическими затратами. С помощью справочной таблицы должна автоматически заполняться результирующая таблица с итоговыми данными. Привести объемную столбиковую диаграмму экономии затрат по группам продукции, автоматически корректируемую при изменении исходной таблицы. Определить цех с максимальной экономией затрат. Отобразить группы продукции с экономией затрат менее средней.
Справочник характеристик продукции
Наименование Продукции | Цех изготовитель | Группа продукции | Нормативные затраты, чел./час./ед. |
Экономия затрат на производство продукции
Наименование Продукции | Экономия затрат, чел./час. |
Вариант 18
Составить таблицу следующего вида:
Объем выпуска и затраты на производство продукции
Наименование Продукции | Объем выпуска, шт. | Фактические затраты, чел./час. |
Ввести 15 наименований продукции с количественными показателями объема выпуска и фактическими затратами. С помощью справочной таблицы должна автоматически заполняться результирующая таблица с итоговыми данными. Привести объемную столбиковую диаграмму экономии затрат по группам продукции, автоматически корректируемую при изменении исходной таблицы. Определить цех с максимальной экономией затрат. Отобразить цеха с экономией затрат менее средней.
Справочник характеристик продукции
Наименование Продукции | Цех изготовитель | Группа продукции | Нормативные затраты, чел./час./ед. |
Экономия затрат на производство продукции
Наименование Продукции | Экономия затрат, чел./час. |
Вариант 19
Составить таблицу следующего вида:
Сроки проведения работ
Наименование работы | Дата начала | Дата окончания |
Ввести 15 наименований работ и дат их начала и окончания. С помощью справочной таблицы должна автоматически заполняться результирующая таблица. Построить объемную столбиковую диаграмму отставания или опережения по бригадам, которая должна автоматически корректироваться при изменении данных в исходной таблице. Вывести наименования групп работ (столярные, сантехнические и т.п.) с отставанием выше среднего.
Справочник характеристик работ
Наименование работы | Группа | Бригада | Нормативный срок |
Расчетные данные по опережению и отставанию
в проведении работ
Наименование работы | Фактическая продолжительность, дн. | Отставание, дн. | Опережение, дн. |
Вариант 20
Составить таблицу следующего вида:
Сроки проведения работ
Наименование работы | Дата начала | Дата окончания |
Ввести 15 наименований работ и дат их начала и окончания. С помощью справочной таблицы должна автоматически заполняться результирующая таблица. Построить объемную столбиковую диаграмму отставания или опережения по бригадам, которая должна автоматически корректироваться при изменении данных в исходной таблице. Вывести наименования групп работ (столярные, сантехнические и т.п.) с опережением выше среднего.
Справочник характеристик работ
Наименование работы | Группа | Бригада | Нормативный срок |
Расчетные данные по опережению и отставанию в проведении работ
Наименование работы | Фактическая продолжительность, дн. | Отставание, дн. | Опережение, дн. |
СПИСОК ЛИТЕРАТУРЫ
Основная литература
1. С.БОНДАРЕНКО, М.БОНДАРЕНКО. Excel2007. Популярный самоучитель. СПб.: Питер, 2008, - 224 с.
2. Волков В.Б. Понятный самоучитель. Excel2007. – СПб.: Питер, 2008, - 253 с.
3. Гладкий А.А., Чирт