Лабораторный практикум по программированию на языке PASCAL (Суркова)

Для заказа лабораторной работы пишите на почту administrator@videoege.ru

 
Содержание:
Информация для всех студентов, а особенно студентов УлГТУ
Нужна ли регистрация на сайте для заказа лабораторной работы?
Лабораторная работа $№1$ (условный оператор)
  Образец выполнения (вариант №8)
  Образец выполнения (вариант №15)
Лабораторная работа $№2$ (оператор выбора)
  Образец выполнения (вариант №8)
Лабораторная работа $№3$ (табулирование составной функции)
  Образец выполнения (вариант №6)
Лабораторная работа №$4$ (табулирование функции и ее разложение в сумму ряда)
  Образец выполнения (вариант №11)
Лабораторная работа №$5$ (обработка одномерных массивов)
  Образец выполнения (вариант №3)
Лабораторная работа №$6$ (обработка двумерных массивов)
  Образец выполнения (вариант №10)
Лабораторная работа №$7$ (обработка строк с использованием множеств)
  Образец выполнения (вариант №10)
Паскали бывают разные! На каком диалекте языка Pascal реализованы работы?
О качестве блок-схем и программном коде
Закодируем данные лабораторные работы на любом из следующих языков программирования: C, C++, C#, Pascal, Delphi
Скидка $50\%$ при заказе всех вариантов лабораторной работы
А какими способами можно оплатить заказанные работы?
Окажем вам полную информационную поддержку, по заказанным у нас работам

Информация для всех студентов, а особенно студентов УлГТУ

Здравствуйте! Мы - команда из $3$-х программистов, которые оказывают квалифицированную помощь студентам со всех уголков России, в написании лабораторных, курсовых и дипломных работ по программированию.

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

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

Т к я являюсь репетитором по информатике и программированию, то совсем недавно готовил студента, учащегося в УлГТУ (Ульяновский государственный технический университет), к зачету.

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

yes Кстати, если хотите научиться безошибочно выполнять вузовские лабораторные работы, а также на достойном уровне выучить язык Паскаль, то записывайтесь ко мне на частную подготовку. Мой контактный №тел.: $8\ (926)\ 610 - 61 - 95$.

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

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

Также стоит учитывать тот факт, что издание могло переиздаваться. Следовательно, своего варианта, возможно, вы не сможете обнаружить в перечне заданий. В этом случае обязательно пишите нам на почту: administrator@videoege.ru. Поддержка оказывается круглосуточно!yes

Мы поможем вам решить любые проблемы, связанные с программированием и программированием высшей математики. Поэтому смело обращайтесь к нам за оперативной помощью.

Нужна ли регистрация на сайте для заказа лабораторной работы?

Нет, для заказа требуемой вам лабораторной работы не нужна никакая регистрация на сайте! Все, что вам необходимо - написать на наш электронный адрес: administrator@videoege.ru.

enlightened Мы готовы оказать вам любую информационную поддержку круглосуточно.

Лабораторная работа №1(условный оператор)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия):

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

Примечание: значение аргумента вводится с клавиатуры.

enlightened ВАЖНО!

  • Стоимость программы из любого варианта составляет $50$ рублей.

  • Стоимость блок-схемы из любого варианта составляет $50$ рублей.

Варианты заданий:

№ вар. Функция
1.

$y = \begin{cases} x - 2 &&&& x \gt 1.5\\ 1 + x^2 &&&& 0 \le x \le 2.5 \\ x · \ln| \cos (x)| &&&& x \lt 0\end{cases}$

2. $y = \begin{cases} \sin (2.3x - 1) &&&& x \gt 2.5 \\ 1 - 3\ln|1 - x| &&&& 0 \le x \le 2.5 \\ \frac{x^2}{2 - x} &&&& x \lt 0\end{cases}$
3. $y = \begin{cases} \sqrt{\tan (x^2 - 1)} &&&& x \gt 1\\ -2x &&&& 0 \le x \le 1 \\ e^{cos (x)}  &&&& x \lt 0\end{cases}$
4. $y = \begin{cases} x^2 - 3 + 2.5x^2 &&& x \gt 12.5 \\ e^x + 5 + cos (0.001x) &&& 0 \le x \le 12.5 \\ x^2 &&& x \lt 0\end{cases}$
5. $y = \begin{cases} 1 + \sqrt{|\cos (x)|} &&& x \gt 1 \\ x + 1 &&& -0.5 \le x \le 1 \\ 1 - x^2 &&& x \lt -0.5\end{cases}$
6. $y = \begin{cases} 2.5 · x^3 + 6 · x^2 - 30 &&& x \gt 1.5 \\ x + 1 &&& 0 \le x \le 1.5 \\ x &&& x \lt 0\end{cases}$
7. $y = \begin{cases} 1 + x &&& x \gt 14.5 \\ e^{-x} &&& 3 \le x \le 14.5 \\ \cos (x) &&& x \lt 3\end{cases}$
8. $y = \begin{cases} \ln |1 + x| &&& x \gt 3.8 \\ e^{-x} &&& 2.8 \le x \le 3.8 \\ \cos (x) &&& x \lt 2.8\end{cases}$
9. $y = \begin{cases} 1 + \sqrt{cos (x)} &&& x \gt 4 \\ x + 1 &&& 0 \le x \le 4 \\ 1 - x^2 &&& x \lt 0 \end{cases}$
10. $y = \begin{cases} e^{-(x + 8)} &&& x \gt 3.61 \\ 1 &&& 0 \le x \le 3.61 \\ \frac{x}{5} &&& x \lt 0 \end{cases}$
11. $y = \begin{cases} x &&& x \gt 1.5 \\ 2x^2 \sqrt{|cos (2x)|} &&& 0 \le x \le 1.5 \\ e^{-\cos (3x)} &&& x \lt 0 \end{cases}$
12. $y = \begin{cases} 1 - \sqrt{cos (2x)} &&& x \gt 2.5 \\ x^2 - x &&& 1 \le x \le 2.5 \\ 1 + x^2 &&& x \lt 1\end{cases}$
13. $y = \begin{cases} 2x &&& x \gt 4.5 \\ 1 - \ln |1 - x^2| &&& 0 \le x \le 4.5 \\ e^{-x} &&& x \lt 0 \end{cases}$
14. $y = \begin{cases} \sqrt{\ln |x^2 - 1|} &&& x \gt 2 \\ -2x^3 &&& 0 \le x \le 2 \\ e^{sin (x)} &&& x \lt 0 \end{cases}$
15. $y = \begin{cases} 1 - \frac{2x^3}{1 - x^2} &&& x \gt 3.5 \\ \sqrt{\cos (2x - 1)} &&& 0 \le x \le 3.5 \\ e^{-\cos (2x)} &&& x \lt 0 \end{cases}$
16. $y = \begin{cases} x + 1 &&& x \gt 2.5 \\ 1 - x^5 &&& 0 \le x \le 2.5 \\ x + \ln |\sin (x)| &&& x \lt 0 \end{cases}$
17. $y = \begin{cases} x - 2 &&& x \gt 2.5 \\ 1 + x^2&&& 0 \le x \le 2.5 \\ x\ln |\cos (x)| &&& x \lt 0 \end{cases}$
18. $y = \begin{cases} 1 + 3x &&& x \gt 4.5 \\ e^{-2x} &&& 1 \le x \le 4.5 \\ \cos (2x) &&& x \lt 1 \end{cases}$
19. $y = \begin{cases} \sqrt{|\tan (x^2 - 1)|} &&& x \gt 4 \\ -2x &&& 0 \le x \le 4 \\ e^{\cos (x)} &&& x \lt 0 \end{cases}$
20. $y = \begin{cases} e^{x + 2} &&& x \gt 1 \\ 1 - 2x &&& -1 \le x \le 1 \\ -\frac{2x^3 - 3}{5} &&& x \lt -1 \end{cases}$
21. $y = \begin{cases} 1 - x^3 &&& x \gt 2 \\ -2x &&& 0 \le x \le 2 \\ e^{\cos (x)} &&& x \lt 0 \end{cases}$
22. $y = \begin{cases} 1 + \sqrt{|\tan (x) - 1|} &&& x \lt -3.14 \\ x &&& -3.14 \le x \le 3.14 \\ 1 + x^2 &&& x \gt 3.14 \end{cases}$
23. $y = \begin{cases} \frac{1}{\ln (x^3)} &&& x \gt 4.5 \\ 2x + 0.1 &&& 0 \le x \le 4.5 \\ 3 &&& x \lt 0 \end{cases}$
24. $y = \begin{cases} x^2 - 3 + 2.5x^3 &&& x \gt 2 \\ e^x + 5 + \cos (0.001x) &&& -1 \le x \le 2 \\ \ln |\tan (2x)| - 1 &&& x \lt -1 \end{cases}$
25. $y = \begin{cases} \cos (2.3x - 1) &&& x \gt 5.5 \\ 1 - 3\ln (1 + x) &&& 0 \le x \le 5.5 \\ \frac{x^2}{2 - x} &&& x \lt 0 \end{cases}$

Лабораторная работа $№1$ предполагает создание блок-схемы, а затем написание программы на языке Pascal. При заказе работы своего варианта вы получите аккуратную ГОСТовую блок-схему и качественно написанную и хорошо прокомментированную программу.

Образец выполнения (вариант $№8$)

Напомним условие задания к варианту $№8$:

$y = \begin{cases} \ln |1 + x| &&& x \gt 3.8 \\ e^{-x} &&& 2.8 \le x \le 3.8 \\ \cos (x) &&& x \lt 2.8\end{cases}$

Блок-схема алгоритма решения данной задачи:

Реализация задачи на языке Pascal:

program Lab1_variant8;  {заголовок программы}
{раздел объявления переменных}
var
    x, y: real; {x - аргумент функции, y - значение функции}
{начало главного блока программы}
begin
    {выводим информацию об авторе, №варианта и кратко условие задачи}
    writeln;
    writeln('           Автор - ?????? ?.?., студент гр.????');
    writeln('           Вариант №8');
    writeln('Программа вводит значение аргумента Х и вычисляет значение функции Y');
    writeln;
    writeln('     | ln|1 + x|       x > 3.8');
    writeln(' Y = | e^(-x)          2.8 <= X <= 3.8');
    writeln('     | cos(x)          x < 2.8');
    writeln;
{запрашиваем аргумент функции вводом с клавиатуры}
    write('Введите Х для расчетов: ');          
    readln(x);
{начинаем проверку 1-ой ветви условия}
    if(x > 3.8) then
        y := ln(abs(1 + x))
    else
        if(x < 2.8) then    {проверка 3-ей ветви условия}
            y := cos(x)
        else    {если ни 1-ая ни 3-я ветвь не выполнилась, то работаем со 2-ой}
            y := exp(-x);
{выводим значение функции на экран пользователю}
    writeln('Функция Y имеет значение: ', y:7:3);
    readln;     {задержка программы, чтобы можно было просмотреть результат}
end.        {конец главного блока программы}

Результаты работы программы:

Образец выполнения (вариант $№15$)

Напомним условие задания к варианту $№15$:

$y = \begin{cases} 1 - \frac{2x^3}{1 - x^2} &&& x \gt 3.5 \\ \sqrt{\cos (2x - 1)} &&& 0 \le x \le 3.5 \\ e^{-\cos (2x)} &&& x \lt 0 \end{cases}$

Блок-схема алгоритма решения данной задачи:

Реализация задачи на языке Pascal:

program Lab1_variant15;     {заголовок программы}
{раздел объявления переменных}
var
    x, y: real;     {x - аргумент функции, y - значение функции}
{начало главного блока программы}
begin
    {выводим информацию об авторе, №варианта и кратко условие задачи}
    writeln;
    writeln('           Автор - ?????? ?.?., студент гр.????');
    writeln('           Вариант №15');
    writeln('Программа вводит значение аргумента Х и вычисляет значение функции Y');
    writeln;
    writeln('     | 1 - 2x^3/(1 - x^2)      x > 3.5');
    writeln(' Y = | sqrt(cos(2x - 1))       0 <= X <= 3.5');
    writeln('     | e^(-cos(2x))            x < 0');
    writeln;
{запрашиваем аргумент функции вводом с клавиатуры}
    write('Введите Х для расчетов: ');          
    readln(x);
{начинаем проверку 1-ой ветви условия}
    if(x > 3.5) then
        y := 1 - 2 * x * x * x / (1 - sqr(x))
    else
        if(x < 0) then    {проверка 3-ей ветви условия}
            y := exp(-cos(2 * x))
        else    {если ни 1-ая ни 3-я ветвь не выполнилась, то работаем со 2-ой}
            y := sqrt(cos(2 * x - 1));
{выводим значение функции на экран пользователю}
    writeln('Функция Y имеет значение: ', y:0:3);
    readln;     {задержка программы, чтобы можно было просмотреть результат}
end.        {конец главного блока программы}

Результаты работы программы:

Лабораторная работа №2(оператор выбора)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия):

Составить блок-схему и программу для выполнения действий по индивидуальному заданию, используя оператор выбора. Во всех вариантах предусмотреть проверку корректности исходных данных.

Примечание: при вводе некорректных данных должно выводиться сообщение об ошибке.

enlightened ВАЖНО!

  • Стоимость программы из любого варианта составляет $70$ рублей.

  • Стоимость блок-схемы из любого варианта составляет $70$ рублей.

Варианты заданий:

№ вар. Постановка задачи
1. Дан номер месяца ($1$ - январь, $2$ - февраль, ...). Вывести название соответствующего времени года ("зима", "весна" и т.д.).
2. Дан номер месяца ($1$ - январь, $2$ - февраль, ...). Вывести число дней в этом месяце для невисокосного года (т.е в феврале $28$ дней).
3. Дано целое число в диапазоне от $0$ до $9$. Вывести строку - название соответствующей цифры на русском языке ($0$ - "ноль", $1$ - "один", $2$ - "два", ...).
4. Дано целое число в диапазоне от $1$ до $5$. Вывести строку - словесное описание соответствующей оценки ($1$ - "плохо", $2$ - "неудовлетворительное", $3$ - "удовлетворительно", $4$ - "хорошо", $5$ - "отлично").
5. Арифметические действия над числами пронумерованы следующим образом: $1$ - сложение, $2$ - вычитание, $3$ - умножение, $4$ - деление. Дан номер действия и два числа А и В (В не равно нулю). Выполнить над числами указанное действие и вывести результат.
6. Единицы длины пронумерованы следующим образом: $1$ - дециметр, $2$ - километр, $3$ - метр, $4$ - миллиметр, $5$ - сантиметр. Дан номер единицы длины и длина отрезка L в этих единицах (вещественное число). Вывести длину данного отрезка в метрах.
7. Единицы массы пронумерованы следующим образом: $1$ - килограмм, $2$ - миллиграмм, $3$ - грамм, $4$ - тонна, $5$ - центнер. Дан номер единицы массы и масса тела М в этих единицах (вещественное число). Вывести массу данного тела в килограммах.
8. Составить программу, которая по возрасту человека (вводится с клавиатуры как целое число) определяет его принадлежность к возрастной группе: от $0$ до $13$ - мальчик, от $14$ до $20$ - юноша, от $21$ до $70$ - мужчина, более $70$ - старец.
9. Локатор ориентирован на одну из сторон света ("С" - север, "З" - запад, "Ю" - юг, "В" - восток) и может принимать одну из трех цифровых команд: $-1$ - поворот налево, $1$ - поворот направо, $2$ - поворот на $180$ градусов. Дан символ С - исходная ориентация локатора и число N - посланная ему команда. Вывести ориентацию локатора после выполнения команды.
10. Элементы окружности пронумерованы следующим образом: $1$ - радиус(R), $2$ - диаметр(D), $3$ - длина(L), $4$ - площадь круга(S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данной окружности (в том же порядке). В качестве значения $\pi$ использовать стандартную константу PI.
11. Элементы равнобедренного прямоугольного треугольника пронумерованы следующим образом: $1$ - катет(a), $2$ - гипотенуза(c), $3$ - высота, опущенная на гипотенузу(h), $4$ - площадь(S). Дан номер одного из этих элементов и его значение. Вывести значения остальных элементов данного треугольника (в том же порядке).
12. Даны два целых числа: D(день) и M(месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, предшествующей указанной (например, дано $D = 1$, $M = 1$, надо вывести $D = 31$, $M = 12$; дано $D = 1$, $M = 3$, надо вывести $D = 28$, $M = 2$; дано $D = 15$, $M = 12$, надо вывести $D = 14$, $M = 12$).
13. Даны два целых числа: D(день) и M(месяц), определяющие правильную дату невисокосного года. Вывести значения D и M для даты, следующей за указанной (например, дано $D = 1$, $M = 1$, надо вывести $D = 2$, $M = 1$; дано $D = 31$, $M = 12$, надо вывести $D = 1$, $M = 1$; дано $D = 28$, $M = 2$, надо вывести $D = 1$, $M = 3$).
14. Дано целое число в диапазоне $20 - 69$, определяющее возраст (в годах). Вывести строку - словесное описание указанного возраста, обеспечив правильное согласование числа со словом "год", например: $20$ - "двадцать лет", $32$ - "тридцать два года", $41$ - "сорок один год".
15. Дано целое число в диапазоне от $100$ до $999$. Вывести строку - словесное описание данного числа, например: $256$ - "двести пятьдесят шесть", $814$ - "восемьсот четырнадцать".
16. Составьте программу, которая по введеному вами числу k - числу грибов печатает фразу "Мы нашли в лесу k грибов", причем согласовывает окончание слово "гриб" с k. (Количество грибов может быть любым целым положительным числом: $1$, $3$, $34$, $127$ и т.д. Окончание фразы определяется значением последней цифры.)
17. Составьте программу для определения числа дней в месяце, если даны: номер месяца N - целое число от $1$ до $12$, целое число А, равное $1$ для високосного года и $0$ в противном случае.
18. Составить программу, вычисляющую площадь геометрической фигуры. Тип фигуры определяется символом (с): О - окружность, Т - равнобедренный прямоугольный треугольник и К - квадрат. Целое число, вводимое вслед за символом определяет соответствующий элемент для вычисления площади (для окружности это радиус, для треугольника - длина катета, для квадрата - длина стороны).
19. Составьте программу, которая определяет к какой группе относится введеный символ (с) - к цифрам, заглавным или прописным буквам. На экран должна выводиться фраза "Символ с - это ...", где вместо ... пишется соответствующая группа (например, "Символ R - это заглавная буква").
20. Составить программу, которая по номеру дня в месяце печатает день недели. Считаем, что $1$-е число месяца - понедельник.
21. Составить программу, которая по порядковому номеру месяца определяет, к какому времени года он принадлежит.
22. Составить программу, которая по номеру семестра печатает курс, к которому относится введенный семестр ($1$ и $2$ семестр - $1$ курс, $3$ и $4$ семестр - $2$ курс и т.д.).
23. Дано целое число n, соответствующее количеству углов геометрической фигуры. Составить программу, которая по введеному числу n печатает название фигуры (например, при $n = 3$ программа напечатает "треугольник", при $n = 5$ - "пятиугольник", при $n > 8$ - "многоугольник"). В случае если вводится число меньше $2$, выводится сообщение об ошибке.
24. С клавиатуры вводится два целых числа, обозначающих возраст человека и его пол ($1$ - мужской, $2$ - женский). Составить программу, которая в зависимости от введенных данных определяет принадлежность человека к определенной группе: от $0$ до $13$ - мальчик (девочка), от $14$ до $20$ - юноша (девушка), от $21$ до $70$ - мужчина (женщина), более $70$ - старец (старушка).
25. Составить программу, которая печатает номера дней в месяце, если вводится день недели. Считаем, что $1$-е число месяца - понедельник, в месяце $31$ день. Выводить на экран словесное описания дня недели и соответствующие числа месяца (например, вводится число $2$, на экране появляется: "Вторник - $2$, $9$, $16$, $23$, $30$").

Лабораторная работа $№2$ предполагает создание блок-схемы, а затем написание программы на языке Pascal. При заказе работы своего варианта вы получите аккуратную ГОСТовую блок-схему и качественно написанную и хорошо прокомментированную программу.

Образец выполнения (вариант $№8$)

Напомним условие задания к варианту $№8$:

Составить программу, которая по возрасту человека (вводится с клавиатуры как целое число) определяет его принадлежность к возрастной группе: от $0$ до $13$ - мальчик, от $14$ до $20$ - юноша, от $21$ до $70$ - мужчина, более $70$ - старец.

Блок-схема алгоритма решения данной задачи:

Реализация задачи на языке Pascal:

program Lab2_variant8;  {заголовок программы}
{раздел объявления переменных}
var
    n: integer;     {n - количество лет человека мужского пола}
{начало главного блока программы}
begin
    {выводим информацию об авторе, №варианта и кратко условие задачи}
    writeln;
    writeln('           Автор - ?????? ?.?., студент гр.????');
    writeln('           Вариант №8');
    writeln('Программа вводит целое число от 0 до 100, которое выражет количество лет,');
    writeln('и определяет принадлежность к возрастной группе на основании этого значения');
    writeln;
    write('Количество лет (возраст) --> ');
    {считываем с клавиатуры значение, вводимое пользователем}
    readln(n);
    if((n >= 0) and (n <= 100)) then
    begin
        case n of
            0..13:
                write('мальчик');
            14..20:
                write('юноша');
            21..70:
                write('мужчина');
            71..100:
                write('старец');
        end
    end
    else
        writeln('Ошибка ввода!');
    readln;     {задержка программы, чтобы можно было просмотреть результат}
end.            {конец главного блока программы}

Результаты работы программы:

Лабораторная работа $№3$ (табулирование составной функции)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия):

Составить блок-схему и программу для заполнения таблицы значений функции $y = f(x)$ на отрезке с указанным шагом изменения аргумента. Значения функции выводить с точностью до тысячных долей.

Результат вывести в следующем виде:
-------------------------------------------------------
!             $x$              !            $y = f(x)$        !
-------------------------------------------------------

Примечание: вид функции задается в лабораторной работе $№1$.

enlightened ВАЖНО!

  • Стоимость программы из любого варианта составляет $80$ рублей.

  • Стоимость блок-схемы из любого варианта составляет $80$ рублей.

Варианты заданий:

№ вар. Функция Интервал изменения аргумента Шаг изменения аргумента
1.

$y = \begin{cases} x - 2 &&&& x \gt 1.5\\ 1 + x^2 &&&& 0 \le x \le 2.5 \\ x · \ln| \cos (x)| &&&& x \lt 0\end{cases}$

$[-\pi; \pi]$ $\frac{\pi}{10}$
2. $y = \begin{cases} \sin (2.3x - 1) &&&& x \gt 2.5 \\ 1 - 3\ln|1 - x| &&&& 0 \le x \le 2.5 \\ \frac{x^2}{2 - x} &&&& x \lt 0\end{cases}$ $[-\frac{\pi}{5}; \frac{9\pi}{5}]$ $\frac{\pi}{3}$
3. $y = \begin{cases} \sqrt{\tan (x^2 - 1)} &&&& x \gt 1\\ -2x &&&& 0 \le x \le 1 \\ e^{cos (x)}  &&&& x \lt 0\end{cases}$ $[-1; 1.5]$ $0.5$
4. $y = \begin{cases} x^2 - 3 + 2.5x^2 &&& x \gt 12.5 \\ e^x + 5 + cos (0.001x) &&& 0 \le x \le 12.5 \\ x^2 &&& x \lt 0\end{cases}$ $[-5; 10]$ $0.55$
5. $y = \begin{cases} 1 + \sqrt{|\cos (x)|} &&& x \gt 1 \\ x + 1 &&& -0.5 \le x \le 1 \\ 1 - x^2 &&& x \lt -0.5\end{cases}$ $[-1.5; 1.5]$ $0.25$
6. $y = \begin{cases} 2.5 · x^3 + 6 · x^2 - 30 &&& x \gt 1.5 \\ x + 1 &&& 0 \le x \le 1.5 \\ x &&& x \lt 0\end{cases}$ $[-2; 3]$ $0.5$
7. $y = \begin{cases} 1 + x &&& x \gt 14.5 \\ e^{-x} &&& 3 \le x \le 14.5 \\ \cos (x) &&& x \lt 3\end{cases}$ $[-1; 15]$ $1$
8. $y = \begin{cases} \ln |1 + x| &&& x \gt 3.8 \\ e^{-x} &&& 2.8 \le x \le 3.8 \\ \cos (x) &&& x \lt 2.8\end{cases}$ $[0; 5]$ $0.5$
9. $y = \begin{cases} 1 + \sqrt{cos (x)} &&& x \gt 4 \\ x + 1 &&& 0 \le x \le 4 \\ 1 - x^2 &&& x \lt 0 \end{cases}$ $[-1; 4.5]$ $0.25$
10. $y = \begin{cases} e^{-(x + 8)} &&& x \gt 3.61 \\ 1 &&& 0 \le x \le 3.61 \\ \frac{x}{5} &&& x \lt 0 \end{cases}$ $[-\pi; 2\pi]$ $\frac{\pi}{5}$
11. $y = \begin{cases} x &&& x \gt 1.5 \\ 2x^2 \sqrt{|cos (2x)|} &&& 0 \le x \le 1.5 \\ e^{-\cos (3x)} &&& x \lt 0 \end{cases}$ $[-1; 3]$ $0.5$
12. $y = \begin{cases} 1 - \sqrt{cos (2x)} &&& x \gt 2.5 \\ x^2 - x &&& 1 \le x \le 2.5 \\ 1 + x^2 &&& x \lt 1\end{cases}$ $[0; 3]$ $0.3$
13. $y = \begin{cases} 2x &&& x \gt 4.5 \\ 1 - \ln |1 - x^2| &&& 0 \le x \le 4.5 \\ e^{-x} &&& x \lt 0 \end{cases}$ $[-0.5; 5]$ $0.5$
14. $y = \begin{cases} \sqrt{\ln |x^2 - 1|} &&& x \gt 2 \\ -2x^3 &&& 0 \le x \le 2 \\ e^{sin (x)} &&& x \lt 0 \end{cases}$ $[-\frac{\pi}{2}; \pi]$ $\frac{\pi}{5}$
15. $y = \begin{cases} 1 - \frac{2x^3}{1 - x^2} &&& x \gt 3.5 \\ \sqrt{\cos (2x - 1)} &&& 0 \le x \le 3.5 \\ e^{-\cos (2x)} &&& x \lt 0 \end{cases}$ $[-0.5; 4.5]$ $0.25$
16. $y = \begin{cases} x + 1 &&& x \gt 2.5 \\ 1 - x^5 &&& 0 \le x \le 2.5 \\ x + \ln |\sin (x)| &&& x \lt 0 \end{cases}$ $[-\pi; 2\pi]$ $\frac{\pi}{5}$
17. $y = \begin{cases} x - 2 &&& x \gt 2.5 \\ 1 + x^2&&& 0 \le x \le 2.5 \\ x\ln |\cos (x)| &&& x \lt 0 \end{cases}$ $[-\frac{\pi}{2}; 2\pi]$ $\frac{\pi}{4}$
18. $y = \begin{cases} 1 + 3x &&& x \gt 4.5 \\ e^{-2x} &&& 1 \le x \le 4.5 \\ \cos (2x) &&& x \lt 1 \end{cases}$ $[-\frac{\pi}{2}; 2\pi]$ $\frac{\pi}{5}$
19. $y = \begin{cases} \sqrt{|\tan (x^2 - 1)|} &&& x \gt 4 \\ -2x &&& 0 \le x \le 4 \\ e^{\cos (x)} &&& x \lt 0 \end{cases}$ $[-2; 5]$ $0.5$
20. $y = \begin{cases} e^{x + 2} &&& x \gt 1 \\ 1 - 2x &&& -1 \le x \le 1 \\ -\frac{2x^3 - 3}{5} &&& x \lt -1 \end{cases}$ $[0.8; 2.5]$ $0.1$
21. $y = \begin{cases} 1 - x^3 &&& x \gt 2 \\ -2x &&& 0 \le x \le 2 \\ e^{\cos (x)} &&& x \lt 0 \end{cases}$ $[-1; 2.5]$ $0.25$
22. $y = \begin{cases} 1 + \sqrt{|\tan (x) - 1|} &&& x \lt -3.14 \\ x &&& -3.14 \le x \le 3.14 \\ 1 + x^2 &&& x \gt 3.14 \end{cases}$ $[-\frac{9\pi}{5}; \frac{9\pi}{5}]$ $\frac{\pi}{5}$
23. $y = \begin{cases} \frac{1}{\ln (x^3)} &&& x \gt 4.5 \\ 2x + 0.1 &&& 0 \le x \le 4.5 \\ 3 &&& x \lt 0 \end{cases}$ $[-0.5; 5]$ $0.25$
24. $y = \begin{cases} x^2 - 3 + 2.5x^3 &&& x \gt 2 \\ e^x + 5 + \cos (0.001x) &&& -1 \le x \le 2 \\ \ln |\tan (2x)| - 1 &&& x \lt -1 \end{cases}$ $[-2.5; 2.5]$ $0.5$
25. $y = \begin{cases} \cos (2.3x - 1) &&& x \gt 5.5 \\ 1 - 3\ln (1 + x) &&& 0 \le x \le 5.5 \\ \frac{x^2}{2 - x} &&& x \lt 0 \end{cases}$ $[-1; 8]$ $0.5$

Лабораторная работа $№3$ предполагает создание блок-схемы, а затем написание программы на языке Pascal. При заказе работы своего варианта вы получите аккуратную ГОСТовую блок-схему и качественно написанную и хорошо прокомментированную программу.

Образец выполнения (вариант $№6$)

Напомним условие задания к варианту $№6$:

№ вар. Функция Интервал изменения аргумента Шаг изменения аргумента
6. $y = \begin{cases} 2.5 · x^3 + 6 · x^2 - 30 &&& x \gt 1.5 \\ x + 1 &&& 0 \le x \le 1.5 \\ x &&& x \lt 0\end{cases}$ $[-2; 3]$ $0.5$

Блок-схема алгоритма решения данной задачи:

Реализация задачи на языке Pascal:

program Lab3_variant6;  {заголовок программы}
{раздел объявления констант}
const
    h = 0.5;    {шаг табулирования функции}
{раздел объявления переменных}    
var
    x: real;    {значение аргумента функции}
    y: real;    {значение функции}
{начало главного блока программы}
begin
    {выводим информацию об авторе, №варианта и кратко условие задачи}
    writeln;
    writeln('           Автор - ?????? ?.?., студент гр.????');
    writeln('           Вариант №6');
    writeln('Программа для заполнения таблицы значений функции');
    writeln;
    writeln('     | 2.5x^3 + 6x^2 - 30       x > 1.5');
    writeln(' Y = | x + 1                    0 <= X <= 1.5');
    writeln('     | x                        x < 0');
    writeln('на отрезке [-2; 3] с шагом 0.5');
    writeln;    
    {выводим шапку таблицы табулирования функции}
    writeln('------------------------------------');
    writeln('|      x       |       f(x)        |');
    writeln('------------------------------------');  
    {табулирование функции начинается со значения аргумента, равного -2-ум}
    x := -2;
    while(x <= 3) do    {табулирование продолжается до значения, равного +3-ем}
    begin
        if(x > 1.5) then    {проверка 1-ой ветви условия}
            y := 2.5 * x * x * x + 6 * x * x - 30
        else
            if(x < 0) then  {проверка 3-ей ветви условия}
                y := x
            else    {остается выполнение 2-й ветви условия}
                y := x + 1;
        {форматный вывод на консоль значения аргумента и значение функции}
        writeln('|', x:10:3, '    |', y:12:3, '       |');
        x := x + h; {происходит приращение аргумента на заданную величину}
    end;
    writeln('------------------------------------');    {"закрытие" таблицы}
    readln; {задержка программы, чтобы можно было просмотреть результат}
end.    {конец главного блока программы}

Результаты работы программы:

Лабораторная работа $№4$ (табулирование функции и ее разложение в сумму ряда)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия):

