Составление алгоритма и написание программы

Автор: Пользователь скрыл имя, 16 Января 2011 в 11:03, задача

Описание работы

5 задач на составление алгоритмов и написания программ

Работа содержит 1 файл

Решение_M_635_информатика.doc

— 141.00 Кб (Скачать)

Задание 1

Разработайте  алгоритм и напишите программу вычисления стоимости покупки некоторого количества яблок

Решение

Текст программы 

program pr1;

uses crt;

var

kol,price,sum:real;

begin

clrscr;

write('Enter apple price:');

readln(price);

write('Enter apple count:');

readln(kol);

sum:=price*kol;

writeln('Summa=',sum:2:2);

readkey;

end. 

Блок-схема

Результат выполнения 

 
 
 

Задание 2

Разработайте  алгоритм и напишите программу, которая  устанавливает, принадлежит ли точка  кругу с центром в начале координат единичного радиуса

Решение

Текст программы 

program pr2;

uses crt;

var

x,y:real;

begin

clrscr;

write('Enter x:');

readln(x);

write('Enter y:');

readln(y);

if (sqr(x)+sqr(y)<=1) then writeln('In circle')

else writeln('Out circle');

readkey;

end. 

Блок-схема

Результат выполнения 

 
 
 

Задание 3

Разработайте  алгоритм и напишите программу, которая  вычисляет и выводит на экран  таблицу значений функции  для с шагом

Решение

Текст программы 

program pr3;

uses crt;

var

x,y,a,b,h:real;

i,n:integer;

begin

clrscr;

a:=0.01;b:=1.01;

h:=0.1;

n:=round((b-a)/h);

writeln('  x         y ');

for i:=0 to n do

begin

x:=a+i*h;

y:=(x-1)*ln(x)-1;

writeln(x:1:1,'       ',y:2:3);

end;

readkey;

end. 
 
 
 
 
 
 

Блок-схема

Результат выполнения 

 
 

Задание 4

Разработайте  алгоритм и напишите программу, которая  в заданном одномерном массиве целых  чисел  все четные элементы уменьшает 2 раза, остальные оставляет без изменений

Решение

Текст программы 

program pr4;

uses crt;

var

A:array[1..100] of integer;

i,n:integer;

begin

clrscr;

write('Enter n=');

readln(n);

for i:=1 to n do

begin

write('A[',i,']=');

readln(a[i]);

end;

for i:=1 to n do

begin

if (A[i] mod 2 =0) then A[i]:=round(A[i]/2);

end;

writeln('--------------------------');

for i:=1 to n do writeln('A[',i,']=',a[i]);

readkey;

end. 
 

Блок-схема

 

Результат выполнения 

 
 

Задание 5

Разработайте  алгоритм и напишите программу, которая в заданном двумерном массиве целых чисел вычисляет среднее арифметическое отрицательных элементов, стоящих ниже главной диагонали

Решение

Текст программы 

program pr5;

uses crt;

var

A:array[1..100,1..100] of integer;

sum,kol,i,j,n:integer;

begin

clrscr;

write('Enter n=');

readln(n);

for i:=1 to n do

for j:=1 to n do

begin

write('A[',i,',',j,']=');

readln(a[i,j]);

end;

sum:=0;kol:=0;

for i:=1 to n do

for j:=1 to i-1 do

begin

if (a[i,j]<0) then

begin

sum:=sum+a[i,j];

kol:=kol+1;

end;

end;

if (kol=0) then write ('Not negative elements')

else write('Result=',sum/kol:2:3);

readkey;

end. 
 

Блок-схема

Результат выполнения 

 

Информация о работе Составление алгоритма и написание программы