Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Миссия, цели и задачи, стратегии компании

Читайте также:
  1. I. Диагностика: понятие, цели, задачи, требования, параметры
  2. I. Основы. Стратегии
  3. III. Ролевые конфликты и адаптивные стратегии.
  4. Базисные стратегии развития организации.
  5. Базовые стратегии
  6. Базовые стратегии роста
  7. Билет 23. Понятия, задачи, принципы Административного права.
  8. В какие справочники надо ввести информацию о собственной компании?
  9. Вертикальная интеграция и диверсификация как стратегии формирования национальных корпораций. Мотивы интеграции.
  10. Вертикально-интегрированные компании — путь к связанным процессам
возвращаемый_тип Идентификатор (список_параметров) { Блок инструкций процедуры, включающий инструкцию return значение; }

Возвращаемый_тип — это тип данных, который возвращает функция. Может быть любым стандартным типом данных C++ (int, double и т.д.) (или void (пустой), если функция не возвращает никакого значения).

Идентификатор — имя функции, как и любой идентификатор в C++ должен состоять из букв, цифр и символа подчеркивания и начинаться не с цифры.

Список_параметров — перечисление всех параметров, передаваемых функции. Имеет вид последовательности выражений вида тип_переменной идентификатор, разделенных запятыми. Если функция не принимает ни одного параметра, то список будет пустым.

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

Локальные переменные Все переменные, которые необходимы для выполнения функции, объявляются в начале блока этой функции. Локальная переменная, объявленная внутри блока, неизвестна за пределами собственного блока кода. Ее могут использовать лишь инструкции, включенные в блок, в котором эта переменная объявлена. Переменная не существует до входа в этот блок и разрушается при выходе из блока. Глобальные переменные Если необходимо создать переменную, которую могли бы использовать сразу несколько функций, ее нужно объявить вне всех функций, т.е. до функции main(). Глобальные переменные известны на протяжении всей программы, их можно использовать в любом месте кода, и они поддерживают свои значения во время выполнения всего кода программы. Если в функции глобальная и локальная переменные имеют одинаковые имена, то при обращении к этому имени используется локальная переменная, не оказывающая при этом никакого влияния на глобальную. Без особой необходимости следует избегать использования глобальных переменных, так как они занимают память в течение всего времени выполнения программы, а не только тогда, когда действительно необходимы. Рекурсивные функции // Программа 6.0// Составить рекурсивную функцию для вычисления факториала заданного числа#include <iostream>using namespace std; int factorial(int n); int main(){int n;cout << "Vvesti n: " << "\n";cin >> n;cout << factorial(n) << "\n";system("pause");return 0;} int factorial(int n){ if (n==0) return 1; // Проверка условия, которая обеспечивает выход // из функции без выполнения рекурсивного вызова. else return (n*factorial(n-1)); // Вызов функцией самой себя от аргумента n-1 } Рекурсия – процесс вызова функцией самой себя. Если рекурсивная функция вызывается с аргументом, равным 1, то она сразу возвращает значение 1. В противном случае она возвращает произведение (n*factorial(n-1)). Для вычисления этого выражения вызывается функция factorial с аргументом (n-1). Этот процесс повторяется до тех пор, пока аргумент не станет равным 1, после чего вызванные ранее функции начнут возвращать значения. (Сколько раз вызывается функция, столько раз происходит умножение на величину n, которая при каждом вызове уменьшается на 1. Возвращение результатов происходит в обратном порядке: 1*2*3 и т.д.) Например, при вычислении факториала числа 2 первое обращение к функции factorial(n) приведет ко второму обращению к той же функции, но с аргументом, равным 1. Второй вызов функции вернет значение 1, которое буде умножено на 2. При написании рекурсивной функции необходимо включить в нее инструкцию проверки условия, которая бы обеспечивала выход из функции без выполнения рекурсивного вызова. Если этого не сделать, то, вызвав однажды такую функцию, из нее уже нельзя будет вернуться. Массивы

