Презентация, доклад по информатике Компиляция программы. Ключи (директивы) компилятора. (11 класс)

Содержание

Синтаксис директивы:{$ имя директивы, параметры}Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется (файл с расширением ЕХЕ).

Слайд 1Компиляция программы. Ключи (директивы) компилятора.

Компиляция программы.  Ключи (директивы) компилятора.

Слайд 2Синтаксис директивы:
{$ имя директивы, параметры}
Компилятор (англ. compiler — составитель, собиратель) читает

всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется (файл с расширением ЕХЕ).
Синтаксис директивы:{$ имя директивы, параметры}Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод

Слайд 3Виды директив (ключей)
Директивы – переключатели (переключающие ключи)
Директивы с параметрами (ключи параметров)
Условные

директивы (ключи условной компиляции)
Виды директив (ключей)Директивы – переключатели (переключающие ключи)Директивы с параметрами (ключи параметров)Условные директивы (ключи условной компиляции)

Слайд 4Глобальные

Локальные
По диапазону действия

ГлобальныеЛокальныеПо диапазону действия

Слайд 5Директивы - переключатели
{$A+} Выравнивание данных - (Word Align Data)


{$B+} Булевы вычисления (Complete Boolean Evaluation)
{$D+} Информация для отладки (Debug Information)
{$F-} Дальний тип вызова (Force Far Calls).
{$I+} Проверка ошибок ввода-вывода (I/O checking).
{$L+} Информация о локальных идентификаторах. (Local Symbols)
{$Q-} Проверка переполнения при математических операциях (Overflow checking).
{$R-} Проверка границ (Range-Checking).
{$S+} Проверка переполнения стека (Stack Checking)
{$V+} Проверка параметров переменных строкового типа (Strict Var String).
{$X-} Расширенный синтаксис. (Extended Syntax).
Директивы - переключатели{$A+}   Выравнивание данных - (Word Align Data) {$B+}   Булевы вычисления (Complete

Слайд 6Директивы с параметрами
{$I < имя файла >} - Включение файла для

компиляции (Include Directories).
{$M < размер стека >, < размер динамической области >} - Размеры выделяемой памяти (Memory Sizes).
Директивы с параметрами{$I < имя файла >} - Включение файла для компиляции (Include Directories).  {$M <

Слайд 7Условные директивы
{$define }

{$undef }

{$IFDEF name}

{$ELSE}

{$ENDIF}

Условные директивы{$define } {$undef }{$IFDEF name} {$ELSE} {$ENDIF}

Слайд 8Значения ключей компилятора, наиболее оптимальные для отладки программы
{$A+,B-,D+,E+,F+,G-,I+,L+,N+,O-,R+,S+,T+,Q+,P-,V+,X+}

{$M 65520,0,655360}

Значения ключей компилятора, наиболее оптимальные для отладки программы{$A+,B-,D+,E+,F+,G-,I+,L+,N+,O-,R+,S+,T+,Q+,P-,V+,X+}{$M 65520,0,655360}

Слайд 9{$A-,B-,D-,E+,F-,I+,L-,N-,O-,R-,S-,V-}
{$M 65520,0,655360}
Const maxn = 100;
type xy = record

x,y : real
end;
var m : array[1..maxn] of xy;
i,j,g,k,n,p : word;
num : word;
rec : word;
a1,b1,c1 : real;
r,c : array[1..5] of xy;
f1,f2 : boolean; o : array[1..4] of shortint;
………
{$A-,B-,D-,E+,F-,I+,L-,N-,O-,R-,S-,V-}{$M 65520,0,655360}Const maxn = 100;type xy = record         x,y

Слайд 10Имя входного файла z291.in
Имя выходного файла z291.out
Для заданного натурального числа N

рассчитать сумму 2+4+6+…+2n.
Формат входных данных:
Ввод состоит из одного числа.
Формат выходных данных:
Вывод содержит одно число или сообщение ‘vvedite naturalnoe chislo’.
Пример входного файла:
3
Пример выходного файла:
12
Имя входного файла z291.inИмя выходного файла z291.outДля заданного натурального числа N рассчитать сумму 2+4+6+…+2n.Формат входных данных:Ввод состоит

Слайд 11Program Z291;
var n, S, i:integer;
f_in, f_out:text;
begin
assign(f_in,'Z291.in');
reset(f_in);
readln(f_in,n);
assign(f_out,'Z291.out');
rewrite(f_out);
if n>0 then
begin
S:=0;

for i:=2 to 2*n do
if i mod 2=0
then S:=S+i;
writeln(f_out,S);
end
else
writeln (f_out, 'vvedite naturalnoe chislo');
close(f_in);
close(f_out);
end.
Program Z291;var n, S, i:integer;f_in, f_out:text;beginassign(f_in,'Z291.in');reset(f_in);readln(f_in,n);assign(f_out,'Z291.out');rewrite(f_out);if n>0 then begin  S:=0;   for i:=2 to 2*n

Слайд 12Имя входного файла: z521.in
Имя выходного файла: z521.out
Дан целочисленный массив из

N элементов. Найти сумму элементов с чётными номерами и отдельно – с нечётными номерами.
Формат входных данных:
Ввод состоит из числа элементов массива и самого массива, элементы записаны с новой строки.
Формат выходных данных:
Вывод содержит два числа, каждое с новой строки.
Пример входного файла:
5
1
2
3
4
5
Пример выходного файла:
6
9
Имя входного файла: z521.in Имя выходного файла: z521.outДан целочисленный массив из N элементов. Найти сумму элементов с

Слайд 13Program z521;
Var a:array [1..10] of integer;
i,s1,s2,n:integer;
f_in,f_out: text;
begin
assign(f_in,'z521.in');
reset(f_in);
readln(f_in,n);
for i:=1 to n do
begin
readln(f_in,a[i])

;
end;
s1:=0;
s2:=0;
assign(f_out,'z521.out');
rewrite(f_out);
for i:=1 to n do
if (i mod 2=0) then
s2:=s2+a[i]
else s1:=s1+a[i];
writeln(f_out,s2);
writeln(f_out,s1);
close(f_in);
Close(F_out);
end.
Program z521;Var a:array [1..10] of integer;i,s1,s2,n:integer;f_in,f_out: text;beginassign(f_in,'z521.in');reset(f_in);readln(f_in,n);for i:=1 to n dobeginreadln(f_in,a[i]) ;end;s1:=0;s2:=0;assign(f_out,'z521.out');rewrite(f_out);for i:=1 to n doif (i

Слайд 14Вспомнить горячие клавиши ТР
Повторить лекции

Вспомнить горячие клавиши ТРПовторить лекции

Что такое shareslide.ru?

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


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть