Дистанционная подготовка к Всероссийской олимпиаде по информатике Преподаватели: к.ф.-м.н., заведующий кафедрой ВТиКГ ДВГУПС Пономарчук Юлия Викторовна.

Презентация:



Advertisements
Похожие презентации
ОБЩИЕ СВЕДЕНИЯ О ЯЗЫКЕ ПРОГРАММИРОВАНИЯ ПАСКАЛЬ НАЧАЛА ПРОГРАММИРОВАНИЯ.
Advertisements

класс-ПОВТОРЕНИЕ ОСНОВНЫХ ПОНЯТИЙ ТЕМЫ « ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ » 8 КЛАСС.
ПРАКТИКУМ по предмету: Информатика Алгоритмический язык Турбо-Паскаль.
Массивы 9 класс. Основные теоретические сведения Примеры решения задач.
Язык программирования Pascal. Программа это упорядоченный список команд, необходимых для решения некоторой задачи. Языком программирования называют систему.
Алфавит языка TURBO PASCAL. Цель урока: Узнать: Алфавит языка программирования TURBO PASCAL. Этапы разработки программы Типы ошибок Разделы программы.
1 Программирование на языке Паскаль Файлы с последовательным доступом. Кулебякин В.В.
Работа с файлами.. Процедура Assign(var f; name : String); Связывает внешний файл с именем name и переменную файлового типа f. Все дальнейшие операции.
Подготовка к ЕГЭ (С 4) Обработка данных, вводимых в виде символьных строк или последовательности чисел.
1 Программирование на языке Паскаль Часть II Символьные строки.
1 Тема 4. Циклы на языке Паскаль.
Программирование на Pascal. Темы Повторение. Составные логические условия Повторение. Составные логические условия Повторение. Составные логические условия.
Файловый тип данных Turbo Pascal Операции для работы с файлами 11 класс.
1 Строковый тип данных Строка – это последовательность символов определенной длины (от 0 до 255).
© М.Е.Макарова. ОПРЕДЕЛЕНИЕ ПОНЯТИЙ Физический Файл – это поименованная область на диске, содержащая какую-либо информацию. Логический файл – это одна.
Основы программирования в Turbo Pascal Язык программирования Паскаль.
Файловый ввод- вывод данных в Pascalе Средства обработки файлов 11 класс Дугина Ирина Радиковна, учитель информатики и ИКТ, МБОУ СОШ с.Камышки Александрово-Гайского.
Шешель Анжелика. Значения: Символьная величина – 1 символ (буква, цифра, знак) Строковая величина – строка символов.
Глава 6. УПРАВЛЯЮЩИЕ СТРУКТУРЫ Оператор присваивания Простой и составной операторы Условный оператор Оператор множественного выбора Оператор цикла с предусловием.
Операторы цикла с условием 9 класс Раздел: Основы алгоритмизации и программирование на языке Pascal.
Транксрипт:

Дистанционная подготовка к Всероссийской олимпиаде по информатике Преподаватели: к.ф.-м.н., заведующий кафедрой ВТиКГ ДВГУПС Пономарчук Юлия Викторовна

