пятница, 19 сентября 2014 г.

Представление чисел в компьютере.

Целые числа в  компьютере.

Вся информация, обрабатываемая современными компьютерами, хранится в них в двоичном виде. Каждая ячейка памяти компьютера состоит из некоторого числа однородных элементов, обладающих двумя устойчивыми состояниями, одно из которых соответствует нулю, а другое — единице. Каждый элемент ячейки служит для изображения одного разряда двоичного числа. Именно поэтому каждый элемент ячейки называют разрядом.


Знаковое представление чисел в компьютере.

Для человека привычна запись числа в виде «знак-величина». Чтобы и в компьютере представлять числа в привычном для человека виде, необходимо самый левый разряд ячейки отвести для записи знака числа. При записи положительного числа в самый левый разряд ячейки, который называется знаковым, записывается 0, при записи отрицательного числа 1. То есть при знаковом представлении чисел 0 в самом левом разряде ячейки соответствует знаку плюс, а единица – знаку минус. Очевидно, что модуль числа можно записывать только в оставшихся k – 1 разрядах. Такое представление чисел называется прямым кодом.
Прямой код положительного числа отличается от прямого кода такого же по модуля отрицательного числа только содержанием знакового разряда. Однако для представления отрицательных чисел в компьютере используется дополнительный код(см. ниже).
В k-разрядной ячейке при представлении целых знаковых чисел умещаются числа [-2k –1, 2k–1–1]. Например, для 8-разрядной ячейки это диапазон [-128, 127]. Таким образом, при программировании нужно помнить о том, что:

  • количество представимых чисел в k разрядах ограничено и зависит от k;
  • диапазон знаковых чисел, представимых в k-разрядной ячейке, не симметричен относительно 0. 
Запишем максимальные и минимальные числа, которые можно записать в 8, 16 и 32 разрядах при знаковом представлении.


Количество разрядовМинимальное числоМаксимальное число
8–27 = –12827 – 1 = 127
16–215 = –32768215 – 1 = 32767
32–231 = –2147483648231 – 1 = 2147483647 

Беззнаковое представление положительных целых чисел в компьютере.

Так как в компьютере все данные хранятся в двоичном виде, то чтобы получить представление целого положительного числа в компьютере, сначала это число необходимо перевести в двоичную систему счисления. Если двоичное число состоит не более чем из kцифр, то это число можно записать в k-разрядной ячейке памяти, дополнив нулями слева до kразрядов. 
Очевидно, что самое большое целое положительное число, которое мы можем записать в kразрядах, состоит из единиц во всех разрядах ячейки. Если перевести это число в десятичную систему счисления, то оно равно 2k – 1. Минимальное число состоит из нулей во всех разрядах и равно 0.
Запишем максимальные числа, которые можно вместить в 8, 16, 32 разрядах. 


Количество разрядовМаксимальное число
828 – 1 = 255
16216 – 1 = 65535
32232 – 1 = 4294967295

Алгоритм построения дополнительного кода.

В k-разрядной целочисленной компьютерной арифметике 2k = 0, так как единица в самом старшем разряде числа 2k должна стоять в k+1 разряде и следовательно, «выползает» за границы ячейки. Дополнительный код отрицательного числа, записанный в k-разрядной ячейке, заменяет это отрицательное число на дополнение его модуля до числа 2k. То есть дополнительный код отрицательного числа m равен 2k – |m|. Такая замена позволяет заменить операцию вычитания чисел на операцию сложения. Действительно, если в 8-разрядной ячейке сложить числа 5 и –6, где вместо –6 написано число (28 – 6), то получится 5 + (28 – 6) = 28 – 1, что будет соответствовать записи числа –1.
Поэтому для k-разрядной ячейки дополнительный код отрицательного числа можно получить следующим образом:

  1. Модуль числа представляется прямым кодом в k разрядах.
  2. В прямом коде все нули заменяются на единицы, а единицы – на нули. Таким образом получаем обратный код.
  3. К полученному обратному коду прибавляется единица. 
Алгоритм получения числа по дополнительному коду.

  1. Провести обратную цепочку преобразований: вычесть единицу из дополнительного кода числа, инвертировать полученный результат и перевести его в десятичную систему счисления.
  2. Построить дополнительный код для имеющегося дополнительного кода и перевести результат в десятичную систему счисления.

Философские концепции определения информации

Атрибутивная
  • Информация является свойством всего сущего.
  • Информация в мире возникла вместе с вселенной.
  • Информация проявляется в воздействии одних объектов на другие, в изменениях, к которым такие воздействия приводят.
Функциональная 
  • Информация появилась лишь с возникновением жизни, так как связана с функционированием сложных самоорганизующихся систем, к которым относятся живые организмы и человеческое общество.
  • Информация - это атрибут, свойственный только живой природе.
  • Информация - это один из существенных Признаков, отделяющих в природе живое от неживого.
Антропоцентрическая
  • Информация существует лишь в человеческом сознании, в человеческом восприятии
  • Информационная деятельность присуща лишь человеку, происходит в социальных. системах.
  • Создавая информационную технику, человек создает инструменты для своей информационной деятельности.


Вопрос 6: К какой философской концепции, на ваш взгляд, ближе употребление понятия информации в генетике?
Я думаю, что понятие генетика наиболее тесно связано с функциональной философской концепцией. Так как генетика изучает механизмы наследственности, пользуется понятием "наследственная информация", то она невозможна без жизни и живой природы, как и функциональная философская концепция. 

пятница, 5 сентября 2014 г.

Наука и философия

1. Оцените с позиции обществоведческих знаний роль философии в вашей учебе.

Философия- особая форма познания мира, вырабатывающая систему знаний о наиболее общих характеристиках и фундаментальных принципах реальности, об отношении человека и мира. На сегодняшний день я познаю философию лишь с помощью школьных предметов ,например МХК которое помогает нам приобщиться к различным культурам и искусству или история с помощью которой мы сможем узнать о развитие человека и человеческого общества в хронологическом порядке.

2.Умеете ли вы правильно задавать вопросы и вести диалог, находить причинно-следственные связи и критически оценивать информацию?

 Умение вести диалоги, правильно задавать вопросы, находить причинно-следственные связи и критически оценивать информацию это лишь дело опыта.

3.Разделяете ли вы позицию Д.Дефо - автора знаменитого “Робинзона Крузо”, утверждавшего, что “никогда не поздно поумнеть"

Я полностью согласен с высказыванием Д.Дефо "никогда не поздно поумнеть" ведь так или иначе человек всё равно будет учиться каким-либо вещам вне зависимости от того где он находится.



                                                      Вопросы и задания




1) Какие два вида познания включает обществознание? 
   Социальное и гуманитарное.

2) Чем отличаются социальные науки от гуманитарного познания?
Социальные науки ориентированы на изучение общих связей и структур. А гуманитарное познание описывает индивидуальные явления, события общественной жизни и человеческое взаимодействие .


3) Что связывает социальные и гуманитарные научные дисциплины?
Социальные и гуманитарные научные дисциплины связывает то, что они обе изучают человека в обществе.






вторник, 29 апреля 2014 г.

Домашнее задание №26
Тема: Ветвления на Паскале. Программирование
диалога с компьютером

1. Составьте на Паскале программу определения минимума из трёх чисел с использованием логических операций. Программа должна иметьдружественный интерфейс.

Program my1;
Var a,b,c:integer;
Begin
  WriteLn('a=');
  ReadLn(a);
  WriteLn('b=');
  ReadLn(b);
  WriteLn('c=');
  ReadLn(c);
  If a<b a<c Then WriteLn(a, ' - 
меньшее')
  Else If b<a b<c Then WtiteLn(b, '- 
меньшее')
  Else If c<a c<b WriteLn(c, ' - 
меньшее')
  Else If a=b=c WriteLn('
числа равны')
End.
2. Составьте на Паскале программу, которая запрашивает возраст двух детей (Саши и Маши), а затем выводит информацию о том, кто из них старше.

program my2;
var a,b:integer;
begin
  writeLn('Возраст Саши');
  readLn(a);
  writeLn('Возраст Маши');
  readLn(b);
  if a>b Then writeLn('Саша старше Маши')
  else if b<a then wtiteLn('Маша старше Саши')
  else If a=b then writeLn ('Возраст Маши равен возрасту Саши')
end.
3. Запишите на языке Паскаль программу, которая по номеру для неделибудет выводить его название.
program my3;
var x:integer;
begin
writeln(‘
номер дня недели’);
readln(x);

  if x=1 Then writeLn('
понедельник')
  else If x=2 Then writeLn('
вторник')
  else If x=3 Then writeLn('среда')
  else If x=4 Then writeLn('четверг')
  else If x=5 Then writeLn('пятница')
  else If x=6 Then writeLn('суббота')
  else If x=7 Then writeLn('воскресенье')
  else If x>7 Then writeLn('нет такого дня недели');
end.
end;

4. Что вычисляет приведённая ниже программа? Приведите два примера исходных данных и результата
Program example;
Var x,y,z,I :integer;
Begin
  ReadLn(a,b,c);
  i:=0;
  If a>0 then i:=i+1;
  If b>0 then i:=i+1;
  If c>0 then i:=i+1;
  WriteLn(i)
End.

Эта программа вычисляет количество введенных чисел больше нуля.
Пример исходных данных и результата:
1) x=4, y=-5, z=10, i=2
2)x=11, y=0, z=-9, i=1

среда, 2 апреля 2014 г.

Практическое задание №20 Тема: Знакомство с языком Паскаль

1)var a,b,c,d,e:real;
begin
  read(a,b,c,d);
  e:=(a+b+c+d)/4;
  writeln(e:0:4);
end.

2)var a,b,c,d:integer; x1,x2:real;
begin
writeln('
Введите коэффициенты');
readln(a,b,c);
d:=b*b-4*a*c;
if (d<0) then writeln('
Нет решения')
else if (d=0) then 
begin
x1:=-b/(2*a);
writeln('x=',x1);
end
else begin
x1:=(-b+sqrt(d))/(2*a);
x2:=(-b-sqrt(d))/(2*a);
writeln('x1= ',x1,'x2=',x2);
end;

readln
end.
.
3)var
 R1,R2: real;
begin
 write("R1**")  ; readln (R1) ;
 write("R2**") ;  readln (R2) ;
 R1:=3.14*R1*R1;
 R2:=3.14*R2*R2;
if R1>R2 then write ("Площадь кольца **" , R1-R2,  " радиам")
else write ("Введены некорректные значения");
end.

понедельник, 2 декабря 2013 г.

Домашнее задание №10 Тема: Условия выбора и сложные логические выражения

Домашнее задание №10
Тема: Условия выбора и сложные логические выражения


Дана база данных «Подписка»:
фамилия
    адрес           
 тип     
 название
срок
1
Петров  
пр. Парковый 2-10  
газета 
Известия  
  6
2
Иванова 
ул. Подлесная 11-14
журнал
Крестьянка    
  3
3
Соколов
ул. Строителей 8-5
газета 
Комсомольская правда 
 12  
4
Федоров 
пр. Парковый 4-16  
журнал 
Огонек  
  6
5
Яковлев
ул. Подлесная 7-25 
газета 
Комсомольская правда 
  6
6
Юсупова 
ул. Строителей 8-13
газета 
Известия
  3

1.   Запишите номера записей, которые удовлетворяют следующим запросам:
    а) тип = «журнал» И НЕ срок = 3
    б) название = «Известия» И (срок = 12 ИЛИ срок = 6)
    в) (название = «Известия» ИЛИ название = «Огонек») И срок < 6

а)4
б)1
в)6
2. Сформулировать условия запроса для вывода на экран всех подписчиков, выписавших:
     а) газету «Комсомольская правда» сроком  на 12 месяцев или любой журнал;
     б) любой журнал сроком на 6 месяцев или газету «Известия».

а)НЕ название= "известия" И срок=12
б) НЕ название = «Комсомольская правда» И срок = 6
3. Сформировать условие запроса к БД «Подписка», при выполнении которого на экран будут выведены сведения о подписчиках Соколове, Федорове и Яковлеве (в условии запроса не должно использоваться поле «фамилия»).


 Название = «комсомольская правда» И « огонек»
4. Пусть a, b, c – логические величины, которые имеют следующие значения:a=истина, b=ложь, с=истина. Определите результаты вычисления следующих логических выражений:
а) a и b
б) a и b или c
в) (a или b) и (с или b)
г) a или b
д) a или b и c
е) не (a или b) и (c или b)
ж) не a или b
и) не a или b и c
к) не (a и b и c)

а)Ложь
б)Истина
в)Ложь
г)Истина
д)Истина
е)Ложь
ж)Истина
и)Ложь
к)Истина