Составить блок-схему и программу табулирования двух функций S и Y в заданном диапазоне изменения аргумента x. Здесь n - число слагаемых суммы S.

Результат табулирования вывести в форме следующей таблицы:
-------------------------------------------------------------------------------
!             $x$              !            $y = f(x)$        !               $S$            !
-------------------------------------------------------------------------------

enlightened ВАЖНО!

  • Стоимость программы из любого варианта составляет $100$ рублей.

  • Стоимость блок-схемы из любого варианта составляет $100$ рублей.

Варианты заданий:

№ вар. Сумма S Диапазон изменения x n Функция Y
1. $1 + \frac{x}{1!} + \frac{x^2}{2!} +\:...$ $[1; 2]$ $15$ $e^x$
2. $\cos (x) + \frac{\cos (2x)}{2} + \frac{\cos (3x)}{3} +\:...$ $[-\frac{\pi}{5}; \frac{9\pi}{5}]$ $40$ $-\ln|2\sin \frac{x}{2}|$
3.

$x - \frac{x^3}{3!} + \frac{x^5}{5!} + \:...$

$[0.1; 1]$ $10$ $\sin (x)$
4. $\sin (x) - \frac{\sin (2x)}{2} + \frac{\sin (3x)}{3} +\:...$ $[-\frac{\pi}{5}; \frac{4\pi}{5}]$ $40$ $\frac{x}{2}$
5. $\cos (x) + \frac{\cos (3x)}{9} + \frac{\cos (5x)}{25} +\:...$ $[\frac{\pi}{5}; \pi]$ $40$ $\frac{\pi^2}{8} - \frac{\pi}{4}|x|$
6. $1 + \frac{\cos {\frac{\pi}{4}}}{1!}x + \frac{\cos 2{\frac{\pi}{4}}}{2!}x^2 + \:...$ $[0.1; 1]$ 25 $e^{x · cos \frac{\pi}{4}} · cos (x sin \frac{\pi}{4})$
7. $1 - \frac{x^2}{2!} + \frac{x^4}{4!} -\:...$ $[0.1; 1]$ $10$ $cos (x)$
8. $x · sin \frac{\pi}{4} + x^2 · sin 2\frac{\pi}{4} + \:...$ $[0.1; 0.8]$ $40$ $\frac{x · sin \frac{\pi}{4}}{1 - 2xcos \frac{\pi}{4} + x^2}$
9. $x + \frac{x^5}{5!} + \frac{x^9}{9!} + \frac{x^{13}}{13!} + \:...$ $[0.1; 0.8]$ $30$ $\frac{x · sin \frac{\pi}{4}}{1 - 2xcos (\frac{\pi}{4}) + x^2}$
10. $1 + \frac{\cos x}{1!} + \frac{\cos 2x}{2!} +\:...$ $[0.1; 1]$ $10$ $e^{cos x}
 · cos (sin x)$
11. $1 + \frac{3x^2}{1!} + \frac{5x^4}{2!} +\:...$ $[0.1; 1]$ $10$ $(1 + 2x^2)
 · e^{x^2}$
12. $\frac{x\cos {\frac{\pi}{3}}}{1} + \frac{x^2\cos 2{\frac{\pi}{3}}}{2} + \:...$ $[0.1; 0.8]$ $35$ $-\frac{1}{2}ln(1 - 2x cos \frac{\pi}{3} + x^2)$
13. $\frac{x - 1}{x + 1} + \frac{1}{3} · (\frac{x - 1}{x + 1})^3 + \frac{1}{5} · (\frac{x - 1}{x + 1})^5 + \: ...$ $[0.2; 1]$ $10$ $\frac{1}{2}ln x$
14. $-cos (x) + \frac{\cos (2x)}{4} - \frac{\cos (3x)}{9} +\:...$ $[-\frac{\pi}{5}; \pi]$ $20$ $\frac{1}{4}(x^2 - \frac{\pi^2}{3})$
15.

$\frac{x^3}{3} - \frac{x^5}{15} + \frac{x^7}{35} - \:...$

$[0.1; 1]$ $30$ $\frac{1 + x^2}{2}arctg x - \frac{x}{2}$
16. $sin (x) + \frac{sin (3x)}{3} + \frac{sin (5x)}{5} +\:...$ $[\frac{\pi}{10}; \frac{9\pi}{10}]$ $40$ $\frac{\pi}{4}$
17. $1 + \frac{x^2}{2!} + \frac{x^4}{4!} +\:...$ $[0.1; 1]$ $10$ $\frac{e^x + e^{-x}}{2}$
18. $\frac{cos (2x)}{3} + \frac{cos (4x)}{15} + \frac{cos (6x)}{35} \:...$ $[0.1; 0.8]$ $50$ $\frac{1}{2} - \frac{\pi}{4}|sin x|$
19. $1 + \frac{2x}{1!} + \frac{(2x)^2}{2!} +\:...$ $[0.1; 1]$ $20$ $e^{2x}$
20. $1 + \frac{2}{1!}(\frac{x}{2}) + \frac{5}{2!}(\frac{x}{2})^2 + \frac{10}{3!}(\frac{x}{2})^3 + \: ...$ $[0.1; 1]$ $30$ $(\frac{x^2}{4} + \frac{x}{2} + 1) · e^{\frac{x}{2}}$
21.

$x - \frac{x^3}{3} + \frac{x^5}{5} - \frac{x^7}{7} + \:...$

$[0.1; 0.5]$ $40$ $arctg x$
22. $1 - \frac{3}{2!}x^2 + \frac{5}{4!}x^4 - \frac{10}{6!}x^6 + \: ...$ $[0.1; 1]$ $35$ $(1 - \frac{x^2}{2})
 · cos x - \frac{x}{2} sin x$
23. $-\frac{(2x)^2}{2!} + \frac{(2x)^4}{4!} - \frac{(2x)^6}{6!} + \: ...$ $[0.1; 1]$ $15$ $2cos^2 x - 1$
24. $-(1 + x)^2 + \frac{(1 + x)^4}{2} - \frac{(1 + x)^6}{3} + \: ...$ $[-0.2; -0.1]$ $40$ $ln(\frac{1}{2 + 2x + x^2})$
25.

$x + \frac{x^3}{3!} + \frac{x^5}{5!} + \frac{x^7}{7!} + \:...$

$[0.1; 1]$ $20$ $\frac{e^x - e^{-x}}{2}$

Лабораторная работа $№4$ предполагает создание блок-схемы, а затем написание программы на языке Pascal. При заказе работы своего варианта вы получите аккуратную ГОСТовую блок-схему и качественно написанную и хорошо прокомментированную программу.

Образец выполнения (вариант $№11$)

Напомним условие задания к варианту $№11$:

№ вар. Сумма S Диапазон изменения x n Функция Y
11. $1 + \frac{3x^2}{1!} + \frac{5x^4}{2!} +\:...$ $[0.1; 1]$ $10$ $(1 + 2x^2)
 · e^{x^2}$

Блок-схема алгоритма решения данной задачи:

Реализация задачи на языке Pascal:

program Lab4_variant11; {заголовок программы}
{раздел описания констант}
const
    n = 10;     {количество слагаемых ряда}
    h = 0.05;   {шаг табулирования функции}
{раздел объявления переменных}    
var
    x: real;        {значение аргумента функции}
    y: real;        {значение функции}
    s: real;        {сумма ряда}
    slag: real;     {значение текущего слагаемого ряда}
    i: byte;        {счетчик цикла}
{начало главного блока программы}    
begin
    {выводим информацию об авторе, №варианта и кратко условие задачи}
    writeln;
    writeln('           Автор - ?????? ?.?., студент гр.????');
    writeln('           Вариант №11');
    writeln('Программа табулирования функции y = (1 + 2x^2)*e^(x^2), а также суммы ряда');
    writeln;
    writeln('         3x^2   5x^4');
    writeln(' S = 1 + ---- + ---- + ...');
    writeln('          1!     2!');
    writeln('на отрезке [0.1; 1] с шагом 0.05');
    writeln;
    writeln('!      x       !       y       !       s       !');
    writeln('------------------------------------------------');
    {табулирование функции начинается со значения x = 0.1}
    x := 0.1;
    {пока функция не будет протабулирована до значения x = 1.0}
    while(x < (1 + h)) do
    begin
        {вычисляем значение функции по формуле}
        y := (1 + 2 * sqr(x)) * exp(sqr(x));
        s := 1;
        slag := 1;
        {находим сумму ряда}
        for i := 2 to n do
        begin
            {рекуррентно вычисляем значение очередного члена ряда}
            slag := slag * ((2*i - 1)/(2*i - 3) * sqr(x)) / (i - 1);
            s := s + slag;  {добавляем текущий член ряда к общей сумме}
        end;
        {выводим на экран значения аргумента(x), функции(y) и суммы(s)}
        writeln('!', x:9:2, '     !', y:13:9, '  !', s:13:9, '  !');
        x := x + 0.05;  {переходим к следующему значению аргумента х}
    end;
    readln; {задержка программы, чтобы можно было просмотреть результат}
end.        {конец главного блока программы}

Результаты работы программы:

Лабораторная работа $№5$ (обработка одномерных массивов)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия):

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

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

enlightened ВАЖНО!

  • Стоимость программы из любого варианта составляет $120$ рублей.

Варианты заданий:

№ вар. Постановка задачи
1. Скорректировать массив $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$, переписав в начало массива группу, содержащую наибольшее число подряд идущих положительных элементов. Элементы массива вводить с клавиатуры.
2. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ все элементы, равные нулю, поставить сразу после максимального элемента данного массива. Элементы массива вводить с клавиатуры.
3. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ все отрицательные элементы отправить в "хвост" массива.
4. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ удалить последнюю группу положительных элементов. Группой называется подряд идущие элементы одного знака, число которых больше или равно $2$.
5. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ все положительные элементы, стоящие перед минимальным положительным элементом, переслать в "хвост" массива.
6. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ удалить все подряд идущие отрицательные элементы, идущие вслед за минимальным элементом массива.
7. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ удалить все отрицательные элементы, стоящие перед минмальным элементом массива.
8. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ удалить все элементы, меньшие, чем элемент массива, расположенные слева от максимального.
9. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ вставить новый элемент со значением Р вслед за наибольшим из отрицательных элементов этого массива.
10. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ удалить все элементы, стоящие между минимальным положительным и максимальным отрицательным элементами.
11. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива.
12. В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ все положительные элементы, начиная со второго положительного, отправить в "хвост" массива.
13. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ группу, содержащую наибольшее число равных элементов, заменить на максимальный элемент этого массива. После корректировки массив должен содержать меньше элементов, чем прежде. Элементы массива вводить с клавиатуры.
14. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ группу элементов, содержащую наибольшее число подряд идущих отрицательных элементов, переписать в "хвост" массива. Элементы массива вводить с клавиатуры.
15. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ все отрицательные элементы, имеющие нечетный порядковый номер, отправить в "хвост" массива, т.е. поместить на место последних элементов.
16. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ все группы элементов, содержащие более $3$-х подряд идущих отрицательных элементов, заменить на максимальный элемент. Элементы массива вводить с клавиатуры.
17. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ все положительные элементы, имеющие четный порядковый номер, переписать в начало массива.
18. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ группу, содержащую наибольшее число равных элементов, заменить на максимальный элемент этого массива. Элементы массива вводить с клавиатуры.
19. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ удалить все отрицательные элементы, расположенные между положительными.
20. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ исключить из массива группу с наибольшим числом подряд идущих положительных элементов. Элементы массива вводить с клавиатуры.
21. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ отрицательные элементы, имеющие четный порядковый номер, переписать в начало массива.
22. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ удалить все равные элементы, оставив только один из данных групп равных. Элементы массива вводить с клавиатуры.
23. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ группу из наибольшего числа подряд идущих нулей заменить на максимальный элемент массива. Элементы массива вводить с клавиатуры.
24. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ группу, содержащую наибольшее число подряд идущих положительных элементов, переписать в "хвост" массива.
25. В одномерном массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ все положительные элементы, расположенные между отрицательными, поставить после минимального элемента массива.

Лабораторная работа $№5$ предполагает написание программы на языке Pascal. При заказе работы своего варианта вы получите качественно написанную и хорошо прокомментированную программу.

Образец выполнения (вариант $№3$)

Напомним условие задания к варианту $№3$:

В массиве $А\ =\ (a_{1},\ a_{2},\ ...,\ a_{n})$ все отрицательные элементы отправить в "хвост" массива.

Реализация задачи на языке Pascal:

program Lab5_variant3;  {заголовок программы}
{раздел описания констант}    
const
    N = 10; {общее количество элементов одномерного массива}
{раздел объявления типов}
type
    arr = array[1..N] of integer;   {тип - одномерный массив целых чисел}
{раздел объявления переменных}    
var
{одномерный массив целых чисел, состоящий из 10 элементов}
    a: arr;  
    i, j: byte;     {счетчики циклов и индексы элементов массива}
{количество отрицательных элементов, которые уже отправлены в "хвост" массива}    
    kmin: byte;    
    tmp: integer;   {для временного хранения текущего отрицательного элемента}
{начало главного блока программы}    
begin
    {выводим информацию об авторе, №варианта и кратко условие задачи}
    writeln;
    writeln('           Автор - ?????? ?.?., студент гр.????');
    writeln('           Вариант №3');
    writeln('В массива А = (a1, a2, ..., an) все отрицательные элементы отправить в "хвост" массива.');
    writeln;
    {$R+}    {включение контроля границы индексов}
    write('Исходный массив имеет вид:     ');
{пробегаем по всем элементам массива}
    for i := 1 to N do
    begin
        a[i] := -20 + random(41);   {генерируем случ. целое число на отрезке [-20; 20]}
        write(a[i]:5);              {выводим только что сгенерированное значение на экран}
    end;
    writeln;
{на данный момент еще ни одного отрицательного элементв в "хвост" не переставлено}    
    kmin := 0;
{сканируем элементы массива справа налево, т е от конца в начало}    
    for i := N downto 1 do
    begin
        {если текущий элемент массива отрицательный, то}
        if(a[i] < 0) then
        begin
            tmp := a[i];    {запоминаем текущий отрицательный элемент}
{происходит сдвиг элементов, стоящих справа от текущего отрицательного элемента,
 на 1 позицию влево, но при этом "хвостоые" отр.элементы НЕ двигаются}
           
            for j := (i + 1) to (N - kmin) do
                a[j - 1] := a[j];
{в нужную позицию "хвостовой" части вставляется текущий отр.элемент}                
            a[N - kmin] := tmp;
{общее количество уже обработанных отр.элементов увеличиваем на 1}            
            kmin := kmin + 1;
        end;
    end;
{печатаем на экран обработанный по алгоритму массив}    
    write('Обработанный массив имеет вид: ');
    for i := 1 to N do
        write(a[i]:5);
    writeln;
    readln;     {задержка программы, чтобы можно было просмотреть результат}
    {$R-}        {выключения контроля границ индексов}
end.            {конец главного блока программы}

Результаты работы программы:

Лабораторная работа №6 (обработка двумерных массивов)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия):

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

Во всех вариантах работать с ЗАДАННОЙ матрицей, не создавая дополнительных массивов и матриц (кроме случаев, где это предусмотрено вариантом задания).

enlightened ВАЖНО!

  • Стоимость программы из любого варианта составляет $150$ рублей.

Варианты заданий:

№ вар. Постановка задачи
1.

Даны матрица $A(n\ •\ (n\ +\ 1))$ и два одномерных массива $X\ =\ (x_{1},\ ...,\ x_{n + 1})$ и $Y\ =\ (y_{1},\ ...,\ y_{n + 1})$, а также натуральные числа $p,\ q$.

Образовать новую матрицу размера $(n\ +\ 1)\ •\ (n\ +\ 2)$ вставкой после строки с номером $p$ матрицы $A$ новой строки с элементами $x_{1},\ x{2},\ ...,\ x_{n + 1}$ и последующей вставкой после столбца с номером $q$ нового столбца с элементами $y_{1},\ y{2},\ ...,\ y_{n + 1}$.

2. Даны массив $A\ =\ (a_{1},\ a_{2},\ ...,\ a_{10})$ и матрица $B(n\ •\ n)$. Заменить нулями в матрице те элементы с четной суммой индексов, для которых имеются равные среди элементов массива $A$.
3. Даны массив $A\ =\ (a_{1},\ a_{2},\ ...,\ a_{10})$ и матрица $B(n\ •\ n)$. Элементы первой строки матрицы упорядочены по возрастанию. Получить новую матрицу размера $n\ •\ (n\ +\ 1)$, вставив в исходную матрицу новый столбец с элементами массива $A$ так, чтобы упорядоченность первой строки матрицы не нарушилась.
4. Дана матрица $A(n\ •\ m)$. Получить матрицу, получающуюся из данной: перестановкой столбцов: первого с последним, второго с предпоследним и т.д.
5. Дана матрица $A(n\ •\ m)$ и целые числа $p$ и $q$. Преобразовать матрицу $A$ так, чтобы строка с исходным номером $p$ непосредственно следовала за строкой с исходным номером $q$, сохранив порядок следования остальных строк.
6. Дана матрица $A$ размерности $n\ •\ n$. Найти и вывести ту строку в этой матрице, которая содержит наибольшее количество четных чисел.
7. Дана матрица $A(n\ •\ m)$. Получить матрицу, получающуюся из данной: перестановкой строк - первой с последней, второй с предпоследней и т.д. Назовем допустимым преобразование матрицы перестановку двух строк и двух столбцов.
8. Дана квадратная матрица порядка $n$.  С помощью допустимых преобразований добиться того, чтобы один из элементов матрицы, обладающий наименьшим по модулю значением, располагался в правом нижнем углу матрицы.
9. Дана матрица $A(n\ •\ m)$. Скорректировать эту матрицу, удалив из нее строки и столбцы, на пересечении которых расположен элемент с наибольшим по модулю значением.
10. Дана матрица $A(n\ •\ n)$, все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.
11. Сформировать массив из отрицательных элементов той строки матрицы $A$ размерности $n\ •\ n$, где обнаружен наименьший элемент этой матрицы.
12. Сформировать массив из положительных элементов той строки матрицы $A$ размерности $n\ •\ n$, где обнаружен наибольший элемент этой матрицы.
13. С помощью матрицы $A(2\ •\ n)$ в плоскости задано $n$ точек так, что $a_{1,j},\ a_{2, j}$ - координаты $j$-й точки. Точки попарно соединены отрезками. Найти длину наибольшего отрезка и вывести его координаты.
14. Дана матрица $A(n\ •\ n)$. Получить $x_{1}x_{n}\ +\ x_{2}x_{n-1}\ +\ ...\ +\ x_{n}x_{1}$, где $x_{k}$ - наибольшее значение элементов $k$-го столбца данной матрицы.
15. Дана матрица $A(n\ •\ n)$ многоразрядных целых чисел. Найти номер строки и номер столбца, на пересечении которых находится элемент матрицы, в значении которого больше всего расположено разрядов.
16. Удалить из матрицы $A(m\ •\ n)$ строку, содержащую наибольшее количество нулевых элементов.
17. Дана матрица $A(n\ •\ m)$. Скорректировать эту матрицу, удалив из нее строку и столбец, на пересечении которых расположен элемент с наибольшим по модулю значением.
18. Дана матрица $A(n\ •\ n)$. Сформировать одномерный массив из положительных элементов этой матрицы, расположенных выше главной диагонали.
19. Дана матрица $A(n\ •\ n)$. Сформировать одномерный массив из отрицательных элементов этой матрицы, расположенных ниже главной диагонали.
20. Дана целочисленная матрица $A(n\ •\ n)$. Найти наименьшие элементы в каждой строке этой матрицы и найти количество четных чисел среди них.
21. Дана целочисленная матрица $A(n\ •\ n)$. Найти наибольшие элементы в каждом столбце этой матрицы и найти количество нечетных чисел среди них.
22. Дана целочисленная матрица $A(n\ •\ n)$. Элементы тех строк матрицы $A$, которые начинаются с отрицательного элемента, записать в отдельный одномерный массив и его вывести.
23. Дана целочисленная матрица $A(n\ •\ n)$. Все элементы тех строк, у которых на главной диагонали обнаружен нулевой элемент, заменить на элементы из массива $B\ =\ (b_{1},\ ...,\ b_{n})$.
24. Дана целочисленная матрица $A(n\ •\ n)$. Все элементы тех строк, у которых обнаружено более одного отрицательного элемента, заменить на элементы из массива $B\ =\ (b_{1},\ ...,\ b_{n})$.
25. Дана целочисленная матрица $A(n\ •\ n)$. Все элементы тех столбцов, у которых обнаружено менее $10$ положительных элементов, заменить на элементы из массива $B\ =\ (b_{1},\ ...,\ b_{n})$.

