ПОВТОРЯЕМ ПРОГРАММИРОВАНИЕ
Основные понятия языка Pascal
Команда (оператор) вывода
Write (англ. писать) - оператор, который используется для вывода информации на экран. Оператор WriteLn выполняет то же самое действие, но так как у него есть еще окончание Ln (line - англ. линия, строка), то после вывода на экран нужного сообщения, он дополнительно переводит курсор на следующую строчку.
Общий вид:
Write (список выражений)
WriteLn (список выражений)
Процедуры Write и WriteLn используются не только для вывода результата, но и для вывода различных сообщений или запросов. Это позволяет вести диалог с пользователем, сообщать ему, когда ему нужно ввести значения, когда он получает результат, когда он ошибся и др.
Например, при выполнении процедуры WriteLn(‘Найденное число ‘,а), будет напечатана строчка, заключенная в апострофы, а затем выведено значение переменной а.
Оператор WriteLn можно применить и без параметров. В этом случае напечатается строка, состоящая из пробелов, и курсор будет переведен на другую строку.
Команда (оператор) ввода
Вспомним, что основное назначение ЭВМ - сэкономить человеческий труд. Поэтому необходимо обеспечить возможность, однажды написав программу, многократно ее использовать, вводя каждый раз другие данные. Это становится возможным благодаря операторам Read и ReadLn.
? Что означает это слово в переводе с английского языка?
Оператор Read ожидает ввода значений величин с клавиатуры. Введенное значение он присваивает той переменной, имя которой указано в круглых скобках.
Общий вид:
Read(переменная, переменная...)
ReadLn(переменная, переменная...)
Если вводятся значения нескольких переменных, то вводимые данные нужно отделить друг от друга пробелами. Присваивание значений идет по очереди.
Типы величин:
· целый тип (integer);
· дробный тип (вещественный) (real);
Над целыми типами определены такие операции:
1. "+" - сложение;
2. " * " - умножение;
3. " - " вычитание;
4. div - целочисленное деление, например 12 div 5 = 2.
5. mod - получение остатка от целочисленного деления, 13 mod 5 = 3.
! Обратите внимание на то, что отсутствует операция деления.
Рассмотрим программу нахождения суммы двух чисел:
program pr1;
var a,b,c:integer;
begin
writeln('Введите два числа');
read(a,b);
c:=a+b;
write('Сумма чисел =', с);
end.
Янковенко Ання, 8 "В" класс |
Богдан-Лесникова Ульяна, 8 "Б" |
Тарасевич Анна, 8 "В" класс |
Богдан-Лесникова Ульяна, 8 "Б" класс |
Скриган Екатерина, 8 "А" класс |
Богдан-Лесникова Ульяна, 8 "Б" класс |
Кришталь Даша, 8 "А" класс |
Проверьте себя:
Компьютерная графика
Вопросы для
повторения и подготовки к контрольной работе (20.02.2017)
1. Что такое электронный текстовый документ? Какое расширение имеет документ, созданный в Microsoft Word?
2. Что такое текстовый редактор? Как подразделяются текстовые редакторы?
1. Что такое электронный текстовый документ? Какое расширение имеет документ, созданный в Microsoft Word?
2. Что такое текстовый редактор? Как подразделяются текстовые редакторы?
3.
Какие способы доступа к командам существуют в текстовом редакторе? (главное
меню, кнопки на панелях инструментов, контекстное меню. клавиатурные
сокращения)
4.
Какие виды ошибок проверяются текстовым редактором Word? Как они
подчёркиваются?
5. Все ли ошибки в тексте можно обнаружить с помощью проверки правописания? Приведите примеры.
6. Может ли правильно написанный текст подчёркиваться как ошибка?
7. Какие ещё возможности существуют в текстовом редакторе? (поиск и замена в тексте, подбор синонимов, автоматическая расстановка переносов)
8. Что
такое список? Какие виды списков вы знаете?5. Все ли ошибки в тексте можно обнаружить с помощью проверки правописания? Приведите примеры.
6. Может ли правильно написанный текст подчёркиваться как ошибка?
7. Какие ещё возможности существуют в текстовом редакторе? (поиск и замена в тексте, подбор синонимов, автоматическая расстановка переносов)
9. Как создать маркированный и нумерованный список, как изменить вид маркера?
10. Как закончить список?
11. Как создать колонки в тексте?
10. Как закончить список?
11. Как создать колонки в тексте?
12.
Можно ли разделить на колонки только часть текста?
13. Как принудительно начать новую колонку?
14. Могут ли колонки быть разной ширины?
15. Как создать таблицу в тексте?
16. Как объединить ячейки? Выровнять содержимое ячеек? Изменить тип линии для границы таблицы? Залить ячейки таблицы определённым цветом?
17. Как вставить декоративный текст в документ?
18. Как вставить картинку из коллекции Microsoft Office? Рисунок из файла?
13. Как принудительно начать новую колонку?
14. Могут ли колонки быть разной ширины?
15. Как создать таблицу в тексте?
16. Как объединить ячейки? Выровнять содержимое ячеек? Изменить тип линии для границы таблицы? Залить ячейки таблицы определённым цветом?
17. Как вставить декоративный текст в документ?
18. Как вставить картинку из коллекции Microsoft Office? Рисунок из файла?
19.
Как вставить символ в документ, которого нет на клавиатуре?
20.
Как вставить формулу в текстовый документ?
21. Что
такое колонтитул? Как вставить колонтитул в документ?
22.
Какая команда используется для установки полей в текстовом документе?
23.
Как вставить нумерацию страниц в документ?
24.
Какие команды находятся в пункте меню "Файл",
"Вставка", "Таблица", "Формат"?
Алгоритмическая конструкция "Ветвление"
Разветвляющимся называется такой алгоритм, в котором в зависимости от выполнения некоторого условия выполняется либо одна, либо другая последовательность действий.. Каждая такая последовательность называется ветвью алгоритма.
Признаком разветвляющегося алгоритма является наличие условия.
Различают два вида условий - простые и составные.
Простое условие – это сравнение двух выражений по величине. Операции сравнения в языке Pascal записываются с помощью следующих знаков:
< меньше;
> больше;
<= меньше или равно;
>= больше или равно;
<> не равно;
= равно.
Например, простыми условиями являются следующие:
x-y>10; a< =11; d-3*c >a.
В приведенных примерах выражения включают в себя переменные, поэтому о верности их можно судить только при подстановке некоторых значений:
· если х=25, у=3, то отношение x-y>10 будет верным, т.к. 25-3>10
· если х=5, у=30, то отношение x-y>10 будет неверным, т.к. 5-30<10
Составные условия - это условия, состоящие из двух или более простых условий, соединённых с помощью логических операций and (и), or (или), not (нет)
Проверьте свои знания. При каких значениях переменных условия истинны?
Перейдите по ссылке
Общий вид команды ветвления (условного оператора):
If <условие> Then <оператор_1>
Else <оператор_2>;
Условный оператор выполняется следующим образом. Вычисляется значение условия. Если условие истинно, то выполняется оператор 1, в противном случае выполняется оператор 2.
Пример. Дано целое число п. Определить, является ли оно четным.
If n mod 2=0 Then Writeln('Число четное')
Else Writeln('Число нечетное');
Если в качестве оператора должна быть выполнена серия операторов, то ее заключают в операторные скобки Begin ... End.
Пример. Даны два числа а и Ь. Если оба числа положительны, то увеличить их в два раза, иначе каждое число возвести в квадрат. Написать фрагмент программы.
If (a>0) And (b>0) Then Begin
a:=a*2; b:=b*2
End
Else
Begin
a:=a*a; b:=b*b ;
End;
Если какое-либо действие нужно выполнить только при выполнении условия, условный оператор может быть записан в сокращенной форме:
If <условие> Then <оператор>;
Пример. Зимние каникулы начинаются 25 декабря и заканчиваются 10 января. Написать условный оператор, который выводит сообщение «Каникулы!», если дата (число и номер месяца) попадает в этот промежуток.
If ((month=12) And (day>=25)) Or ((month=l) And (day<=10)) Then Writeln('Каникулы!');
Условие задачи: составить программу, которая сообщает, можно ли разделить поровну n конфет.между двумя друзьями.
Блок-схема алгоритма |
program ypr2:
var a:integer;
begin
writeln('Введите количество конфет');
readln(a);
if (a mod 2 = 0) then write ('Разделить поровну можно') else write('Разделить поровну нельзя');
end.
Комментариев нет :
Отправить комментарий