Постановка задачи (Обязательный элемент).
Дан одномерный массив. Составить программу, которая выводила бы на экран данный массив, отсортированный по возрастанию.
2. Блок – схема (Обязательный элемент):
а)
б)
Рисунок 1 - Блок-схема решения задачи простой сортировки по возрастанию
3. Код программы на языке Pascal (приводится в том случае, если программа написана на языке программирования Pascal):
Program sortirovka_po_vozrostaniu;
Uses crt;
const n=7;
var a:array[1..n] of integer;
i,j,x: integer;
begin {начало основной программы}
clrscr;
writeln ('Программа сортировки массива по возрастанию':60);
writeln;
for i:=1 to n do
begin
write ('Введите ',i,' элемент массива: ');
readln (a[i]);
end;
writeln;
write ('Исходный массив: ');
for i:=1 to n do
write (a[i]:4);
writeln;
writeln;
write ('Отсортированный массив: ');
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i]>a[j] then
begin
x:=a[i];
a[i]:=a[j];
a[j]:=x;
end;
for i:=1 to n do
write(a[i]:4);
writeln;
gotoxy(24,25);
write ('Для выхода нажмите Enter...');
readln;
end.
Результаты работы программы Pascal (Обязательный элемент):
Код программы на языке C++( приводится в том случае, если программа написана на языке программирования С++):
// Program sortirovka_po_vozrostaniu
# include <iostream>
# include <iomanip>
# include <math.h>
using namespace std;
int main () //началоосновнойпрограммы
{
setlocale (LC_ALL, "Russian");
constint n=7; //
int a[n]; //
inti,j,x; //
cout<< "Программа сортировки массива из 7 элементов по возрастанию\n "<<endl;
cout<<endl;
cout<<"Введите элементы массива\n" <<endl;
for (i=1;i<=n;i++)
{
cin>>a[i];
};
cout<<"Исходный массив \n";
for (i=1;i<=n;i++)
{
cout<<a[i]<<setw(7);
};
cout<<endl;
cout<<"Отсортированный массив\n"<<endl;
for (i=1; i<= n-1; i++)
for (j=i+1; j<= n; j++)
{
if (a[i]>a[j])
{
x=a[i];
a[i]=a[j];
a[j]=x;
};
};
for (i=1; i<=n; i++)
{
cout<<a[i]<<setw(7);
};
cout<<'\n';
system ("pause");
return 0;
}
Результаты работы программы на C++ (Обязательный элемент):
4 СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ:
1. Абрамов С. А. Начала информатики / С. А. Абрамов, Е. В. Зима. – М. : Наука, 1990. – 256 с.
2. Алексеев В. Е. Вычислительная техника и программирование : практикум по программированию / В. Е. Алексеев. – М. : Высшая школа, 1991. – 356 с.
3. Епанешников А. М. Программирование в среде TurboPascal 7.0
/ А. М. Епанешников. – М. : Наука, 1996. – 350 с.
4. Зуев Е. А. Программирование на языке TURBO PASCAL 6.0, 7.0
/ Е. А. Зуев. – М. : Веста ; Радио и Связь, 1993. – 384 с.
5. Коттингхэм М. Excel 2010. Руководство разработчика : пер. с англ. / М. Коттингхэм. – Киев : BHV, 2011. – 704 с.
6. Основы современных компьютерных технологий : учеб. пособие/ Под ред. проф. А. Д. Хомоненко. – СПб. : КОРОНА принт, 1998.– 448 с.
7. Павловская Т. А. Паскаль. Программирование на языке высокого уровня: учебник / Т. А.Павловская. – М. : Финансы и статистика, 2008 – 450 с.
8. Павловская Т. А. С++. Объектно-ориентированное программирование : учебник / Т. А. Павловская. – М. : Финансы и статистика, 2008 – 450 с.
9. Программирование на языке Паскаль : задачник / Под ред. О. Ф. Усковой. – СПб. : Питер, 2002. – 336 с.
10. Программирование: базовый курс / Под ред. С.В. Симоновича. – СПб.: Питер, 2002. – 638 с.
11. Программирование : практикум по технологии работы на компьютере / Под ред. Н. В. Макаровой. – 3-е изд. – М. : Финансы и статистика, 2001. – 256 с.
12. Программирование :учеб. / Под ред. Н. В. Макаровой. – 3-е изд. – М. : Финансы и статистика, 2001. – 765 с.
13. Стенли Б. Язык программирования C++ (Си). Вводный курс / Б. Стенли, Липпман, Барбара Э. Му, Жози Лажойе. – 4-е изд. –М. : Вильямс, 2006. – 896с.
14. Страуструп Б. Язык программирования С++. Специальное издание / Б. Страуструп. – Издательства : Бином, Невский Диалект, 2006. – 1104с.
15. Фаронов В. В. Основы Турбо Паскаля / В. В. Фаронов. – М. : Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1992.– 304 с.
16. Хомоненко А. Д. Самоучитель Microsoft Word 2010 / А. Д. Хомоненко. – СПб. : BHV-Санкт-Петербург, 2011. – 560 с.