Nazaruk_Kodochigov
?>

Написать программу на языке pascal: 1. написать программу, которая находит среднее арифметическое двух целых чисел; 2. написать программу, которая осуществляет вывод на экран рисунка

Информатика

Ответы

abakas235

1.

program z1;

var a,b: integer;

    s: real;

begin

writeln ('введите первое число: ');

readln(a);

writeln ('введите второе число: ');

readln(b);

s: =(a+b)/2;

writeln('среднее арифметическое: ',s);

end.

2.

program z2;

uses graphabc;

begin

setbrushcolor(clblack);

rectangle(100,50,250,350);

setbrushcolor(clred);

circle(175,100,30);

setbrushcolor(clyellow);

circle(175,200,30);

setbrushcolor(clgreen);

circle(175,300,30);

end.

yaart-klementiev29

смотри , if это же условный оператор, проще говоря : если (if(в скобках пишется само условие) ) так , тогда (then) делай то-то  

поскольку на отработку именно условного оператора , думаю не слишком важно , как написана программа  

var   s : integer ;

r :
string;

begin

readln (s);

конструкция if начинается отсюда

if (s = 200000) then

  r: ='13,5';

if (s=350000) then

  r: ='14,2'  

writeln (r,'%');

заканчивается здесь

end.

если хочешь ,
можешь переписать всю программу, но тебе это не -то нужно в

eidevyatkina
Способ 1языки программирования

я обращусь к низкоуровневому c++. у него нет типа byte, зато аналог ему - это unsigned char. напишем простенькую программу:

#include < iostream> int main() {         std: : cout < < sizeof(unsigned char);    
    return 0; }

выполним её и получим ответом число 1.

что это и откуда оно взялось?

sizeof - это оператор, принимающий какой-то тип или переменную и возвращающий количество байт, занимаемое в памяти этой переменной. грубо говоря - вы просите швею измерить вашу талию: даёте ей
измерить себя, а в ответ получаете обхват талии. отсюда и выходит ответ, что занимаемое место в памяти типом byte равняется 1 байту.

способ 2более глубокое объяснение происхождения числа 1

нам понадобится формула \tt\displaystyle n = 2^i, где n - это количество информации, а i -
количество бит, отведённое на неё. у нас есть промежуток - это значения от 0 до 127. всего значений получается 128. если не верите - пересчитайте. итак, подставим:

\tt\displaystyle 128 = 2^i\\\\128 = 2^7\implies i = 7

мы получили количество бит, которое впритык занимает
переменная в памяти. к радости, компьютеры устроены так, что память не делится на выделяемое переменной пространство (не ячейки по 7 бит, 9 бит, 11 бит и так далее). если программа выделила под переменную 7 бит, то компьютер выделит 2³ бит (8 бит ⇒ 1 байт), в котором переменная будет хорошо себя
чувствовать и не тесниться. ещё пример для ясности:

если переменная занимает 122 бита (это фантастика, но для примера сойдёт), то выделится 2⁷, поскольку:

2⁶ < 122 < 2⁷. почему не 2⁶? было бы смешно, если переменная, которая занимает 122 бит, занимала бы ячейку памяти в 64
бит. это то же самое, если бы вы поместили слона в коробку из-под спичек. почему не 2⁸ или, например, не 2⁹⁹⁹⁹⁹⁹? а зачем компьютеру выделять такое пространство, если можно выделить наименьшее и быть в плюсе? это то же самое, если бы вы выделили для муравья десятиэтажный дом.

ответ

1 байт

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Написать программу на языке pascal: 1. написать программу, которая находит среднее арифметическое двух целых чисел; 2. написать программу, которая осуществляет вывод на экран рисунка
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

koxhulya61
vaskravchuck
kamalfayed229
ekaterinkat
pizniak
sales
tatyanaryzhkova
sveta740450
VladimirovichKazakova1202
самир1078
Стефаниди
chernova1exei862
andreich97
Алена-Петрова285
Эвелина