Лабораторная работа $№6$ предполагает написание программы на языке Pascal. При заказе работы своего варианта вы получите качественно написанную и хорошо прокомментированную программу.

Образец выполнения (вариант $№10$)

Напомним условие задания к варианту $№10$:

Дана матрица $A(n\ •\ n)$, все элементы которой различны. Найти наибольший элемент среди стоящих на главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.

Реализация задачи на языке Pascal:

program Lab6_variant10; {заголовок программы}
{раздел описания констант}
const
    N = 7;  {количество строк и колонок матрицы}
{раздел описания пользовательских типов данных}    
type
    matr = array[1..N, 1..N] of integer;    {тип - матрица целых чисел}
{Дана матрица A(n × n), все элементы которой различны. Найти наибольший элемент среди стоящих на
главной и побочной диагоналях и поменять его местами с элементом, стоящим на пересечении этих диагоналей.}

{раздел объявления переменных}
var
    a: matr;                {матрица размером 7 x 7}
    i, j: byte;             {счетчики циклов и индексы элементов матрицы}
    i_max, j_max: byte;     {индексы наибольшего диагонального элемента}
    i_center: byte;         {индекс элемента, стоящего на пересечении диагоналей}
    tmp: integer;           {вспомогательная переменная для обмена 2-х элементов матрицы}
{начало главного блока программы}    
begin
    {выводим информацию об авторе, №варианта и кратко условие задачи}
    writeln;
    writeln('           Автор - ?????? ?.?., студент гр.????');
    writeln('           Вариант №10');
    writeln('Дана матрица A(n x n), все элементы которой различны.');
    writeln('Найти наибольший элемент среди стоящих на главной и побочной диагоналях');
    writeln('и поменять его местами с элементом, стоящим на пересечении этих диагоналей.');
    writeln;
    {$R+}   {включение контроля индексов при обращении к элементам матрицы}
    randomize;  {для генерации новой последовательности случайных чисел}
    writeln('Исходная матрица имеет вид: ');
    {пробегаем построчно по всем элементам матрицы}
    for i := 1 to N do
    begin
        for j := 1 to N do
        begin
            a[i, j] := -500 + random(1001);    {генерация случ.числа на отрезке [-500; 500]}
            write(a[i, j]:7);               {выводим на экран текущее значение элемента матрицы}
        end;
        {чтобы матрица выглядела красиво - печатаем каждый ряд элементов с новой строки консоли}
        writeln;
        writeln;
    end;
    {ищем наибольший элемент, стоящий на главной диагонали}
    i_max := 1;
    for i := 2 to N do
        if(a[i, i] > a[i_max, i_max]) then
            i_max := i;
    j_max := i_max; {у элемента, стоящего на глав.диагонали, равны индексы}
    {продолжаем искать наибольший, проверяя элементы, стоящие на побочной диагонали}
    for i := 1 to N do
        if(a[i, N - i + 1] > a[i_max, j_max]) then
        begin
            i_max := i;             {запомнили новый индекс, отвечающий за строки}
            j_max := N - i + 1;     {запомнили новый индекс, отвечающий за колонки}
        end;
    writeln;
    {выводим на экран пользователю вспомогательную полезную информацию об обрабатываемых элементах}
    writeln('Наибольший элемент среди диагональных элементов:   A[', i_max, ', ', j_max, '] = ', a[i_max, j_max]);
    i_center := (N div 2) + 1;  {определяем индексы "центрального" элемента матрицы}
    writeln('Элемент, стоящий на пересечении обеих диагоналей:  A[', i_center, ', ', i_center, '] = ', a[i_center, i_center]);
    writeln;
    {меняем местами наибольший диагональный элемент с центральным элементом матрицы}
    tmp := a[i_max, j_max];
    a[i_max, j_max] := a[i_center, i_center];
    a[i_center, i_center] := tmp;
    writeln;
    {еще раз выводим построчно в табличном виде на экран все элементы обработанной матрицы}
    writeln('Обработанная матрица имеет вид: ');
    for i := 1 to N do
    begin
        for j := 1 to N do
            write(a[i, j]:7);
        writeln;
        writeln;
    end;
    {$R-}   {выключение контроля индексов}
    readln; {задержка программы, чтобы можно было просмотреть результат}
end.        {конец главного блока программы}

Результаты работы программы:

Лабораторная работа $№7$ (обработка строк с использованием множеств)

Задание для всех вариантов звучит так (или, возможно, немного изменено, т к могут быть разные издания учебного пособия):

Составить программу заданной обработки массива слов. В процессе обработки использовать множественный тип данных. Заполнение исходных данных - с клавиатуры. Исходный и обработанный массив выводить на экран.

enlightened ВАЖНО!

  • Стоимость программы из любого варианта составляет $150$ рублей.

Варианты заданий:

№ вар. Постановка задачи
1.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Символами могут быть только заглавные латинские буквы.

Найти и вывести все гласные буквы (без повторений), которые встретились в двух самых длинных словах.

2.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Символами могут быть только заглавные латинские буквы.

Найти и вывести все глухие согласные буквы (без повторений), которые встретились в двух самых коротких словах.

3.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Элементами слов могут быть любые графические символы.

Удалить из массива все слова, содержащие не меньше трех четных цифр.

4.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Символами могут быть только заглавные латинские буквы.

Найти и вывести все слова, у которых число гласных букв превышает число согласных.

5.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). В качестве символов могут использоваться только арабские цифры.

Вывести слово, содержащее наибольшее число нечетных цифр.

6.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). В качестве символов могут использоваться только арабские цифры.

Удалить из массива слово, содержащее наибольшее количество четных цифр.

7.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). В качестве символов могут использоваться только арабские цифры.

Удалить из массива слово, содержащее наименьшее количество четных цифр.

8.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). В качестве символов могут использоваться только арабские цифры.

Вывести те слова, у которых число четных цифр превышает число нечетных.

9.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Символами могут быть только заглавные латинские буквы.

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

10.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Символами могут быть только заглавные латинские буквы.

В самом коротком слове все согласные буквы заменить на букву $«A»$.

11.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Элементами слов могут быть любые графические символы.

В слове наименьшей длины удалить все гласные буквы и подсчитать их количество в этом слове.

12.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Элементами слов могут быть любые графические символы.

Все цифры, содержащиеся в самом длинном слове этого массива, заменить на символ $«*»$.

13.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Элементами слов могут быть любые графические символы.

Вывести все четные цифры, содержащиеся в слове наибольшей длины, и вывести число повторений каждой этой цифры в этом слове.

14.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Элементами слов могут быть любые графические символы.

Найти и вывести слово, содержащее наибольшее количество цифр.

15. Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). В слове, котором обнаружено наибольшее количество шипящих букв, заменить их символ на $«&»$.
16. Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Вывести все гласные буквы, содержащиеся в слове наибольшей длины, и вывести число повторений каждой буквы в этом слове.
17. Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Вывести все согласные буквы, содержащиеся в слове наибольшей длины, и вывести число повторений каждой буквы в этом слове.
18.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Элементами слов могут быть любые графические символы.

Подсчитать количество символов во всех словах массива, отличных от заглавных латинских букв.

19.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Слова могут содержать любые символы языка.

Найти в массиве и вывести слово, содержащее наибольшее количество слов, отличных от заглавных латинских букв

20.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Слова могут содержать любые символы языка.

Найти и вывести в самом длинном слове массива все символы, отличные от заглавных латинских букв

21.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Слова могут содержать любые символы языка.

Найти слова, содержащие соответственно наибольшее и наименьшее количество цифр, и поменять их местами.

22.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Слова могут содержать любые символы языка.

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

23.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Слова могут содержать любые символы языка.

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

24.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Слова могут содержать латинские буквы и цифры.

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

25.

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Элементами слов могут быть любые символы.

В слове наименьшей длины удалить все четные цифры и подсчитать их количество в этом слове.

 

Образец выполнения (вариант №10)

Напомним условие задания к варианту $№10$:

Дан массив из $n$ слов произвольной длины (длина слова не превышает $80$ символов). Символами могут быть только заглавные латинские буквы. В самом коротком слове все согласные буквы заменить на букву $«A»$.

