Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.09.2011, 17:24   #11
абвгд
Пользователь
 
Регистрация: 04.09.2011
Сообщений: 19
По умолчанию

Мне нужно приготовить отчёт. Один из пунктов - это Описание алгоритма решения задачи.
Думаете так подойдёт для задания 60?

Вводятся переменные n,i,k,m,s. Переменным n,i,k присваивается значение integer, переменным m,s значение extended.
Сначала вводится переменная N. Далее рассматривается цикл FOR для i, от 1го до N.
Далее переменной m присваивается значение “1”
Рассматривается цикл FOR для k:=i to 2*I do.
После значению m присваиваем m*k, значению s:=s+m
Конец цикла
Выводится сумма
Конец рабочей программы.
абвгд вне форума Ответить с цитированием
Старый 08.09.2011, 17:26   #12
абвгд
Пользователь
 
Регистрация: 04.09.2011
Сообщений: 19
По умолчанию

И как в блок-схеме выделить for i:=1 to n do ???
абвгд вне форума Ответить с цитированием
Старый 08.09.2011, 17:35   #13
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

http://cert.obninsk.ru/gost/282/282.html -

ЕДИНАЯ СИСТЕМА ПРОГРАММНОЙ ДОКУМЕНТАЦИИ

СХЕМЫ АЛГОРИТМОВ, ПРОГРАММ, ДАННЫХ И СИСТЕМ

УСЛОВНЫЕ ОБОЗНАЧЕНИЯ И ПРАВИЛА ВЫПОЛНЕНИЯ

ГОСТ 19.701-90
(ИСО 5807-85)
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 08.09.2011, 17:49   #14
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Эм...Что-то не очень понял где там цикл. Гугл говорит, что так:

Я тоже примерно так всегда делал:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 08.09.2011, 17:57   #15
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Цикл это шестиугольник и действия. В шестиугольнике к Вашему случаю
от i=1, до i=n, шаг 1

Прошу прощенья посмотрела не тот код, там в действиях еще один цикл, т.е вместо прямоугольника действия у Вас д.б.
прямоугольник с присвоением временного множителя значения 1
далее шестиугольник от k=i, до k=2*i, шаг 1
в прямоугольнике действиявообще то у Вас д.б.два)
Вычисление очередного члена ряда
Вычисление суммы
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 08.09.2011 в 18:06.
Sweta вне форума Ответить с цитированием
Старый 09.09.2011, 14:03   #16
абвгд
Пользователь
 
Регистрация: 04.09.2011
Сообщений: 19
По умолчанию

Код:
program z60;
 var n, i, k, mult_t, summ : longint;
begin
   summ:=0;
   writeln('vvedite n');
   readln(n);
   for i:=1 to n do begin
     mult_t := 1;
     for k:=i to 2*i do
        mult_t := mult_t * k;
     summ := summ + mult_t;
   end;
   writeln ('Summa = ',  summ);
   readln;
end.
Блок-схема примерно так? ...
Изображения
Тип файла: jpg 60.JPG (28.8 Кб, 147 просмотров)

Последний раз редактировалось абвгд; 09.09.2011 в 14:10.
абвгд вне форума Ответить с цитированием
Старый 09.09.2011, 14:23   #17
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Эм...Не уверен насчет ГОСТов, но по-моему это больше похоже на
Код:
   for i:=1 to n do
     mult_t := 1;
   for k:=i to 2*i do 
   begin
     mult_t := mult_t * k;
     summ := summ + mult_t;
   end;
чем на цикл в цикле (вложенный цикл).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 09.09.2011, 14:41   #18
fizteh
Пользователь
 
Регистрация: 27.02.2011
Сообщений: 46
По умолчанию

sign это такая математическая функция, по-моему, функция Дирихле. А насчёт книжек по Pascal, то юзай в качестве справочника Немнюгин, название не помню.
fizteh вне форума Ответить с цитированием
Старый 10.09.2011, 19:57   #19
абвгд
Пользователь
 
Регистрация: 04.09.2011
Сообщений: 19
По умолчанию

Помогите пожалуйста составить блок-схемы для этих задач на паскале.
п.с: почему-то [.code] не работает
PHP код:
uses crt;
var 
n,k:integer;
    
p:real;
begin
clrscr
;
write('n=');
readln(n);
p:=1;
for 
k:=1 to n do
p:=p*cos(k);
write('P=',p:0:8);
readln
end 
PHP код:
uses crt;
function 
sign(a:real):integer;
begin
if a<0 then sign:=-1
else if a=0 then sign:=0
else sign:=1;
end;
var 
x,y:real;
    
z:integer;
begin
clrscr
;
writeln('Введите 2 числа:');
readln(x,y);
z:=(sign(x)+sign(y))*sign(x+y);
write('Z=',z);
readln
end 
PHP код:
uses crt;
{
функция определения палиндрома}
function 
Palindrom(n:integer):boolean;
var 
m,p,i,k:integer;
begin
m
:=n;
p:=0; {получим перевернутое число}
while 
m>do
  
begin
    i
:=m mod 10;
    
p:=p*10+i;
    
m:=m div 10;
  
end;
Palindrom:=p=n;{если оно равно исходному то палиндром}
end;
{
процедура переворота числа}
procedure Revers(n:integer;var p:integer);
var 
m:longint;
    
i:integer;
begin
m
:=n;
p:=0;
while 
m>do
  
begin
    i
:=m mod 10;
    
p:=p*10+i; {записываем цифры с конца в начало нового числа}
    
m:=m div 10;
  
end;
end;
{
проверка на завершение за данное число итераций}
function 
Zaversh(n,m:integer):boolean;
var 
a,p,k:integer;
    
f:boolean;
begin
k
:=0;
f:=true;
repeat
if not Palindrom(nthen {если не палиндром}
 
begin
  a
:=n; {запомним}
  
k:=k+1; {считаем итерации}
  
Revers(a,p);{переворачиваем}
  
n:=n+p; {суммитуем}
 
end;
if 
k>m then {если не вложились}
 
begin
  f
:=false;
  break; {
завершаем проверку}
 
end;
until Palindrom(n)or not f; {если палиндром или не уложилиськонец цикла}
Zaversh:=f;
end;
var 
k,l,m,i:integer;
begin
clrscr
;
write('Введите начало диапазона k=');
readln(k);
repeat
write
('Введите конец диапазона l>=',k,' l=');
readln(l);
until l>=k;
write('Введите максимальное число итераций m=');
readln(m);
for 
i:=k to l do
 
begin
  
if Zaversh(i,mthen writeln('Для числа ',i,' завершается')
  else 
writeln('Для числа ',i,' не завершается');
 
end;
readln
end 

Последний раз редактировалось абвгд; 10.09.2011 в 21:07.
абвгд вне форума Ответить с цитированием
Старый 11.09.2011, 00:41   #20
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

На, не мучайся. Если не будет что-то строить, то урежь количество кода, ну то есть :
было----------
!\
60 строк кода
\\
стало --------
!\
30 строк кода
\\
Только не режь циклы и условия с Begin ----- end;
то есть (код, как пример, не всматривайся в действия):
Неправильно
Код:
!\
for i:= 1 to 10 do
begin
b:=inc(b);
z:=cos(z)*b;
\\
mass[i]:=z;
end;
Правильно
Код:
!\
for i:= 1 to 10 do
begin
b:=inc(b);
z:=cos(z)*b;
mass[i]:=z;
end;
\\
А , ещё у цикла repeat --- until может не быть begin и end! Будь повнимательней.
Правда строит он их огромные, так что придётся похимичить в графическом редакторе и делать их поменьше. Зато не надо будет париться, что да как.
Надеюсь понял.
Вложения
Тип файла: rar bs 1.0.rar (217.6 Кб, 12 просмотров)
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 11.09.2011 в 00:47.
Rin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто такие быдлокодеры? ACE Valery Свободное общение 115 23.02.2011 15:16
есть такие программы ? Iluhin Безопасность, Шифрование 14 01.04.2010 22:28
Поступил на курсы, какие перспективы? demo.73 Свободное общение 9 17.02.2010 23:03
Задачки на Паскале помогите пожалуйста решить 2 задачки, а то отчислят. плиз VADOS2009-1 Помощь студентам 0 03.06.2009 18:11