Использование языков программирования в старших классах

19.05.2022 0 Автор : Марина Николаевна
Использование языков программирования в старших классах

Использование языков программирования в старших классах. Продолжение научной работы Шагимарданова Тимура Ильгизовича ученика 10А класса.

При сдаче государственных экзаменов для итоговой аттестации по информатике в 11 классе требуются знания одного языка программирования. На ЕГЭ допустимы 6 языков программирования, один из которых может выбрать ученик на своё усмотрение.         

На ЕГЭ допускаются такие языки программирования как: C++, Java, C#, Pascal, Python, Школьный алгоритмический язык. Но какой же из них выбрать лучше всего?

Многие источники в интернете советуют Python, так как этот язык является легким для изучения, единственное, что требуется так это знание английского языка. У него много возможностей и изучая его, вам не придется переучиваться в будущем на другой язык, можно будет беспрепятственно продолжать использовать его в дальнейшем.

Применение языка программирования для решения задач и примеров

Примером применения языка программирования Python может являться вычисление отдельных функций.

Напишем программу вычисления значения функции:

f (a, b) = 3(a + b) ³ + 275b² — 127a — 41 по введённым целым значениям a и b.

Формат входных данных

На вход программе подаётся два целых числа, каждое на отдельной строке. В первой строке — значение a, во второй строке — значение b.

Формат выходных данных

Программа должна вывести значение функции по введённым числам a и b.

ПРОГРАММА

num1 = int(input())
num2 = int(input())
print(3*(num1 + num2)**3 + 275*num2**2 - 127*num1 - 41)

Протестируем программу.

 

Результатом выполнения программы при вводе:

а = 1, b = 1

результатом будет значение 131.

При вводе значений, а = 1, b = 0, получим значение -165.

Это говорит о том, что в процессе решений подобных задач снижается время решения и увеличивается точность ответа.

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

Таким образом, данную программу можно использовать для решения данной задачи при различных значениях переменных a и b.

Мини-проект (практика использования языка программирования Pyton)

Выполнив один из мини-проектов курса по программированию на языке Paython «Генерирования произвольных паролей», получим программу:

from random import choice
digits, lowercase_letters, uppercase_letters, punctuation = '0123456789', 'abcdefghijklmnopqrstuvwxyz', 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', '!#$%&*+-=?@^_'
chars = ''
def is_valid(total):
    if total.isdigit():
        return True
    else: print('Введите целое число!')
    return False
def is_valid_alph(answer):
    if answer.isalpha() and (answer == 'ДА' or answer == 'НЕТ'):
        return True
    else: print('Введён некорректный ответ')
    return False
def generate_password(leught):
    password = ''
    for i in range(int(leught)):
        password += choice(chars)
    return password

#main code

total = input('Введите количество паролей для генерации\n')
while not is_valid(total):
    total = input()
leught = input('Введите длину одного пароля\n')
while not is_valid(leught):
    leught = input()
num = input('Включать ли цифры в пароль?\n').upper()
while not is_valid_alph(num):
    num = input().upper()
upp_letters = input('Включать ли прописные буквы?\n').upper()
while not is_valid_alph(upp_letters):
    upp_letters = input().upper()
low_letters = input('Включать ли строчные буквы?\n').upper()
while not is_valid_alph(low_letters):
    low_letters = input().upper()
punct = input('Включать ли символы "!#$%&*+-=?@^_"?\n').upper()
while not is_valid_alph(punct):
    punct = input().upper()
exclude = input('Исключать ли неоднозначные символы "il1Lo0O"?\n').upper()
while not is_valid_alph(exclude):
    exclude = input().upper()
if num == 'ДА':
    chars += digits
if upp_letters == 'ДА':
    chars += uppercase_letters
if low_letters == 'ДА':
    chars += lowercase_letters
if punct == 'ДА':
    chars += punctuation
if exclude == 'ДА':
    for i in 'il1Lo0O':
        chars = chars.replace(i, '')
for i in range(int(total)):
    print(generate_password(leught))

Используем данную программу для генерации одного пароля в программе Visual Studio Code:

Используем ту же программу для генерации паролей, но для генерации одновременно 7 паролей.

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

Таким образом, видно, что программа может быть использована множество раз при генерации паролей с учетом требований сервисов для которых пароли создаются.

Заключение к научной работе Шагимарданова Т.И.

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

Целью работы являлось изучение дальнейшего пути развития программирования в целях обучения в старшей школе.

Для достижения поставленной цели был решен ряд:

  • раскрыли понятие обучения;
  • изучили роль программирования в современном процессе обучения;
  • исследовали возможности включения языков программирования в школьную программу;
  • исследовали вопрос использования языков программирования для участия в олимпиадах в современных школах.

Причины изучения программирования в школе:

  • развивает математическое и креативное мышление;
  • развивает навыки работы с компьютером и технологиями;
  • даёт мотивацию учится, познавать новое и учится на ошибках;
  • объединяет людей и учит работать в команде;
  • развивает усидчивость, внимательность и терпение.

Немаловажную роль знание языков программирования играет в процессе создания, а затем поддержания работы сайтов различной направленности. Этот факт подчеркивает необходимость развивать мышление программиста, развивать логику. Знание одного языка программирования в процессе сайтостроения будет недостаточно, что приведет к изучению иных языков программирования.

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

Исходя из всего вышеперечисленного, можно сделать вывод, что уроки языков программирования положительно сказываются на учеников. Ученики, изучая языки программирования осваивают много новых навыков, которые несомненно помогут в дальнейшей жизни.

Новые технологии это наше будущее, на нашем этапе жизни с учётом пандемии коронавируса профессия программиста является одной из самой востребованной на данный момент.

Список использованной литературы

  1. Федеральный закон «Об образовании в Российской Федерации» от 29.12.2012 N 273-ФЗ (в редакции от 02.07.2021 N 351-ФЗ)
  2. Почему программирование – новая грамотность и зачем учить этому детей. // РБК, 22.05.2020. [Электронный ресурс], URL: https://trends.rbc.ru/trends/education/5ec6e0759a7947ee0f27c6ab (дата обращения 20.02.2022)
  3. Рейтинговая таблица Всероссийской олимпиадой школьников по информатике. //Всероссийской олимпиадой школьников по информатике [Электронный ресурс],  URL: https://rosoi2021.net/results/  (дата обращения 19.02.2022)
  4. Рейтинг регионов по итогам Всероссийской Олимпиады 2021 года. // Olimpiada.ru, [Электронный ресурс], URL: https://olimpiada.ru/article/968 (дата обращения 19.02.2020)
  5. https://progtips.ru/yazyki-programmirovaniya/rejting-yazykov-programmirovaniya.html
  6. Рейтинг языков программирования в 2021 году. // Школа программирования ProgTips, 30.03.2021. [Электронный ресурс],  URL: https://progtips.ru/yazyki-programmirovaniya/rejting-yazykov-programmirovaniya.html (дата обращения 20.02.2022)
  7. Россияне взяли три золота на Международной школьной олимпиаде по информатике. // RG.RU [Электронный ресурс], URL: https://rg.ru/2021/06/28/shkolniki-rf-vziali-tri-zolota-na-mezhdunarodnoj-olimpiade-po-informatike.html (дата обращения 18.02.2020)