Основные приемы работы в среде ТР
Обновлено
Актюбинский Политехнический колледж
Отчет
по учебной практике
по программированию
Выполнила:
Волоснова А.С
учащаяся
группы 202АС
Проверила:
Гайсагалеева Б.М
Актобе 2010
ДНЕВНИК.
ДАТА | ТЕМА | ПРОДЕЛАННАЯ РАБОТА | ПРОВЕРКА | |
14.06.10 | Виды загрузки. Основные приемы работы в среде ТР. Редактирование текста программы, процесс отладки. | Изучили основные виды загрузки и приемы работы в ТР и процесс отладки. | ||
14.06.10 | Изучение команд редактирования отладки программ с помощью командного меню Pascal. | Изучили команды редактирования отладки программ с помощью командного меню Pascal. | ||
14.06.10 | Оформление программы. Разделы. Описание разделов. Назначение каждой части программы. | Изучили, как оформлять программы, а также назначение каждой части программы. | ||
15.06.10 | Разработка постановки задачи. Разработка простейших программ с использованием команд присваивания, ввода, вывода. | Научились составлять программы с использованием простейших операторов ввода, вывода, присваивания. | ||
15.06.10 | Форматы ввода, вывода. Команды Read, Readln, Write, Writeln. | Изучили форматы ввода и вывода и команды Read, Readln, Write, Writeln. | ||
15.06.10 | Определение типов данных. Объявление данных. Константы. Метки. Комментарии. Разделители. Признаки концов строк на Pascale | Изучили различные типы данных и признаки концов строки на Pascal | ||
16.06.10 | Команды ветвления. Полные и не полные команды ветвления. | Изучили полную и не полную формы команд ветвления. | ||
16.06.10 | Составные операторы. Служебные скобки. Использование собственных операторов команды ветвления. | Изучили различные виды составных операторов. | ||
16.06.10 | Виды выражения. Сравнения с текстовых и числовых условий. | Изучили виды выражений и сравнения с текстовыми и числовыми условиями. | ||
17.06.10 | Составные условия. Оформления составных условий. Союзы составных условий. Примеры применения составных условий. | Изучили составные условия их оформление и применение. | ||
17.06.10 | Решение задач по выбору функции по значению аргумента. Команда выбора. Определение принадлежности точки к фигуре, к функции. Словесные условия. | Решали задачи по выбору функции по значению аргумента, определяли принадлежность точки к фигуре, к функции. | ||
17.06.10 | Решение задач. Применения. Ограничения отладки. | Решали задачи по ограничению отладки | ||
18.06.10 | Организация цикла с условием продолжения. Составные операторы в цикле WHILE DO. Применение. Решение задач. Блок-схема. Отладка. | Изучали составные операторы в цикле WHILE DO. Решали задачи. | ||
18.06.10 | Оператор цикла с условием окончания UNTIL, REPEAT. Правила применения. | Изучили оператор цикла с условием окончания UNTIL, REPEAT. Решали задачи. | ||
18.06.10 | Решения задач. Блок-схема. Отладка. Результаты. | Решение задач. | ||
19.06.10 | Оператор цикла с параметром FOR TO DO. Правила применения. Составные операторы в цикле. Решение задач с использованием оператора цикла с параметром. | Изучили оператор цикла с параметром FOR TO DO. Решение задач. | ||
19.06.10 | Нахождение суммы, произведения элементов ряда. Параметр цикла. | Научились находить сумму и произведение элементов ряда. | ||
19.06.10 | Цикл с параметром, с выборкой конца. Применение. | Изучили оператор цикла с параметром | ||
21.06.10 | Производные типы. Одномерные массивы. Типы индекса. Использование значений регулярного типа. | Рассмотрели одномерные массивы, производные типы. Выполнили практическую работу. | ||
21.06.10 | Многомерные массивы. | Рассмотрели многомерные массивы. Выполнили практическую работу. | ||
21.06.10 | Синтаксис задания регулярного типа. | Изучили синтаксис регулярного типа | ||
22.06.10 | Двумерный массивы. Матрица матриц. Создание формирование и работа с двумерными массивами. Поиск элементов в матрицах. | Изучили двумерный массив и работу с двумерным массивом. | ||
22.06.10 | Упорядочивание и сортировка элементов. Решение задач на матрицы. | Научились сортировать элементы массива. Решали задач на матрицы. | ||
22.06.10 | Составление программ с использованием матриц. | Составляли программы с использованием матриц. | ||
23.06.10 | Процедуры без параметров. Процедуры с параметрами. Параметры - значение. Параметры- переменные | Изучили разные виды процедур: с параметрами, без параметров, параметры- значение, параметр- переменные. | ||
23.06.10 | Параметры произвольных типов. Синтаксис процедур. | Рассмотрели параметры произвольных типов. И синтаксис процедур. | ||
23.06.10 | Определение оператора процедуры. Примеры использования процедур | Изучили оператора процедуры и его применение. | ||
24.06.10 | Описание процедуры- функции. Вызов функции. Побочные эффекты. Рекурсивные функции. | Изучили описание процедуры- функции, её вызов. Побочные эффекты. | ||
24.06.10 | Параметры- функции и параметры- процедуры. | Изучили параметры- функции и параметры- процедуры. | ||
24.06.10 | Процедуры и шаговая детализация. | Рассмотрели шаговую детализацию. | ||
25.06.10 | Строковые величины. Работа со строковыми величинами. Формирование строк с учетом конца строки. Подсчет, замена элементов. Удаление символов, ведущих, ведомых пробелов. Поиск нужного символа. | Научились работать со строковыми величинами. | ||
25.06.10 | Работа со стандартными функциями строк- Concat, Copy, Insert, Delete, POS, Length. | Научились работать со стандартными строковыми функциями: Concat, Copy, Insert, Delete, POS, Length. | ||
25.06.10 | Функции STR, Val, UpCase. | Изучили функции: STR, Val, UpCase. | ||
26.06.10 | Простейшие комбинированные типы. Описание комбинированных типов. Работа с элементами комбинированного типа. Выборка элементов. | Изучили простейшие комбинированные типы, их описание, принцип работы. | ||
26.06.10 | Многоуровневые записи. | Изучили многоуровневые записи | ||
26.06.10 | Оператор присоединения. | Изучили оператор присоединения. | ||
28.06.10 | Обозначение множеств в Паскале. Задание множественного типа и множественная переменная. Операции над множествами. | Изучили множества в Паскале. | ||
28.06.10 | Процедуры работы с множествами. | Изучили процедуры работы с множествами. | ||
28.06.10 | Примеры использования множественного типа | Рассмотрели примеры множественного типа | ||
29.06.10 | Файлы и работа с ними. Доступ к файлам. Имена файлов. Файлы логических устройств. Инициация файла. | Изучили файлы, доступ к ним, их имена. | ||
29.06.10 | Процедуры и функции для работы с файлами Reset, Rewrite, Append, Assign | Изучили процедуры и функции для работы с файлами: Reset, Rewrite, Append, Assign | ||
29.06.10 | Процедуры и функции для работы с файлами Reset, Rewrite, Append, Assign | Изучили процедуры и функции для работы с файлами: Reset, Rewrite, Append, Assign | ||
30.06.10 | Текстовые файлы. Их объявление. Работа с ними. | Изучили текстовые файлы, и работу с ними. | ||
30.06.10 | Буферная переменная и её использование. | Изучили буферную переменную. | ||
30.06.10 | Буферная переменная и её использование. | Изучили буферную переменную. | ||
01.07.10 | Работа с графикой в Паскале. Графический режим. Установка драйверов графики. Инициализация драйверов графики. Описание драйверов. | Выполняли работы в графическом режиме Паскаль. | ||
01.07.10 | Команды вычеркивания точек, линей, окружностей, дуг, секторов и простых геометрических фигур. | Изучили команды вычеркивания простых геометрических фигур. | ||
| 01.07.10 | Команды вычеркивания точек, линей, окружностей, дуг, секторов и простых геометрических фигур. | Изучили команды вычеркивания простых геометрических фигур. | ||
02.07.10 | Модуль Граф. Модули установки цветов. Модули выбора стилей заливок- SetLineStile, SetFileStile, FlodFileStile. | Изучили модуль Граф. И различные модули заливки и стилей. | ||
02.07.10 | Вычеркивание геометрических фигур с анимацией и организация движения и перемещения фигур по экрану. | Изучили вычеркивание геометрических фигур с анимацией и организацией движения и перемещения фигур по экрану. | ||
03.07.10 | Разработка программы графики с использованием всех модулей Граф. | Изучили разработку программ с использованием модуля Граф. | ||
03.07.10 | Разработка программы графики с использованием всех модулей Граф. | Изучили разработку программ с использованием модуля Граф. | ||
03.07.10 | Модули работы с текстом в графическом режиме. Модуль CRT. Системный модуль System. | Изучили принцип работы в графическом режиме. |
СОДЕРЖАНИЕ.
1. Линейная программа на Паскаль.
2. Программа с ветвлениями.
3. Циклическая программа.
4. Массивы.
5. Процедуры и функции.
6. Файловые данные в Паскале.
7. Записи в Паскале.
8. Строки.
9. Графика в Турбо-Паскале.
Раздел: Линейные алгоритмы
1.Описание: Программа вычисления периметра треугольника.
program one;
uses crt;
var a,b,P:integer;
begin clrscr;
writeln ('a=');
readln (a);
writeln ('b=');
readln (b);
P:=(a+b)*2;
writeln ('P=',P);
end.
2.Описание: Программа вычисления площади треугольника.
program one;
uses crt;
var a,b,h,s:real;
begin clrscr;
writeln('A= B= H= ');
readln(a,b,h);
s:=h*(a+b)/2;
writeln('S=',s:0:4);
readln;
end.
3.Описание: Программа вычисления количества теплоты по формуле 'Q=c*m*(t2-t1)
program one;
uses crt;
var Q,c,m,t2,t1:integer;
begin clrscr; textcolor(10);
writeln ('c=');
readln (c);
writeln ('m=');
readln (m);
writeln ('t2=');
readln (t2);
writeln ('t1=');
readln (t1);
Q:=c*m*(t2-t1);
writeln('Q=c*m*(t2-t1)=',Q);
end
4.Описание: Программа вычисления величины силы тока I на участке цепи с R Ом и U В.
program one;
uses crt;
var I,U,R:real;
begin clrscr; textcolor(10);
writeln ('U='); readln (U);
writeln ('R=');
readln (R);
I:=U/R;
writeln('I=',I:5:0);
end.
5.Описание: Программа вычисления расстояния между двумя точками с данными координатами x1,y1,x2,y2
program one;
uses crt;
var r:real; x1,x2,y1,y2:integer;
begin clrscr;
writeln ('znachenie x1=');
readln (x1);
writeln ('znachenie x2=');
readln (x2);
writeln ('znachenie y1=');
readln (y1);
writeln ('znachenie y2=');
readln (y2);
r:=sqrt(sqr(x2-x1)+sqr(y2-y1));
writeln ('rasstoyanie=',r);
end.
6.Описание: Известна сумма денег,имеющаяся у покупателя и стоимость одной ед. товара. Сколько ед. товара может купить покупатель и какова его сдача?
program one;
uses crt; var a,b,c:real; begin clrscr;
writeln ('summa deneg=');
readln (a);
writeln ('cena ed.tovara=');
readln (b);
c:=a/b;
writeln ('ostatok=',c);
end.7.Описание: Сумма цыфр введенного трехзначного натурального числа.
program one;
uses crt;
var a:integer; s,d,e,f:real;
begin clrscr;
writeln ('vvedi 3-hznachnoe chislo');
readln (a);
s:=a div 100;
d:=a mod 100 div 10;
e:=a mod 100 mod 10;
writeln (d:5:0); writeln (s:5:0); writeln (e:5:0);
f:=d+s+e; writeln (f:5:0);
end.
8.Описание: Найти площадь по известной стороне равностороннего треугольника.
program one;
uses crt;
var a,S:real;
begin clrscr;
writeln('Vvedite storonu treugolnika');
readln(a);
S:=0;
S:=a*a*sqrt(3)/4;
writeln ('Ploshad ravna:', S:3:1);
readln;
end.
9.Описание: Бабушка вяжет в неделю 3 пары детских носков, пару женских и пару мужских и продает их. Считая, что в месяце 4 недели,определить,какую прибыль бабушка имеет за месяцю.
program one;
uses crt; var det,jen,muj,ned,mes:integer;
begin clrscr;
writeln ('det:=');
readln (det);
writeln ('jen:=');
readln (jen);
writeln ('muj:=');
readln (muj);
ned:=muj+jen+det;
mes:=4*ned;
writeln('dohod=',mes);
end
10.Описание: Пирамида из звездочек
program one;
uses crt;
var j,i:integer;
begin clrscr;textcolor(9+5);
for i:=1 to 25 do begin gotoxy(40-i,i);
for j:=2 to 2*i do write('*');
end;
readln;
end.
11.Описание:Вычислить произведение
Program one;
Uses crt;
Var a,b,p:integer;
begin clrscr;textcolor(9+5);
writeln ('a= b=');
readln (a,b);
p:=a*b;
textcolor (9+16);
writeln (`p=,p');
end.
12.Описание: Вычисление радиуса
Program one;
Uses crt;
Var l:real; r:integer;
begin clrscr;textcolor(5);
writeln ('R=');
readln (r);
l:=2*pi*r;
writeln (`radius=,r');
end.
13.Описание: Вычисление периметра квадрата
Program one;
Uses crt;Var а:integer;
begin clrscr;textcolor(5);
writeln ('a=');
readln (a);
p:=4*a;
writeln (`perimetr=,р');
end.
14.Описание: Выведение введенного числа
Program one;
Uses crt;Var s:integer;
begin clrscr;textcolor(5);
writeln ('s=');
readln (s);
writeln (`вы ввели число,s');
end.
15.Описание: Вычисление плотности по количеству жителей и площади.
Program one;
Uses crt;Var k,s:integer; p:real;
begin clrscr;textcolor(5);
writeln ('число жителей=');
readln (k);
writeln (`plosh=');
readln (s);
p:=s/k;
writeln (`plotnost=',p);
end.
Раздел: Разветвляющиеся алгоритмы
1.Описание: Вычисление уравнения
program one;
var x,y:integer;; begin write('x='); readln(x); if x>0 then y:=sqr(sin(x)) else y:=1-2*sin(sqr(x)); writeln (y); end.
2.Описание: Деление нацело
Program ch;
Uses crt;
Var a,m,n:integer;
Begin clrscr;
Writeln (`m= n=');
Readln (m,n);
a:=m mod n;
If a=0 then write (m div n)
Else write(`net resh')
End.
3 .Описание: Написать программу на языке Pascal для реализации разветвляющегося алгоритма, где x - известные величины.
program one;
var x,y:real;
begin writeln('');
write('Vvedite x=');
readln(x); if x<=0.8 then
y:=exp(x-1)+3.14 else if (0.8<x) and (X<=5.27) then
y:=ln(x+5.96) else y:=2*x;
writeln('y=',y:4:2); readln;end.
4. Описание: Написать программу на языке Pascal для реализации разветвляющегося алгоритма, где x - известные величины.
program one; var x,y,z:real; begin writeln(''); write('Vvedite x='); readln(x); write('Vvedite y='); readln(y);
if x-y>0 then z:=1/(x*y) else z:=sqr(x)*sqr(y); writeln('z=',z:4:2); readln; end.
5 .Описание: Написать программу на языке Pascal для реализации разветвляющегося алгоритма, где x=ln a2, y=1/arctg b; a,b - известные величины. program one; var x,y,z,a,b:real; begin writeln(''); write('Vvedite a='); readln(a); write('Vvedite b='); readln(b); x:=ln(sqr(a)); y:=1/arctan(b); if x-y>0 then z:=1/(x*y) else z:=sqr(x)*sqr(y); writeln('z=',z:4:2); readln; end.
6. Описание: Заданы два прямоугольных параллелепипеда. Можно ли разместить их один в другом?program one; var a1,a2,b1,b2,c1,c2:integer; begin writeln('vvedite shiriny, dliny, vusoty 1');
readln(a1,b1,c1); writeln('vvedite shiriny, dliny, vusoty 2'); readln(a2,b2,c2); if ((a1<=a2) and (b1<=b2) and (c1<=c2)) or ((a1>a2) and (b1>b2) and (c1>c2)) then writeln('mogno') else writeln('nelzya'); readln; end.
7. Описание: номер клетки на шахматной доске 8х8 определяется двумя целыми числами - номер вертикали и номер горизонтали. Даны 4 целых положительных числа a,b,c,d. Выяснить, бьет ли ферзь, находящийся на клетке (a,b) клетку(c,d)
program one; var a,b,c,d:integer; begin read(a,b); read(c,d); if (a=c) or (b=d) or (abs(c-a)=abs(d-b))
then write('ga') else write('HeT');
readln
end
8. Описание: Возможно, ли построить треугольник с данными сторонами
program one;
uses crt;
var a,b,c:real;
begin clrscr;
writeln('Стороны треугольника= ');
readln(a,b,c);
if (a<b+c) and (b<a+c)
and(c<a+b) then write('можно')
else write('невозможно');
readkey;
end.
9 .Описание: Даны три неравных числа a, b, c. Составить программу нахождения квадрата большего из этих чисел.
program one; var a,b,c:real; begin read(a,b,c); if (a>b) and (a>c) then write('a^2= ',a*a:1:4); if (b>a) and (b>c) then write('b^2= ',b*b:1:4); if (c>a) and (c>b) then write('c^2= ',c*c:1:4); readln end.
10.Описание:Вычисление большего из двух чиселProgram b_ch;
Uses crt;
Var a,b:integer;
Max:integer;
Begin clrscr;
Writeln (`a= b=');
Readln (a,b);
If a>b then max:=a else max:=b
Writeln (`max=',max);
End.
11.Описание:Вычисление меньшего из двух чисел
Program m_ch;
Uses crt;
Var a,b:integer;
Min:integer;
Begin clrscr;
Writeln (`a= b=');
Readln (a,b);
If a<b then min:=a else min:=b
Writeln (`min=',min);
End.
12.Описание:Деление нацело
Program ch;
Uses crt;
Var a,b,c:integer;
Begin clrscr;
Writeln (`a= b=');
Readln (a,b);
C:=a mod b;
If c=0 then write (a div b)
Else write(`net resh')
End.
13.Описание: Сравнение чисел трехзначного числа
Program ch;
Uses crt;
Var a,b,c,d,e,i:integer;
Begin clrscr;
Writeln (`a=');
Readln (a);
D:=a div 100;
E:=b mod 100 div 10;
C:=I mod 10;
writeln(d,e,c);
if (a<b) and (b<i) then writeln (`ravny')
else writeln (`ne ravny');
End.
14.Описание: Принадлежит ли число интервалу
Program ch;
Uses crt;
Var a:integer;
Begin clrscr;
Writeln (`a=');
Readln (a);
if (a>=(-5)) and (a<=3) then writeln (`prinadl')
else writeln (` ne prinadl');
End.
15.Описание:Сравнить 3 стороны треугольника
Program ch;
Uses crt;
Var a,b,c:integer;
Begin clrscr;
Writeln (`a= b= c=');
Readln (a,b,c);
if (a=c) or (a=b) then writeln (`ravnobedr')
else writeln (` ne ravnobedr');
End.
Раздел: Алгоритмы циклической структуры:
1.Описание: Написать программу на языке Pascal для реализации циклического алгоритма n, х - известные величины.
var i,j,fact,n:integer;
s,x:real;
begin
writeln;
write('Vvedite n=');
readln(n);
write('Vvedite x=');
readln(x);
s:=0;
for i:=1 to n do begin fact:=1;
for j:=1 to i do Fact:=fact*j;
s:=s+(1/fact+sqrt(abs(x)));
end;
writeln('s=',s:4:2);
readln;
end.
2.Описание: Написать программу на языке Pascal для реализации циклического алгоритма
n - известные величины. program one;
var i,j,n,zn,factorial:integer; s,x:real; begin writeln; write('Vvedite n='); readln(n); s:=0; factorial:=1; zn:=1; for i:=1 to n do begin zn:=zn*(-1); factorial:=factorial*i; s:=s+(zn*(i+1)/factorial); end; writeln('s=',s:4:3); readln; end.
3.Описание: Написать программу на языке Pascal для реализации циклического алгоритма
s=1/1*2-1/2*3+…+(-1)n+1/n(n+1) n - известные величины.
program one;
var i,j,n,zn:intege r; s,x:real; begin writeln; write('Vvedite n='); readln(n); s:=0; zn:=-1; for i:=1 to n do begin zn:=zn*(-1); s:=s+zn/(i*(i+1)); end; writeln('s=',s:4:2); readln; end.
4.Описание: Написать программу на языке Pascal для реализации циклического алгоритма
n - известные величины. program one;
var i,j,n:integer; stepen:integer; s:real; begin writeln; write('Vvedite n='); readln(n); s:=0; for i:=1 to n do begin stepen:=1; for j:=1 to 5 do begin stepen:=stepen*i; end; s:=s+1/stepen; end; writeln('s=',s:4:2); readln; end.
5. Описание: Написать программу, которая выводит целые четные числа с клавиатуры и складывает их , пока не будет введено число 0.
Program 5;
Uses crt;
Var n,s:integer.;
Begin clrscr;
S:=0;
Repeat;
Writeln(vvedi chislo);
Readln(n);
S:=s+n;
Until n=0;
Writeln(s=,s);
Readln;
End.
6. Описание: Составить программу, подсчета суммы S первых 1000 членов гармонического ряда 1+1/2+1/3+…+1/N
Program 1;
Uses crt;
Var s:real; n;integer;
Begin clrscr;
S:=0; n:=0;
Repeat;
N:=n+1;
S:=s+1/n;
Until n=1000;
Writeln(s);
End.
7. Описание: Напечатать 20 первых степеней числа 2.
Program 2;
Uses crt;
Var n,s:longint;
Begin clrscr;
S:=1;
N:=1;
Repeat S:=s*2;
Writeln(s,);
N:=n+1;
Until n>20; Readln;
End.
8. Описание:Известны оценки по информатике каждого из 20 учеников класса. В начале списка Перечислены все «5»,затем остальные оценки. Сколько учеников имеют оценку «5»?
Program 5;
Uses crt;
Var x,n:word;
Begin clrscr;
Writeln(vvedi ocenki);
Readln(x);
N:=0;
While x=5 do begin n:=n+1;
Writeln(vvedi ocenki);
Readln(x);
End;
Writeln(imeyut 5,n,uchenikov);
Readln;
End.
9. Описание: Вычислить наибольший общий делитель двух натуральных чисел А и В, использую для этого алгоритм Евклида. Будем уменьшать каждый раз большее из чисел на величину меньшего до тех пор, пока оба числа не станут равными.
Program nod;
Uses crt;
Var a,b:integer;
Begin clrscr;
Writeln(vvedi 2 chisla);
Readln(a,b);
While a<>b do if a>b then a:=a-b else b:=b-a;
Writeln(nod=,a);Readln;
End.
10.Описание: Программа подсчета суммы S первых 1000 членов гармонического ряда 1+1/2+1/3+1/4+…+1/N
Program S;
Uses crt;
Var s:real;n:integer;
Begin clrscr;
S:=0; N:=0;
While n<1000 do begin N:=n+1;
S:=s+1/n;
End;
Writeln(s);
Readln;
End.
11.Описание:Имеется четыре (A, B, C, D) числа. Необходимо ответить на вопрос:«Правда ли что все среди этих чисел есть равные?»Ответ вывести в виде текста:«Правда», или «Неправда».
Program z1;
var a,b,c,d:integer; {описываем имеющиеся переменные}
begin writeln('vvedite chislo a'); {вводим все числа по очереди}
readln(a);
writeln('vvedite chislo b');
readln(b);
writeln('vvedite chislo c');
readln(c);
writeln('vvedite chislo d');
readln(d);
if (a=b)or (a=c) or (a=d)or (b=c) or (b=d) or (d=c) then writeln ('pravda') else writeln ('nepravda');
readln;
end.
12.Описание: Составить программу вычисления и выдачи на печать суммы (произведения) N элементов бесконечного ряда. Оформить проверку задания. Y=(-512)*256*(-128)*64…… Общая формула имеет вид: y=210-i
program z2;
var i,j,zn,n:integer; s:real;
begin writeln;
writeln('vvedite kolichestvo elementov ryada');
write('N='); {вводим количество элементов ряда}
readln(n);
s:=1;
for i:=1 to n do begin zn:=1;
for j:=1 to i+1 do begin zn:=zn*(-1);
end;
s:=s*(-zn)*(exp((10-i)*ln(2))); {вводим формулу}
end;
writeln('s=',s:4:2);
readln;
end.
13.Описание: Дана функция Y=1-[x-2]^2/10 вычислить и напечатать значения этой функции для последовательных значений x=c,x=c+(b+1), x=c+2(b+1),x=c+3(b+1) где а=1; b=9;с=2. Считать до тех пор пока сумма Y+6 не станет отрицательной.
program zad3;
const b=9; c=2;
var x,n:integer; f,s:real; function y(x:integer):real;
begin y:=1-(sqr(x-c)) / (b+1);
end;
begin writeln('Y=1-[x-2]^2/10');
n:=0;
repeat x:=c+n*(b+1);
inc(n);
f:=y(x);
write('x',n,'= ',x,' ');
writeln('y',n,'= ',f:6:5)
until f+6<0;
readln
end.
14.Описание: Имеется массив А из N произвольных чисел (A(n)), среди которых есть положительные, отрицательные и равные нулю. Напечатать только те числа из массива которые больше предыдущего числа.
program z4;
uses Crt;
const MAX = 100;
var mas : array[1..MAX] of integer; n,i : byte; k,p: integer;
