1. SyntaxError, TypeError, ValueError, NameError,UnicodeError ,ZeroDivisionError (При делении на 0), FileNotFoundError (При обращении к несуществующему файлу)
2. Единственная ошибка остановить программу ещё до запуска - SyntaxError, остальные будут выброшены как только интерпретатор попытается обратится к строке с ошибкой. Так же формулировка вопроса содержит ошибку - Python интерпретируемый ЯП, программы не компилируются, а запускаются на виртуальной машине.
3. Конструкция обработки исключений - Try-Except-Else-Finally (Else и Finaly - не обязательные конструкции. Минимальный вид - Try-Except)
4. Инструкция породить исключение выполняется в блоке Try - дословно, "Попытаться"
5. ValueError, насколько помню
6. Вроде бы это runtime error (Ошибка выполнения программы)
7, 8 (Один ответ) - Блок finally не является обязательным, а так же выполняется вне зависимости от того, было ли сгенерировано исключение.
9. Вроде бы нет, но тогда конструкция Try вообще не имеет смысла использования.
10. Честно, не знаю. Не сталкивался.
var
a: array [1..10] of integer; //Массив из 10 целых элементов
max, i: integer; //max - максимальный элемент
begin
max:= 0; {Присваиваем max минимальное значение, которое он может принять}
write('Исходный массив: '); {Заполняем исходный массив, печатаем его и находим максимальный элемент}
for i:= 1 to 10 do
begin
a[i]:= random(10);
write(a[i], ' ');
if (i mod 2 = 0) and (a[i] > max) then
max:= a[i];
end;
writeln('Максимальный элемент массива среди элементов с четными индексами: ', max); //Печатаем исходный элемент
end.
Если все правильно, отметь решение как лучшее)
Поделитесь своими знаниями, ответьте на вопрос:
Пользователь вводит вещественное число х и натуральное n. программа вычисляет сумму: s=sinx+sinsinx+{n раз}
var n,a:integer;
s,x,si:real;
begin
readln(x,n);
si:=sin(x);
for a:=1 to n do
begin;
s:=s+si;
si:=sin(si);
end;
writeln(s);
end.