по первому заданию:
обычно глубина цвета (не изображения) измеряется в битах.
Посмотрим сколько всего бит у нас есть:
384 килобайта = 384*1024 байт = 393216 байт
в каждом байте 8 бит, значит 393216*8 = 3145728 бит.
теперь посмотрим сколько у нас всего пикселей:
1024*768 = 786432 пикселей.
Посмотрим сколько у нас получается бит на каждый пиксел.
Разделим биты на пикселы:
3145728/786432 = 4 бита на пискел.
4 бита на пискел это 2^4 = 16 цветов.
ответ: глубина цвета изображения 4 бита или 16 цветов.
2ое задание:
Длина кода изображения равна 600 Кб, битовая глубина цвета - 16 битов. Какой размер растра используется для вывода изображения: 640х480 или 1024х768?
у нас есть 600Кб информации.
Посмотрим сколько это бит
600(килобайт)*1024(байт в килобайте)*8(бит в байте) = 4915200 бит.
У нас каждая точка(пиксел) занимает 16 бит
Значит у нас: 4915200/16 = 307200 пикселей.
Посчиатем пикселы для разных разрешений (размеров растра)
640*480=307200
1024*768 = 786432
Значит ответ: размер растра у нас 640*480. (совпадают количества пикселей)
Объявляем переменные P,i,kc,kn как целочисленный тип.
beginНачало программы.
write('P='); //вводим целое числоВыводим на экран "P=".
readln(P);Считываем переменную P с клавиатуры и переходим на новую строчку.
kc:=0; //четные делителиПрисваиваем переменной kc, в которой будет храниться количество четных делителей, значение 0.
kn:=0; //нечетные делителиПрисваиваем переменной kn, в которой будет храниться количество нечетных делителей, значение 0.
for i:=2 to P do //от 2 до PОбъявляем цикл с переменной i от 2 до P (до числа, которое мы ввели с клавиатуры).
if P mod i=0 then //если n делится на i, это делитель if odd(i)then inc(kn) else inc(kc); //нечетный или четныйЕсли остаток от деления P на i равен нулю, то есть P делится на i без остатка, то смотрим: если i нечетная, то увеличиваем kn на 1, иначе (то есть если i четная), увеличиваем kc на 1.
writeln('Количество четных делителей=',kc,' нечетных=',kn)Выводим на экран: "Количество четных делителей=", значение переменной kc, " нечетных=", значение переменной kn".
end.Конец программы.
begin
write('введите значение a => ');
readln(a);
write('введите значение b => ');
readln(b);
c:=a;
a:=b;
b:=c;
writeln('b равно ', b);
writeln('a равно ',a);
end.