Языки програм-я и их назначения. Пример.

Развитие ВТ обусловлено появлением большого количества языков программирования. На ЭВМ 1-го поколения велось исключительно на машинном языке, который представляет свод правил кодирования в числовом виде определенных действий. Первым усовершенствованием процесса программирования явилось введение символических адресов, позволившее составление команд и распределение памяти выполнять раздельно. Такое усовершенствование процесса программирования привело к созданию языком символического програм-я или автокодов. С появлением машин 2-го поколения возникла потребность создания языков, целиком ориентированных на особенности задач, ен зависящих от конкретной машины. Такие языки принято называть алгоритмическими. Одним из первых и наиболее удачных языков такого рода является язык Fortran, разработанный фирмой IBM. Вскоре после создания Fortranа (1957 год) появился язык Algol, созданный на основе широкого международного сотрудничества. Fortran заложен в основу диалогового языка Бейсик-многоцелевой язык символических команд для начинающих. В настоящее время также широко используется также версии языка Basic, как GWBasic, Qbasic, Visual Basic. В 1971 году опубликован алгоритмический язык Pascal. В отличии от перечисленных языков высокого уровня язык С является универсальным языком , тесно связанный с операционной системой UNIX. Язык достаточно полно отражает возможности современных компьютеров, позволяя писать весьма эффективные программы, не прибегая к языкам ассемблера, главным образом за счет простых, последовательных конструкций, потоков управления. Особой популярностью среди программистов пользуется язык С++, который является дальнейшим усовершенствованием концепции языка С. С++ -это попытка решения разработчиками языка С задач объектно- ориентированного программирования.

 

4.Программирование линейных и ветвящихся вычислительных процессов. Примеры блок-схем алгоритмов и программ на языке С++.

Алгоритм линейной структуры - это алгоритм, символы которого изображены на схеме друг за другом в той последовательности, в какой должны быть выполнены приписываемые им действия. Такой порядок называют естественным. Пример 1:

 

 

include<iostream.h>

include<math.h>

main(){

int S,a,в;

cin>>a>> в;

S=a* в;

cout<<S<<”\n”;

return 0;

}

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

Пример 2:

 

 

include<iostream.h>

include<math.h>

main(){

int S,a,b;

cin>>a>> b;

if(a>b)

S=a- b;

else

S=b-a;

cout<<S<<”\n”;

return 0;}

5.Программирование циклических процессов. Примеры блок-схем алгоритмов и программ на языке С++.

Алгоритм циклической структуры – это алгоритм, в котором предусмотрено неоднократное выполнение одной и той же последовательности действий. Эту последовательность предписанных действий называют циклом. Циклический алгоритм позволяет существенно сократить объем программы. Циклы могут быть вложенными. Вложенные циклы – это такие циклы, которые находятся целиком один в другом или имеют общий конец. Если число повторений цикла заранее неизвестно, то такой цикл называется итерационным.

Пример цикла с предусловием:

include<iostream.h>

include<math.h>

main(){

int x,x0,xm,h,a,b,y;

cin>>a>> b>> x0>>xm>>h;

x= x0;

while(x< =x0)

{ y=tan(x*x+a*b);

cout<<y<<”\n”;

x+=h;

}

return 0;

}

Пример:

include<iostream.h>

include<math.h>

main(){

int n,i;

int S=0;

cin>>n;

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

{ S+=i*i;

cout<<S<<”\n”;

}

return 0;

}

6.Проц-ры и их использ-е в прогр. Примеры на языке С++.

Функция(подпрограмма) – это часть программы, оформленная в виде отдельной синтаксической конструкции и снабженная именем. Функции могут содержать свои константы, типы, переменные и т.д. Подпрограмма предназначена для выполнения какой- то законченной последовательности действий.

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

Вызов ф-ции: имя([список факт-х парам.]).Ф-я начинает выполняться в момент вызова. Любая ф-я должна быть объявлена и определена. Объяв-ие ф-ии задает её имя, тип возвращаемого знач-ия и список передаваемых параметров. Определение ф-ии, кроме объяв-ия ф-ии, представляет собой последовательность операторов и описаний в фигурных скобках.

Так, например, если в программе требуется определить и вывести на экран факториал нескольких числе, то удобным будет написать процедуру, вычисляющую14 и 20факториал.

include<iostream.h>

include<math.h>

float fact(int n)

{ float P=1;

int=i;

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

P*=i;

return P;

}

main(){

cout<<”14!=”<< fact (14)<<”\n”;

cout<<”20!=”<< fact (20)<<”\n”;

return 0;

}

7.Организация ввода – вывода данных. Работа с файлами. Примеры на языке С++.

Ввод и вывод данных выполняется через переменные. Оператор ввода имеет вид: >> и используется вмести со стандартным потоком cin (cin>>). Оператор вывода имеет вид:<< и используется со стандартным потоком cout (cout<<). Вводить можно только исходные данные задачи.Если одновременно вводить несколько переменных то это можно сделать одним из 2 способов: 1) cin>>x>>a; 2) cin>>x; cin>>a; Выводить можно результат прог-мы, строковую константу, выражении.Как выводится: 1)cout<<y; (15.2); 2)cout<<”y=”<<y; (y=15.2); 3)cout<<”y=”<<sqrt(a+b);