Формат проведения занятий Еженедельно проводится лекция 45 мин. На неделю выдается пакет заданий Отводится неделя на решение заданий, приветствуется обсуждение на форуме ( можно также задавать вопросы по электронной почте Выполненные задания просим высылать по электронной почте, преподаватель их проверяет и отправляет вам ответ с указаниями ошибок, рекомендациями Через 1-2 недели после выдачи заданий на форуме выкладывается подробный разбор решения заданий

Минимум успешного олимпиадника 1. Прекрасное владение языком программирования 2. Уверенное знание большого количества алгоритмов (уверенно знать – значит уметь быстро, без подготовки реализовать алгоритм) 3. Математическая подготовка 4. Большое количество про решенных задач 5. Опыт участия в тренировочных и реальных олимпиадах 6. Психологическая подготовка

Литература для подготовки к олимпиадам Андреева Е.В. «Математические основы информатики. Элективный курс», 2012 Окулов С.М. «Программирование в алгоритмах», 2004 Порублев И.Н., Ставройский А.Б. «Алгоритмы и программы. Решение олимпиадных задач», 2007 Меньшиков Ф.В. «Олимпиадные задачи по программированию», 2006 Шень А. «Программирование. Теоремы и задачи», 2004

Интернет-ресурсы Учебные курсы Коллекция алгоритмов Сайт «Школа программиста» Красноярского края Международные и всероссийские олимпиады по информатике Сайт школьных олимпиад, проводимых в Приморском крае Площадка соревнований по программированию Дистанционная подготовка школьников по информатике

Цель занятия Повторить и обобщить знания, которыми вы должны владеть для успешного прохождения курса Используемый язык программирования – Паскаль. Среда программирования – Free Pascal Рекомендуемая литература для повторения основ языка Паскаль: Окулов С.М. «Основы программирования», 2008;

Минимум языка, которым желательно владеть в совершенстве 1. Представление о программе как о наборе инструкций, ввод с консоли и вывод на консоль. Ввод с клавиатуры: readln(a); Вывод на экран: write(a); Вывод на экран с переносом на новую строку: writeln(a);

Минимум языка, которым желательно владеть в совершенстве 2. Основные типы данных Byte – целое в диапазоне 0…255 (1 байт) Integer – целое в диапазоне …32767 (2 байта) Longint – целое в диапазоне … (4 байта) Real, Double, Extended – вещественные числа Char – символьный тип данных String – строковый тип данных Boolean – логический тип данных ( True или False )

Минимум языка, которым желательно владеть в совершенстве 3. Оператор присваивания (:=), выражения, арифметические операции ( +, -, *, /, mod, div ) 4. Условный оператор, операторные скобки begin – end, логические операции and, or, not if then else ; case of : ; … else ;

Минимум языка, которым желательно владеть в совершенстве 5. Циклические операторы Цикл с параметром: for := to do оператор; Цикл с предусловием: while do оператор; Цикл с постусловием: repeat until ;

7. Одномерные и многомерные массивы. Основные действия с массивами: печать, поиск максимума (минимума), поиск суммы элементов, линейный поиск, сортировка простым методом (например, пузырьковая сортировка) A: array [1..10] of integer; B: array [1..5,1..3] of real; A[4]:=5; B[2,1]:=10.5; Минимум языка, которым желательно владеть в совершенстве

8. Записи X: record a: integer; b: real; c: char; end; X.a := 4; X.b := 5.4; X.c := f; Минимум языка, которым желательно владеть в совершенстве

9. Процедуры и функции. Параметры-значения и параметры-переменные. Локальные и глобальные переменные. Область видимости переменных procedure ( ); var … begin … end; function ( ): ; var … begin … end; Минимум языка, которым желательно владеть в совершенстве

10. Строки. Строковые функции. Работа со строкой как с массивом символов copy – копирование части строки delete – удаление части строки insert – вставка в строку другой строки + ( concat ) – сцепление строк pos – поиск первого вхождения подстроки в строку ord – возвращение кода по символу chr – возвращение символа по его коду 11. Навыки тестирования и отладки. Использование встроенного отладчика Минимум языка, которым желательно владеть в совершенстве

12. Работа с текстовыми файлами в языке Паскаль Объявление файловой переменной: f: text; Связывание файловой переменной с физическим файлом на диске: assign(f, ); Если файл находится в том же каталоге, что и программа (а на олимпиадах так и есть) вместо всего пути можно ограничиться только именем файла.

12. Работа с текстовыми файлами в языке Паскаль Открытие файла в режиме чтения: reset(f); Открытие файла в режиме записи: rewrite(f); Закрытие файла: close(f);

12. Работа с текстовыми файлами в языке Паскаль Чтение из файла значения в переменную a : read(f, a); Чтение из файла значения в переменную a и переход на новую строчку в файле: readln(f, a); Проверка, достигнут ли конец файла: eof(f) Проверка, достигнут ли конец строки: eoln(f)

12. Работа с текстовыми файлами в языке Паскаль Запись в файл переменной a : write(f, a); Запись в файл переменной a и переход на новую строчку в файле: writeln(f, a);

…В программировании содержатся эстетические и практические ценности. Хорошую программу можно читать как стихи, и она может привлекать как песня, музыка или прекрасная картина. Каждый программист на своем опыте знает, что он ощущает каждый раз, когда программа начинает работать. Еще большее интеллектуальное удовлетворение можно получить, найдя хорошее решение трудной задачи. Наилучшие образцы программирования представляют собой творческую науку и искусство. Э. Хювёнен, Й. Сеппянен

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

Старайтесь использовать как можно меньше глобальных переменных: процедуры и функции должны быть максимально независимыми Всегда программируйте «с отступами» Выбирайте осмысленные имена для переменных, функций и т.д. Одна строка – один оператор Основные правила хорошего стиля программирования

Не забывайте присваивать переменным начальные значения, даже если компилятор сделает это за вас Добавляйте комментарии по ходу написания программы Не пренебрегайте тестированием программы. Помните, что каждая последняя ошибка – есть предпоследняя. Основные правила хорошего стиля программирования

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

Особенности олимпиадных задач Заданы ограничения на время и на ресурсы памяти (программа должна выполняться не дольше предъявленного лимита и не превышать требований к допустимому объему памяти), т.е. необходимо работать над эффективностью программы Решения проверяются автоматизированной системой по заранее заготовленному большому набору тестов (порядка 30 – 40).