Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 23.07.2010, 13:27   #1 (permalink)
kalivan
Новичок
 
Регистрация: 23.07.2010
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Exclamation Помогите с написанием программы.

1. Нужно нарисовать детскую площадку. Раскрасить.

2. Написать программу подсчета количества элементов целочисленного массива одновременно делящихся на 3 и на 4. Определение делимости на 3 и 4 оформить в виде логической функции (входной параметр: целое число).

3. Определить процедуру для расчета длины отрезка по координатам его вершин и функцию для подсчета периметра треугольника по длинам сторон. Найти с помощью разработанных функций периметр треугольника заданного координатами своих вершин.

4. Написать программу подсчета количества элементов целочисленного массива одновременно делящихся на 3 и на 4. Определение делимости на 3 и 4 оформить в виде процедуры (входной параметр: целое число, выходной параметр: переменная логического типа).


Темы объединил в одну. Задания пронумерованы. Модератор.
kalivan вне форума   Ответить с цитированием

Старый 23.07.2010, 13:27
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Рекомендую посмотреть на аналогичные топики, там вы можете найти содержательные ответы по вашему запросу

Проблемы с написанием классов на языке С++
Помогите в написании программы в Pascal
Проблемы с написанием программы на языке Турбо Паскаль

Старый 27.07.2010, 03:39   #2 (permalink)
artes33
Member
 
Регистрация: 26.07.2010
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 60
По умолчанию

Язык реализации надо указывать. Я вот выбрал Delphi.

1. Мне не понятен смысл задания. При чем здесь программирование? Рисуют художники (дизайнеры).

2.

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  myarr : array of integer;
  i, n, count : integer;

function myfunc(arg : integer) : boolean;
begin
  if (arg mod 3 = 0) and (arg mod 4 = 0) then myfunc := true
  else myfunc := false;
end;


begin
  writeln('Razmernost massiva?');
  readln(n);
  setlength(myarr, n);
  count := 0;
    for i := 0 to n - 1 do
    begin
      writeln('Vvedite element ', i + 1);
      readln(myarr[i]);
        if myfunc(myarr[i]) then inc(count);
    end;
  writeln(count);
  readln;
end.
3. Что-то новое в математике - "вершины" отрезка. Путем долгих мыслительных процедур установил, что, вероятно, понимаются концы отрезка.
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  Windows,
  SysUtils;

var
  a : array [0..2] of TPoint;
  arrsides : array [0..2] of extended;
  i : integer;

procedure GetLength(p1, p2 : TPoint; var res : extended);
begin
  res := sqrt(sqr(p2.X - p1.X) + sqr(p2.Y - p1.Y));
end;

function GetPerry(side1, side2, side3 : extended) : extended;
begin
  GetPerry := side1 + side2 + side3;
end;

begin
    for i := 0 to 2 do
    begin
      writeln('Vvedite koordinaty ', i, ' vershiny (x, y):');
      readln(a[i].X, a[i].Y);
    end;
  GetLength(a[0], a[1], arrsides[0]);
  GetLength(a[1], a[2], arrsides[1]);
  GetLength(a[2], a[0], arrsides[2]);
  writeln('Perimetr: ', GetPerry(arrsides[0], arrsides[1], arrsides[2]));
  readln;
end.
4.
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  myarr : array of integer;
  i, n, count : integer;
  r : boolean;


procedure myproc(arg : integer; var res : boolean);
begin
  if (arg mod 3 = 0) and (arg mod 4 = 0) then res := true
  else res := false;
end;


begin
  writeln('Razmernost massiva?');
  readln(n);
  setlength(myarr, n);
  count := 0;
    for i := 0 to n - 1 do
    begin
      writeln('Vvedite element ', i + 1);
      readln(myarr[i]);
      myproc(myarr[i], r);
        if r then inc(count);
    end;
  writeln(count);
  readln;
end.
P.S. Есть дельное предложение: закрыть раздел со всякими там паскалями, делфями и куликсами и на его месте сделать более актуальный раздел по .NET
artes33 вне форума   Ответить с цитированием
Старый 27.07.2010, 10:24   #3 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Пока предложений по программированию на платформе .Net не было, а Pascal, Delphi, C++ и прочие академические языки программирования до сих пор изучаются в ВУЗах, не говоря уже о средней школе, так что раздел закрывать никто не будет. Если будет достаточное количество заданий по программированию под .Net - администраторы форума создадут отдельный раздел. А пока целый раздел создавать из-за пары-тройки постов - не имеет смысла.
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Старый 27.07.2010, 14:02   #4 (permalink)
artes33
Member
 
Регистрация: 26.07.2010
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 60
По умолчанию

Языки под .NET также изучаются в ВУЗах. А паскаль уже тыщщу лет не актуален.
artes33 вне форума   Ответить с цитированием
Старый 27.07.2010, 18:09   #5 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

А откуда тогда берётся такое количество новых тем с просьбами "Помогите написать прогу на паскале" ? Бывает, в день по 10 новых тем появляется
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 27.07.2010, 20:44   #6 (permalink)
artes33
Member
 
Регистрация: 26.07.2010
Сообщений: 22
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 60
По умолчанию

Насчет 10 Вы, конечно, немного преувеличили. А появляются они оттуда, что этот язык является основным для "обучения программированию" в школах РФ, а также в некоторых ВУЗах РФ. Это не отменяет того факта, озвученного мной, что язык Pascal устарел. А образованию не помешает реформа.

p. s. Ваша подпись со мной соглашается.

Про 10 новых тем в сутки - вовсе не преувеличение, просмотрите внимательнее этот раздел форума. Ваш модератор.
artes33 вне форума   Ответить с цитированием
Старый 29.07.2010, 02:30   #7 (permalink)
ww01031977
Member
 
Аватар для ww01031977
 
Регистрация: 22.01.2008
Сообщений: 553
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 46
По умолчанию

и не только в РФ. В УКРАИНЕ это во всех школах, как язык для обучения програмированию. В вузах то же самое. Иногда попадается бейсик. Но и другие языки тоже изучаютя: си++, делфи , и тд..
ww01031977 вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 08:14.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.