Подготовка к ЕГЭ по информатике и информационно-компьютерным технологиям по теме: "Технология программирования"
Cущность ЕГЭ как основной формы контроля уровня знаний за курс средней школы. Анализ раскрытия технологии программирования в учебниках по информатике 10-11 классов. Разработка уроков по подготовке школьников к решению заданий по программированию.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 18.07.2014 |
Размер файла | 988,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Область обработ. верно
A
нет
---
---
---
нет
B
нет
---
---
---
нет
C
да
нет
---
---
нет
D
да
да
нет
Не принадлежит
да
E
да
да
да
принадлежит
да
F
да
нет
---
---
нет
G
нет
---
---
---
нет
H
нет
---
---
---
нет
Доработка для правильной работы программы:
Искомую фигуру делим на две вдоль оси Оy
Рисунок 20
Фигура А1 ограниченна неравенствами:
y>=-3+x*x
y<=x+1
y<=0
x<=0
Фигура Б1 ограниченна неравенствами:
y>=-3+x*x
y<=0
x>=0
Доработка для корректной работы программы на языках программирования:
If (y>=-3+x*x)and(y<=x+1)and(y<=0)and(x<=0) or
(y>=3+x*x)and(y>=0)and(x>=0)then write('принадлежит')else write('не принадлежит')
Рисунок 21. Дополнительные примеры решения заданий С1 в приложении А
Методические рекомендации для решения задания С4
Задание С1 является заданием повышенного уровня. Вот некоторые методические советы для более эффективного решения задачи:
1) При решении задачи С4 сразу необходимо оценить возможность, если уровень экзаменуемого, не достаточно высоко, возможно стоить уделить внимание решению задач более низкого уровня или проверки ответов заданий которые вызывают сомнения.
2) Сразу нужно заметить, что те школьники которые собираются решать задания С4 должны уметь применять не только все те требования которые я описал ранее, но так же в совершенстве владеть всем курсом информатики.
3) Что же касается самого решения С4 изначально необходимо выделить несколько факторов: Что от нас требуется в ответе, с помощью каких функций Паскале мы будем решать задачу (так как обычно решение предполагается разными способами) и как по максимуму сэкономить время.
4) При решении стоит уделить достаточно внимания условию задачи. Зачастую в условие скрыто много подсказок, которые могут существенно облегчить нам жизнь, так же в условие содержится конкретный вопрос, определение которого нам так же необходимо, что бы правильно сформулировать решение.
5) Для составления правильного алгоритма рекомендуется составить блок схему.
Пример
На вход программе подаются сведения о сдаче экзаменов студентами 2-го курса, сдающих сессию. В первой строке сообщается количество учеников N, которое не меньше 10, но не превосходит 70. В первой строке сообщается количество студентов N, каждая из следующих N строк имеет формат:
<Фамилия> <Имя> <Оценка>
где <Фамилия> - строка, состоящая не более чем из 20 символов <Имя> строка, состоящая из 15 символов. <оценка > - через пробел три целых числа.
<Фамилия> и <Имя >, а также <Имя > и <оценка> разделены одним пробелом. Пример входной строки:
Васильев Василий 4 3 5
Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Pascal АВС), которая будет выводить на экран фамилии и имена трех худших по среднему баллу студентов. Если среди остальных есть ученики, набравшие тот же средний балл, что и один из трех худших, то следует вывести и их и отправить на разгрузку оборудования.
Решение: Сразу определимся с конечной целью решения программы, после окончания работы правильно составленной программы мы получим Фамилии и имена 3ех студентов. Так как в условии сразу заданно количество студентов сразу можно определить величину массива array [1…70],изначально во все элементы массив нужно записать 0, обнулить счетчик. Программа начинается с описания, Элементы А и В массивы, описываются они вполне стандартно. Вводим массив балов [0..15] он содержит цифры. Второй массив [5..70] содержит количество учеников и описывается переменной типа байт для экономии. S - строка фамилий и имен. C - каждая буква которая прибавляется к строке S. Очищаем экран. Программа просит ввести количество учеников. Программа считывает введенные данные и сохраняет их в массив, запускается второй массив, в котором сохраняется в соответствии фамилий номеров и балов, данная процедура повторяется n раз. Далее программа составляет слово из символов и цикл while проверяет количество пробелов, после того как строка сгруппирована ей присваивается очередной номер. Считываем баллы, находим их сумму и помещаем номер фамилии в элемент массива. Следующим этапом работы программы будет вывод фамилий и имен тех студентов, которые получили наименьшую сумму балов. Программа пошагово проверяет элементы и выводит их в порядке от наименьшего к наибольшему в зависимости от суммы балов.
Для решения задачи необходимо знать:
String - Строкой в Паскале называется последовательность из определенного количества символов. Количество символов последовательности называется длиной строки/
Char - Переменная типа char может принимать значения из определенной упорядоченной последовательности символов.
Код данной программы:
uses crt; модуль для очистки экрана
var переменные
a: array [0..15] of set of byte; массив типа мн.-во (байтовое мн.-во)
b: array [1..70] of string[36]; массив строк
n, m, i, k, c1, c2, c3: byte; переменные типа байт(байт < integer)
s: string; строка(для фамилии и имени)
c: char; символ, кот. Дописывают к строке s до ` `
begin
clrscr; функция очистки экрана
writeln ('n='); line = ln = enter переход на следующую строчку
readln (n); считывает n
for i:=1 to n do b[i]:=''; {массив для хранения фамилий и имен}
for k:=0 to 15 do a[k]:=[]; {массив для хранения соответствия номеров фамилий и баллов} i - номер фамилии c1, c2, c3 - баллы
for i:=1 to n do
begin
s:=''; {считываем фамилию и имя}
m:=0; обнуляем счетчик(считает количество пробелов)
read (c); считывает один символ
while m<>2 do проверяет количество пробелов не больше двух
begin
s:=s+c; составляет слово из символов
read(c);
if c=' ' then m:=m+1; проверят сивол пока не станет равен пробелу, после чего счетчик увеличивает на один.
end;
b[i]:=s; {сохраняем фамилию и имя в массив под очередным номером}
readln (c1, c2, c3); {считываем баллы}
m:=c1+c2+c3; {находим сумму баллов}
a[m]:=a[m]+[i]; {помещаем номер фамилии в элемент массива, чьим номером будет является сумма баллов.}
end;
m:=0;
k:=0;
while (m<3) and (k<=15) do {выводим фамилии и имена тех учащихся, кто получил наименьшую сумму баллов}
begin
if a[k]<>[] проверяет не пустой ли к-ый элемент множества
then
for i:=1 to n do
if i in a[k] если i-ый номер фамилии есть в множестве а[k] то вывести этот элемент
then
begin
writeln (b[i]); выводит имя и фамилию
m:=m+1; количество фамилий
end;
k:=k+1;
end;
readln;
end.
Блок схема:
Рисунок 22
Рисунок 23
Рисунок 24
Рисунок 25
Рисунок 26
Рисунок 27
Рисунок 28
Рисунок 29
ЗАКЛЮЧЕНИЕ
После проведенной работы, удалось составить программу по подготовке к ЕГЭ по теме Технология программирования. В данной работе описаны основы заданий В2, В5, В14, С1, С4. С помощью многих книг и обучающих программ, получилось подобрать довольно не плохой материал, который впоследствии, я надеюсь, сможет помочь в сдачи ЕГЭ школьникам и абитуриентам. В курсовой работе были описаны способы решения программ и рекомендации к их решениям. И хотя многие проблемы ЕГЭ по информатике были разобраны, остается еще достаточно много задач в данной теме. Предстоит еще много работы по темам косвенно связанной с программированием. Вследствие того, что каждый год требования и задания ЕГЭ по информатике изменяется, в данной теме всегда будет много работы. Ну а на данный момент буду очень рад, если моя работа поможет кому-то получить лишний бал на ЕГЭ.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1.ИнтерНика - открытое педагогическое объединение. URL: http://internika.org
2. Русская документация RusHelp.com- Вся компьютерная документация, мануалы, справочники описания. URL: http://www.rushelp.com
3. Виртуальный клуб программистов. URL: http://www.delphikingdom.com
4. Компьютерная документация от А до Я. URL: http://www.compdoc.ru
5. eManual - компьютерная и техническая документация. URL:http://www.emanual.ru
6. Исходники.РУ - программирование. Языки программирования. URL:http://delcb.com
7. Информатика. Программирование. URL:http://mojainformatika.ru
8.Преподавание, наука и жизнь: сайт Константина Полякова. URL :http://kpolyakov.narod.ru
9.Фестиваль педагогических идей. URL:http://festival.1september.ru
10.Языки программия - Life-Prog. URL: http://life-prog.ru
11. Федеральный институт педагогических измерений. URL: http://fipi.ru
12.Дидактические материалы по информатике и математике. URL:http://comp- science.narod.ru
13.ЕГЭ - 2013: информатика. Задачи. Ответы. Решения. Обучающая система. URL:http://inf.reshuege.ru
14.Конгресс конференция «Информационные технология в образовании» URL:http://ito.edu.ru
Размещено на Allbest.ru
Подобные документы
Предмет "Информатика и информационно-коммуникационные технологии" в программе начальной школы. Цели обучения информатике. Кодирование информации – ее преобразование в форму, удобную для хранения и передачи. Разработка учебных материалов нового поколения.
курсовая работа [2,0 M], добавлен 27.11.2010Использование обучающих программ для формирования знаний и умений по информатике. Главное окно среды программирования Delphi, окна дерева объектов и кода программы. Требования к оборудованию и описание обучающей программы "Информатика в играх и загадках".
курсовая работа [1,3 M], добавлен 03.05.2012Создание программного продукта по теме "Назначение и основные свойства палитры компонентов "Standard"", тестирующего знания студентов, в среде языка программирования Delphi. Особенности методики осуществления контроля знаний и состав тестовых заданий.
курсовая работа [6,1 M], добавлен 17.04.2011Теоретические основы изучения темы "Компьютерное моделирование". Основные принципы преподавания информатики в общеобразовательной школе. Обзор изложения темы в учебниках разных авторов. Общие вопросы разработки дополнительных заданий к элективному курсу.
дипломная работа [5,8 M], добавлен 22.10.2012Определение терминов "учебно-исследовательская деятельность" и "исследовательская работа" школьников. Условия организации в основной школе исследовательской работы школьников с использованием кейс-технологии. Процедура применения кейсов по информатике.
дипломная работа [3,0 M], добавлен 05.07.2017Применение тестовых заданий на уроках информатики. Основные виды тестовых заданий. Подбор тестовых заданий по темам курса информатики. Программные продукты для разработки и создания тестовых заданий. Общие правила оформления компьютерных тестовых заданий.
курсовая работа [2,2 M], добавлен 28.09.2011Виды организации контроля знаний и умений учащегося. Формирование независимой и объективной информации о результатах учебного процесса для обучаемого и обучающего. Обоснование выбора программы тестирования знаний студентов младших курсов по информатике.
курсовая работа [488,8 K], добавлен 03.09.2016Разработка программы автоматизации процесса проверки знаний учащихся. Использование языка программирования Borland Delphi 7.0, его свойства, компоненты для работы со строками. Создание обучающих тестов на знание лексики и грамматики английского языка.
курсовая работа [521,0 K], добавлен 06.03.2016Анализ подходов к системе дистанционного образования. Разработка принципов и структуры программы для внеклассной работы школьников по информатике. Проектирование системы с использованием CASE-средств. Построение автоматизированной модели данных.
дипломная работа [2,6 M], добавлен 27.10.2017Основы организации и формы внеклассной работы по информатике. Разработка внеклассного мероприятия по информатике через деловую игру. Деловая игра в практике внеклассного занятия. Общие положения, этапы и содержание деловой игры "Чья фирма успешнее?".
курсовая работа [57,3 K], добавлен 18.09.2010