Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Индивидуальное задание исправлено.docx
Скачиваний:
23
Добавлен:
23.04.2019
Размер:
1.12 Mб
Скачать

3 Основы программирования

3.1 Задание 1

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

Алгоритм решения задачи представлен в виде блок-схемы на рисунке 3.1

Рисунок 3.1- Блок-схема к Заданию 1

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

3.2 Задание 2

Вычислить значение S:

S=

Алгоритм решения задачи представлен в виде блок-схемы на рисунке 3.2

Рис. 3.2- Блок-схема к заданию 2

Программа определения суммы на языке программирования С++, представлена в Приложении Б.

3.3 Задание 3

Дана матрицаA(n,n) найти произведения элементов принадлежащих вспомогательной диагонали матрицы разделив его на максимальный элемент вспомогательной диагонали.

Алгоритм решения задачи представлен в виде блок-схемы на рисунке 3.

Рис. 3.3 - Блок-схема к Заданию 3.3

Программа нахождения произведения элементов принадлежащих вспомогательной диагонали матрицы разделив его на максимальный элемент вспомогательной диагонали на языке программирования С++, представлена в Приложении В.

3.4 Задание 4

в массиве A(12) найти максимальное значение элемента и подсчитать количество таких элементов

Алгоритм решения задачи представлен в виде блок-схемы на рисунке 3.4

Рис. 3.4 - Блок-схема к Заданию 3.4

Программа нахождения максимального значения элемента и подсчитывания количества таких элементов на языке программирования С++, представлена в Приложении Г.

Заключение

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

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

Библиографические записи

  1. Соболь Б.В., Галин А.В. и др. Информатика. Ростов н/Д, Феникс, 2007

  2. Каймин В.А. Информатика: Учебник. - М.: ИНФРА-М, 2007

  3. Бройдо В Л. Основы информатики. СПб.: СПб.ГИЭА, 2008

  4. Острейковский В. Информатика – Высшая школа, Москва, 2009

  5. Шауцукова В. А. Информатика. Internet учебник. 2007.

  6. Димитриева Л.Л. Методическое руководство по оформлению курсовых и дипломных проектов: Ростов-на-Дону, 2009. 35с.

  7. Мирошниченко И.И. Задание: Ростов-на-Дону, 2011. 13с.

Приложения

(с.60-65)

Приложение А

(обязательное)

Программный код к заданию 3.1

#include <iostream>

using namespace std;

int main()

{

int P=1, K=0;

int x, y;

L:cout <<"vvedite x,y";

cin >>x>>y;

if (x==y) goto L;

if (x>y)

P=x*y, K=x/y;

else P=y*x, K=x/y;

cout <<"P="<<P<<"K="<<K;

system ("pause");

return 0;

}

На рисунке 3.1.1 приведена консоль программы к заданию 3.1

Рис. 3.1.1 - Консоль программы к заданию 3.1

Приложение Б

(обязательное)

Программный код к заданию 3.2

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

int i(2),a, F(1);

double S(-1.0);

for (int i=2; i<=10; i++)

{ F=F*(i-1);

a=(-1)^(2*i-1);

S=S+a/F; }

cout <<"S="<<S;

cout<<endl;

system ("pause");

return 0;

}

На рисунке 3.2.2 приведена консоль программы к заданию 3.2.2

Рис. 3.2.2 – Консоль программы к заданию 3.2.2

Приложение В

(обязательное)

#include <iostream>

#include <math.h>

#include <stdio.h>

# include<stdlib.h>

using namespace std;

int main()

{ int P(1), i, j, n,max;

double k;

int a[256] [256];

cout <<"vvedite razmernost` a[n][n]";

cin >>n;

for (i=0; i<n; i++)

{for (j=0; j<n; j++)

{ cout <<"vvedite element";

cin>> a[i][j]; } }

for (i=0; i<n; i++)

{for (j=0; j<n; j++)

max=a[0][0];

{ if (i+1==n-1)

{if (max<a[i][j])

{max=a[i][j];

P=P*a[i][j];}

else

P=P*a[i][j];}}}

k=P/max;

cout <<"k="<<k;

cout<<endl;

system ("pause");

return 0;

}

На рисунке 3.3.3 приведена консоль программы к заданию 3.3.3

Рис. 3.3.3 - Консоль программы к заданию 3.3

Приложение Г

(обязательное)

.

#include <iostream>

#include <math.h>

#include <stdio.h>

# include<stdlib.h>

using namespace std;

int main()

{

const int q=12;

int n[q];

int S(0), K(0), max;

for (int i=0; i<q; i++)

{{ cout <<"vvedite a";

cin>> n[i];}

max=n[0];

if (n[i]=max)

{S=S+n[i];

K=K+1;}}

cout <<"S="<<S<<"K="<<K;

cout<< endl;

system ("pause");

return 0;

}

На рисунке 3.4.4 приведена консоль программы к Заданию 3.4.4

Рис. 3.4.4 - Консоль программы к Заданию 3.4.

Приложение Д

(дополнительное)

Таблицы систем счисления

Таблица 1 – восьмеричная система счисления

8-я

2-я

0

000

1

001

2

010

3

011

4

100

5

101

6

110

7

111

Продолжение приложения Д

Таблица 2 – Шестнадцатеричная система счисления

16-я

2-я

0

0000

1

0001

2

0010

3

0011

4

0100

5

0101

6

0110

7

0111

8

1000

9

1001

A

1010

B

1011

C

1100

D

1101

E

1110

F

1111