Главная страница

9 класс КСП 472 приказ новый. Свойства информации


Скачать 4.14 Mb.
НазваниеСвойства информации
Дата02.02.2023
Размер4.14 Mb.
Формат файлаdocx
Имя файла9 класс КСП 472 приказ новый.docx
ТипУрок
#916808
страница19 из 26
1   ...   15   16   17   18   19   20   21   22   ...   26

y: array [1..4, 1..5] of integer;


элементами данного массива являются целые числа, которые записаныв4 строки и 5 столбцов.

Элемент одномерного массива записывается так: x[5] – пятыйэлементодномерногомассиваx(егозначениемявляетсябуква«О»),

y[2, 3] – элемент, расположенный во второй строке и третьемстолбце двумерногомассиваy(егозначение– 15).

А теперь перейдем к решению задач. (Задачи нужно подбирать сучетомуровня подготовленности класса.)


  1. Решение задач. Построитьблок-схемуисоставитьпрограммудлярешения следующихзадач:

    1. В заданном массиве x[1:9] действительных чисел определить среднее арифметическое тех из них, которые больше 10.

Сначала выполним анализ задачи, надо добиться от учащихся




четкого понимания условия задачи, можно привести в качестве примера таблицу из 9 элементов.
Programsumma;

Var

x: array[1..9] of real;s,c:real;

k,n:integer;

begin

for k=1 to 9 dobegin

writeln(‘ВВЕДИТЕЗНАЧЕНИЕX[‘,k,’]’);

readln(x[k]);

end;

{вводимэлементытаблицы,которыепредставляютсобойлюбые действительныечисла}

s:=0;n:=0;{обнуляемсуммуиколичествоэлементов}

for k:=1 to 9 dobegin

ifx[k]>10thenbegins:=s+x[k];n:=n+1;end;

end;

{подсчитываемсуммуиколичествоэлементовбольших10}

c=s/n; {находим среднее арифметическое}writeln(‘c=’,c); {выводим результат на экран}End.
2. Даны площади нескольких кругов. Найти радиус самого маленького из них.

Перед решением задачи выяснить с учащимися, как зависит площадь круга от радиуса. (Если радиус меньше, то и площадь меньше.) Согласно выполненному анализу выполнить решение

задачи одним из способов.













Первыйспособ:

Programkrugi_1;

Var

S,R:array[1..10]ofreal;x:real; k,n: integer;

begin

for k=1 to 10 dobegin

writeln(‘ВВЕДИТЕ ПЛОЩАДЬ ‘, k,’КРУГА’); readln(S[k]);

R[k]:=sqrt(S[k]/pi);

end;x:=R(1);n:=1;

fork:=2to10dobegin

ifR[k]thenbeginx:=R[k]; n=k;end;

end;

writeln(‘РАДИУС ’,n,’ КРУГА – САМЫЙ МАЛЕНЬКИЙ R=’,R[n]);

End.
Второй способ:
Programkrugi_2;

Var

S:array[1..10]ofreal;R,x:real;i,k:integer;

begin

for k=1 to 10 dobegin

writeln(‘ВВЕДИТЕ ПЛОЩАДЬ ‘, k,’КРУГА’); readln(S[k]);

end;













x:=S(1);k:=1;

for i:=2 to 10 dobegin

ifS[k]thenbeginx:=S[k];n=k;end;

end;

R:=sqrt(x/pi); writeln(‘РАДИУС ’, n ,’ КРУГА – САМЫЙМАЛЕНЬКИЙR=’,R);

End.
Решитьследующиезадачи:

  1. В массиве Y, состоящем из 12 целых чисел определить среднее арифметическое тех из них, которые являются чётными.

  2. Даны площади нескольких квадратов. Найти длину диагонали самого большого из них.










.Закрепление полученных знаний

Практическаяработазакомпьютером

. Задачи к уроку двумерные массивы.


  1. Просуммировать элементы строк матрицы размером 43. Результат получить в одномерном массиве размером 4.




  1. Вычислить сумму двух заданных матриц размером 33.




  1. Найти сумму всех элементов матрицы размером 43.




  1. Просуммировать элементы столбцов заданной матрицы размером 43. Результат получить в одномерном массиве размером 3.

Решают задачи

ФО:

взаимное оценивание по критериям, самопровер ка по

образцу, комментар ии учителя







5. Заданы матрица размером 55 и число k. Разделить элементы k-й строки на диагональный элемент, расположенный в этой строке.










Рефлексия

Подведение итогов урока

Итак, наш урок подошел к концу.

  • Какие цели мы ставили в начале урока? Достигли их?

  • Повторили мы с вами свойства степени с натуральным показателем?

  • Где нам могут пригодиться знания о степени и ее свойства?


Стратегия «Микрофон».

Рефлексия учеников в конце урока:

  • что узнал, чему научился;

  • что еще не ясно;

  • в каком направлении необходимо работать.

Учащиеся подытоживают свои знания по изучаемой теме.










Раздел




ФИО педагога




Дата




Класс

Количество присутствующих:

отсутствующих:

Тема урока

Творческо-практическая работа по использованию одномерных и двухмерных массивов

Цели обучения, которые достигаются на данном уроке (ссылка на учебную программу)

        1. создавать программы на языке программирования Python (пайтон) с использованием одномерных массивов;

        2. создавать программы на языке программирования Python (пайтон) с использованием двумерных массивов

Цель урока

Познакомить учащихся с определением и способами заполнения массивов

Критерии успеха

создавать программы на языке программирования Python (пайтон) с использованием одномерных массивов; создавать программы на языке программирования Python (пайтон) с использованием двумерных массивов

Ход урока

Этапы урока

Деятельность учителя

Деятельность обучающихся

Оцениван

ие

Ресурсы

Организационный этап

Психологический настрой. Деление на группы.

Каждый учащийся получает номер от 1 до 4. Учащиеся формируют группы по полученным номерам

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

Ответить на вопросы:

  1. Что вы проходили на прошлом уроке?

  2. Какие типы переменных вы знаете? (Целые, вещественные числа, строковые переменные)

  3. Какие операторы вы знаете? (Оператор присваивания(LRT X=A), оператор ввода данных (INPUT), оператор вывода данных (PRINT), оператор REM (Вводит пояснения), оператор END).

Показывают решения задач, при возникновении вопросов разбирают с учителем




Диалогическо е обучение Саморегулиру емое обучение Критическое мышление

Изучение нового материала

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

Одномерная таблица Х состоит из n элементов.

Двумерная таблица содержит N*M элементов и каждый элемент имеет 2 индекса. Двумерную таблицу называют матрицей.

Таблицу часто называют массивом.

Массив–это совокупность величин, объединенных одним




Словесная оценка учителя

.

Взаимооце нивание Стратегия

«Стикер

Критическое мышление. Саморегулиру емое обучение (самонаправл енность в процессе работы над заданиями).




именем.

  • Одномерный массив список учеников в классе.

  • Многомерный массив – таблица умножения, классный журнал. В Бейсике используются одно- и двумерные массивы. Они, как и простые переменные, могут быть различных типов: целые,

вещественные, текстовые и .д.

Рассмотрим общий вид элемента массива в Бейсике. Слайд 3.

Каждый элемент массива обозначается именем массива и индексом.

Индекс определяет положение элемента массива относительно его начала, его порядковый номер.

<имя массива>(<индекс>) = <значение>

i 1 2 3 4 5
A(i) 1.6 5 -6.02 8.78 -10.1

А(1) = 1,6 А(3) = -6,02 А(5) = -10,1

А(2) = 5 А(4) = 8,78

Дан массив D:


























































i

1

2

3

4

5

6

7













D(i)

5

2.5

-6

7

8.1

-5.6

0.2


1. Из скольких элементов состоит этот массив? 7

2. D(2) = ? D(4) = ?

D(5) = ? D(7) = ?

Если в программе используется массив, то он должен быть описан.

Слайд 4.

В Бейсике элементы массива располагаются в последовательных ячейках памяти.

Это означает, что массив занимает непрерывную область памяти.

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

В Бейсике описание размера массива делается с помощью оператора DIM (dimension), который имеет следующий синтаксис:

DIM имямассива(максимальноечислоэлементовмассива)

Например: DIM D(7)




















1


2


3


4


5


6


7














D























DIM S(5) - где S имя массива, 5- максимальное число элементов массива,

DIM M(25) - M имя массива, 25- максимальное число элементов массива.

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

