С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 8
1

Переписать программу с Turbo Pascal на Pascal ABC

24.03.2015, 07:30. Показов 1307. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста перевести код с Turbo Pascal на Pascal ABC
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
uses graph,crt;
const n=20; //размер массива
type stb=record //тип столбец=запись
         x,y,h,c:integer //поля координаты левого нижнего угла, высота и цвет
         end;
     mas=array[1..n] of stb;//тип массива
procedure draw(st:stb;w:integer); //рисование 1 столбика, w-ширина
begin
setfillstyle(1,st.c);//сплошная заливка указанным цветом
bar(st.x,st.y-st.h,st.x+w,st.y);//закрашенный прямоугольник
end;
var arr:mas;
    i,j,k,w,y,x,bh,bc:integer;
    f:boolean;
begin
randomize;
initgraph(i,j,'');
w:=getmaxX div (n+1);//ширина столбцов с учетом отступов слева и справа
y:=getmaxY-50;//основание столбцов
for i:=1 to n do //присвоение значений
 begin
  arr[i].y:=y;//координата низа
  arr[i].h:=10+random(y-20);//высота
  arr[i].x:=i*w;//координата левой стороны
  arr[i].c:=i+1;/свет
  if arr[i].c mod 8=0 then arr[i].c:=5;
  draw(arr[i],w)//рисование столбца
 end;
for i:=1 to n-1 do//сортировка выбором по авсоте столбцов, это сам изучай
 begin
  x:=i;
  for j:=i+1 to n do
  if arr[j].h<arr[x].h then x:=j;
  bh:=arr[i].h;
  arr[i].h:=arr[x].h;
  arr[x].h:=bh;
  bc:=arr[i].c;
  arr[i].c:=arr[x].c;
  arr[x].c:=bc;
  delay(500); //после каждого шага задержка
  cleardevice;//очистка экрана
  for k:=1 to n do
  draw(arr[k],w); //рисование нового массива
 end;
 outtextXY(100,20,'Sortirovka zavershena, press Enter');
 readln
 end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.03.2015, 07:30
Ответы с готовыми решениями:

Переписать программу с Turbo Pascal на Pascal ABC
Нужно переделать программу,написанную на Turbo Pascal в ту,чтобы работала на Pascal ABC. Помогите...

Переписать программу с Turbo Pascal на Pascal ABC
Здравствуйте, не могли бы помочь переписать программу с Turbo Pascal на Pascal ABC. Хоть убейте не...

Переписать код из Turbo Pascal в Pascal ABC
program zadacha; uses crt, graph; const m=50; var gd,gm,i,j,s1,s2,c1,c2: integer;...

Переписать код из Turbo Pascal в Pascal ABC
Переписать код из Turbo Pascal в Pascal ABCprogram zadacha; uses crt, graph; const m=150; var...

2
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
24.03.2015, 10:36 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
uses graphabc,crt;
const n=20; //ðàçìåð ìàññèâà
const
 colors:array [1..4] of integer=(clYellow,clGreen,ClBlue,clRed);
type stb=record //òèï ñòîëáåö=çàïèñü
         x,y,h,c:integer //ïîëÿ êîîðäèíàòû ëåâîãî íèæíåãî óãëà, âûñîòà è öâåò
         end;
     mas=array[1..n] of stb;//òèï ìàññèâà
procedure draw(st:stb;w:integer); //ðèñîâàíèå 1 ñòîëáèêà, w-øèðèíà
begin
//  SetPenColor(st.c);
  setbrushcolor(st.c);
  setbrushstyle(bsSolid );
//  setfillstyle(1,st.c);//ñïëîøíàÿ çàëèâêà óêàçàííûì öâåòîì
  FillRect(st.x,st.y-st.h,st.x+w,st.y);//çàêðàøåííûé ïðÿìîóãîëüíèê
end;
var arr:mas;
    i,j,k,w,y,x,bh,bc:integer;
    f:boolean;
begin
randomize;
w:=windowWidth div (n+1);//øèðèíà ñòîëáöîâ ñ ó÷åòîì îòñòóïîâ ñëåâà è ñïðàâà
y:=windowHeight-50;//îñíîâàíèå ñòîëáöîâ
j:=0;
for i:=1 to n do //ïðèñâîåíèå çíà÷åíèé
 begin
  arr[i].y:=y;//êîîðäèíàòà íèçà
  arr[i].h:=10+random(y-20);//âûñîòà
  arr[i].x:=i*w;//êîîðäèíàòà ëåâîé ñòîðîíû
  if j>=4 then
    j:=1
  else
    inc(j);
  arr[i].c:=colors[j]; //öâåò
//  if arr[i].c mod 8=0 then arr[i].c:=5;
  draw(arr[i],w)//ðèñîâàíèå ñòîëáöà
 end;
for i:=1 to n-1 do//ñîðòèðîâêà âûáîðîì ïî àâñîòå ñòîëáöîâ, ýòî ñàì èçó÷àé
 begin
  x:=i;
  for j:=i+1 to n do
  if arr[j].h<arr[x].h then x:=j;
  bh:=arr[i].h;
  arr[i].h:=arr[x].h;
  arr[x].h:=bh;
  bc:=arr[i].c;
  arr[i].c:=arr[x].c;
  arr[x].c:=bc;
  delay(500); //ïîñëå êàæäîãî øàãà çàäåðæêà
  clearwindow;//î÷èñòêà ýêðàíà
  for k:=1 to n do
  draw(arr[k],w); //ðèñîâàíèå íîâîãî ìàññèâà
 end;
   textout(100,20,'Sortirovka zavershena, press Enter');
 readln
 end.
0
Почетный модератор
64305 / 47602 / 32742
Регистрация: 18.05.2008
Сообщений: 115,181
24.03.2015, 10:47 3
Конец бы чуть заменил
Pascal
1
2
3
setbrushstyle(bsClear);
setfontsize(12);
textout(100,20,'Сортировка завершена');
1
24.03.2015, 10:47
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2015, 10:47
Помогаю со студенческими работами здесь

Переписать код из Turbo Pascal в Pascal ABC
Переписать код из Turbo Pascal в pascal ABCprogram zadacha; uses crt, graph; const m=50; var...

Переписать код из Turbo Pascal в Pascal ABC
Программа 1: program zadacha; uses crt, graph; const m=150; var gd,gm,i,j,s1,s2,c: integer;...

Переписать код из Turbo Pascal в pascal ABC
очень плохо знаю Turbo Pascal, а времени на изучение нет, а его надо переписать в Pascal ABC, буду...

Переделайте, пожалуйста, программу из Turbo pascal в ABC pascal
Помогите, пожалуйста, перевести из PASCAL TURBO в PASCAL ABC Program ProgInt; Uses Crt,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS, Swagger и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru