Программирование на языках Python и C++ 2 уровень (с 13 лет)
Python — самый быстрорастущий язык программирования за последние несколько лет. Об этом говорит исследование StackOverflow за 2019 год.
С его помощью можно решать задачи различных типов. Курс на 1 уровне рассчитан на начинающих.
Цель занятий по информатике — с помощью трудных задач научить ребенка думать своей головой на 100%, мыслить нестандартно и творчески (а не обучить применению готовых шаблонов).
С помощью правильно подобранного набора задач мы стараемся сделать так, чтобы школьник открыл основные теоретические положения самостоятельно. Кроме того, мы используем большое количество знаний и приемов, изучаемых на математическом курсе, что способствует более глубокому пониманию наук и позволяет увидеть некоторые в новом свете.
Возраст: 13-15 лет
Уровень: углубленный
Группа: до 12 человек
Запись: с 1 сентября 2021
Занятия: 2 раза в неделю
Стоимость: 750 р/занятие (2 ак. часа)
Записаться |
Если Вы хотите, чтобы Ваш ребенок развивался в таком месте, где ему всегда будет интересно — записывайтесь на наши курсы!
В результате изучения курса на втором уровне обучающийся:— познакомится с методами проектирования программ «сверху-вниз» и «снизу-вверх»
— научится использовать вспомогательные алгоритмы (процедуры и функции) для структуризации программ
— научится применять рефакторинг для улучшения читаемости программ
— научится использовать символьные строки
— овладеет основами алгоритма обработки одномерных и двухмерных массивов
— познакомится с понятием сложности алгоритма.
Содержание программы:
1. Программирование на языке Python
1.1. Этапы создания программ. Методы проектирования программ «сверху-вниз» и «снизу-вверх». Интерфейс и реализация.
1.2. Документирование программы.
1.3. Подпрограммы: процедуры и функции. Процедуры. Процедуры с параметрами. Локальные и глобальные переменные.
1.4. Функции. Логические функции.
1.5. Рекурсия. Рекурсивные процедуры и функции. Фракталы.
1.6. Символьные строки. Сравнение строк. Операции со строками. Обращение к символам. Срезы.
1.7. Удаление и вставка. Встроенные методы. Поиск в символьных строках. Замена символов. Преобразования «строка-число».
1.8. Символьные строки в функциях. Рекурсивный перебор.
1.9. Массивы (списки). Массивы в языке Python. Создание массива. Обращение к элементу массива. Перебор элементов. Генераторы. Вывод массива. Ввод массива с клавиатуры.
1.10. Заполнение массива случайными числами.
1.11. Алгоритмы обработки массивов. Сумма элементов массива.
1.12. Подсчет элементов массива, удовлетворяющих условию. Особенности копирования списков в Python.
1.13. Поиск в массивах. Линейный поиск. Поиск максимального элементы в массиве. Максимальный элемент, удовлетворяющий условию. Использование массивов в прикладных задачах.
1.14. Матрицы. Создание и заполнение матриц. Вывод матрицы на экран. Перебор элементов матрицы. Квадратные матрицы.
1.15. Сложность алгоритмов. Асимптотическая сложность
2. Программирование на языке С++
2.1. Процедуры. Процедуры с параметрами. Локальные и глобальные переменные. Процедуры, изменяющие аргументы. Рекурсивные процедуры. Построение простых фракталов.
2.2. Функции в С++. Логические функции. Рекурсивные функции.
2.3. Символьные строки. Сравнение строк. Сцепление строк.
2.4. Обращение к символам. Перебор символов. Подстрока.
2.5. Удаление и вставка. Поиск в символьных строках. Замена символов. Преобразование «строка-число». Символьные строки в функциях. Рекурсивный перебор.
2.6. Массивы в С++. Обращение к элементу массива. Перебор элементов массива. Вывод массива с клавиатуры.
2.7. Заполнение массива случайными числами. Алгоритмы обработки массивов. Использование массивов в прикладных задачах.
2.8. Матрицы. Размещение матрицы в памяти. Заполнение матрицы. Вывод матрицы на экран. Обработка матриц.
2.9. Системы управления версиями. Основные приемы работы с Git. Операции с файлами. Восстановление версии. Работа с удаленным архивом. Ветки. Графические оболочки для Git.
Преподаватель: Дунаев Дмитрий Александрович
Педагогический стаж более 20 лет. Старший преподаватель на кафедре теоретических основ информатики (ТОИ) УдГУ.
Вы готовы у нас заниматься, но остались вопросы? Оставьте заявку, и мы свяжемся Условия соглашения и политики конфиденциальности |
Help — коллекция статей, исходников, книг, ответов на вопросы программирования на языке программирования Delphi и Pascal.
— это среда быстрой разработки, в которой в качестве языка программирования используется язык Delphi. Язык Delphi — строго типизированный объектно-ориентированный язык, в основе которого лежит хорошо знакомый программистам Object Pascal.
На сайте Delphi-Help вы можете скачать книги по Delphi, для дальнейшего изучения этого удивительного языка программирования. Также в файловом архиве доступны компоненты, исходники, программы для облегчения разработки своих собственных приложений. Все материалы и файлы на сайте бесплатны.
Это необходимо знать каждому программисту:
- Работа с ADO в Delphi
- Цикл с постусловием (REPEAT-UNTIL)
- Цикл с параметром (FOR)
- Цикл с предусловием (WHILE-DO)
- Циклические алгоритмы. Цикл с предусловием.
- Хранимые процедуры
- Создание и изменение базы данных в InterBase/Firebird
- Использование TWebBrowser (статья)
- Одномерные массивы. Формирование массива и вывод его элементов
- Руководство по TDbf
- Копирование и восстановление базы данных в InterBase / Firebird
- Алгоритм 3. Сортировка шейкером
- Работа с BLOB-полями в клиентских приложениях InterBase и Firebird на основе компонентов FIBPlus
- SQL-запросы в Delphi
- Учетные записи пользователя в InterBase/Firebird
- Ограничения базы данных
- TADOConnection
- Индексы
- Компонент Chart
- Типизированные файлы
- Список ошибок BDE
- QuickReport руководство
- Алгоритм 2. Пузырьковая сортировка
- Задача 579 на Pascal — Шифр Цезаря
- FIBPlus: Обработка ошибок базы данных
- Нетипизированные файлы
- Решение уравнения методом хорд, методом касательных (метод Ньютона), методом половинного деления, методом простых итераций
- Дипломная работа: Разработка базы данных для информатизации деятельности предприятия малого бизнеса Delphi
- Количество вхождений подстроки в строку
- Использование текстовых файлов для импорта и экспорта
- Сумма прописью (хорошая функция)
- Создание собственной кнопки в Delphi
- Firebird взаимодействие с NULL
- Как посчитать факториал?
- Как узнать номер недели данного дня в году?
- Devrace FIBPlus: Оптимизация сетевого трафика в приложениях на Delphi и C++ Builder
- Счетчик посещений на Delphi
- Cпроектировать и написать программу «Интерпретатор» на Pascal
- Перевод чисел из одной системы исчисления в другую
- Rave Reports-руководство разработчика
Общение
Авторизация
Логин
Пароль
Запомнить меня
- Забыли пароль?
- Забыли логин?
- Типизированные файлы
Типизированные файлы Тип файлов, для которого нет поддержки в OS…
- Задача 579 на Pascal — Шифр Цезаря
Задача 579 на Pascal — Шифр Цезаря Шифр Цезаря. Этот…
- Нетипизированные файлы
Нетипизированные файлы Третий тип файлов Паскаля, это нетипизированные файлы, этот…
- Использование текстовых файлов для импорта и экспорта
Использование текстовых файлов для импорта и экспорта Текстовые файлы являются…
- Как изменить дату создания файла?
Как изменить дату создания файла? function SetFileDateTime( const FileName: string;…
- Как изменить атрибуты файла?
Как изменить атрибуты файла? r — ReadOnly h — Hidden…
Счетчики
Файловый архив — популярное
FastReport full source v5. 2.12 | 25996 |
Базы данных в Delphi | 22078 |
Практикум по Delphi для решения прикладных задач | 19095 |
Delphi. Учимся на примерах | 16267 |
Delphi 7 для профессионалов | 14424 |
Программирование в Delphi 7 | 7107 |
Delphi. Профессиональное программирование | 6690 |
Основы Delphi. Профессиональный подход | 5219 |
Assembler. Учебный курс | 4084 |
Графика в проектах Delphi | 4082 |
Розница ИП v1.3 | 2769 |
Delphi 7 | 2509 |
DevExpress VCL Component | 2454 |
TXLSFile 4.0 | 2078 |
AlphaControls package | 2034 |
Последние статьи
- Рисуем на рабочем столе
Вы можете использовать поверхность рабочего стола для вывода любой графики. Этот способ может понадобится для написания различных напоминалок, показ праздников. Вы можете поселить на рабочем столе забавного персонажа из комикса…
- Работа с потоками в Delphi
Нередко встречал на форумах мнения, что потоки не нужны вообще, любую программу можно написать так, что она будет замечательно работать и без них. Конечно, если не делать ничего серьёзней…
- Перестановка чисел без третей переменой
Перестановка чисел без третей переменной. В данной статье рассмотрим способ, как поменять местами значения двух переменных без использования третей. Для этого нам понадобится, скажем, два edit и одна кнопка. Разместите…
Последние комментарии
Если я хочу, чтобы массив был заполнен заданным числом введенных пользователем чисел, как мне это сделать? У меня есть небольшая идея, но можно ли иметь 14 марта 2007 г. #1 10 25758 Войдите, чтобы опубликовать свой ответ, или Зарегистрируйте бесплатную учетную запись. Похожие темы
|
командная строка — Как я могу прочитать пользовательский ввод в виде массива в Bash?
спросил
Изменено 1 год, 7 месяцев назад
Просмотрено 82к раз
Как прочитать пользовательский ввод в виде массива в оболочке bash
?
- командная строка
- bash
2
Вот один из способов сделать это:
при чтении строки делать my_array=("${my_array[@]}" $строка) сделанный эхо ${мой_массив[@]}
Если вы просто запустите его, он будет продолжать чтение из стандартного ввода, пока вы не нажмете Ctrl+D (EOF). После этого введенные вами строки будут находиться в my_array
. Кому-то этот код может показаться запутанным. Тело цикла в основном говорит my_array = my_array + element
.
Несколько интересных фрагментов документации:
В Advanced Bash-Scripting Guide есть отличная глава о массивах
Страница руководства читает встроенный
15 примеров массивов с сайта thegeekstuff.com
2
Прочитайте это, используя это:
read -a arr
И для печати используйте:
для elem в ${arr[@]} делать эхо $elem сделанный
И тот, который не воссоздает массив каждый раз (хотя требует bash 3.1 или новее):
array=() в то время как IFS= read -r -p "Следующий элемент (заканчивается пустой строкой):" строка; делать [[$строка]] || break # разрыв, если строка пуста массив+=("$строка") сделанный printf '%s\n' "Прочитано:" printf ' «%s»\n' "${массив[@]}"
Подробнее см. http://mywiki.wooledge.org/BashFAQ/001.
И, как всегда, чтобы избежать написания ошибок, читайте http://mywiki.wooledge.org/BashGuide и избегайте tldp-руководств, таких как Advanced bash scripting guide.
1
Как насчет этого однострочника 😉
arr=( $(cat -)) эхо ${обр[@]}
Редактировать:
В bash
,
arr=(val1 val2 ...)
— это способ присвоения массиву. Используя его в сочетании с подстановкой команд, вы можете читать массивы из конвейера, что невозможно использовать прочитайте
, чтобы сделать это простым способом:
echo -e "a\nb" | читать -а обр эхо ${обр[@]}
Вы обнаружите, что он ничего не выводит из-за того, что read
ничего не делает, когда stdin
является каналом, поскольку конвейер может быть запущен в подоболочке, так что переменная может вообще не использоваться.
Используя способ, предложенный в этом ответе:
arr=(`echo -e "a\nb"`) эхо ${обр[@]}
Это дает a b
, что намного проще и понятнее, чем любой обходной путь, указанный в ответах на чтение значений в переменную оболочки из канала, а в bash чтение после того, как канал не устанавливает значения.