Пример выполнения контрольной работы № 1




Напомним, что пользуясь технологией нисходящего проектирования программ, мы разбиваем исходную задачу на подзадачи, затем при необходимости каждая из них также разбивается на подзадачи, и так далее, пока решение очередной подзадачи не окажется достаточно простым, то есть реализуемым в виде функции обозримого размера (как уже указывалось, наиболее предпочтительным считается размер не более одного-двух экранов текстового редактора).

Исходные тексты совокупности функций для решения какой-либо подзадачи, как правило, размешаются в отдельном модуле (файле). Такой файл называют исходным (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. Гладкий А.А., Чирт



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-12-07 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: