понедельник, 15 сентября 2014 г.

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

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

Каждый элемент ячейки служит для изображения одного разряда двоичного числа. Именно поэтому каждый элемент ячейки называют разрядом. 
Для компьютерного представления целых чисел обычно используется несколько различных способов представления, отличающихся друг от друга количеством разрядов и наличием или отсутствием знакового разряда. Беззнаковое представление можно использовать только для неотрицательных целых чисел, отрицательные числа можно представлять только в знаковом виде. 
При беззнаковом представлении все разряды ячейки отводятся под само число. При представлении со знаком самый старший (левый) разряд отводится под знак числа, остальные разряды — под число. Если число положительное, то в знаковый разряд помещается 0, если число отрицательное, то 1.

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

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

Количество разрядов Максимальное число
8 28 – 1 = 255
16 216 – 1 = 65535
32 232 – 1 = 4294967295


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

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

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


Запишем максимальные и минимальные числа, которые можно записать в 8, 16 и 32 разрядах при знаковом представлении.
Количество разрядов Минимальное число Максимальное число
8 –27 = –128 27 – 1 = 127
16 –215 = –32768 215 – 1 = 32767
32 –231 = –2147483648 231 – 1 = 2147483647

понедельник, 8 сентября 2014 г.

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

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

Умеете ли вы правильно задавать вопросы и вести диалог?
Умение правильно вести диалог, задавать вопросы, оценивать информацию и находить причинно-следственные связи сейчас играет важную роль для человека, находящегося в обществе. Без этого умения трудно будет поддержать диалог, высказать свое мнение или просто посоветоваться. Что касается меня, могу сказать, что этим умением я обладаю не так хорошо, но мы все учимся, и с каждым разом получается все лучше и лучше.

"Никогда не поздно поумнеть"
Даниэль Дефо утверждал, что "никогда не поздно поумнеть". С этим высказыванием трудно не согласиться, потому что каждый человек стремится узнать что-то новое для себя, и неважно когда он узнает, в раннем возрасте или сейчас. Но главное - это иметь желание, без желания учиться и познавать новое, мало что получится.


Домашнее задание.
Философия в обществознании.
Вопрос 1:
Какие два вида познания включает обществознание?
Обществознание включает в себя социальные науки и гуманитарное познание.

Вопрос 2:
Чем отличаются социальные науки от гуманитарного познания?
Социальные науки ориентированы на изучение структур, общих связей и закономерностей. Они четко противопоставлялись повседневному сознанию как специфическая область теорий, понятий и концепций, "возвышающихся" над непосредственным отображением людьми их обыденной жизни.
Гуманитарное познание направлено на конкретно индивидуальное описание явлений и событий общественной жизни, человеческих взаимодействий и личностей. Еще гуманитарное познание в значительно большей степени считалось со схемами повседневного человеческого опыта, опиралось на них, более того, часто оценивало научные построения через их соответствие формам индивидуального бытия и сознания.

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

Вопрос 4:
Табличка

понедельник, 21 апреля 2014 г.

26

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

1. Составьте на Паскале программу определения минимума из трёх чисел с использованием логических операций. Программа должна иметь дружественный интерфейс.
program my;
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 my;
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 my; 
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.

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.
Программа вычисляет количество введенных чисел больше нуля.




среда, 19 марта 2014 г.

Программы управления работы компьютера. Иванова Марина, Уткина Настя

Программы управления работы компьютера

ПОНЯТИЯ: 
Программирование - это разработка программ управления компьютера с целью решения различных информационных задач.
Язык программирования - фиксированная система для обозначения алгоритма и структур данных.
Системы программирования - программное обеспечение компьютера, предназначенное для разработки, отладки и исполнение программ, записанных на определенном языке программирования.
Константа - постоянные числовые величины в программировании. Значение константы хранится в выделенной под нее ячейке памяти и остается неизменным в течение работы программы.
Переменная - числовые величины в программировании. Переменные в программировании, как в математике, обозначаются символическими именами.

Основные команды построения алгоритма:
  1. Присваивание;
  2. Ввод;
  3. Вывод;
  4. Обращение к вспомогательному алгоритму;
  5. Цикл;
  6. Ветвление.
Основные св-ва присваивания, суть операции:
  1. Пока переменной не присвоено значения, она становится неопределенной
  2. Значение, присвоенное переменной, сохраняется вплоть до выполнения следующего присваивания этой переменной нового значения
  3. Новое значение, присвоенное переменной, заменяет ее предыдущее значение.
Компьютер сначала вычисляет выражение, затем результат присваивает переменной, стоящей слева от знака ":=".

ЯЗЫК ПАСКАЛЬ:

понедельник, 17 февраля 2014 г.

Конспект параграфов

Глава 5, §25

В 1948 г. в США и в Европе вышла книга американского математика Норберта Винера "Кибернетика" или управление и связь в животном и машине. Винер предвидел, что использование ЭВМ для управления станет одним из важнейших их приложений,  а для этого требуется глубокий генетический анализ самого процесса управления. Этому и посвящена наука кибернетика.

Управление есть целенаправленное воздействие одних объектов, которые являются управляющими, на другие объекты - управляемыми. 



§26
Линейный алгоритм:
КРАСНЫЙ - ЗЕЛЕНЫЙ - ЖЕЛТЫЙ - КРАСНЫЙ - ЗЕЛЕНЫЙ - ЖЕЛТЫЙ - КРАСНЫЙ и т.д.
Обратная связь - это процесс передачи информации о состоянии объекта управления управляющему объекту.

Циклический алгоритм:
ВКЛЮЧИТЬ ТЕЛЕВИЗОР НА 1-М КАНАЛЕ
ПОКА  НЕ БУДЕТ НАЙДЕНА ИСКОМАЯ ПЕРЕДАЧА, ПОВТОРЯТЬ:
ПЕРЕКЛЮЧАТЬ ТЕЛЕВИЗОР НА СЛЕДУЮЩИЙ КАНАЛ
Ветвящийся алгоритм:
ЕСЛИ НА ДОРОГЕ-1 СКОПИЛОСЬ БОЛЬШЕ МАШИН
ТО ОТКРЫТЬ ДВИЖЕНИЕ ПО ДОРОГЕ-1
ИНАЧЕ ОТКРЫТЬ ДВИЖЕНИЕ ПО ДОРОГЕ-2

Системы, в которых роль управляющего объекта поручается компьютеру, называются автоматическими системами с программным управлением.

§ 27
Св-ва алгоритма:
• Дискретность
Процесс решения задачи должен быть разбит на последовательность отдельно выполняемых шагов.
• Понятность
Алгоритм, составленный для конкретного исполнителя, должен включать только те команды, которые входят в систему команд исполнителя.
• Точность
Каждая команда алгоритма должна определять однозначное действие исполнителя.
• Конечность
Исполнение алгоритма должно завершиться за конечное число шагов.

Алгоритм -  понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.

Программа - алгоритм, записанный на языке исполнителя.


понедельник, 20 января 2014 г.

Конспект


П. 18.
”Что такое Электронная таблица”
Электронные таблицы предназначены для организации табличных расчетов на компьютере. Прикладные программы, работающие с электронными таблицами, называются табличными процессорами.
Наименьшая структурная единица электронной таблицы – ячейка. Имя ячейки складывается из буквенного имени столбца и номера строки.
В ячейке может помещаться текст (символьная последовательность), число, формула.
Ячейки, в которые пользователь заносит числа, содержат исходные данные для вычислений. В ячейках с формулами получаются результаты вычислений.
Изменение исходных данных мгновенно приводит к пересчету формул, в которые эти данные входят.
Электронные таблицы (так же как и базы данных) можно рассматривать как информационные модели реальных  объектов.

П. 19
“Правила заполнения таблиц”
При вводе в таблицу любая последовательность символов, которая не может быть числом или формулой, а так же вводимая после апострофа воспринимается как текст.
Числа в электронной таблице представляются в форме с фиксированной запятой и в форме с плавающей запятой.
Формулы могут включать в себя числа, имена ячеек, функции, знаки операций, круглые скобки.
Предварительное занесение в таблицу лишь символьных данных и формул равносильно программированию таблицы для последующих расчетов.