Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Консультации по информатике


РАССЫЛКИ ПОРТАЛА RFPRO.RU

Лучшие эксперты в разделе

CradleA
Статус: Профессионал
Рейтинг: 18
∙ повысить рейтинг »
Сергей Бендер
Статус: Профессионал
Рейтинг: 5
∙ повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 0
∙ повысить рейтинг »

∙ Информатика

Номер выпуска:309
Дата выхода:28.09.2016, 18:21
Администратор рассылки:Андреенков Владимир (Профессор)
Подписчиков / экспертов:15 / 16
Вопросов / ответов:3 / 7

Консультация # 126598: Доброе время суток.. На этот раз 2-е задачи на массивы 1. Дана квадратная матрица порядка M. Заменить нулями элементы матрицы, лежащие ниже1|выше2 главной3|побочной4 диагонали. 2. Дана матрица размера 5 x 10. Удалить строку1|столбец2, содержащий минимальный3|максимальный4 элемент матрицы .
Консультация # 118779: Доброго времени суток! Мне нужна ваша помощь в решении задачи Вы подошли к светофору, когда горел желтый свет. После чего загорелся зелёный . Какое количество информации вы при этом получили? Если возможно то поподробнее. Заранее благодарен. ..
Консультация # 81563: 1) Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник. Если да, то будет ли он прямоугольным. 2)Даны действительные числа X и Y, не равные друг другу. Меньшее из этих двух чисел заменить половиной их суммы, а большее - их удвоенным произведением. ...

Консультация # 126598:

Доброе время суток..
На этот раз 2-е задачи на массивы

1. Дана квадратная матрица порядка M. Заменить нулями элементы матрицы, лежащие ниже1|выше2 главной3|побочной4 диагонали.
2. Дана матрица размера 5 x 10. Удалить строку1|столбец2, содержащий минимальный3|максимальный4 элемент матрицы

Дата отправки: 10.03.2008, 09:52
Вопрос задал: Брель В.А
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Зенченко Константин Николаевич (Модератор):

Здравствуйте, Брель В.А!

Программа в приложении, выполняет последовательно обе задачи.
По программе:
Логический тип является перечисляемым типом со значениями от 0(False) до 1(True), т.е. с переменными этого типа можно работать с помощью функции ORD. Использование этого свойства позволяет сократить код программы и не применять многократно вложенные операторы условия.
В каждой задаче выводится сгенерированная матрица и задаются 2-а вопроса и выводится результат. К примеру в первой задаче вопрос "Главная(0):", если на этот вопрос ввести 0, то работать программа будет с главной диагональю, иначе если ввести любое число кроме 0, то программа будет работать с побочной диагональю, ну и т.д..
ps:вопросы по программе задавайте в мини-форум.
Удачи!

Приложение:

Консультировал: Зенченко Константин Николаевич (Модератор)
Дата отправки: 13.03.2008, 21:45
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 118779:

Доброго времени суток! Мне нужна ваша помощь в решении задачи

Вы подошли к светофору, когда горел желтый свет. После чего загорелся зелёный . Какое количество информации вы при этом получили?

Если возможно то поподробнее.
Заранее благодарен.

Дата отправки: 16.01.2008, 13:49
Вопрос задал: Alex Bond
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Сучкова Татьяна Михайловна (Администратор):

Здравствуйте, Alex Bond!
Тут возможны разные решения.
Все зависит и от подхода к решению задачи (т.е какую тему Вы проходили и какого уровня сложности), и от того, какой светофор, с каким количеством сигналов имеют в виду Ваши преподаватели.
приведу примеры, как решаются такие задачки в школьном курсе информатики.
Учебник Угриновича (углубленный курс информатики). Такая методика:
Допустим, это простой светофор, в котором такая последовательность сигналов, длящихся одинаково по времени: красный - желтый - зеленый - желтый (без миганий и двуцветного сигнала). В таком случае вероятность появления красного сигнала = 1/4, зеленого = 1/4, желтого =1/2 (потому что он горит в два раза чаще, чем красный или зеленый). Поскольку события неравновероятные, то количество информации, получаемое при смене одного из сигналов на другой, рассчитаем по формуле Шеннона.
I= - (P1 log2P1 + ... + Pn log2Pn)

I=-1 (0.25*log20.25 + 0.5*log20.5 + 0.25*log20.25) = -1 (0.25*(-2) + 0.5*(-1) + 0,25*(-2))=1,5 бита

Но если имеется в виду светофор с другими сигналами, то в этой формуле нужно учитывать все (!) его состояния, т.к. реальный светофор может еще и мигать, и показывать сразу два цвета.

Другой подход. Учебник Семакина. 9 класс.
Если в наборе сигналов их четыре (два желтых, зеленый, красный), то вероятность получения зеленого сигнала P = 1/4. По формуле Хартли
I=log2(1/P)
P=1/4
I= 2 бита
Либо вообще считаем три сигнала (если без учета частоты встречаемости), тогда
I=log2(1/P)
P=1/3
I= 1,584962501 бита
Понимаете, в чем разница?
Только в подходе...

Вообще все это в достаточной мере условно, т.к., сами понимаете, бит - минимальная единица измерения информации, и он либо равен нулю, либо единице, ну не делится он на части. Ну где мы на диске видели 0,5 бита?! А по определению в информатике один бит получен, если количество неопределенности уменьшилось вдвое. И биты в таких задачках делятся на части с превеликой легкостью.
В подобных же задачах, например, если рассчитывается количество вопросов, которое надо задать, чтоб получить сколько-то там бит информации, то, например, когда получается 3,6 вопроса. то в ответе надо писать 4 (т.к. все понимают, что не бывает 0,6 вопроса), а почему-то относительно битов у теоретиков полный беспредел.

Консультировал: Сучкова Татьяна Михайловна (Администратор)
Дата отправки: 18.01.2008, 22:23
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 81563:

1) Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник. Если да, то будет ли он прямоугольным.

2)Даны действительные числа X и Y, не равные друг другу. Меньшее из этих двух чисел заменить половиной их суммы, а большее - их удвоенным произведением.

Дата отправки: 08.04.2007, 13:25
Вопрос задал: Leeryhomer
Всего ответов: 5
Страница онлайн-консультации »


Консультирует Сарумян:

Здравствуйте, Leeryhomer!
1)Вводите 2 игла.
Суммируйте.
Если сумма меньше 180 градусов, значит треугольник существует.
Если сумма равна 90 градусов, то треугольник прямоугольный.

2) понадобится 1 переменная для хранения промежуточных данных (допустим A).
Если Х меньшЕЕ то:
∙ А= (Х+У)/2
∙ У=2*Х*У
∙ Х=А

Иначе:
∙ А= (Х+У)/2
∙ Х=2*Х*У
∙ Х=У опечатка нужно: У=A [Gh0stik]

Консультировал: Сарумян
Дата отправки: 08.04.2007, 13:33
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Олег Владимирович:

Здравствуйте, Leeryhomer!

1. Треугольник не существует, если сумма этих углов >= 180.
Так что ставим условие: если (сумма < 180) то {существует; <...>} иначе {не существует}
Далее, если треугольник существует, то, если один из этих углов или их сумма = 90, он прямоугольный. Так что вместо <...> ставим если (первый угол = 90 ИЛИ второй угол = 90 ИЛИ первый+второй = 90) то {прямоугольный} иначе {непрямоугольный}

2. Не привлекая посторонних переменных (что более интересно), можно делать так:
если (X<Y) то {X присвоить (X+Y)/2; Y присвоить 2*Y*(2*X-Y)} иначе {Y присвоить (X+Y)/2; X присвоить 2*X*(2*Y-X)}

Что непонятно - в минифорум.

Консультировал: Олег Владимирович
Дата отправки: 08.04.2007, 13:39
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Устинов Сергей:

Здравствуйте, Leeryhomer!

Напишу алгоритм, будет нужно - переведете на необходимый язык (или напишите в личку - помогу).

1. Пусть a,b - углы треугольника. Будем считать, что они уже введены.
ЕСЛИ a+b<180 ТО
{
ВЫВЕСТИ \'Треугольник существует\'
ЕСЛИ (a=90) или (b=90) или (a+b=90) ТО ВЫВЕСТИ \'Треугольник прямоугольный\' ИНАЧЕ ВЫВЕСТИ \'Треугольник не прямоугольный\'
}
ИНАЧЕ ВЫВЕСТИ \'Треугольник не существует\'

2. Будем считать, что числа X и Y введены.
S:=(X+Y)/2
ЕСЛИ X<Y ТО
{
Y:=2*X*Y
X:=S
}
ИНАЧЕ
{
X:=2*X*Y
Y:=S
}

Удачи!

Консультировал: Устинов Сергей
Дата отправки: 08.04.2007, 13:41
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Митрофанов Артем Борисович:

Ответ перенесен как неверный в ветку форума для обсуждения сюда с комментариями Устинова С.
Перенесла Shapoklak

Консультировал: Митрофанов Артем Борисович
Дата отправки: 08.04.2007, 15:23
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Чичерин Вадим Викторович:

Здравствуйте, Leeryhomer!
1. Даны углы A и B...
Если А + B < 180 то
{
C = 180 - A - И // находим третий угол
Если А = 90 или В = 90 или С = 90 то { треугольник прямоугольный }
иначе { треугольник не прямоугольный }
}
иначе
{
треугольник не существует
}
2.
A = ( X + Y ) / 2
В = 2*X*Y
Если X < Y то
{
X = A
Y = B
}
иначе
{
Y = A
X = B
}

Консультировал: Чичерин Вадим Викторович
Дата отправки: 09.04.2007, 10:44
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное