Презентация Условный и сложный операторы . Операторы цикла. Массивы. онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему Условный и сложный операторы . Операторы цикла. Массивы. абсолютно бесплатно. Урок-презентация на эту тему содержит всего 37 слайдов. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Информатика » Условный и сложный операторы . Операторы цикла. Массивы.
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:37 слайдов
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:210.00 kB
- Просмотров:97
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№2 слайд
![Операторы ветвления Операторы](/documents/74cbfea09a14137ef659c486c961f6cd/img1.jpg)
Содержание слайда: Операторы ветвления
Операторы ветвления
К операторам, позволяющим из нескольких возможных вариантов выполнения программы (ветвей) выбрать только один, относятся if и case.
Условный оператор if
Оператор if выбирает между двумя вариантами развития событий:
if <условие> then
<операторы>
[else
<операторы>]
№3 слайд
![Условный оператор if работает](/documents/74cbfea09a14137ef659c486c961f6cd/img2.jpg)
Содержание слайда: Условный оператор if работает следующим образом:
Условный оператор if работает следующим образом:
Сначала вычисляется значение <условия> - это может быть любое выражение, возвращающее значение типа boolean.
Затем, если в результате получена "истина" (true), то выполняется оператор, стоящий после ключевого слова then, а если "ложь" (false) - без дополнительных проверок выполняется оператор, стоящий после ключевого слова else. Если же else-ветвь отсутствует, то не выполняется ничего.
№6 слайд
![Оператор выбора case Оператор](/documents/74cbfea09a14137ef659c486c961f6cd/img5.jpg)
Содержание слайда: Оператор выбора case
Оператор выбора case
Оператор case позволяет сделать выбор между несколькими вариантами:
case <переключатель> of <список_констант> : <один_оператор>; [<список_констант> : <один_оператор>;] [<список_констант> : <один_оператор>;] [else <один_оператор>;]end;
№8 слайд
![дополнительные правила,](/documents/74cbfea09a14137ef659c486c961f6cd/img7.jpg)
Содержание слайда: дополнительные правила, относящиеся к структуре оператора Case :
дополнительные правила, относящиеся к структуре оператора Case :
Переключатель должен относиться только к порядковому типу данных, но не к типу longint.
Переключатель может быть переменной или выражением.
Список констант может задаваться как явным перечислением, так и интервалом или их объединением.
Повторение констант не допускается.
Тип переключателя и типы всех констант должны быть совместимыми.
№9 слайд
![Пример оператора выбора](/documents/74cbfea09a14137ef659c486c961f6cd/img8.jpg)
Содержание слайда: Пример оператора выбора:
Пример оператора выбора:
case symbol of
'a'..'z', 'A'..'Z' : writeln('Это латинская буква'); 'а'..'я', 'А'..'Я' : writeln('Это русская буква');
'0'..'9' : writeln('Это цифра');
' ',#10,#13,#26 : writeln('Это пробельный символ'); else
writeln('Это служебный символ');
end;
№10 слайд
![Массивы Массивы Массивы](/documents/74cbfea09a14137ef659c486c961f6cd/img9.jpg)
Содержание слайда: Массивы
Массивы
Массивы представляют собой ограниченную упорядоченную совокупность однотипных величин. Каждая отдельная величина называется компонентой массива.
Тип компонент может быть любым, принятым в языке ПАСКАЛЬ, кроме файлового типа.
Тип компонент называется базовым типом.
Вся совокупность компонент определяется одним именем. Для обозначения отдельных компонент используется конструкция, называемая переменной с индексом или с индексами:
A[5] S[k+1] B[3,5].
№11 слайд
![Описание массива Описание](/documents/74cbfea09a14137ef659c486c961f6cd/img10.jpg)
Содержание слайда: Описание массива
Описание массива
Для того чтобы задать массив, необходимо в разделе описания переменных (var) указать его размеры и тип его компонент.
Общий вид описания (одномерного) массива:
array[<левая_граница>..<правая_граница>] of <тип_компонент>;
Например, одномерный (линейный) массив, состоящий не более чем из 10 целых чисел, можно описать следующим образом:
var a1: array [1..10] of integer;
№12 слайд
![Нумерация компонент массива](/documents/74cbfea09a14137ef659c486c961f6cd/img11.jpg)
Содержание слайда: Нумерация компонент массива
Нумерация компонент массива
Не обязана начинаться с 1 или с 0 - можно описывать массив, пронумерованный любыми целыми числами. Необходимо лишь, чтобы номер последней компоненты был больше, чем номер первой:
var a1: array [-5..4] of integer;
Нумеровать компоненты массива можно не только целыми числами. Любой порядковый тип данных (перечислимый, интервальный, символьный, логический, а также произвольный тип, созданный на их основе) имеет право выступать в роли нумератора.
№13 слайд
![допустимы следующие описания](/documents/74cbfea09a14137ef659c486c961f6cd/img12.jpg)
Содержание слайда: допустимы следующие описания массивов:
допустимы следующие описания массивов:
type
charrr = 'a','c'..'z'; (- отсутствует символ "b")
a2: array [charrr] of integer; - 25 целых компонент
a3: array [shortint] of real; - 256 вещественных компонент
Общий размер массива не должен превосходить 65 520 байт.
Нельзя задать массив
a4:array[integer]of byte;
поскольку тип integer покрывает 65 535 различных элементов.
Тем более нельзя использовать тип longint.
№14 слайд
![Тип компонент массива может](/documents/74cbfea09a14137ef659c486c961f6cd/img13.jpg)
Содержание слайда: Тип компонент массива может быть любым:
Тип компонент массива может быть любым:
var
a4: array[10..20] of real; - массив из компонент простого типа
a5: array[0..100] of record1; - массив из записей
a6: array[-10..10] of ^string; - массив из указателей на строки
a7: array[-1..1] of file; - массив из имен файловых переменных
a8: array[1..100] of array[1..100] of char; - двумерный массив (массив векторов)
№15 слайд
![Для краткости и удобства](/documents/74cbfea09a14137ef659c486c961f6cd/img14.jpg)
Содержание слайда: Для краткости и удобства многомерные массивы можно описывать и более простым способом:
Для краткости и удобства многомерные массивы можно описывать и более простым способом:
var
a9: array[1..10,1..20] of real; - двумерный массив 10 х 20
a10: array[boolean, -1..1,char, -10..10] of word; - четырехмерный массив 2 х 3 х 256 х 21
№16 слайд
![Общее ограничение на размер](/documents/74cbfea09a14137ef659c486c961f6cd/img15.jpg)
Содержание слайда: Общее ограничение на размер массива - не более 65 520 байт - сохраняется и для многомерных массивов.
Общее ограничение на размер массива - не более 65 520 байт - сохраняется и для многомерных массивов.
Количество компонент многомерного массива вычисляется как произведение всех его "измерений".
Таким образом, в массиве а9
a9: array[1..10,1..20] of real; - двумерный массив 10 х 20
содержится 200 компонент, а в массиве а10 - 32 256 компонент.
a10: array[boolean, -1..1,char, -10..10] of word; - четырехмерный массив 2 х 3 х 256 х 21
№17 слайд
![Для ввода или вывода массива](/documents/74cbfea09a14137ef659c486c961f6cd/img16.jpg)
Содержание слайда: Для ввода или вывода массива в список ввода или вывода помещается переменная с индексом, а операторы ввода или вывода выполняются в цикле. Первый индекс определяет номер строки, второй - номер столбца. Двумерные массивы хранятся в памяти ЭВМ по строкам. Инициализация массивов (присвоение начальных значений всем компонентам массивов) осуществляется двумя cпособами.
Для ввода или вывода массива в список ввода или вывода помещается переменная с индексом, а операторы ввода или вывода выполняются в цикле. Первый индекс определяет номер строки, второй - номер столбца. Двумерные массивы хранятся в памяти ЭВМ по строкам. Инициализация массивов (присвоение начальных значений всем компонентам массивов) осуществляется двумя cпособами.
№19 слайд
![При инициализации двумерных](/documents/74cbfea09a14137ef659c486c961f6cd/img18.jpg)
Содержание слайда: При инициализации двумерных массивов значения компонент каждого из входящих в него одномерных массивов записывается в скобках:
type
При инициализации двумерных массивов значения компонент каждого из входящих в него одномерных массивов записывается в скобках:
type
Dim3x2= Array[1..3,1..2] of Integer;
const
M3x2: Dim3x2= ( (1, 2), (3, 4), (5, 6) );
Второй способ инициализации - использование разновидности процедуры FillChar:
FillChar( var V; NBytes: Word; B: Byte );
Эта процедура заполняет участок памяти однобайтовым значением. Например, для обнуления массива
A[1..10] of Real можно записать:
FillChar(A, 40, 0); или FillChar(A, SizeOf(A), 0);
№20 слайд
![Обращение к компонентам](/documents/74cbfea09a14137ef659c486c961f6cd/img19.jpg)
Содержание слайда: Обращение к компонентам массива
Обращение к компонентам массива
Массивы относятся к структурам прямого доступа. Это означает, что возможно напрямую (не перебирая предварительно все предшествующие компоненты) обратиться к любой интересующей нас компоненте массива.
Доступ к компонентам линейного массива осуществляется так:
<имя_массива>[<индекс_компоненты>] а многомерного - так:
<имя_массива>[<индекс>,_,<индекс>]
№22 слайд
![Примеры задания массивов](/documents/74cbfea09a14137ef659c486c961f6cd/img21.jpg)
Содержание слайда: Примеры задания массивов типизированными константами:
Примеры задания массивов типизированными константами:
type
mass = array[1..3,1..2] of byte;
const
a: array[-1..1] of byte = (0,0,0); {линейный}
b: mass = ((1,2),(3,4),(5,6)); {двумерный}
s: array[0..9] of char = '0123456789';
№23 слайд
![Операторы циклов Операторы](/documents/74cbfea09a14137ef659c486c961f6cd/img22.jpg)
Содержание слайда: Операторы циклов
Операторы циклов
Для того чтобы обработать несколько однотипных элементов, совершить несколько одинаковых действий и т.п., разумно воспользоваться оператором цикла - любым из четырех, который наилучшим образом подходит к поставленной задаче.
Оператор цикла повторяет некоторую последовательность операторов заданное число раз, которое может быть определено и динамически - уже во время работы программы.
Замечание: Алгоритмы, построенные только с использованием циклов, называются итеративными - от слова итерация, которое обозначает повторяемую последовательность действий.
№24 слайд
![for-to и for-downto for-to и](/documents/74cbfea09a14137ef659c486c961f6cd/img23.jpg)
Содержание слайда: for-to и for-downto
for-to и for-downto
В случае когда количество однотипных действий заранее известно (например, необходимо обработать все компоненты массива), стоит отдать предпочтение циклу с параметром (for).
Инкрементный цикл с параметром
for i:= first to last do <оператор>;
№25 слайд
![Цикл for-to работает](/documents/74cbfea09a14137ef659c486c961f6cd/img24.jpg)
Содержание слайда: Цикл for-to работает следующим образом:
Цикл for-to работает следующим образом:
вычисляется значение верхней границы last;
переменной i присваивается значение нижней границы first;
производится проверка того, что i<=last;
если это так, то выполняется <оператор>;
значение переменной i увеличивается на единицу;
пункты 3-5, составляющие одну итерацию цикла, выполняются до тех пор, пока i не станет строго больше, чем last; как только это произошло, выполнение цикла прекращается, а управление передается следующему за ним оператору.
№26 слайд
![какое количество раз](/documents/74cbfea09a14137ef659c486c961f6cd/img25.jpg)
Содержание слайда: какое количество раз отработает цикл for-to в каждом из трех случаев:
какое количество раз отработает цикл for-to в каждом из трех случаев:
first < last: цикл будет работать last-first+1 раз;
first = last: цикл отработает ровно один раз;
first > last: цикл вообще не будет работать.
№28 слайд
![Цикл for-downto работает](/documents/74cbfea09a14137ef659c486c961f6cd/img27.jpg)
Содержание слайда: Цикл for-downto работает следующим образом:
Цикл for-downto работает следующим образом:
переменной i присваивается значение first;
производится проверка того, что i>=last;
если это так, то выполняется <оператор>;
значение переменной i уменьшается на единицу;
пункты 1-3 выполняются до тех пор, пока i не станет меньше, чем last; как только это произошло, выполнение цикла прекращается, а управление передается следующему за ним оператору.
Если при этом
first < last, то цикл вообще не будет работать;
first = last, то цикл отработает один раз;
first > last, то цикл будет работать first-last+1 раз.
№29 слайд
![while и repeat-until while и](/documents/74cbfea09a14137ef659c486c961f6cd/img28.jpg)
Содержание слайда: while и repeat-until
while и repeat-until
Если заранее неизвестно, сколько раз необходимо выполнить тело цикла, то удобнее всего пользоваться циклом с предусловием (while) или циклом с постусловием (repeat-until).
Общий вид этих операторов:
while <условие_1> do <оператор>;
repeat <операторы> until <условие_2>;
Условие окончания цикла может быть выражено переменной, константой или выражением, имеющим логический тип.
№30 слайд
![Замечание на каждой итерации](/documents/74cbfea09a14137ef659c486c961f6cd/img29.jpg)
Содержание слайда: Замечание: на каждой итерации циклы for и while выполняют только по одному оператору (либо группу операторов, заключенную в операторные скобки begin-end и потому воспринимаемую как единый составной оператор). В отличие от них, цикл repeat-until позволяет выполнить сразу несколько операторов: ключевые слова repeat и until сами служат операторными скобками.
Замечание: на каждой итерации циклы for и while выполняют только по одному оператору (либо группу операторов, заключенную в операторные скобки begin-end и потому воспринимаемую как единый составной оператор). В отличие от них, цикл repeat-until позволяет выполнить сразу несколько операторов: ключевые слова repeat и until сами служат операторными скобками.
Так же, как циклы for-to и for-downto, циклы while и repeat-until можно назвать в некотором смысле противоположными друг другу.
№31 слайд
![Последовательности действий](/documents/74cbfea09a14137ef659c486c961f6cd/img30.jpg)
Содержание слайда: Последовательности действий при выполнении этих циклов таковы:
Последовательности действий при выполнении этих циклов таковы:
Для while:
1. Проверяется истино ли <условие_1>.
2. Если это так, то выполняется <оператор>.
3. Пункты 1 и 2 выполняются до тех пор, пока <условие_1> не станет ложным.
Для repeat-until:
1. Выполняются <операторы>.
2. Проверяется, ложно ли <условие_2>
3. Пункты 1 и 2 выполняются до тех пор, пока <условие_2> не станет истинным.
Таким образом, если <условие_1> изначально ложно, то цикл while не выполнится ни разу. Если же <условие_2> изначально истинно, то цикл repeat-until выполнится один раз.
№32 слайд
![break и continue break и](/documents/74cbfea09a14137ef659c486c961f6cd/img31.jpg)
Содержание слайда: break и continue
break и continue
Существует возможность прервать выполнение цикла (или одной его итерации), не дождавшись конца его (или ее) работы.
break прерывает работу всего цикла и передает управление на следующий за ним оператор.
continue прерывает работу текущей итерации цикла и передает управление следующей итерации (цикл repeat-until) или на предшествующую ей проверку (циклы for-to, for-downto, while).
Замечание: При прерывании работы циклов for-to и for-downto с помощью функции break переменная цикла (счетчик) сохраняет свое текущее значение, не "портится".
№33 слайд
![Оператор безусловного](/documents/74cbfea09a14137ef659c486c961f6cd/img32.jpg)
Содержание слайда: Оператор безусловного перехода goto
Оператор безусловного перехода goto
при всей его нежелательности все-таки существует ситуация, когда предпочтительно использовать именно его. Эта ситуация - необходимость передачи управления изнутри нескольких вложенных циклов на самый верхний уровень.
Дело в том, что процедуры break и continue прерывают только один цикл - тот, в теле которого они содержатся. Поэтому в упомянутой выше ситуации пришлось бы заметно усложнить текст программы, вводя много дополнительных прерываний. А один оператор goto способен заменить их все.
№34 слайд
![Вывод массива, удобный для](/documents/74cbfea09a14137ef659c486c961f6cd/img33.jpg)
Содержание слайда: Вывод массива, удобный для пользователя
Вывод массива, удобный для пользователя
Задача. Распечатать двумерный массив размерности MxN удобным для пользователя способом. (Известно, что массив содержит только целые числа из промежутка [0..100].)
Алгоритм. нужно вывести массив построчно, отражая его структуру.
Реализация
for i:= 1 to n do
begin
for j:= 1 to m do
write(a[i,j]:4);
writeln;
end;
№36 слайд
![Как присвоить значения](/documents/74cbfea09a14137ef659c486c961f6cd/img35.jpg)
Содержание слайда: Как присвоить значения элементам массива или как заполнить массив с помощью датчика случайных чисел:
Как присвоить значения элементам массива или как заполнить массив с помощью датчика случайных чисел:
For I:=1 to n do
Begin
a[i]:=random(21)-10;
End;
Массив будет заполнен целыми числами от –10 до 10
Скачать все slide презентации Условный и сложный операторы . Операторы цикла. Массивы. одним архивом:
Похожие презентации
-
Простые и составные операторы Если ветвь условной конструкции или тело цикла содержит несколько операторов, то они объединяются в составной оператор при помощи и . Begin в Паскале соответствует в Си, End - .
-
Операторы условного и безусловного переходов в языке программирования Turbo Pascal 7. 0
-
Тема урока: Операторы цикла. Решение задач со счетчиком. Выполнила: Троегубова Татьяна Сергеевна учитель
-
"Знай и люби операторы цикла" - скачать презентации по Информатике
-
Логические выражения. Условный оператор.
-
Условный оператор среда Исполнители Учитель информатики МБОУ СОШ 1 с. Александров-Гай Саратовской области Гуреева Е. А.
-
Условный оператор Оператор выбора
-
Операторы цикла в среде программирования Pascal ABC Сдвоенный урок информатики в 9 классе МБОУ СОШ пгт Ерофей Павлович
-
"Разработка алгоритма (программы), содержащей оператор цикла" - скачать презентации по Информатике
-
Оператор безусловного перехода GOTO