- •Индивидуальное задание
- •По дисциплине: Информатика и программирование Курс: 1
- •1. Прикладное программное обеспечение
- •1.1 Классификация ппо
- •Программные средства общего назначения
- •Инструментальные программные средства специального назначения
- •Программные средства профессионального уровня
- •1.5 Программы, обрабатывающие тексты
- •1.6 Редакторы неформатированного текста
- •1.7 Текстовый процессор ms Word
- •1.8 Редактор StarWriter
- •1.9 Редактор Netscape Composer
- •1.10 Редактор kLyX
- •3 Основы программирования
- •3.1 Задание 1
- •3.2 Задание 2
- •3.3 Задание 3
- •3.4 Задание 4
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
Программа нахождения максимального значения элемента и подсчитывания количества таких элементов на языке программирования С++, представлена в Приложении Г.
Заключение
В последнее время компьютерные технологии продвигаются очень интенсивно, и это способствует бурному развитию программного обеспечения. Постоянно выходят продукты с множеством нововведений. Так и текстовые редакторы не стоят на месте. С каждым разом все больше и больше функций заключают в себе данные программы. Но их развитие поставлено таким образом, что с каждой новой версией программа сохраняет предыдущий набор возможностей и пользователь может использовать как старые, так и новые функции, последние введены лишь для облегчения работы с программой. Или существенно расширяют её возможности.
Но зачастую случается так, что пользователям необходимы лишь определённый набор нужных им функций, в зависимости от их потребностей. Исходя из этого, они выбирают продукт по своему вкусу. Одних прельщает простота работы, других многофункциональность, быстрота выполнения команд. Поэтому из всего их множества, невозможно выделить, какой-то определённый удовлетворяющий всем требованиям, так как все они очень разные.
Библиографические записи
Соболь Б.В., Галин А.В. и др. Информатика. Ростов н/Д, Феникс, 2007
Каймин В.А. Информатика: Учебник. - М.: ИНФРА-М, 2007
Бройдо В Л. Основы информатики. СПб.: СПб.ГИЭА, 2008
Острейковский В. Информатика – Высшая школа, Москва, 2009
Шауцукова В. А. Информатика. Internet учебник. 2007.
Димитриева Л.Л. Методическое руководство по оформлению курсовых и дипломных проектов: Ростов-на-Дону, 2009. 35с.
Мирошниченко И.И. Задание: Ростов-на-Дону, 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 |
