Сообщения

Сообщения за декабрь, 2022

Задание № 12. Статград 25.10.2022. Решение системой уравнений. Phyton

Вариант 1 Дана программа для редактора: НАЧАЛО  ПОКА НЕ нашлось (00)  заменить (011, 20)  заменить (022, 10)  заменить (01, 220)  заменить (02, 110)  КОНЕЦ ПОКА КОНЕЦ  Известно, что исходная строка A содержала ровно два нуля – на первом и на последнем месте, а также поровну единиц и двоек. После выполнения данной программы получилась строка B, содержащая 40 единиц и больше 50 двоек. Какое наименьшее количество двоек может быть в строке B? Как работают команды алгоритма для исходных строк: 0110 = 200 0220 = 100 010 = 2200 020 = 1100   кол-во цифр “1” кол-во цифр “2” Строка 0110 - a 0 1 Строка 0220 - b 1 0 Строка 010 - c 0 2 Строка 0 1 20 - d 2 0 Количество единиц = 0* a + 1* b + 0* c + 2* d = 40 Количество двоек = 1* a + 0* b + 2* c + 0* d > 50 Условие для исходной строки (количество единиц и двоек равно):

Из букв слова Р А З М А Х составляются 6-буквенные последовательности. Сколько можно составить различных последовательностей, если известно, что в каждой из них содержится не менее 3 согласных?

Решение на Phyton from itertools import * k=0 for x in product('РЗМАХ',repeat=6):     s = ''.join(x)     d = s.count('Р')+s.count('З')+s.count('М')+s.count('Х')     if d>=3:         k+=1 print(k) #Ответ: 15360 Решение подобной задачи на языке Паскаль (PascalABC.NET) Настя составляет коды из букв слова НАСТЯ. Код должен состоять из 7 букв, буква Н должна встречаться в нём ровно два раза, буква А – как минимум один раз. Сколько различных кодов может составить Настя?  Функция cartesian в решении задачи

Задание № 12. Статград 15.12.2022 (решение на Phyton)

Изображение
Задание № 12. Статград 15.12.2022, вариант ИН2210201 Дана программа для редактора: НАЧАЛО ПОКА НЕ нашлось (00) заменить (012, 30) ЕСЛИ нашлось (011) ТО заменить (011, 20) заменить (022, 40) ИНАЧЕ заменить (01, 10) заменить (02, 101) КОНЕЦ ЕСЛИ КОНЕЦ ПОКА КОНЕЦ Известно, что исходная строка A содержала ровно два нуля – на первом и на  последнем месте, а также по 10 единиц и двоек. После выполнения данной  программы получилась строка B, содержащая 7 единиц и 5 двоек. Какое  наименьшее количество троек может быть в строке B? Из анализа работы программы следует, что в исходную строку необходимо положить сочетание цифр 12 и какое-то количество цифр 1 и 2. Порядок имеет значение. Программа на языке Phyton for k1 in range(11):     for k2 in range(11):         for k3 in range(11):             s = '0'+k1*'12'+k2*'2'+k3*'1'+'0'             s1 = s             while not ('00' in s):                 s = s.replace('012','30')          

В чем разница product и permutations. Phyton (на примере)

Изображение
  Пример программы from itertools import * k = 0 for x in product('TOK',repeat = 3):     print(''.join(x))     k+=1 print(k) # 27 k = 0 for x in permutations('TOK',3):     print(''.join(x))     k+=1 print(k) # 6

Известно, что исходная строка A содержала ровно два нуля – на первом и на последнем месте, а также поровну единиц и двоек. После выполнения данной программы получилась строка B, содержащая 40 единиц и больше 50 двоек. Какое наименьшее количество двоек может быть в строке B?

 Ege12. Редактор. Стаград 25.10.2022 Дана программа для Редактора: НАЧАЛО ПОКА НЕ нашлось (00) заменить (011, 20) заменить (022, 10) заменить (01, 220) заменить (02, 110) КОНЕЦ ПОКА КОНЕЦ Известно, что исходная строка A содержала ровно два нуля – на первом и на  последнем месте, а также поровну единиц и двоек. После выполнения данной  программы получилась строка B, содержащая 40 единиц и больше 50 двоек.  Какое наименьшее количество двоек может быть в строке B? Нужно проанализировать, как меняются подстроки в соответствие с алгоритмом. Оказывается, что нужно положить какое-то количество подстрок 1112, 1 и 2. Запустим циклы по этим количествам и проверим условие. Программа на языке Phyton m = [] for k1 in range(0,40):     for k2 in range(0,40):         for k3 in range(0,40):             s = '0'+'1'*k1+'2'*k2+'1112'*k3+'0'             n1 = s.count('1')             n2 = s.count('2')             s1=s             while not('0

Практическая работа "Клавиатура". 5 класс

Изображение
 Класс: 5 Скриншот Скачать материал

Перевод единиц измерения количества информации (конвертер)

Укажите единицу измерения  бит  байт  Кбайт  Мбайт  Гбайт  Тбайт _______ бит _______ байт _______ Кбайт _______ Мбайт _______ Гбайт _______ Тбайт

Проверочная работа по теме "Количество информации" (2 варианта). 7 класс. Информатика

Проверочная работа по теме «Количество информации» 1 вариант Решите задачи: 1)        Какова мощность алфавита, если сообщение, содержащее 512 символов, занимает 1/2 часть Кбайта? 2)        Сообщение занимает 3 страницы по 25 строк. В каждой строке записано по 60 символов. Сколько символов в использованном алфавите, если все сообщение содержит 1125 байтов? 3)        Какое количество информации несет двоичный код 01011101 ? 4)        Сколько байт составляет сообщение из 512 символов 16- символьного алфавита? Выполните перевод (запишите правило) 5)        2,5 байта = ________бит 6)        256 Кбайт = _______байт 7)        3 Мбайт=_______Кбайт Сравните (поставьте знак >, < или =) 8)        200 байт и 0,25 Кбайт 9)        9000 бит и 1 Кбайт Проверочная работа по теме «Количество информации» 2 вариант Решите задачи: 1)        Какова мощность алфавита, с помощью которого записано сообщение, содержащее 20

Ege15. Отрезки. Программа решения. Питон (Phyton)

Задача . На числовой прямой даны два отрезка: P = [5; 30] и Q = [14;23]. Укажите наибольшую возможную длину такого отрезка A, что формула ((x∈P)≡(x∈Q))->(x∈A) тождественно истинна, то есть принимает значение 1 при любом значении переменной х. Будем подбирать отрезок А, задавая его начало и конец, t1 и t2 (возьмем промежуток от 0 до 50), шаг возьмем 0.1. Обнулим количество истинных высказываний k, и для чисел x из промежутка [-10, 60] с шагом 0.1 будем проверять истинность логического выражения. Если во всех случаях выражение истинно, будем добавлять длину отрезка А в список d. Ответом будет максимальное значение длины max(d). Программа на Phyton d = [];  t1 = 0 while t1<=50:     t2 = t1     while t2<=50:         k = 0; k1 = 0;  x = -10         while x<=60:             f = ((5<=x<=30)==(14<=x<=23))<=(not(t1<=x<=t2))             if f: k+=1             x+=0.1             k1+=1         if k==k1:  d.append(t2-t1)         t2+=0.1     t1+=0.1 print(max