вторник, 10 марта 2020 г.

9 Класс_Информатика_ПКР

Практическая контрольная работа
Назначение таблицы
Данная электронная таблица предназначена для вычисления заработной платы с учетом подоходного налога, отчислений в пенсионный фонд, стажа работы. 
 Для наглядного представления заработной платы каждого сотрудника необходимо построить гистограмму с накоплением в виде пирамид.  В область диаграммы ввести заголовок. Вывести значения, ось значений убрать. Заливка диаграммы - градиентная с помощью заготовки (медь, диагональная).     

Таблица 1
Входные данные
Имя столбца
Название столбца
А
Фамилия сотрудника предприятия
В
Отдел, в котором работает сотрудник
C
Должность сотрудника
D
Стаж работы, лет
Е
Тариф, руб.
F
Количество отработанных дней в месяце

Таблица 2
Итоговые ячейки (значения и формулы)
Имя столбца
Название столбца
G
Начисленная зарплата в месяц, руб.
Н
Подоходный налог с начисленной суммы, руб. (Процент отчисления —13%.)
I
Отчисление в пенсионный фонд, руб.(Процент отчисления — 1 %.)
J
Сумма к выдаче, руб.                                                                                         
К
Итоговая зарплата с учетом стажа, руб. (При стаже, большем 3 лет, зарплата умножается на 1,15.)

Таблица 3
Имя ячейки
Название ячейки
B12
Сумма всех итоговых зарплат, руб.
B13
Средняя зарплата, руб.
B14
Минимальная зарплата сотрудника, руб.
B15
Средний стаж сотрудников
B16
Максимальная зарплата сотрудника, руб.
Технология работы
Формулы:
Начисленная зарплата вычисляется путем умножения количества отрабо­танных дней в месяце на тариф дня: в столбце G: =E2*F2.
Подоходный налог вычисляется как 13% начисленной зарплаты: в столбце Н: =G2*0,13.
Отчисление в пенсионный фонд составляет 1% от начисленной зарплаты: в столбце I: =G2*0,01.
Сумма к выдаче равна начисленной зарплате с учетом подоходного на­лога: в столбце J: =G2-H2-I2.
Итоговая зарплата зависит от стажа работы: если он больше 3 лет, то зарплата умножается на коэффициент 1,15: в столбце К: =ЕСЛИ(D>3;J2*1,15;J2).  



А
В
С


Итоговая таблица

D
Е
F
G
H
I
J
K
1
Фамилия
Отдел
Должность
Стаж работы, лет
Тариф, руб.
Количество отработанных дней в
 месяце
Начисленная зарплата, руб.
Подоходный налог, руб
Отчисления в пенсионный фонд, руб.
Сумма к выдаче, руб.
Итоговая зарплата с учетом стажа, руб.
2
Ушкин
ВЦ
Инженер
0
120
22





3
Уморов
КО
Экономист
3
140
20





4
Заморов
ВО
Инспектор
3
130
19





5
Дудкин
КО
Экономист
4
150
15





6
Лопухов
ВЦ
Начальник
10
180
22





7
Носов
КО
Программист
5
150
22





8
Горлов
ВЦ
Программист
7
170
21





9
Ротов
КО
Экономист
2
135
19





10
Ешкин
ВО
Начальник
4
160
20





11
Маков
ВО
Инженер
8
150
22





12
Сумма всех итоговых зарплат, руб.





13
Средняя зарплата, руб.





14
Минимальная зарплата сотрудника, руб.





15
Средний стаж сотрудников.





16
Максимальная зарплата сотрудника, руб.





Классная работа 9а класс

https://cloud.mail.ru/public/Q8oU/5ob5Co8ub


Решение задач по чертежам

Тема "Центральные и вписанные углы"

понедельник, 9 марта 2020 г.

7 класс


10 класс

1. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 6, 7, 5, 8, 3, 2, 0, 1, 9, 4 соответственно, т. е. A[0] = 6, A[1] = 7 и т. д. Определите значение переменной c после выполнения следующего фрагмента этой программы (записанного ниже на пяти языках программирования).



БейсикPython
c = 0
FOR i = 1 TO 9
  IF A(i) < A(0) THEN
    c = c + 1
    t = A(i)
    A(i) = A(0)
    A(0) = t
  END IF
NEXT i
c = 0
for i in range(1,10):
  if A[i] < A[0]:
    c = c + 1
    t = A[i]
    A[i] = A[0]
    A[0] = t
ПаскальАлгоритмический язык
c := 0;
for i := 1 to 9 do
  if A[i] < A[0] then
  begin
    c := c + 1;
    t := A[i];
    A[i] := A[0];
    A[0] := t;
end;
c := 0
нц для i от 1 до 9
  если A[i] < A[0] то
    c := c + 1
    t := A[i]
    A[i] := A[0]
    A[0] := t
  все
кц
Си++
c = 0;
for (i = 1;i < 10;i++)
  if (A[i] < A[0])
  {
    c++;
    t = A[i];
    A[i] = A[0];
    A[0] = t;
  }

2. В программе описан одномерный целочисленный массив с индексами от 0 до 12. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив:





БейсикПаскаль
s = 0
n = 12
FOR i = 0 TO n
    IF A(n–i) – A(i) = A(i) THEN
        s = s+3*A(i)
    END IF
NEXT i
s := 0;
n := 12;
for i:=0 to n do begin
    if A[n–i] – A[i] = A[i] then
        s:=s+3*A[i];
end;
Си++Алгоритмический язык
s = 0;
n = 12;
for (i = 0; i <= n; i++) {
    if (A[n–i] – A[i] == A[i])
        s = s+3*A[i];
}
s := 0
n := 12
нц для i от 0 до n
    если A[n–i] – A[i] = A[i]
        то s := s+3*A[i]
    все
кц
Python
s = 0
n = 12
for i in range(0, n+1):
    if A[n–i] – A[i] == A[i]:
        s = s+3*A[i]



В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 т. е. A[0] = 0, A[1] = 2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
3. Представленный ниже фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 1 до 10. Перед началом выполнения данного фрагмента эти элементы массива имели значения 2, 3, 5, 3, 10, 7, 4, 6, 12, 9 (т. е. A[1] = 2, A[2] = 3, …, A[10] = 9). Определите значение переменной s после выполнения фрагмента, записанного ниже на пяти языках программирования.




БейсикPython
n = 10
s = 0
FOR i = 2 TO n
    IF A(i-1) < A(i) THEN
        A(i) = A(i) - A(i-1)
        s = s + A(i)
    END IF
NEXT i

n = 10
s = 0
for i in range(2,n+1):
    if A[i-1] < A[i]:
        A[i] = A[i] - A[i-1]
        s = s + A[i]



ПаскальАлгоритмический язык

n := 10;
s := 0;
for i:=2 to n do begin
    if A[i-1] < A[i] then begin
        A[i] := A[i] - A[i-1];
        s := s + A[i]
    end
end;

n := 10
s := 0
нц для i от 2 до n
    если A[i-1] < A[i] то
        A[i] := A[i] - A[i-1]
        s := s + A[i]
    все
кц
С++
n = 10;
s = 0;
for (i = 2; i <= n; ++i) {
    if (A[i-1] < A[i]) {
        A[i] = A[i] - A[i-1];
        s = s + A[i];
    }
}

4. Значения элементов двухмерного массива A[1..10,1..10] сначала равны 4. Затем выполняется следующий фрагмент программы:






БейсикPython
FOR i = 1 TO 4
    FOR j = 1 TO 5
        A(i,j) = A(i,j)+4
        A(j,i) = A(j,i)+5
    NEXT j
NEXT i
for i in range(1, 5):
    for j in range(1, 6):
        A[i,j] = A[i,j]+4
        A[j,i] = A[j,i]+5
ПаскальАлгоритмический язык
for i:= 1 to 4 do
    for j:=1 to 5 do begin
        A[i,j]:=A[i,j]+4;
        A[j,i]:=A[j,i]+5;
    end;
нц для i от 1 до 4
    нц для j от 1 до 5
        A[i,j]:=A[i,j]+4
        A[j,i]:=A[j,i]+5
    кц
кц
Си++
for (i = 1; i <= 4; i++) {
    for (j = 1; j <= 5; j++) {
        A[i][j]=A[i][j]+4;
        A[j][i]=A[j][i]+5;
    }
}


Сколько элементов массива будут равны 9?
5. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы. В программе описан одномерный целочисленный массив A; в представленном фрагменте обрабатываются элементы массива с индексами от 1 до 10.



БейсикPython
n = 10
d = 6
FOR j = 1 TO d
  s = A(1)
  FOR i = 1 TO n-1
    A(i) = A(i+1)
  NEXT i
  A(10) = s
NEXT j
n = 10
d = 6
for j in range(1,d+1):
  s = A[1]
  for i in range(1,n):
    A[i] = A[i+1]
  A[10] = s
ПаскальАлгоритмический язык
n := 10;
d := 6;
for j:=1 to d do begin
  s := A[1];
  for i:=1 to n-1 do begin
    A[i] := A[i+1];
  end;
  A[10] := s;
end;
n := 10
d := 6
нц для j от 1 до d
  s := A[1]
  нц для i от 1 до n-1
    A[i] := A[i+1]
  кц
  A[10]:= s
кц
Си++
n = 10;
d = 6;
for (j = 1; j <= d; j++) {
  s = A[1];
  for (i = 1; i <= n-1; i++) {
    A[i] = A[i+1];
  }
  A[10] = s;
}


Перед началом выполнения программы эти элементы массива имели значения 0, 1, 4, 9, 6, 5, 6, 8, 4, 1 (т.е. A[1] = 0; A[2] = 1; …; A[10] = 1).
Значение какого из этих элементов массива будет наибольшим после выполнения фрагмента программы? В ответе укажите индекс элемента – число от 1 до 10.

Примечание. В языках Python и C++ нулевой элемент массива может принимать любое значение, элементы массива с индексами от 1 до 10 объявлены так, как указано в условии.
6. В программе используется одномерный целочисленный массив A с индексами от 0 до 9. Значения элементов равны 7; 5; 3; 4; 8; 8; 9; 7; 6; 2 соответственно, т.е. A[0] = 7; A[1] = 5 и т.д. Определите значение переменной c после выполнения следующего фрагмента программы, записанного ниже на разных языках программирования.



БейсикPython
c = 0
FOR i = 1 TO 9
    IF A(i - 1) < A(i) THEN
         t = A(i)
        A(i) = A(i - 1)
        A(i - 1) = t
    ELSE
        c = c + 1
    ENDIF
NEXT i
c = 0
for i in range(1, 10):
    if A[i - 1] < A[i]:
        t = A[i]
        A[i] = A[i - 1]
        A[i - 1] = t
    else:
         = c + 1
ПаскальАлгоритмический язык
c := 0;
for i := 1 to 9 do
    if A[i - 1] < A[i] then
        begin
            t := A[i];
            A[i] := A[i - 1];
            A[i - 1] := t
        end
    else
            c := c + 1;
c := 0
нц для i от 1 до 9
если A[i - 1] < A[i] то
    t := A[i]
    A[i] := A[i - 1]
    A[i - 1] := t
иначе
    c := c + 1
все
кц
Си++
c = 0;
for (i = 1; i <= 9; i++)
    if (A[i - 1] < A[i])
    {
        t = A[i];
        A[i] = A[i - 1];
        A[i - 1] = t;
    }
    else
        c++;

7. В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.





БейсикПаскаль
s = 0
n = 10
FOR i = 0 TO n-1
    s = s+A(i)-A(i+1)
NEXT i
s:=0;
n:=10;
for i:=0 to n-1 do begin
    s:=s+A[i]-A[i+1];
end;
Си++Алгоритмический язык
s = 0;
n=10;
for (i = 0; i <= n-1; i++) {
    s=s+A[i]-A[i+1];
}
s:=0
n:=10
нц для i от 0 до n-1
    s:=s+A[i]-A[i+1]
кц
Python
s = 0
n = 10
for i in range(0, n):
    s=s+A[i]-A[i+1]


В начале выполнения этого фрагмента в массиве находились числа 15, 10, 5, 0, 5, 10, 15, 10, 5, 0, 5, т. е. A[0]=15, A[1]=10 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
8. Представленный ниже на пяти языках программирования фрагмент программы обрабатывает элементы одномерного целочисленного массива A с индексами от 0 до 9. Перед началом выполнения данного фрагмента эти элементы массива имели значения 3, 1, 1, 5, 2, 9, 4, 3, 2, 1 (т. е. A[0] = 3, A[1] = 1, …, A[9] = 1). Определите значение переменной s после выполнения фрагмента.




БейсикPython
N = 10
s = 0
FOR i = 1 TO N − 1
    IF A(i-1) > 2*A(i) THEN
        A(i) = 2*A(i)
        s = s + A(i)
    END IF
NEXT i

n = 10
s = 0
for i in range(1,n):
    if A[i-1] > 2*A[i]:
        A[i] = 2*A[i]
        s = s + A[i]



ПаскальАлгоритмический язык
N := 10;
s := 0;
for i:=1 to N-1 do begin
    if A[i-1] > 2*A[i] then begin
        A[i] := 2*A[i];
        s := s + A[i];
    end;
end;

N := 10
s := 0
нц для i от 1 до N-1
    если A[i-1] > 2*A[i] то
        A[i] := 2*A[i]
        s := s + A[i]
    все
кц
С++
n = 10;
s = 0;
for (i = 1; i < n; ++i) {
    if (A[i-1] > 2*A[i]) {
        A[i] = 2*A[i];
        s = s + A[i];
    }
}

среда, 4 марта 2020 г.

Чего стоит избегать: 4 ошибки

ДИСО (дистанционный интститу современного образования)

1. Давать много заданий ученикам в электронный журнал (или через другой канал). Помните, что с переходом на дистанционное обучение трудно всем, в том числе обучающимся. Задача учителей заключается не в том, чтобы дать как можно заданий детям, а в том, чтобы грамотно и эффективно выстроить их обучение.
2. Постоянно контролировать учеников. Велика вероятность, что на первое место выйдут мысли о том, как и за что оценить ученика. А мы должны думать о том, как помочь ему учиться.
3. Оценивать не итог, а процесс обучения. Если ученик изучает необходимую информацию, проходит тестирования, задает вопросы, делает ошибки — смело можно сказать, что он учится. Нужно давать обратную связь обучающимся, например посредством общего чата. И только когда ученик уже научился, можно говорить о работе на оценку. Это будет являться итогом работы, которую ранее проделал ученик.
4. Просить всех учеников присылать домашние задания по e-mail. Делать так нужно только в крайних случаях с отдельными учениками, у которых, например, не получается сделать задание и он просит вашей помощи. В противном случае ваша почта будет забита письмами с фото заданий. А так ведь можно и что-то важное упустить!
На самом деле не все так страшно. Наоборот, цифровые образовательные ресурсы помогут организовать учебную деятельность таким образом, чтобы учитывались индивидуальные особенности учеников. В свою очередь, это повышает эффективность образовательного процесса.

вторник, 3 марта 2020 г.

Работа с символьной информацией.

Методические указания

Теоретические сведения.

Строковые величины.
Символьный тип данных позволяет работать с отдельными символами. Для обработки более крупных фрагментов текста – строк используется тип данных, который так и называется строковый.
Строковая константа – строка символов, заключенная в апострофы.
Строковая переменная – имеет имя, ее значением является строка символов.

Длина строки
Под длиной строки понимается количество введенных символов, но она не может превышать максимально возможной длины (в описательной части). Это значение можно определить при помощи функции, результат которой целое число, равное количеству символов.
s1:='12345';
s2:= 'Семеро одного не ждут’;
k1:=Length(s1);
k2:=Length(s2).
В результате значения целых переменных будут равны: kl=5, k2=21.

Копирование
Функция copy(str,n,m) в Паскаль – копируют m символов строки str, начиная с n-го символа, при этом исходная строка не меняется. Можно результат этой функции присваивать другой строке или сразу выводить его на экран.

s1:='паровоз';
s2:='123456';
s3:=copy(s1, 5, 3);
writeln(s3);
writeln(copy(s2, 3, 2));
Значения переменной s1=’воз’. А на экране будут выведены следующие строки: воз и 34.

Удаление
В Паскаль для этого используется процедура Delete(str, n,m), которая вырезает из строки str m символов, начиная с n-го. таким образом сама строка изменяется.
Дан фрагмент программы:
s:='123456';
delete(s, 3, 2);
writeln(s);
После выполнения этих операторов из строки будут удалены два символа, начиная с третьего, то есть строка будет такой: s = '1256'.

Замена (Вставка)

В Паскаль это можно сделать, применяя процедуру Insert(s1,s2,n) – вставка строки s1 в строку s2, начиная с п-го символа, при этом первая строка остается такой же, как и была, а вторая получает новое значение.
s1;='34':
s2:='1256';
insert (s1, s2, 3);
В результате выполнения данной процедуры строка будет такой s2='123456'.



Составить таблицу по исходным данным

Задание 1
На территории Пермской области находится 7 больших прудов. Они располагаются на территории населенных пунктов, такие как Лысьва, Нытва, Очер, Суксун, сосредоточенных в бассейнах одноименных рек. На территории Добрянки, Александровска, Березников и поселка Павловский пруды образованы в бассейнах рек Тюсь, Лытвы, Зырянки и Очера соответственно. Объем воды на Лысьве составляет 26,6 млн.м3 и занимает площадь 5,74 км2, на Нытве – 19,4 млн.м3 и 9,01 км2, в г. Очере – 18,7 млн.м3 и 6,77 км2, на Зырянке – 13 млн.м3 и 4,20 км2, в поселке Павловский – 8,0 млн.м3 и 4,5 км2, Суксуне – 6,76 млн.м3 и 1,93 км2.

Задание 2.
Производство основных видов продукции черной металлургии в Пермской области
В 1960 г. было произведено 1283 тыс.т кокса. В 1913 г. было произведено 285 тыс. т стали. В1940 г. было произведено 124 тыс.т чугуна. В 1950 г. было произведено 772 тыс.т проката. В 1994 г. было произведено 494 тыс. т. чугуна. В 1960 г. было произведено 1482 тыс.т стали. В 1940 г. было произведено 386 тыс. т проката. В1992 г. было произведено 642 тыс. т кокса. В 1950г. было произведено 1027 тыс.т стали. В 1980 г. было произведено 523 тыс. т кокса. В 1940 г. было произведено 428 тыс. т стали. В 1960 г. было произведено 1259 тыс.т проката. В 1970 г. было произведено 716 тыс. т чугуна. В 1940г. было произведено 149 тыс. т кокса. В 1950 г. было произведено 360тыс. т чугуна. В1913 г. было произведено 203 тыс.т проката. В 1980 г. было произведено 1771 тыс. т стали. В 1994 г. было произведено 363 тыс. т кокса. В 1960 г. было произведено 502 тыс.т чугуна. В 1970 г. было произведено 1658 тыс. т стали. В 1913 г. было произведено 155 тыс. т чугуна. В 1980 г. было произведено 1442 тыс.т. проката. В 1992 г. было произведено 664 тыс.т чугуна. В 1970 г. было произведено 1161 тыс.т кокса. В 1992 г. было произведено 1371 тыс.т проката. В 1994 г. было произведено 615 тыс.т стали. В 1980 г. было произведено 913 тыс.т чугуна. В 1970 г. было произведено 1958 тыс.т проката. В 1992 г. было произведено 1037 тыс. т стали.