1)//Pascal ABC.NetVar a:array[1..4] of longint;i,min:longint;nom:byte;Beginfor i:=1 to 4 doread(a[i]);min:=a[1];nom:=1;for i:=2 to 4 doif (a[i]<min) then begin min:=a[i]; nom:=i; end;for i:=1 to 4 doif (i<>nom) then write(a[i],' ')else begin write(a[i]*a[i],' '); nom:=0; end;writeln;End.ТестыВходные данные: 2 3 4 5Выходные данные: 4 3 4 5Входные данные: 10000 10001 10002 10003Выходные данные: 100000000 10001 10002 10003 2) Зарезервированные слова - проще говоря, это слова, которые нельзя указывать как имена переменных или констант. Список всех слов в языке Паскаль:Absolute — АбсолютныйAnd — Логическое ИArray — МассивBegin — Начало блокаConst — КонстантаDiv — Деление нацелоGoto — Переход наDo — ВыполнятьDownto — Уменьшить доElse — ИначеEnd — Конец блокаFile — ФайлFor — ДляFunction — ФункцияIf — ЕслиInterrupt — ПрерватьInterface — ИнтерфейсLabel — МеткаLibrary — БиблиотекаMod — Остаток от деления наNot — Логическое НЕOr — Логическое ИЛИOf — ИзObject — ОбъектProcedure — ПроцедураProgram — ПрограммаRepeat — ПовторятьString — СтрокаThen — ТогдаTo — УвеличиваяType — ТипUntil — ДоUses — ИспользоватьVar — ПеременнаяWhile — ПокаWith — СXor — Исключающее ИЛИИ т.д.В основном при написании они все выделяются жирным шрифтом (в Pascal)3)1. Имя программы2. Раздел подключения модулей3. Раздел описанийBegin4. ОператорыEnd.