Главная страница

Курсовая работа. Курсовая Терунова. Программирования


Скачать 160.19 Kb.
НазваниеПрограммирования
АнкорКурсовая работа
Дата16.06.2022
Размер160.19 Kb.
Формат файлаdocx
Имя файлаКурсовая Терунова.docx
ТипРешение
#596739
страница1 из 5
  1   2   3   4   5

Содержание

Введение…………………………………………………...………….………….2

Глава 1. Программирование в ОГЭ…………….…………………………..4

1.1 Структура ОГЭ 2020-2022…………………..…………………………...4

1.2 Задания по программированию………………………………………...6

Глава 2. Решение задач ОГЭ по теме программирования………….....9

2.1 Задание 6…………………………………………………………………….9

2.2 Задание 15.2…………………………………………………….………….26

Заключение…………………………………………………………….……….43

Список литературы………………………………………………….………..44


Введение


Актуальность проблемы. Основной государственный экзамен (ОГЭ) – это вид экзамена, который проводится по окончанию 9 классов единовременно во всей Российской федерации. Результаты экзамена могут быть засчитаны при поступлении в средне специальные образовательные учреждения или при поступлении в профильные классы. Оценки в аттестате формируются с учетом оценок за экзамен. После завершения программы 9 классов ученик должен сдать 2 обязательных экзамена (русский и математика), а также два экзамена на выбор. Информатика является одним из наиболее часто выбираемых предметов, но при этого не все дети из числа выпускников выбирают именно информатику.

Целью курсовой работы является анализ заданий ОГЭ по информатике , которые показывают теоретические знания учащихся и на сколько они освоили практическую часть.

Для достижения поставленной цели в курсовой работе решаются следующие задачи:

  1. Собрать необходимый материал по данной теме работы

  2. Проанализировать и структурировать данные

  3. Сделать вывод

Методы исследования основаны на использовании:

- изучением нормативно-правовой базы РФ в области образования, анализом научной литературы о области программирования и кодирования информации;

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

Структура и объем работы. Научная работа состоит из введения, 2 глав основной части и списка литературы. Содержание работы представлено на 23 страницах, включая библиографию из ? наименований.

Глава 1. Программирование в ОГЭ

    1. Структура ОГЭ 2020-2022

[3]Каждый вариант КИМ состоит из двух частей и включает в себя 15 заданий.
Часть 1 содержит 10 заданий с кратким ответом.
В КИМ предложены следующие разновидности заданий с кратким ответом:
– задания на вычисление определённой величины;
– задания на установление правильной последовательности,
представленной в виде строки символов по определённому
алгоритму.
Ответы на задания части 1 даются соответствующей записью в
виде натурального числа или последовательности символов (букв
или цифр), записанных без пробелов и других разделителей.
Часть 2 содержит 5 заданий, для выполнения которых
необходим компьютер. Задания этой части направлены на
проверку практических навыков использования информационных
технологий. В этой части 2 задания с кратким ответом и 3 задания
с развёрнутым ответом в виде файла.



Продолжительность ОГЭ по информатике
На выполнение всей работы отводится 2 часа 30 минут (150 минут).

Задания части 2 выполняются на компьютере. На компьютере должны быть установлены знакомые экзаменуемым программы.
Для выполнения задания 13.1 необходима программа для работы с презентациями. Для выполнения задания 13.2 необходим текстовый процессор. Для выполнения задания 14 необходима программа для работы с
электронными таблицами.
Задание 15.1 предусматривает разработку алгоритма для исполнителя
«Робот».
Для выполнения задания 15.1 рекомендуется использование учебной среды исполнителя «Робот». При отсутствии учебной среды исполнителя «Робот» решение задания 15.1 записывается в простом текстовом редакторе.
Задание 15.2 предусматривает запись алгоритма на универсальном языке
программирования
. В этом случае для выполнения задания необходима система программирования, используемая при обучении.
Решением каждого задания части 2 является отдельный файл,
подготовленный в соответствующей программе (текстовом редакторе или
электронной таблице). Экзаменуемые сохраняют данные файлы в каталог под именами, указанными техническим специалистом.

Работа состоит из двух частей, включающих в себя 15 заданий. Часть 1
содержит 10 заданий с кратким ответом; часть 2 содержит 5 заданий, которые
необходимо выполнить на компьютере. Ответы к заданиям 1–12 записываются в виде числа, слова, последовательности букв или цифр. Ответ запишите в поле ответа в тексте работы, а затем перенесите в бланк ответов № 1. Результатом выполнения каждого из заданий 13–15 является отдельный файл. Формат файла, его имя и каталог для сохранения Вам сообщат организаторы. Все бланки заполняются яркими чёрными чернилами. Допускается использование гелевой или капиллярной ручки. При выполнении заданий можно пользоваться черновиком. Записи в черновике, а также в тексте контрольных измерительных материалов не учитываются при оценивании работы. Баллы, полученные Вами за выполненные задания, суммируются.

    1. Задания по программированию.

[2] Разбор задания №6.

  1. Ниже приведена программа, записанная на пяти языках программирования.

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

алг

нач

цел s, t

ввод s

ввод t

если s>10 или t>10

то вывод “ДА”

иначе вывод “НЕТ”

все

кон

Бейсик:

DIM s, t AS INTEGER

INPUT s

INPUT t

IF s>10 OR t>10 THEN

PRINT ‘ДА’

ELSE

PRINT ‘НЕТ’

ENDIF




Паскаль:

var s,t: integer;

begin

readln(s);

readln(t);

if (s>10) or (t>10)

then writeln(“ДА”)

else writeln(“НЕТ”)

end.




Python:

s = int(input())

t = int(input())

if (s > 10) or (t > 10):

print("YES")

else:

print("NO")




C++:

#include

using namespace std;

int main(){

int s, t;

cin >> s;

cin >> t;

if (s > 10) or (t > 10)

cout << "YES" << endl;

else

cout << "NO" << endl;

return 0;

}




Было проведено 9 запусков программы, при которых в качестве значений переменных вводились следующие пары чисел (st):

(1, 2); (11, 2); (1, 12); (11, 12); (-11, -12);

(-11, 12); (-12, 11); (10, 10); (10, 5)

Сколько было запусков, при которых программа напечатала «YES»?

Разберем алгоритм на языке Паскаль подробно. Укажем в комментариях действия программы:

var s,t: integer;

begin

readln(s); // ввод значения для s

readln(t); // ввод значения для t

if (s>10) or (t>10) // условие: если s>10 или t>10

then writeln(“ДА”) // если условие истинно: выводим “ДА”

else writeln(“НЕТ”) // иначе (если условие ложно): выводим “НЕТ”

end.

Вспомним, что логическая операция ИЛИ (or) истинна, когда хоть одно из условий истинно, а ложна только тогда, когда ОБА условия ложны.

Рассмотрим каждый запуск отдельно:

1. (1, 2):

if (1>10) or (2>10) // условие ложно (оба ложны), выводим “НЕТ”

2. (11, 2):

if (11>10) or (2>10) // условие истинно (11>10), выводим “ДА”

3. (1, 12):

if (1>10) or (12>10) // условие истинно (12>10), выводим “ДА”

4. (11, 12):

if (11>10) or (12>10) // условие истинно (11>10) и (12>10), выводим “ДА”

...

Анализируя ход решений, понимаем, что «Да» будет напечатано при запуске, когда хоть одно из двух введенных значений больше 10, или оба значения больше 10. Выберем такие запуски и посчитаем их количество:

(11, 2) (1, 12) (11, 12) (-11, 12) (-12, 11)

Получили 5 вариантов запуска.

Ответ: 5.

[2] Разбор задания 15.2:

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 5.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — максимальное число, оканчивающееся на 5.

Пример работы программы:

Входные параметры

Выходные параметры

3
35
45
25

45

Решение на языке программирования Паскаль:

var

k, n, a, max: integer;

begin

max := 0;

readln(n);

for k := 1 to n do

begin

readln(a);

if (a mod 10 = 5) and (a > max) then

max := a;

end;

writeln(max);

end.

Глава 2. Решение задач ОГЭ по теме программированию

    1. Задание 6

  1. [1] Ниже приведена программа, записанная на пяти языках программирования.

Бейсик

Python

DIM s, t AS INTEGER

INPUT s

INPUT t

IF s > 10 OR t > 10 THEN

    PRINT ‘YES’

ELSE

    PRINT ‘NO’

ENDIF

s = int(input())

t = int(input())

if s > 10 or t > 10:

    print("YES")

else:

    print("NO")

Паскаль

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

var s, t: integer;

begin

    readln(s);

    readln(t);

    if (s > 10) or (t > 10)

        then writeln('YES')

        else writeln('NO')

end.

алг

нач

цел s, t

ввод s

ввод t

если s > 10 или t > 10

    то вывод "YES"

    иначе вывод "NO"

все

кон

С++

#include

using namespace std;

int main() {

    int s, t;

    cin >> s;

    cin >> t;

    if (s > 10 || t > 10)

        cout << "YES";

    else

        cout << "NO";

return 0;

}

Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (1, 2); (11, 2); (1, 12); (11, 12); (–11, –12); (–11, 12); (–12, 11); (10, 10); (10, 5).

Сколько было запусков, при которых программа напечатала «YES»?

Решение.

Заметим, что программа напечатает «YES», если одна из введённых переменных s или t будет больше 10. Значит, было 5 запусков, при которых программа напечатала «YES». В качестве значений переменных s и t в этих случаях вводились следующие пары чисел:

(11, 2); (1, 12); (11, 12); (–11, 12); (–12, 11).

Ответ: 5.

  1. Ниже приведена программа, записанная на пяти языках программирования.

Бейсик

Python

DIM s, t AS INTEGER

INPUT s

INPUT t

IF s > 12 OR t > 12 THEN

    PRINT ‘YES’

ELSE

    PRINT ‘NO’

ENDIF

s = int(input())

t = int(input())

if s > 12 or t > 12:

    print("YES")

else:

    print("NO")

Паскаль

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

var s, t: integer;

begin

    readln(s);

    readln(t);

    if (s > 12) or (t > 12)

        then writeln('YES')

        else writeln('NO')

end.

алг

нач

цел s, t

ввод s

ввод t

если s > 12 или t > 12

    то вывод "YES"

    иначе вывод "NO"

все

кон

С++

#include

using namespace std;

int main() {

    int s, t;

    cin >> s;

    cin >> t;

    if (s > 12 || t > 12)

        cout << "YES";

    else

        cout << "NO";

return 0;

}
  1   2   3   4   5


написать администратору сайта