Реализация задачи на языке Pascal:

program Lab7_variant10;     {заголовок программы}
{раздел объявления типов}
type
    {одномерный массив слов, длина которых не превышает 80 символов}
    T_str = array[1..10] of string[80];    
    T_set = set of char;    {множество символов}
var
    s: T_str;               {одномерный массив для хранения входных слов}
    alf: T_set;             {множество заглавных латинских букв}
    glasALF: T_set;         {множество гласных латинских букв}
    n: shortInt;            {количество слов для обработки}
    i, j: byte;             {индексы и счетчики циклов}
    imin: byte;             {индекс самого короткого слова}
    minWord: byte;          {длина самого короткого слова}
{проверка, что данное слово состоит только из заглавных лат.букв}    
    isGoodWord: boolean;    
{начало главного блока программы}
begin
    writeln;
    writeln('           Автор - ?????? ?.?., студент гр.????');
    writeln('           Вариант №10');
    writeln('Дан массив из n слов произвольной длины (длина слова не превышает 80 символов)');
    writeln('Символами могут быть только заглавные латинские буквы.');
    writeln('В самом коротком слове все согласные буквы заменить на букву «A»');
    writeln;
    alf := ['A' .. 'Z'];    {инициализируем множество заглавных латинских букв}
    {инициализируем множество заглавных латинских гласных букв}
    glasALF := ['A', 'E', 'I', 'O', 'U', 'Y'];  
    {в цикле запрашиваем количество входных слов для обработки}
    repeat
        write('Введите количество слов для обработки (не более 10): ');
        readln(n);      {считываем количество слов от пользователя вводом с клавиатуры}
        {если пользователь ввел недопустимое количество слов, то выдаем сообщение об ошибке}
        if(not(n in [1 .. 10])) then
        begin
            writeln;
            writeln('Ошибка ввода! Вам придется повторить ввод');
            writeln;
        end;
    {цикл закончится, когда кол-во слов будет на отрезке [1..10]}        
    until(n in [1 .. 10]);  

    {для нахождения минимальной длины слова принимаем, что наименьшая длина 81}    
    minWord := 81;      
    {в цикле запрашиваем каждое слово вводом с клавиатуры и делаем его проверку}
    i := 1;
    while(i <= n) do
    begin
        write('Введите ', i, '-е слово: ');
        readln(s[i]);   {считываем текущее слово от пользователя вводом с клавиатуры}
        isGoodWord := true;     {предполагаем, что слово состоит из допустимых букв}
        {просматриваем каждую букву текущего слова на допустимое значение}
        for j := 1 to length(s[i]) do
        begin
            {если текущий символ слова не является заглавной латинской буквой}
            if not(s[i][j] in alf) then
            begin
                writeln('Встретился недопустимый символ в слове!');
                writeln;
                isGoodWord := false;
                break;
            end;
        end;
        {если все символы текущего слова являются корректными, то}
        if(isGoodWord = true) then
        begin
        {если длина текущего слова оказалась меньше минимальной длины среди всех слов}
            if(length(s[i]) < minWord) then
            begin
                minWord := length(s[i]);    {запоминаем новую минимальную длину}
                imin := i;                  {запоминаем номер минимального слова}
            end;
            inc(i);     {переходим к обработке следующего слова в массиве}
        end;
    end;
    {выводим на экран самое короткое среди всех введенных слов}
    writeln;
    writeln('Самое короткое слово в исходном массиве слов: ', s[imin]);
    {заменяем в самом коротком слове все согласные буквы на букву 'A'}
    for i := 1 to length(s[imin]) do
    {если текущий символ в самом коротком слове является согласной буквой, то}
        if(not (s[imin][i] in glasALF)) then
            s[imin][i] := 'A';  {заменяем этот согласный символ на букву 'A'}
    {выводим на экран самое короткое слово, в котором сделана замена}
    writeln('После замены в этом слове всех согласных букв на букву ''A'': ', s[imin]);
    readln;     {задержка работы программы, чтобы просмотреть результат}
end.    {конец главного блока программы}

Результаты работы программы:

Паскали бывают разные! На каком диалекте языка Pascal реализованы работы?

Существует множество диалектов языка программирования Pascal. Речь пойдет именно про диалекты языка, а не о средах программирования. Не запутайтесь!yes

Задания из вышеприведенных лабораторных работ ориентированы на реализацию на языке Паскаль. Но о каком Паскале речь? Вообще нужно помнить, что самые-самые популярные диалекты Паскаля следующие:

Turbo Pascal PascalABC.NET Free Pascal ABC Pascal Object Pascal

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

enlightened Все программы, предоставляемые нашим клиентам, прошли проверку на корректность в Turbo Pascal и PascalABC.NET. Это самые популярные диалекты ЯП Pascal, которыми пользуются в вузах при обучении студентов программированию.

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

О качестве блок-схем и программном коде

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

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

Поэтому, прежде чем приступать к кодированию, мы очень тщательно и скрупулезно изучаем все студенческие материалы, по которым студентам предстоит выполнять лабораторные проекты. Все лабораторные работы из данного практикума не являются исключением.

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

Закодируем данные лабораторные работы на любом из следующих языков программирования: C, C++, C#, Pascal, Delphi

Зачастую разные вузы используют одни и те же методические обучающие пособия. Поэтому, если вы не студент УлГТУ, но вам требуется выполнить такие же или похожие задания, но не на языке Pascal, а, например, на языке "чистый" СИ, то мы абсолютно без каких-либо проблем напишем соответствующий код с нуля.

В нашем штате есть СИ-ориентированный программист Валентин Смирнов. Владеет на профессиональном уровне $3$-мя СИ-подобными языками: C, C++, C#. Поэтому сообщите нам, под какой язык программирования следует провести адаптацию нужных вам лабораторных работ.

enlightened Стоимость реализации будет такой же, как под язык Паскаль. Т е мы не делаем перевод Pascal-программы на другой язык программирования бесплатно. Но перевод будет сделан в кратчайшие сроки, как правило, в день вашего обращения.

Скидка $50\%$ при заказе всех вариантов лабораторной работы

enlightened Своим потенциальным клиентам мы предлагаем сумасшедший бонус! При одновременном заказе всех вариантов какой-либо лабораторной работы предоставляется ценовая скидка в размере $50\%$ от первоначальной стоимости.

Пример. Студенты, учащиеся в одном вузе, испытывают колоссальные проблемы с лабораторной работой $№2$. Поэтому они принимают коллегиальное решение заказать сразу все варианты этой работы. В этом случае им предоставляется скидка в размере $50\%$. Значит, стоимость каждой блок-схемы и программы уже составляет не $70$ рублей, а всего $35$ рублей.

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

Для оформления подобного заказа мы предлагаем вам, студентам, объединяться в группу.

Также хочется отметить особый случай, с которым мы периодически сталкиваемся. Иногда студенты определенной группы решают заказать все варианты всех лабораторных работ! В такой ситуации стоимость обговаривается в индивидуальном порядке, но, скидка может достигать $70\%\ -\ 75\%$.

А какими способами можно оплатить заказанные работы?

Своим потенциальным клиентам мы предлагаем следующие варианты оплаты:

  • На карточку Сбербанка России (рекомендуемый способ).

  • WebMoney.

  • Яндекс.Деньги.

  • На номер мобильного телефона (нерекомендуемый способ).

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

Окажем вам полную информационную поддержку, по заказанным у нас работам

Заказав у нас работы, вы получаете полную информационную поддержку. Что включает подобная поддержка?

  1. Ответим на любые тематические вопросы, связанные с программой/блок-схемой, которую вы заказали.

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

  3. Исправим код программы или структуру блок-схемы под новые требования. Как правило, стоимость этой доработки составляет $10\%$ от первоначальной стоимости купленной программы/блок-схемы, т е доработка производится не бесплатно.


Данный материал (блок-схемы, программы, текст, оформление) подготовлен при участии:

Александр Георгиевич Валентин Иванович

► Основатель данного сайта.
► Эксперт ОГЭ и ЕГЭ по информатике/математике.
► Профессиональный реализатор студенческих работ.
► Программист на таких языках как: Pascal, C, C#.
► Разработчик БД и СУРБД (MS SQL Server).
► Методист, технический писатель.
► В прошлом школьный учитель и вузовский преподаватель.

Профессиональный программист на языках: C, C++, C#, Java.
► Профессиональный реализатор студенческих работ.
► Алгоритмист, в том числе алгоритмах дискретной математики (графы, комбинаторика, автоматы и т.п.).
► Программист алгоритмов высшей математики.
► Технический писатель.
► В прошлом вузовский преподаватель.

 

 
 
 
 
 
Авторизация на сайте
 
 
 
Обнаружили
ошибку на сайте?
Занятия по информатике