Автор: Пользователь скрыл имя, 05 Октября 2011 в 17:47, контрольная работа
контрольная по програмированию на языке паскаль
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
КАМСКАЯ
ГОСУДАРСТВЕННАЯ ИНЖЕНЕРНО-ЭКОНОМИЧЕСКАЯ
АКАДЕМИЯ
Кафедра
«Сервис транспортных систем»
КОНТРОЛЬНАЯ РАБОТА
По дисциплине
«Технологии программирования»
Вариант
5
Набережные
Челны
2011 год.
z1:=1-1/4sin22a+cos2a
z2:=cos2a+cos4a
Рис.1.1. Блок-схема алгоритма решения задачи
Program kontrolnaya;
Var z1, z2, a: Double;
begin
WriteLn('enter a');
ReadLn(a);
z1:=1-(1/4)*sqr(sin(2*a))+cos(
z2:=sqr(cos(a))+sqr(sqr(cos(a)
WriteLn('z1= ',z1,' z2= ',z2);
ReadLn;
End.
, x- нечетное, a > 0
e= , y- четное, a < 0
|axy|, во всех остальных случаях
const Maxlter=500;
var c,y,x,x1,x2,dx:Real;
n,eps: Integer;
done: boolean;
Begin
Writeln('vvedite interval [x1,x2], tochnost, u shag');
Readln(x1,x2,eps,dx);
done:=true;
x:=x1;
c:=x;
y:=c;
n:=1;
Writeln('_____________________
Writeln('| Argument | Znachenie | K-vo iter |');
Writeln('---------------------
While x<=x2 do
begin
c:=-c*sqr(x)/2/n/(2*n+1);
y:=y+c;
x:=x+dx;
inc(n);
Writeln('|', x:10:1,'|', y:10:eps,' | ',n ,'|');
Writeln('---------------------
If n<=Maxlter then continue;
done:=false;
Break;
End;
ReadLn;
End.
В одномерном массиве, состоящем из п вещественных элементов, вычислить:
Алгоритм решения задачи
Program kontr4;
var
n,i,j: 1..1000;
a: array [1..1000] of integer;
b,c: array [1..1000] of integer;
max,sum,d,e: Integer;
Begin
repeat;
writeln('Введите число элементов n:');
readln(n);
until n>0;
writeln('введите элементы массива с первого по ',n,'-й');
max:= a[i];
for i:=1 to n do
begin
write(i,'-й: ');
readln(a[i]);
if a[i]>max then max:=a[i]
end;
i:=1;
while a[i]>0 do
for i:=1 to n do
begin
sum:=sum+a[
end;
writeLn(' max= ', max,'; sum= ',sum);
repeat;
writeln('введите интервал сжатия массива [a,b]');
readln(d,e);
Until (abs(d)<abs(e));
d:=abs(d);
e:=abs(e);
i:=1;
for i:=1 to n do
if (a[i]>=d) and (a[i]<=e) then write('0 ')
else write(a[i],' ');
readLn;
end.
Дана целочисленная квадратная матрица. Определить:
1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов (оформить в виде функции);
2)
минимум среди сумм модулей
элементов диагоналей, параллельных
побочной диагонали матрицы (
Program z1;
uses crt;
const
n=3;
type
matr = array[1..n,1..n]
of integer;
var
i,j,ks1,ks2,min:integer;
a:matr;
summb:boolean;
procedure summd(m1:matr; var m:integer);
var i,j,k:integer;
s:array[1..n*2] of integer;
begin
k:=0;
for i:=1 to n do begin
for j:=1 to n do begin
s[j+k]:=s[j+k]+abs(a[i,j]);
end;
k:=k+1;
end;
m:=s[1];
for i:=1 to n*2-1 do
if s[i]<m then m:=s[i];
end;
function sum(j:integer):integer;
var i,s:integer;
begin
s:=0
for i:=1 to n do s:=s+a[i,j];
sum:=s;
end;
begin
clrscr;
writeLn('Введите элементы матрицы');
for i:=1 to n do
for j:=1 to n do
begin
writeln('');
readLn(a[i,j]);
GotoXY(j*8,i*2);
write(a[i,j]:3);
end;
writeln;
for j:=1 to n do begin
summb:=true;
for i:=1 to n do begin
if a[i,j]<0 then summb:=false;
end;
if summb then begin
writeln('сумма', Ј,’го столбца = ',sum(j);
ks1:=ks1+1;
end;
end;
if ks1=0 then writeln('Нет столбцов не содержащих отрицательных элементов');
summd(a,min);
writeln('Minimalnaya summa diagonalei paral gl diag: = ',min);
readkey;
end.
Дана строка символов. Группы символов, разделенные одним или несколькими пробелами и не содержащие пробелов внутри себя, будем называть словами. Найти количество слов, первый и последний символы которых совпадают.
uses crt;
const rz=['_',':',';',',',' ','.','?','!'];
var s,s1:string;
i,k,n:byte;
f:boolean;
begin
clrscr;
writeln('Введите предложение');
readln(s);
n:=0;
i:=1;
while i<=length(s) do
if not(s[i] in rz)and ((i=1)or(s[i-1] in rz)) then
begin
k:=i;s1:='';
while not(s[k] in rz)and(k<=length(s))do
begin
s1:=s1+s[k];
k:=k+1;
end;
if s1[1]=s1[length(s1)] then n:=n+1;
i:=i+length(s1);
end;
else i:=i+1;
Информация о работе Контрольная работа по "Технологии програмирования"