Откомпилировать набранную программу и исправить ошибки

стемы Турбо-Паскаль следующую программу: Program my; Var a,b,c,s:integer; Begin ReadLn(a); ReadLn(b); ReadLn(c); S:=a*b*c; WriteLn(S) End. б) Откомпилировать набранную программу и исправить ошибки. в) Запустить данную программу на выполнение и проверить правильность её работы для чисел 2, 4 и 6. г) Запустить данную программу на выполнение и проверить правильность её работы для чисел 1, 0 и -1. д) Запустить данную программу на выполнение и проверить правильность её работы для чисел -2, 3 и 10. 2. Написать программу, которая присваивает целой переменной A значение 10 и выводит это значение на экран.

3. Написать программу, которая запрашивает ввод целого числа в переменную B и выводит это число на экран. Проверить правильность работы программы на числах 1, -5, 256, 10455. 4. Написать программу, которая запрашивает ввод вещественного числа в перемен-ную C, умножает это число на 2 и выводит результат на экран. Проверить правильность работы программы на числах 2.5, -7.33, 0, 782.234. 5. Написать программу для ввода значения величины X целого типа, присваивания величине Y действительного типа значения 5.5, вычисления значения величины Z = X — Y и вывода значения величины Z. Протестировать программу для X=5.5, X=0, X=-10.2

Как сделать красивую программу под ПК? | Tauri за 10 минут!

Источник: uznavalka.pro

Откомпилировать программу — Pascal

Кто — нибудь может исправить программу, а то не могу получить результат. Пожалуйста. Нужен в основном вывод.

