Символьные и строковые величины

Содержание

Слайд 2

Команды ввода Read(x,y) – ввод значений переменных x, y. Числовые значения

Команды ввода

Read(x,y) – ввод значений переменных x, y. Числовые значения могут

быть введены через пробел.
Readln(x,y) – ввод значений переменных x, y. Числовые значения вводятся по одному в строке (после каждого значения нажимается клавиша Enter).
Слайд 3

Команды вывода Write(x,y) – вывод значений переменных x, y. Разделитель между

Команды вывода

Write(x,y) – вывод значений переменных x, y. Разделитель между значениями

не ставится.
Writeln(x,y) – вывод значений переменных x, y. После вывода всех значений курсор переводится в следующую строку.
Слайд 4

Команды вывода Writeln(’введите два числа’) – вывод строковой константы, значение которой записано в апострофах.

Команды вывода

Writeln(’введите два числа’) – вывод строковой константы, значение которой записано

в апострофах.
Слайд 5

Команда ветвления Полная форма If then Else ; Сокращенная форма If then ;

Команда ветвления

Полная форма
If <условие> then
<команда 1>
Else
<команда 2>;

Сокращенная форма
If <условие> then

<команда 1>;
Слайд 6

Команда цикла Цикл с предусловием While do Цикл с параметром For i:=A to B do

Команда цикла

Цикл с предусловием
While <условие> do
<команда>

Цикл с параметром
For i:=A to

B do
<команда>
Слайд 7

Описание символов и строк Значения строковых и символьных констант записываются в

Описание символов и строк

Значения строковых и символьных констант записываются в апострофах:
C:=’$’;
S:=’Привет’;
Writeln

(’сумма чисел равна’);
If c=’+’ then …
For c:=’a’ to ’z’ do …
Слайд 8

Задание 1 Написать программу, которая выведет на экран слово Привет.

Задание 1

Написать программу, которая выведет на экран слово Привет.

Слайд 9

Разбор задания 1 Поскольку программа должна вывести постоянную величину (слово Привет),

Разбор задания 1

Поскольку программа должна вывести постоянную величину (слово Привет), то

опишем ее как константу с именем slovo, а затем выведем значение с помощью команды write.
Программа:
const slovo='Привет';
begin
writeln(slovo);
end.
Команда write может выводить также значения и неописанных констант. Можно изменить в программе команду write на следующую:
writeln('Привет');
и удалить строку const slovo='Привет';
Слайд 10

Задание 2 Напишите программу, которая спросит имя пользователя, а затем поздоровается с ним.

Задание 2

Напишите программу, которая спросит имя пользователя, а затем поздоровается с

ним.
Слайд 11

Разбор задания 2 Программа: var imja:string; begin writeln ('Как тебя зовут?

Разбор задания 2

Программа:
var imja:string;
begin
writeln ('Как тебя зовут? ');
readln(imja);
writeln

('Привет, ',imja);
end.
Тестирование
Если запустить программу и ввести значение - Маша, то результат должен быть следующим:
Привет, Маша
Слайд 12

Правило сравнения символов Символы сравниваются в порядке, называемом лексикографическим. Это порядок

Правило сравнения символов

Символы сравниваются в порядке, называемом лексикографическим.
Это порядок

расположения символов в кодовой таблице.
Каждому символу соответствует числовое значение – код символа. Именно эти значения и сравниваются при сравнении символов.
Больше будет тот символ, код которого больше.
Слайд 13

Символы русского алфавита, набранные в одном регистре упорядочены в алфавитном порядке;

Символы русского алфавита, набранные в одном регистре упорядочены в алфавитном порядке;
’Б’<’Д’;

’п’<’т’;
Символы латинского алфавита, набранные в одном регистре упорядочены в алфавитном порядке;
’S’<’Z’; ’f’<’v’
Слайд 14

Большие буквы русского алфавита меньше маленьких букв русского алфавита; ’Б’ Большие

Большие буквы русского алфавита меньше маленьких букв русского алфавита;
’Б’<’б’; ’Я’<’а’
Большие буквы

латинского алфавита меньше маленьких букв латинского алфавита;
’R’<’r’; ’Z’<’a’
Слайд 15

Символы цифр расположены в порядке возрастания их числовых значений; ’1’ Символы

Символы цифр расположены в порядке возрастания их числовых значений;
’1’<’5’; ’0’<’9’
Символы цифр

меньше символов любых букв;
’1’<’r’; ’2’<’W’; ’5’<’ж’; ’9’<’Я’
Слайд 16

Символы латинских букв меньше символов русских букв; ’z’ Символы различных знаков

Символы латинских букв меньше символов русских букв;
’z’<’б’; ’W’<’Ц’; ’D’<’ж’; ’q’<’Я’
Символы различных

знаков могут быть как больше букв (цифр), так и меньше
Слайд 17

Правило сравнения строк Строки сравниваются в лексикографическом порядке посимвольно. Сравнивают первые

Правило сравнения строк

Строки сравниваются в лексикографическом порядке посимвольно.
Сравнивают первые символы, больше

будет та строка, первый символ которой больше;
Если первые символы равны, то сравнивают вторые, третьи и т.д.
Если все символы двух строк равны, то строки равны.
Если одна из строк является началом другой, то вторая строка больше.
Слайд 18

Примеры сравнения строк

Примеры сравнения строк

Слайд 19

Программа сравнения двух символов var a,b:char; begin writeln('введите первый символ'); readln(a);

Программа сравнения двух символов

var a,b:char;
begin
writeln('введите первый символ');
readln(a);
writeln('введите второй

символ');
readln(b);
if a>b then
writeln(a,'>',b)
else
if a writeln(a,'<',b)
else
writeln(a,'=',b)
end.
Слайд 20

Функции для работы с символами

Функции для работы с символами

Слайд 21

Задача 3 Определить код введенного символа.

Задача 3

Определить код введенного символа.

Слайд 22

Программа: var c:char; x:integer; begin writeln('введите символ'); readln(c); x:=ord(c); writeln('код=',x); end.

Программа:

var c:char;
x:integer;
begin
writeln('введите символ');
readln(c);
x:=ord(c);
writeln('код=',x);
end.

Слайд 23

Функции работы со строками и символами

Функции работы со строками и символами

Слайд 24

Примеры использования функций.

Примеры использования функций.

Слайд 25

Дано слово. Вывести на экран его последний символ var c:char; s:string;

Дано слово. Вывести на экран его последний символ

var c:char;
s:string;
n:byte;
begin

writeln('введи слово');
readln(s);
n:=length(s);
c:=s[n];
writeln('последний символ =', c);
end.

Программа

Результаты

Задача.

Слайд 26

Определение позиции символа Первый символ: s[1]; Второй символ: s[2]; Предпоследний символ:

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

Первый символ: s[1];
Второй символ: s[2];
Предпоследний символ: s[length(s)-1];
Средний символ: s[length(s)

div 2] или s[length(s) div 2+1];
Слайд 27

Дано слово. Вывести его по одному символу в строке. uses graphABC;

Дано слово. Вывести его по одному символу в строке.

uses graphABC;
var s:string;
n,i:byte;
begin

writeln('введи слово');
readln(s);
n:=length(s);
for i:=1 to n do
writeln(s[i]);
end.

Задача.

Программа

Результат

Слайд 28

В программу внесли следующие изменения: for i:=1 to n do begin

В программу внесли следующие изменения:
for i:=1 to n do
begin
write (s[i]);
if i

mod 2 =0 then
writeln;
end;
Как будет теперь выводиться слово?