//PascalABC.NET
begin
readseqinteger('Введите 15 чисел:',15).Where(x -> Odd(x)).Average.Println;
end.
Pascal:
program decrement;
var
i: integer;
begin
i := 50;
while i >= 1 do
begin
if i mod 2 = 1 then
writeln(i, ' ');
i := i - 1;
end;
end.
---
C++:
#include <iostream>
int main() {
int i = 50;
while (i >= 1) {
if (i % 2 == 1)
std::cout << i << ' ';
i--;
}
return 0;
}
<u>// PascalABC.NET 3.2, сборка 1437 от 03.05.2017</u>
<u>// Внимание! Если программа не работает, обновите версию!</u>
<em>№1</em>
function f(a,x:real):=(sin(a*x)+x*x*x)/(exp(x)+abs(tan(x)));
begin
var a,x:real;
Write('Введите a,x: '); Read(a,x);
Writeln('y=',f(a,x))
end.
<u>Пример</u>
Введите a,x: -3.5 1.13
y=0.415984691762092
<em>№2</em>
function f(x:real):=sin(x)*cos(x);
function G(x:real):=cos(x)-sin(x);
begin
var a:=ReadReal('a=');
var b:=ReadReal('b=');
Writeln(f(a)*g(a)*f(a+b)*sqr(g(a-b)))
end.
<u>Пример</u>
a= -4.2
b= 1
-0.00583852364109992
<em>№3</em>
function m(a,b,c:real):=sqrt(2*(b*b+c*c)-a*a)/2;
begin
var a,b,c:real;
Writeln('Введите a b c: '); Read(a,b,c);
Writeln('ma=',m(a,b,c));
Writeln('mb=',m(b,a,c));
Writeln('mc=',m(c,a,b));
end.
<u>Пример</u>
Введите a b c:
4.15 6.2 7.18
ma=6.37891644403656
mb=4.97769524981191
mc=3.86563707556724
Pascal
Особенностями языка являются строгая типизация и наличие средств структурного (процедурного) программирования. Паскаль был одним из первых таких языков. По мнению Вирта, язык должен способствовать дисциплинированному программированию, поэтому, наряду со строгой типизацией, в Паскале сведены к минимуму возможные синтаксические неоднозначности, а сам синтаксис автор постарался сделать интуитивно понятным даже при первом знакомстве с языком.
Тем не менее, первоначально язык имел ряд ограничений: невозможность передачи функциям массивов переменной длины, отсутствие нормальных средств работы с динамической памятью, ограниченная библиотека ввода-вывода, отсутствие средств для подключения функций, написанных на других языках, отсутствие средств раздельной компиляции и т. п. Подробный разбор недостатков языка Паскаль того времени был выполнен Брайаном Керниганом в статье «Почему Паскаль не является моим любимым языком программирования»[10](эта статья вышла в начале 1980-х, когда уже существовал язык Модула-2, потомок Паскаля, избавленный от большинства его пороков, а также более развитые диалекты Паскаля). Некоторые недостатки Паскаля были исправлены в ISO-стандарте 1982 года, в частности, в языке появились открытые массивы, давшие возможность использовать одни и те же процедуры для обработки одномерных массивов различных размеров.
Однако многие недостатки языка не проявляются или даже становятся достоинствами при обучении программированию. Кроме того, по сравнению с основным языком программирования в академической среде 1970-х (которым был Фортран, обладавший гораздо более существенными недостатками), Паскаль представлял собой значительный шаг вперёд. К 1980-м годам Паскаль стал основой для многочисленных учебных программ, в отдельных случаях на его основе были созданы специализированные обучающие языки программирования, так, в начале 1980-х годов в СССР для обучения школьников основам информатики и вычислительной техники Андрей Ершов разработал алголо-паскалеподобный «учебный алгоритмический язык».
Наиболее известной реализацией Паскаля, обеспечившей широкое распространение и развитие языка, является Turbo Pascal фирмы Borland, выросшая затем в объектный Паскаль для DOS (начиная с версии 5.5) и Windows и далее в Delphi, в которой были внедрены значительные расширения языка.
Радио <span>можно отнести к средством передачи звуковой, аудио информации</span>