Пример: оператор DIM D%(2) сообщает, что массив D% - одномерный целый, содержащий элементы D%(0), D%(1), D%(2).

Слайд 5.

Элементы массива могут быть введены с клавиатуры с помощью оператора INPUT или с помощью операторов DATA, READ или иным способом. Например,

Ввод массива осуществляется с помощью цикла:













FOR I = 1 TO 7 INPUT A(I) NEXT I

Вывод массива тоже осуществляется с помощью цикла:

FOR I = 1 TO 7 PRINT A(I) NEXT I

Чтобы обратиться к элементу массива, надо указать его имя и индекс.

D(1) = 0

D(7) = 100

Рассмотрим способы присваивания значений элементам массива. Слайд 6.

Первый способ

CLS

DIM S(5) в этой строке объявлен массив с именем S и пятью элементами

S(1)=53 S(2)=31

S(3)=-32 в этих строках элементам массива присваиваются значения

S(4)=44 S(5)=-23













PRINT "S(1) равно " ; S(1)

PRINT "S(2) равно " ; S(2)

PRINT "S(3) равно " ; S(3)

PRINT "S(4) равно " ; S(4)

PRINT "S(5) равно " ; S(5)

Результаты работы этой программы будут выглядеть так:

53

31

-32

44

-23

Второйспособ (заполнение массива с помощью оператора INPUT)

CLS

INPUT “введите количество элементов массива”; N DIM A(N)

FOR I=1 TO N

PRINT “введите”; I; “элемент массива” INPUT A(I)

NEXT I

FOR I=1 TO N PRINT A(I)













NEXT I

Результаты работы программы для 3-х элементов будут выглядеть так:

Введите 1 элемент массива

? 23

Введите 2 элемент массива

? -54

Введите 3 элемент массива

? 21

23

-54

21

Третийспособ (заполнение массива с помощью оператора DATA)

CLS

DATA 23, 13, 98, -8, 7

DIM M(5)

FOR I=1 TO 5

READ M(I)

PRINT M(I)

NEXT I

Результаты работы этой программы будут выглядеть так:

23













13

98

-8

Практическая работа.

Задание 1:

Заполнить массив В(7) случайными числами из отрезка [-12,7].

Задание 2:

Найти сумму элементов массива D, длиной 7 элементов

CLS

DIM A (7)

FOR I = 1 TO 7 INPUT A(I) NEXT I

S = 0

FOR I = 1 TO 7 S = S + A(I) NEXT I

PRINT “S=”; S

Задание 3:

Составить программу, которая обнуляет все отрицательные













числа.

CLS

DIM D (7)

FOR I = 1 TO 7 INPUT A(I) NEXT I

FOR I = 1 TO 7 IF A(I) < 0 THEN A(I) = 0

NEXT I

FOR I = 1 TO 7 PRINT A(I) NEXT I
Задание 4:

Найти среднее арифметическое всех положительных чисел массива D.

CLS

DIM D (7)

FOR I = 1 TO 7 INPUT A(I)

NEXT I













S = 0

FOR I = 1 TO 7 IF A(I) > 0 THEN S = S + A(I) NEXT I

S = S / 7

PRINT “S=”; S

Задание. Найти сумму положительных элементов массива, состоящего из 10 вещественных элементов. Определите количество положительных чисел

  1. Постановказадачи

Найти сумму (Sum) элементов массива (Mas) больше нуля из 10 элементов массива типа real, определить количество (k) положительных элементов.

  1. Математическаямодель

формулы

если Mas[i]>0, то Sum=Sum+ Mas[i] и k=k+1

исходныеданные

Mas массив 10 вещественных элементов (real)

промежуточныеданные

i параметр цикла (integer)

конечныйрезультат

Sum вещественное число (real), сумма положительных элементов массива

K количество положительных элементов

























Рефлексия

Рефлексия. Заполни дискуссионную карту.

Учащиеся подытоживают свои знания по изучаемой теме.










«V»

«W»

«| »

«+»

«0»




ответи л по просьб е учител я, но ответ не

правил ьный

ответи л по просьб е учител я, ответ правил ьный

ответи л по своей инициа тиве, но ответ не

правил ьный

ответи л по своей инициа тиве, ответ правил ьный

не ответи л
1   ...   15   16   17   18   19   20   21   22   ...   26


написать администратору сайта