Четверг, 18.07.2019, 07:36
Приветствую Вас Гость | RSS


Государственное бюджетное общеобразовательное учреждение

средняя общеобразовательная школа № 141  
Красногвардейского района Санкт-Петербурга
Адрес ОУ: 195030, Санкт-Петербург,  ул. Коммуны, дом 32, корпус 4, литер "А"
Посмотреть расположение на карте

 

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: pep-spb  
Школьный форум » Персональные страницы учителей » Попова Елена Петровна » Подготовка к ЕГЭ
Подготовка к ЕГЭ
pep-spbДата: Суббота, 20.01.2018, 14:21 | Сообщение # 1
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Укажите наибольшее целое значение А, при котором выражение
(5y + 4x > A) ∨ (2x + 3y < 90) ∨ (y – 2x < –150)
истинно для любых целых положительных значений x и y.

________________________________________________________________________________

Для подготовки к экзамену по информатике нужно разобраться в демо версии и решать задания.

1. Зарегистрируйтесь на портале "Решу ОГЭ" https://inf-ege.sdamgia.ru/
2. Нажмите кнопку «Записаться на курс» и введите его номер 8404.
После этого вы сможете получать сообщения с номерами работ, которые я составляю для тренировки и контроля знаний по определенной теме, получать доступ к методическим материалам.
3. Первый общий тест для проверки уровня знаний по состоянию на 20.01.2019 № 3039938 https://inf-ege.sdamgia.ru/test?id=3039938
4. Тренировочный тест на решение 1-5 заданий № 3039951 https://inf-ege.sdamgia.ru/test?id=3039951

Тест для оценки уровня знаний


"Делай всё хорошо. Плохо само получится."

Материалы для заданий взяты с сайта К.Полякова http://kpolyakov.spb.ru/.
Спасибо ему за огромный труд нам в помощь!
 
pep-spbДата: Понедельник, 06.05.2019, 18:53 | Сообщение # 2
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который подсчитывает количество пар соседних элементов, разница между которыми не кратна 7, а затем заменяет каждый элемент, кратный 7 на число, равное найденному количеству. Гарантируется, что в массиве есть хотя бы один элемент, кратный 7. В качестве результата необходимо вывести сначала первую половину массива по одному элементу в строке, а затем вывести вторую половину массива в обратном порядке по одному элементу в строке. Например, для массива из восьми элементов:
21 2 9 3 2 7 14 4
программа должна получить массив
5 2 9 3 2 5 5 4
вывести (по одному числу в строке) числа:
5 2 9 3 4 5 5 2
________________________
Паскаль

const N = 30;
var a: array [1..N] of longint;
i, j, k: longint;
begin
for i := 1 to N do
readln(a[i]);
...
end.
_________________
Python

# допускается также
# использовать две
# целочисленные переменные j и k
a = []
n = 30
for i in range(0, n):
a.append(int(input()))
...
========================
const N = 30;
var a: array [1..N] of longint;
i, j, k: longint;
begin
for i := 1 to N do
readln(a[i]);

k := 0; {количество пар соседних элементов}
for i := 1 to N-1 do
if (a[i] - a[i+1]) mod 7 <> 0 then
k := k + 1;

for i := 1 to N div 2 do begin {для первой половины}
if a[i] mod 7 = 0 then a[i] := k;
writeln(a[i]);
end;

{для второй половины в обратном порядке}
for i := N downto N div 2 + 1 do begin
if a[i] mod 7 = 0 then a[i] := k;
writeln(a[i]);
end;
 
pep-spbДата: Понедельник, 06.05.2019, 19:44 | Сообщение # 3
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые положительные значения от 1 до 10 000 включительно. Напишите на одном из языков программирования программу, которая находит сумму минимального из чётных элементов массива и минимального из нечётных элементов массива, затем уменьшает все элементы массива, которые больше этой суммы, на величину этой суммы, и выводит изменённый массив в обратном порядке, по одному числу в строке. Если в массиве нет чётных или нечётных элементов, считается, что соответствующий минимум равен 0. Например, из массива
7, 5, 2, 4, 8, 10, 14, 15
программа должна получить массив
7, 5, 2, 4, 1, 3, 7, 8
и вывести (по одному числу в строке) числа:
8 7 3 1 4 2 5 7
_______________________
Паскаль

const N = 30;
var a: array [1..N] of longint;
i, k, m: longint;
begin
for i := 1 to N do
readln(a[i]);
...
end.
__________________________
Pyton

# допускается также
# использовать две
# целочисленные переменные i, k и m
a = []
n = 30
for i in range(0, n):
a.append(int(input()))
...
==========================
const N = 30;
var a: array [1..N] of longint;
i, k, m: longint;
begin
for i := 1 to N do
readln(a[i]);
k := 0; m := 0;
for i:=1 to n do
if a[i] mod 2 = 0 then begin
if (k = 0) or (a[i] < k) then k := a[i]
end
else
if (m = 0) or (a[i] < m) then m := a[i];
for i:=1 to n do
if a[i] > k+m then a[i] := a[i] - (k + m);
for i:=n downto 1 do
writeln(a[i]);
 
pep-spbДата: Понедельник, 06.05.2019, 20:18 | Сообщение # 4
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать произвольные значения. Опишите на русском языке или на одном из языков программирования алгоритм, который находит и выводит сумму элементов наибольшей возрастающей последовательности подряд идущих элементов массива.

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
__________________
Паскаль

const N=40;
var a: array [1..N] of integer;
i, l, lmax, s, smax: integer;
begin
for i:=1 to N do readln(a[i]);
...
end.
____________________________
Pyton

# допускается также
# использовать две
# целочисленные переменные l, lmax, s, smax
a = []
n = 40
for i in range(0, n):
a.append(int(input()))
...
===================
const N=40;
var a: array [1..N] of integer;
i, l, lmax, s, smax: integer;
begin
for i:=1 to N do readln(a[i]);
lmax:=0; l:=1; s:=a[1];
for i:=2 to N do begin
if a[i] > a[i-1] then begin
l:=l+1; s:=s+a[i]
end
else begin
l:=1; s:=a[i]
end;
if l > lmax then begin
lmax:=l;
smax:=s
end
end;
writeln(smax)
end.
 
pep-spbДата: Понедельник, 13.05.2019, 18:26 | Сообщение # 5
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Дан целочисленный массив из 20 элементов. Элементы массива могут принимать целые значения от –10 000 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых сумма элементов делится на 2, но не делится на 4. В данной задаче под парой подразумеваются два соседних элемента массива.

const N=20;
var a: array [1..N] of integer;
i, j, k: longint;
begin
for i:=1 to N do
readln(a[i]);

end.
-----------------------------------
const
N=6;
var a: array [1..N] of integer;
i, j, k: longint;
begin
for i:=1 to N do
readln(a[i]);
k:=0;
for i:=1 to N-1 do
if ((a[i]+a[i+1]) mod 2=0) and ((a[i]+a[i+1]) mod 4 <> 0) then
k+=1;
write(k)
end.


"Делай всё хорошо. Плохо само получится."

Материалы для заданий взяты с сайта К.Полякова http://kpolyakov.spb.ru/.
Спасибо ему за огромный труд нам в помощь!
 
pep-spbДата: Понедельник, 13.05.2019, 18:34 | Сообщение # 6
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести наибольший из элементов массива, шестнадцатеричная запись которого оканчивается на букву F. Если таких чисел нет, нужно вывести ответ 0.

const N = 40;
var
a: array [1..N] of integer;
i, j, k: integer;
begin
for i := 1 to N do
readln(a[i]);
...
end.
_____________________________________
#допускается также использовать #две целочисленные переменные
#j и k
а = []
n = 40
for і in range(n):
a.append(int(input()))
==========================================
const N = 40;
var
a: array [1..N] of integer;
i, j, k: integer;
begin
for i := 1 to N do
readln(a[i]);

j:=0;
for i := 1 to N do
if (a[i] mod 16 = 15) and (a[i] >j) then
j:=a[i];
write (j)
end.


"Делай всё хорошо. Плохо само получится."

Материалы для заданий взяты с сайта К.Полякова http://kpolyakov.spb.ru/.
Спасибо ему за огромный труд нам в помощь!
 
pep-spbДата: Понедельник, 13.05.2019, 18:48 | Сообщение # 7
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Дан целочисленный массив из 40 элементов. Элементы массива могут принимать целые значения от 1 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести наименьший из элементов массива, шестнадцатеричная запись которого содержит ровно две цифры. Если таких чисел нет, нужно вывести ответ 0.

const N = 40;
var
a: array [1..N] of integer;
i, j, k: integer;
begin
for i := 1 to N do
readln(a[i]);
...
end.
-----------------------------------
#допускается также использовать #две целочисленные переменные
#j и k
а = []
n = 40
for і in range(n):
a.append(int(input()))
======================================================================
const N = 40;
var
a: array [1..N] of integer;
i, j, k: integer;
begin
for i := 1 to N do
readln(a[i]);
j:=10001;
for i := 1 to N do
readln(a[i]);
if (a[i] > 15) and (a[i] < 256) and (a[i]<j) then
j:=a[i];
write (j)
end.


"Делай всё хорошо. Плохо само получится."

Материалы для заданий взяты с сайта К.Полякова http://kpolyakov.spb.ru/.
Спасибо ему за огромный труд нам в помощь!
 
pep-spbДата: Понедельник, 13.05.2019, 19:12 | Сообщение # 8
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который подсчитывает сумму первых цифр двузначных нечётных элементов, а затем заменяет каждый двузначный нечётный элемент на число, равное найденной сумме. Гарантируется, что в массиве есть хотя бы один двузначный нечётный элемент. В качестве результата необходимо вывести сначала вторую половину массива, а затем первую, по одному элементу в строке. Например, для массива из восьми элементов:
7 15 9 333 22 71 14 95
программа должна получить массив
7 17 9 333 22 17 14 17
и вывести (по одному числу в строке) числа:
22 17 14 17 7 17 9 333

const N = 30;
var a: array [1..N] of longint;
i, j, k: longint;
begin
for i := 1 to N do
readln(a[i]);
...
end.
---------------------------------------------
# допускается также
# использовать две
# целочисленные переменные j и k
a = []
n = 30
for i in range(0, n):
a.append(int(input()))
...
========================================================
const N = 40;
var
a: array [1..N] of integer;
i, j, k: integer;
begin
for i := 1 to N do
readln(a[i]);
j:=0;
for i := 1 to N do
if (a[i] > 9) and (a[i] < 100) and (a[i] mod 2 =1) then
j:= j + (a[i] div 10);

for i := 1 to N do
if (a[i] mod 2 =1) then
a[i]:= j;
for i := (N div 2)+1 to N do
writeln (a[i]);
for i := 1 to (N div 2)
writeln (a[i]);
end.


"Делай всё хорошо. Плохо само получится."

Материалы для заданий взяты с сайта К.Полякова http://kpolyakov.spb.ru/.
Спасибо ему за огромный труд нам в помощь!
 
pep-spbДата: Понедельник, 13.05.2019, 19:41 | Сообщение # 9
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые положительные значения от 1 до 10 000 включительно. Напишите на одном из языков программирования программу, которая находит сумму минимального из чётных элементов массива и минимального из нечётных элементов массива, затем уменьшает все элементы массива, которые больше этой суммы, на величину этой суммы, и выводит изменённый массив в обратном порядке, по одному числу в строке. Если в массиве нет чётных или нечётных элементов, считается, что соответствующий минимум равен 0. Например, из массива
7, 5, 2, 4, 8, 10, 14, 15
программа должна получить массив
7, 5, 2, 4, 1, 3, 7, 8
и вывести (по одному числу в строке) числа:
8 7 3 1 4 2 5 7
--------------------------------------------------------------
const N = 30;
var a: array [1..N] of longint;
i, k, m: longint;
begin
for i := 1 to N do
readln(a[i]);
...
end.
-------------------------------------------------------------
# допускается также
# использовать две
# целочисленные переменные i, k и m
a = []
n = 30
for i in range(0, n):
a.append(int(input()))
...
========================================================
const N = 30;
var a: array [1..N] of longint;
i, k, m: longint;
begin
for i := 1 to N do
readln(a[i]);

k := 0; m := 0;
for i:=1 to n do
if a[i] mod 2 = 0 then begin
if (k = 0) or (a[i] < k) then k := a[i]
end
else
if (m = 0) or (a[i] < m) then m := a[i];
for i:=1 to n do
if a[i] > k+m then a[i] := a[i] - (k + m);
for i:=n downto 1 do
writeln(a[i]);
end.
--------------------------------------------------------------

# допускается также
# использовать две
# целочисленные переменные i, k и m
a = []
n = 30
for i in range(0, n):
a.append(int(input()))

k, m = 0, 0
for i in range(n):
if A[i] % 2 == 0:
if k < 0 or A[i] < k:
k = A[i]
else:
if m < 0 or A[i] < m:
m = A[i]
for i in range(n):
if A[i] > k+m: A[i] -= k+m
for x in reversed(A):
print(x)


"Делай всё хорошо. Плохо само получится."

Материалы для заданий взяты с сайта К.Полякова http://kpolyakov.spb.ru/.
Спасибо ему за огромный труд нам в помощь!
 
pep-spbДата: Понедельник, 13.05.2019, 20:08 | Сообщение # 10
Учитель
Группа: Модераторы
Сообщений: 208
Награды: 0
Репутация: 2
Статус: Offline
Дано целое положительное число A. Требуется вывести такое минимально возможное нечётное натуральное число K, при котором сумма квадратов первых нечётных чисел 12 + 32+ … + K2 окажется больше A. Для решения этой задачи ученик написал программу, но, к сожалению, его программа – неправильная.
Pascal
var a, s, k: integer;
begin
read(A);
s := 0;
k := 1;
while s <= A do begin
s := s + k*k;
k := k + 1;
end;
writeln(k)
end.
------------------------------------
Python
A = int(input())
s = 0
k = 1
while s <= A:
s = s + k*k
k = k + 1
print(k)
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 11.
2. Укажите наименьшее значение A, при котором программа выведет верный ответ.
3. Найдите в программе все ошибки (их может быть одна или несколько). Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде.
______________________________________________________________________________
1) для входного числа n=11 будет выведено значение 4.
2) минимальное значение А, при котором программа работает правильно, равно 1.
3) в программе нужно исправить две ошибки
c. Неверное изменение переменной k:
Было: k := k + 1;
Исправление: k := k + 2;
d. Неверный вывод результата:
Было: writeln(k);
Исправление: writeln(k-2); {вернуться на шаг назад}


"Делай всё хорошо. Плохо само получится."

Материалы для заданий взяты с сайта К.Полякова http://kpolyakov.spb.ru/.
Спасибо ему за огромный труд нам в помощь!
 
Школьный форум » Персональные страницы учителей » Попова Елена Петровна » Подготовка к ЕГЭ
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:


                 


Copyright Alex Corp © 2019