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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2007, 15:57   #1
Juhn
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 36
По умолчанию Комментарии к коду

Вот сама программа:
Код:
program chisla; - название
function sar(const a, b:integer):real;
begin - начало блока
        sar:=(a + b)/2;
end; - конец блока

function num(var i1, i2:integer):integer;
var     i:integer; - тип переменных чисел
begin - начало блока
        i:=0; - зануление i
        while i1<>0 do begin
                inc(i); - увеличение i на единницу
                i1:=i1 div 10;
        end; - конец блока

        while i2<>0 do begin
                inc(i);
                i2:=i2 div 10;
        end; - конец блока

        num:=i;
end; - конец блока

var a, b:integer; - тип перменных чисел
begin - начало блока
        repeat
                writeln('Vvedite a');   readln(a); - вывод текста
                writeln('Vvedite b');   readln(b); - вывод текста
        until(a<b);
        writeln('summa chisel:', (a+b)); - вывод текста
        writeln('srednee arifmeticheskoe:', sar(a,b):4); - вывод текста
        writeln('kolichestvo cifr:', num(a,b)); - вывод текста
readln; - ожидание нажатия клавиши Ентер
end. - конец программы
Нужно описать каждую строчку программы, что какая команда выполняет. Конечно begin и end я и сам знаю что означает, а вот со всеми остальными строками, командами и кодами у меня проблемка. Я с этими командами вообще не знаком. Может кто - то помочь в этом ? Описать строчки программы. Очень надеюсь на Вас. Заранее спасибо.

Последний раз редактировалось Juhn; 24.12.2007 в 16:14. Причина: Код оформляем в читаемом виде, кнопкой #code
Juhn вне форума Ответить с цитированием
Старый 24.12.2007, 16:01   #2
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от Juhn Посмотреть сообщение
Очень надеюсь на Вас. Заранее спасибо.
На других надейся, а сам не плашай.
Что не понятно? Ответ "Всё" не принимается.
Alex21 вне форума Ответить с цитированием
Старый 24.12.2007, 16:09   #3
Juhn
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 36
По умолчанию

Ну если конкретнее то я не знаю как описать коды которые находятся в промежутках while, repeat, until. Так же что за команды function sar и function num. Вообщем это и получается большая часть, так как с такими циклами это первая моя программа и здесь не обошлось без помощи других, а теперь нужно ещё и каждую строчку знать..

P.S отметил, то что знаю сам, с остальным и нужно помочь :/

Последний раз редактировалось Juhn; 24.12.2007 в 16:13.
Juhn вне форума Ответить с цитированием
Старый 24.12.2007, 16:30   #4
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

Код:
function sar(const a, b:integer):real;
{функция, вычисляет ср. арифм. значений А и Б}
function num(var i1, i2:integer):integer; 
{функция определяет число цифр в i1 и i2 }
 inc(i); - //увеличение i на единницу   
                i1:=i1 div 10; - //"отсекаем" последнюю цифру у i1

Последний раз редактировалось Alex21; 24.12.2007 в 16:33.
Alex21 вне форума Ответить с цитированием
Старый 24.12.2007, 17:29   #5
Juhn
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 36
По умолчанию

Большое спасибо ;]
Juhn вне форума Ответить с цитированием
Старый 24.12.2007, 18:06   #6
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

Цикл с условием ДО
Код:
while i1<>0 do begin    - блок функций выполняется до тех пор, пока и НЕ равно 0
                inc(i); - увеличение i на единницу   
                i1:=i1 div 10; - занесение в i1 остатка от целочисленного деления на 10
        end; - конец блока
Цикл с условием ПОСЛЕ
Код:
repeat   
                writeln('Vvedite a');   readln(a); - вывод текста   
                writeln('Vvedite b');   readln(b); - вывод текста   
        until(a<b);
Выполняется блок операций, а после проверяется условие!
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 24.12.2007, 20:29   #7
Juhn
Пользователь
 
Регистрация: 09.12.2007
Сообщений: 36
По умолчанию

Спасибо ;]
[IMG]

Проверте плз правильно ли я написал блок схему для этой программы. Если что нитак поправте
Juhn вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание блок-схем по коду С++ Panterka Общие вопросы C/C++ 7 04.02.2018 19:21
Комментарии к коду Ярослав Помощь студентам 4 23.11.2007 16:57
Написать комментарии к коду. Delphi. Дарюха Помощь студентам 1 21.11.2007 16:05