Э Алгоритмизация и программирование Е Г Школа 58 Иванцова С.А., МОУ СОШ 58, г.Н.Новгород.

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



Advertisements
Похожие презентации
Э Школа 58 Тест Программирование. Массивы. Е Г Регистрация Школа 58 В среде Internet Explorer слайды разверните во весь экран! Обратный просмотр слайдов.
Advertisements

Подготовка к ЕГЭ по информатике и ИКТ в 2011 г Работа с массивами: заполнение, считывание, поиск, сортировка, массовые операции. Исполнение алгоритм для.
Э Школа 58 Тест Программирование. Разветвляющиеся алгоритмы. Е Г Регистрация Школа 58 В среде Internet Explorer слайды разверните во весь экран! Обратный.
Э Школа 58 Тест Алгоритмизация и программирование Е Г Презентацию подготовила учитель информатики МОУ СОШ 58 Иванцова С.А. 2009г. Регистрация Школа 58.
Э Школа 58 Тест Программирование. Циклические алгоритмы. Е Г Регистрация Школа 58 В среде Internet Explorer слайды разверните во весь экран! Обратный просмотр.
Программирование Задания В2, В5. Оператор присваивания в языке программирования Задание В2 – базовый уровень, время – 2 мин.
Домашнее задание ЕГЭ ДЕМО А13 НАЧАЛО ПОКА вниз ПОКА влево ПОКА вверх ПОКА вправо КОНЕЦ 1) 1 2) 2 3) 3 4) 4.
Основы алгоритмизации Тема: «Алгоритмы и программы». Подготовка к ЕГЭ.
Тематический блок «Программирование» ЕГЭ-2015 Задания 19, 20, 21, 25.
Э Школа 58 Тест Программирование. Линейные алгоритмы. Е Г Регистрация Школа 58 В среде Internet Explorer слайды разверните во весь экран! Обратный просмотр.
Задания части А Задания части С. 1. Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы. Сколько элементов.
Э Школа 58 Тест Алгоритмы. Е Г Регистрация Школа 58 В среде Internet Explorer слайды разверните во весь экран! Обратный просмотр слайдов запрещён! Подготовила.
Алгоритмы.. Определите значение целочисленной переменной У после выполнения алгоритма: Х=11 У=0 Х=1 Да Нет Х=Х-1 У=У+Х 1 шаг: Х=11, У=0 11=1 – нет, Х=11-1=10,
Выполните тест. Задание 1 Задание 2 Задание 3 Найдите правильное описание массива 1. D: array[1..5] of real; 2. Array D: [1..5] of real; 3. D[1..5]:array.
1. Чем двумерный массив отличается от одномерного? 2. Что означает запись: а) А(2,3); б) В(I,J)=5; в) В (G,N) при G=5, N=4. 3. Что такое матрица? 4. Какая.
Двумерные массивы. Массивы, положение элементов в которых описывается двумя индексами, называются двумерными. Их можно представить в виде прямоугольной.
Массивы бывают и а также в Турбо Паскале они числовые числовые 1.Определение массивов 2.Этапы решения задач на массивы 3.Задачи на обработку массивов АвторАвтор.
LOGO ЕГЭ. Информатика Рекомендации по выполнению заданий блока С (С2) Учитель информатики МОУ гимназии 1 Красакова О.Н. Новокуйбышевск, 2011 г.
Алгоритмы обработки массивов. Информационный диктант Что такое массив? Приведите пример массива информации. Объявите массив целых чисел. Объявите массив.
Учитель информатики МАОУ «Лицей 36» Ленинского района г. Саратова Шабалдина Н.В. Методические аспекты подготовки учащихся 9 классов к ГИА по информатике.
Транксрипт:

Э Алгоритмизация и программирование Е Г Школа 58 Иванцова С.А., МОУ СОШ 58, г.Н.Новгород

В этой презентации приводятся тренировочные задания из нескольких источников: открытого сегмента федерального банка тестовых заданий, демонстрационных вариантов ЕГЭ прошлых лет, материалов К. Ю. Полякова, учебного пособия «ЕГЭ Информатика» (Крылов С.С., Лещинер В.Р., Якушкин П.А. - М.: Интеллект-Центр, 2007). Презентация содержит систематизированную информацию из различных источников, а также разработки автора в виде необходимых для исследования тем курса рекомендаций и решения ряда задач. Цель данной работы помочь вам «набить руку» в решении тестов ЕГЭ, разобраться с наиболее сложными заданиями и узнать объективный уровень своих знаний.

Что нужно знать *: 1. Переменная – это величина, которая имеет имя, тип и значение; переменная может изменяться во время выполнения программы 2. Оператор присваивания служит для записи значения в переменную, если в переменную записывают новое значение, старое стирается 3. Знаки +, -, *, / используются для обозначения операций сложения, вычитания, умножения и деления 4. Запись вида a div b означает результат целочисленного деления a на b (остаток отбрасывается), запись вида a mod b означает остаток от деления a на b 5. Запись вида a := b + 2*c + 3; означает «вычислить значения выражения справа от знака присваивания := и записать результат в переменную a»; при этом значения других переменных (кроме a) не изменяются * Теория из материалов К.Ю. Полякова