program laba_4_a; uses crt; Type R = Record uzel:string[20]; ustrois:string[20]; nomer_u:integer; kol_u:integer; ves:real; cena:real; End; PTItem = ^TItem; TItem = Record Info: R; next: PTItem; End; TList = Record first, last: PTItem; Exists: Boolean; End; TActionType = Procedure(Var X: R); Var PlayList: TList; r1: R; f: File Of R; min_cena: Integer; n, i, Choice: Integer; Procedure InitList(Var L: TList); Begin L.first := nil; L.last := nil; L.Exists := True; End; Procedure DestroyList(Var L: TList); Var p, T: PTItem; Begin p := L.first; While p <> nil Do Begin T := p; p := p^.next; dispose(T) End; L.Exists := False End; Procedure AppendList(Var L: TList; Var X: R); Var p: PTItem; Begin new(p); p^.Info := X; p^.next := nil; If L.first = nil Then L.first := p Else L.last^.next := p; L.last := p; End; Procedure RemoveItem(Var L: TList; n: Integer); Var p, r1: PTItem; Begin p := L.first; While n > 1 Do Begin p := p^.next; Dec(n) End; r1 := p^.next; p^ := r1^; Dispose(r1); r1 := nil End; Procedure ForEachList(Var L: TList; Action: TActionType); Var p: PTItem; Begin p := L.first; While p <> nil Do Begin Action(p^.Info); p := p^.Next; End; End; Procedure WriteRec(Var X: R); Far; Begin With X Do WriteLn(uzel, ‘ ‘, ustrois, ‘ ‘, nomer_u, ‘ ‘, kol_u, ‘ ‘, ves, ‘ ‘,cena); End; procedure sort (var L:Tlist; X:R); var temp:real; p,r1,t1: PTItem; begin ClrScr; p := L.first; While p <> nil Do Begin with p^.Info do temp:=kol_u; r1:=p; while r1 <> nil do begin with r1^.Info do if (temp Write(f, X) End; begin repeat; clrscr; gotoxy (1,10); writeln (‘1. Загрузить данные из файла . ‘); writeln (‘2.

Читайте также:
Обучающие программы Андроид планшет

Просмотр данных . ‘); writeln (‘3. Сортировать данные . ‘); writeln (‘4. Сохранить данные . ‘); writeln (‘ ‘); writeln (‘0. Выход’); writeln (‘Выберете 1-3:’); readln (Choice); case Choice of 2: begin ClrScr; WriteLn(uzel, ‘ ‘, ustrois, ‘ ‘, nomer_u, ‘ ‘, kol_u, ‘ ‘, ves, ‘ ‘,cena); ForEachList(PlayList, WriteRec); ReadLn; end; 4: begin Assign(f, ‘FILE.DAT’); ReWrite(f); ForEachList(PlayList, WriteFile); Close(f); end; 1: begin If PlayList.Exists Then DestroyList(PlayList); Assign(f, ‘FILE.DAT’); Reset(f); While not Eof(f) Do Begin Read(f, r1); AppendList(PlayList, r1); End; Close(f); end; 3: begin sort(PlayList,r1); end; end; until Choice = 0; If PlayList.Exists Then DestroyList(PlayList); end.

Код к задаче: «Откомпилировать программу»

Python в .EXE ► КАК?

Листинг программы

program laba_4_a; uses crt; type R = Record uzel: string[20]; ustrois: string[20]; nomer_u: integer; kol_u: integer; ves: real; cena: real; End; PTItem = ^TItem; TItem = Record Info: R; next: PTItem; End; TList = Record first, last: PTItem; Exists: Boolean; End; TActionType = procedure(var X: R); var PlayList: TList; r1: R; f: file of R; min_cena: Integer; n, i, Choice: Integer; procedure InitList(var L: TList); begin L.first := nil; L.last := nil; L.Exists := True; end; procedure DestroyList(var L: TList); var p, T: PTItem; begin p := L.first; while p <> nil Do begin T := p; p := p^.next; dispose(T) end; L.Exists := False end; procedure AppendList(var L: TList; var X: R); var p: PTItem; begin new(p); p^.Info := X; p^.next := nil; if L.first = nil Then L.first := p Else L.last^.next := p; L.last := p; end; procedure RemoveItem(var L: TList; n: Integer); var p, r1: PTItem; begin p := L.first; while n > 1 Do begin p := p^.next; Dec(n) end; r1 := p^.next; p^ := r1^; Dispose(r1); r1 := nil end; procedure ForEachList(var L: TList; Action: TActionType); var p: PTItem; begin p := L.first; while p <> nil Do begin Action(p^.Info); p := p^.Next; end; end; procedure WriteRec(var X: R); Far; begin with X Do WriteLn(uzel, ‘ ‘, ustrois, ‘ ‘, nomer_u, ‘ ‘, kol_u, ‘ ‘, ves, ‘ ‘, cena); end; procedure sort(var L: Tlist; X: R); var temp: real; p, r1, t1: PTItem; begin ClrScr; p := L.first; while p <> nil Do begin with p^.Info do temp := kol_u; r1 := p; while r1 <> nil do begin with r1^.Info do if (temp < kol_u) then begin t1^.Info := p^.Info; p^.info := r1^.Info; r1^.Info := t1^.Info; end; r1 := r1^.next; end; p := p^.Next; end; end; procedure WriteFile(var X: R); Far; beginWrite(f, X) end; begin repeat ; clrscr; gotoxy(1, 10); writeln(‘1. Загрузить данные из файла . ‘); writeln(‘2.

Читайте также:
Что такое программа automator

Просмотр данных . ‘); writeln(‘3. Сортировать данные . ‘); writeln(‘4. Сохранить данные . ‘); writeln(‘ ‘); writeln(‘0. Выход’); writeln(‘Выберете 1-3:’); readln(Choice); case Choice of 2: begin ClrScr; WriteLn(‘ ‘,r1.uzel, ‘ ‘,r1.ustrois,’ ‘,r1.nomer_u,’ ‘,r1.kol_u ,’ ‘,r1.ves,’ ‘,r1.cena); ForEachList(PlayList, WriteRec); ReadLn; end; 4: begin Assign(f, ‘FILE.DAT’); ReWrite(f); ForEachList(PlayList, WriteFile); Close(f); end; 1: begin if PlayList.Exists Then DestroyList(PlayList); Assign(f, ‘FILE.DAT’); Reset(f); while not Eof(f) Do begin Read(f, r1); AppendList(PlayList, r1); end; Close(f); end; 3: begin sort(PlayList, r1); end; end; until Choice = 0; if PlayList.Exists Then DestroyList(PlayList); end.

Источник: studassistent.ru

Компиляция и исправление ошибок в программе

После подготовки текста программы необходимо откомпилировать программу, связать ее с библиотекой стандартных процедур и функций, загрузить в оперативную память и передать ей управление. Эта последо­вательность действий называется исполнением программы и реализуется командой Ctrl-F9. Этап компиляции может быть произведен командой F9.

Компиляция (трансляция программы, записанной на исходном языке, в объектный модуль [2]) осуществляется опциями Compile, Make и Build ме­ню раздела COMPILE. В опции Compile компиляция заканчивается созданием объектного модуля с расширением .OBJ, а компиляция в режимах Make и Build — созданием исполняемого файла с расширением .EXE.

Вызов компилятора в режиме Compile (Alt-F9) приводит к компиляции программного модуля, находящегося в редакционном окне.

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

Во многих случаях такие ошибки возникают из-за неправильного на­бора текста на клавиатуре, пропуска запятых, двоеточий и т.п. Найден­ная ошибка исправляется и производится повторная компиляция программы.

Если в программе нет синтаксических ошибок, то на экране высвечи­вается сообщение о количестве строк в откомпилированной программе и объеме доступной оперативной памяти. Окно редактора на экране восста­навливается нажатием клавиши Esc.

Читайте также:
Что в программе netemul означает красный индикатор на устройстве

Далее производится тестирование программы, в процессе которого выявляются семантические и алгоритмические ошибки [4]. Тестирование включает подготовку теста (специальным образом подобранных наборов входных данных, для которых заранее просчитан результат), его прогон и сравнение полученных результатов с эталонными (тестовыми). Число тестовых наборов должно быть достаточным для слежения за ходом выполнения программы по всем ее ветвям. Кроме того, необходимы наборы, контролирующие допустимые значения для исходных данных и предельные значения для результатов.

Элементы языка pascal Алфавит языка

Алфавит языка включает буквы, цифры, шестнадцатеричные цифры, специальные символы и зарезервированные слова.

1. Буквы это прописные и строчные буквы латинского алфавита (они не различаются, если они не входят в строковые или символьные вы­ражения). Алфавиты конкретных реализаций могут быть расширены русскими буквами либо ограничены только прописными латинскими буквами.

2. Арабские цифры  это цифры от 0 до 9.

3. Шестнадцатеричные цифры, значения которых заключены в [0..15]: первые десять записываются цифpами от 0 до 9, остальные шесть  латинскими буквами 10 — А, 11 — В, 12 — С, 13 — D, 14 — E, 15 — F.

4. Символ подчеркивания.

5. Символ пробела.

6. Специальные знаки:

в) составные символы (* *) (. .) .. Составные символы пробелами разделять нельзя.

7. Основные резервированные слова языка Паскаль: AND, ARRAY, BEGIN, CASE, CONST, DIV, DO, DOWNTO, ELSE, END, FILE, FOR, FUNCTION, GOTO, IF, IN, LABEL, MOD, NIL, NOT, OF, OR, PACKED, PROCEDURE, PROG­RAM, RECORD, REPEAT, SET, SHL, SHR, STRING, THEN, TO, TYPE, UNIT, UN­TIL, USES, VAR, WHILE, WITH, XOR. В приложении 1 приведены все зарезер­вированные слова Turbo Pascal 7.0 и указан их перевод [2].

Источник: studfile.net

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru