Как написать программу на Паскале, которая при вводе строки из двух слов, разделенных пробелом, выводит на экран: а) первое слово; б) второе слово?
Информатика 9 класс Программирование на Паскале программа на Паскале ввод строки разделение слов первое слово второе слово Новый
Чтобы написать программу на Паскале, которая будет выполнять поставленную задачу, следуйте этим шагам:
program
.readln
для ввода строки из двух слов.pos
для нахождения позиции пробела и функцию copy
для извлечения слов.writeln
для вывода первого и второго слова на экран.Теперь давайте посмотрим на пример кода:
program SplitWords; var inputString: string; firstWord, secondWord: string; spacePos: integer; begin writeln('Введите строку из двух слов, разделенных пробелом:'); readln(inputString); spacePos := pos(' ', inputString); // Находим позицию пробела if spacePos > 0 then // Проверяем, есть ли пробел begin firstWord := copy(inputString, 1, spacePos - 1); // Извлекаем первое слово secondWord := copy(inputString, spacePos + 1, length(inputString) - spacePos); // Извлекаем второе слово writeln('Первое слово: ', firstWord); // Выводим первое слово writeln('Второе слово: ', secondWord); // Выводим второе слово end else writeln('Ошибка: строка должна содержать два слова, разделенных пробелом.'); end.
Объяснение кода:
inputString
для хранения введенной строки, firstWord
и secondWord
для хранения слов, а также spacePos
для хранения позиции пробела.readln
мы получаем строку от пользователя.pos
находит позицию первого пробела в строке.copy
для извлечения первого слова (от начала строки до пробела) и второго слова (от пробела до конца строки).Таким образом, программа успешно разделяет строку на два слова и выводит их на экран.