Двумерный массив А(m,n) можно представить в виде следующей матрицы: A 11 A 12 A 13 …A 14 A 21 A 22 A 23 …A 24 …………… A m1 A m2 A m3 …A mn где m – количество строк, n – количество столбцов. 1. массив – это набор однотипных элементов, имеющих общее имя; 2. для обращения к элементу массива используют круглые (или квадратные – на языке Паскаль) скобки, запись A(i) обозначает элемент массива A с номером (индексом) i; 3. матрица (двухмерный массив) – это прямоугольная таблица однотипных элементов; 4. если матрица имеет имя A, то обращение A(i,k) обозначает элемент, расположенный на пересечении строки i и столбца k; 5.элементы, у которых номера строки и столбца совпадают (i=j), расположены на главной диагонали. 6. Номер столбца j элемента на побочной диагонали можно вычислить по формуле j=n-i+1, где n – размер квадратной матрицы, i – номер строки

Определите значение целочисленных переменных a и b после выполнения фрагмента программы: 1) a = 0, b = 18 2) a = 11, b = 19 3) a = 10, b = 18 4) a = 9, b = 17 Для решения нужно использовать «ручную прокрутку» программы, то есть, выполнить вручную все действия. Наиболее удобно и наглядно это получается при использовании таблицы, где в первом столбце записаны операторы программы, а в остальных показаны изменения переменных при выполнении этих операторов: Пример 1: Решение: ab a := 3 + 8*4;35- b := (a div 10) + 14;3517 a := (b mod 10) + 2;917 Правильный ответ - 4 Паскаль Бейсик a := 3 + 8*4; b := (a div 10) + 14; a := (b mod 10) + 2; a = 3 + 8*4; b = a \ ; a = b mod ;

Пример 2: Решение: Таблица значений переменных: Правильный ответ - 1

Определите значение целочисленных переменных a и b после выполнения фрагмента программы (ниже представлена одна и та же программа, записанная на разных языках программирования): Бейсик Паскаль a=42 b=14 a=a\b b=a*b a=b\a \ - стандартная операция, вычисляющая результат деления нацело первого аргумента на второй a:=42; b:=14; a:=a div b; b:=a*b; a:=b div a; {div - стандартная операция, вычисляющая результат деления нацело первого аргумента на второй} 1) a = 42, b = 14 2) a = 1, b = 423) a = 0, b = 5884) a = 14, b = 42 Решение: a=42 b=14 a=3 b=42 a=14 Пример 3: Правильный ответ - 4

Пример 4:

Далее Решение:

Правильный ответ - 2

. Определите значение переменной с после выполнения фрагмента алгоритма: b c Решение: Правильный ответ: с=55 Пример 5:

Пример 6:

Решение: Правильный ответ - 2

Дан фрагмент программы, обрабатывающей массив A из n элементов: Чему будет равно значение переменной s после выполнения данного алгоритма, при любых значениях элементов массива А? 1) Максимальному элементу в массиве A 2) Индексу максимального элемента в массиве A (первому из них, если максимальных элементов несколько) 3) Индексу максимального элемента в массиве A (последнему из них, если максимальных элементов несколько) 4) Количеству элементов, равных максимальному в массиве A. Бейсик Паскаль j = 1 FOR i = 1 TO n IF A(i)>A(j) THEN j=I NEXT I s=j j:=1; for i:=1 to n do if A[i]>A[j] then j:=i; s:=j; Решение: Нетрудно заметить, что в циклическом операторе по выполнению условия IF A(i)>A(j) переменная j «перехватывает» индекс наибольшего в паре A(i), A(j) элемента. Следовательно, по завершении циклического оператора переменная j примет значение индекса последнего наибольшего элемента массива. Правильный ответ - 3 Пример 7:

Дан фрагмент программы, обрабатывающей двухмерный массив A(n×n): Представим массив в виде квадратной таблицы, в которой для элемента массива A[i,j] величина i является номером строки, а величина j – номером столбца, в котором расположен элемент. Тогда данный алгоритм меняет местами 1) два столбца в таблице 2) две строки в таблице 3) элементы диагонали и k-ой строки таблицы 4) элементы диагонали и k-го столбца таблицы Пример 8: Бейсик Паскаль k = 1 for i=1 to n c = A(i,i) A(i,i)= A(k,i) A(k,i)= c next i k := 1; for i:=1 to n do begin c := A[i,i]; A[i,i] := A[k,i]; A[k,i] := c; end

Внутри цикла меняются местами значения A[i,i] и A[k,i], используя переменную c в качестве вспомогательной ячейки. Элементы A[i,i] расположены на главной диагонали матрицы, а у элементов A[k,i] фиксирован номер строки (k), но меняется в цикле номер столбца. Следовательно, в программе элементы главной диагонали обмениваются с первой строкой (при k=1). Решение (предложенное К.Ю. Поляковым): i kA[k,i] iA[i,i] Правильный ответ - 3 1) два столбца в таблице 2) две строки в таблице 3) элементы диагонали и k- ой строки таблицы 4) элементы диагонали и k- го столбца таблицы Паскаль Бейсик k := 1; for i:=1 to n do begin c := A[i,i]; A[i,i] := A[k,i]; A[k,i] := c; end k = 1 for i=1 to n c = A(i,i) A(i,i) = A(k,i) A(k,i) = c next i

Пример 9:

Решение: Правильный ответ - 4

Пример 10: Решение:

Правильный ответ - 10 Решение:

В программе описан одномерный целочисленный массив А с индексами от 0 до 10. Ниже представлен фрагмент одной и той же программы, записанный на разных языках программирования, в котором значения элементов сначала задаются, а затем меняются. Чему окажутся равны элементы этого массива? Бейсик Паскаль FOR i=0 ТО 10 A(i)=i-1 NEXT i FOR i=10 TO 1 STEP -1 A(i-l)=A(i) NEXT i for i:=0 to 10 do A[i]:=i-l; for i:=10 downto 1 do A[i-1]:=A[i]; Решение: После первого цикла: После второго цикла: Правильный ответ - 2 Пример 11:

Спасибо за внимание!