Программирование на языке Паскаль Часть II презентация

Случайные процессы Случайно… встретить друга на улице разбить тарелку найти 10 рублей выиграть в лотерею Случайный выбор: жеребьевка на соревнованиях выигравшие номера в лотерее Как получить случайность?

Слайд 1Программирование на языке Паскаль Часть II
Тема 3. Обработка массивов


Слайд 2Случайные процессы
Случайно…
встретить друга на улице
разбить тарелку
найти 10 рублей
выиграть в лотерею
Случайный выбор:
жеребьевка

на соревнованиях
выигравшие номера в лотерее

Как получить случайность?


Слайд 3
Случайные числа на компьютере
Электронный генератор
нужно специальное устройство
нельзя воспроизвести результаты

318458191041
564321
209938992481
458191
938992
малый период (последовательность

повторяется через 106 чисел)

Метод середины квадрата (Дж. фон Нейман)

в квадрате

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


Слайд 4Распределение случайных чисел
Модель: снежинки падают на отрезок [a,b]
распределение
равномерное
неравномерное


Слайд 5Распределение случайных чисел
Особенности:
распределение – это характеристика всей последовательности, а не

одного числа
равномерное распределение одно, компьютерные датчики случайных чисел дают равномерное распределение
неравномерных – много
любое неравномерное можно получить с помощью равномерного


a

b

a

b

равномерное распределение

неравномерное распределение


Слайд 6Генератор случайных чисел в Паскале
Целые числа в интервале [0,N):
var

x: integer;
...
x := random ( 100 ); { интервал [0,99] }
Вещественные числа в интервале [0,1)
var x: real;
...
x := random; { интервал [0,1) }


Слайд 7Заполнение массива случайными числами
const N = 5;
var A: array [1..N] of

integer;
i: integer;
begin
writeln('Исходный массив:');
for i:=1 to N do begin
A[i] := random(100) + 50;
write(A[i]:4);
end;
...

случайные числа в интервале [50,150)


Слайд 8Подсчет элементов
Задача: заполнить массив случайными числами в интервале [-1,1] и подсчитать

количество нулевых элементов.
Идея: используем переменную-счётчик.
Решение:
записать в счётчик ноль
просмотреть все элементы массива: если очередной элемент = 0, то увеличить счётчик на 1
вывести значение счётчика

Слайд 9Подсчет элементов
начало
конец

нет
да
нет
да
count:= 0
i:= 1


count:= count + 1


i:= i +

1


пока ни одного не нашли

начать с 1-ого

перейти к следующему

нашли еще 1


Слайд 10Подсчет элементов
program qq;
const N = 5;
var A: array [1..N] of integer;

i, count: integer;
begin
{ здесь надо заполнить массив }
count:= 0;
for i:=1 to N do
if A[i] = 0 then count:= count + 1;
writeln('Нулевых элементов: ', count);
end.

for i:=1 to N do
if A[i] = 0 then count:= count + 1;

перебираем все элементы массива


Слайд 11Задания

«4»: Заполнить массив случайными числами в интервале [20,100] и подсчитать отдельно

число чётных и нечётных элементов.
«5»: Заполнить массив случайными числами в интервале [1000,2000] и подсчитать число элементов, у которых вторая с конца цифра – четная.

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

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


Для правообладателей

Яндекс.Метрика