Пожалуйста помогите! Я не понимаю в программировании. Имеется задача, решенная в Turbo...

0 голосов
36 просмотров

Пожалуйста помогите! Я не понимаю в программировании. Имеется задача, решенная в Turbo Pascal. Нужен алгоритм ее решения, т.е. расписать какая операция что делает и сколько всего операций.
Задача:
Напишите программу для проверки, есть ли в данном слове буква «а». Если есть, то найдите номер первой из них.
Решение:
var a:string;
var i:integer;
begin
writeln('Введите слово');
read(a);
for i:=1 to length(a) do begin
if (a[i]='а') then begin
writeln('Найдена буква “а”, ее позиция:' , i);
break;
end;
end;
end.


Информатика (15 баллов) | 36 просмотров
0

Я всего лишь попросил о помощи, иначе для чего этот сайт?!

0

Хорошо. А Вы случайно не дочитали до места, в котором говорится об алгоритме решения? Может все-таки поможете, м?

Дан 1 ответ
0 голосов
Правильный ответ

Алгоритм решения следующий:

Сначала считывается введенное слово в переменную. Далее, в цикле от начала слова и до его конца проверяется, является ли текущая буква, равной искомой, то есть букве "а". Если такая буква найдена, то выводится её позиция в слове.

А теперь комментарий по каждой из строчек кода.

// Блок объявления переменных
var a:string; 
var i:integer;
// Начало программы
begin
// Ввод слова
writeln('Введите слово');
// Считывание слова
read(a);
// Цикл от 1 до длины считанного слова
for i:=1 to length(a) do begin
// Условие на то, является ли текущая буква заданной
if (a[i]='а') then begin
// Если является, вывод её позиции на экран
writeln('Найдена буква “а”, ее позиция:' , i);
// и прерывание дальнейшего цикла, выход из него
break;
// Завершение блока "if"
end;
// Завершение цикла
end;
// Завершение программы
end.

(4.9k баллов)
0

Огромное спасибо за ответ!