Массив — это структура однотипных данных, занимающих непрерывную область памяти. Массив имеет размер — количество элементов в нем. Каждый элемент массива имеет свой номер (также называемый индексом), обращение к элементу массива осуществляется путем указания его индекса. В языке C++ элементы нумеруются начиная с 0, поэтому последний элемент массива имеет номер на 1 меньше размера массива.

// Программа 8.1a// Вывести на экран все элементы массива с четными индексами#include <iostream>using namespace std;int main(){ int n; // Объявление размера массива int i; cout << "Vvedite chislo elementov massiva: " << "\n"; cin >> n; // Ввод размера массива double A[n]; // Объявление массива cout << "Vvedite cherez probel " << n << " veshestvennih chisel: " << "\n"; for (i=0; i<n; ++i) // Ввод массива с клавиатуры cin >> A[i]; for (i=0; i<n; ++i){if (i%2==0) // Работа с массивом cout << "A[" << i << "] = " << A[i] << "\n";} system("pause");return 0;} Передача массива функции в качестве параметра В предыдущих примерах функции передавались значения простых переменных типа int или double. Но возможны ситуации, когда в качестве аргументов необходимо использовать массивы. Если массив является аргументом функции, то необходимо понимать, что при вызове такой функции ей передается только адрес первого элемента массива, а не полная его копия. // Программа 9.1// Написать функцию, которая находит в массиве элемент, значение которого// равно х. Функция возвращает индекс найденного элемента или 1, если // такого элемента в массиве нет#include <iostream>using namespace std; int Search(double A[],int n, double x); int main(){ int n; // Объявление размера массива double x; cout << "Vvesti x: " << "\n"; cin >> x; cout << "Vvesti chislo elementov massiva: " << "\n"; cin >> n; // Ввод размера массива double A[n]; // Объявление массива cout << "Vvedite cherez probel " << n << " veshestvennih chisel: " << "\n"; for (int i=0; i<n; ++i) { cin>>A[i]; // Ввод массива с клавиатуры } cout<< Search(A,n,x) <<endl; // Передача массива функции в качестве параметра system("pause"); return 0;} int Search(double A[], int n, double x){ int i; for (i=0; i<n; ++i) { if (A[i]==x) return i; } return 1;} Строки Текстовую информацию можно оформлять в виде массива символьных данных или в виде строковой переменной. И в том, и в другом случае с текстовой информацией можно работать как с массивом символов. 1) Массив символов типа char // Программа 11.0b// Использование gets-инструкции для считывания строки// с клавиатуры #include <iostream>using namespace std; int main() { char S[80]; // Массив символьных данных cout << "Input your string: " << endl; gets(S); // Считывается весь массив – строка с пробелами // (Если вводить строку с помощью cin>>S; то считывается только // первое слово до первого пробела.) cout << S << endl; cout << strlen(S) << endl; // Определение длины строки cout << "\n"; system ("pause");return 0;} Пример программы со строками: // Программа 11.1aa// Даны две строки. Определить, совпадают ли они, сравнив// их посимвольно.#include <iostream>using namespace std;bool Compare(char S1[80], char S2[80]);int main(){ char S1[80] = "ABCDEFGJ"; cout << "S1 = " << S1 << "\n"; char S2[80] = "ABCDEMN"; cout << "S2 = " << S2 << "\n"; cout << Compare(S1, S2) << "\n"; system("pause"); return 0;} bool Compare(char S1[80], char S2[80]){ int i,n; int len1 = strlen(S1); cout << "len1 = " << len1 << "\n"; int len2 = strlen(S2); cout << "len2 = " << len2 << "\n"; if(len1!= len2) return false; else n = len1; for (i=0; i<n; i++) { if (S1[i]!=S2[i]) { return false; } }return true; } 2) Строковая переменная типа string // Программа 11.0d// Использование gets-инструкции для считывания строки// с клавиатуры #include <iostream>using namespace std; int main() { string S; // Строковая переменная cout << "Input your string: "; getline(cin,S); // Считывается весь массив – строка с пробелами между словами // (Если вводить строку с помощью cin>>S; то считывается только // первое слово до первого пробела.) cout << S << "\n"; cout << S.length() << "\n"; // Определение длины строки cout << "\n"; system ("pause");return 0;} Пример программы со строками: // Программа 11.1// Даны две строки. Определить, совпадают ли они, сравнив// их посимвольно.#include <iostream>using namespace std;bool Compare(string s1,string s2); int main(){string s1,s2;cout<<"vvesti s1"<<endl;getline(cin,s1);cout<<"vvesti s2"<<endl;getline(cin,s2); cout<<Compare(s1,s2)<<endl; system("pause");return 0;} bool Compare(string s1,string s2){int i;if (s1.length()!=s2.length()) return false;for (i=0;i<=s1.length();i++){if(s1[i]!=s2[i]) return false;}return true;}

Миссия, цели и задачи, стратегии компании

Обозначенной миссии, на сайте компании или во внутренних документах, найдено не было. По опыту работы в данной организации, можно ее предварительно сформулировать:

· развитие крупного и среднего бизнеса российских и зарубежных компаний через продвижение их продукции;

· развитие малого и среднего бизнеса в России, через обеспечение его владельцев заказами;

· формирование рабочих мест для начинающих специалистов;

Цель компании: «Делать Бизнес клиентов успешным».

Из цели можно сделать предположение, что компания ориентирована на качественное выполнение своих услуг, нацелена на высокий результат своей работы. Предполагает, то, что клиенты, обратившись в агентство в первый раз, будут пользоваться их услугами вновь и вновь.

Основные приоритеты: Оперативное реагирование, гибкий подход к ценообразованию, качественная реализация и клиентский сервис.

Для рекламного агентства очень важно своевременно и оперативно реагировать на запросы от Клиента, и не случайно данный пункт руководители агентства вынесли как преимущество. Не все агентства могут быть на связи 24 часа в сутки, 7 дней в неделю, в том числе в выходные и праздничные дни.

Как известно, рекламные акции проходят в основном в не рабочее время, это будние дни вечер, а также выходные дни, поэтому данный пункт действительно является важным и существенным и на него будут обращать внимание потенциальные клиенты агентства.

Девиз компании: « Разумный выбор профессионалов».

В девиз компании, заложен смысл, что компания соответствует цене и качеству, и, обратившись в рекламное агентство «Успех» заказчики сделают правильный выбор.

Задача рекламного агентства: « Управление имиджем клиента».

Проанализировав задачу компании, можно предположить, что в рекламное агентство «Успех» обращаются за помощью, продвижения товара или услуги компании заказчика.

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

Основной проблемой компании является отсутствие как конкурентной, так и стратегии роста. Компания движется «вслепую», доверяясь интуиции. В условиях современного рынка невозможно быть лидером не имея четкого представления, о том, что компании необходимо делать, как в краткосрочной перспективе, так и долгосрочной перспективе. Данный пункт выпускной квалификационной работы был выделен для того, чтобы подчеркнуть необходимость решения данной проблемы в первую очередь. Компания нуждается в разработке грамотной конкурентной стратегии, а также стратегии роста, в силу того, что рынок, на котором функционирует компания, растет. Также компания нуждается в разработке стратегии взаимоотношения с потребителями. Поскольку компания плохо понимает, кто их потребители и не сегментирует их можно сказать, что она реализует стратегию недифференцированного маркетинга.

На данный момент стратегия развития компании нацелена на увеличение оборотов и доли продаж на рынке рекламных услуг.

По взаимодействию с потребителями, компания использует стратегию недифференцированного маркетинга, что позволяет компании конкурировать с более крупными компаниями на специализированных рынках.

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




Дата добавления: 2014-12-18; просмотров: 102 | Поможем написать вашу работу | Нарушение авторских прав




lektsii.net - Лекции.Нет - 2014-2025 год. (0.012 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав