Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Языки программирования (пособие).doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
964.61 Кб
Скачать

2.5.3Вывод символов с определенным свойством

Следующая программа выводит все гласные из строки word.

#include <windows.h>

#include <string>

#include <iostream>

using namespace std;

int main() {

SetConsoleCP(1251);

SetConsoleOutputCP(1251);

string word;

cin >> word;

int l=word.length();

for (int i=0; i<l; i++) {

if (word[i]=='a' || word[i]=='e' ||

word[i]=='i' || word[i]=='o' ||

word[i]=='u' || word[i]=='y') {

cout << word[i];

}

}

system("pause");

return 0;

}

2.5.4Контрольные вопросы

  1. Какие функции для ввода строк с клавиатуры и вывода строк на экран существуют? Приведите примеры.

  2. Объясните использование кавычек и апострофов применительно к строкам и символам.

  3. Как определить длину строки?

  4. Введите две строки и определите, какая из них длиннее.

  5. Выведите строку вертикально.

  6. Выведите строку столько раз, какова ее длина.

  7. Выведите строку, начиная с конца.

  8. Определите количество цифр в строке.

  9. Определите количество гласных букв в строке.

  10. Определите есть ли заданный символ в строке.

3Процедуры и функции Тема 3.1. Процедуры

3.1.1Подпрограммы, функции, процедуры

Концепция функции является центральной в структурном программировании. Функция (подпрограмма) – это группа команд, решающих определенную задачу, которые объединены под общим именем. Можно выделить две наиболее важные причины использования функций: во-первых, они упрощают разработку, отладку и поддержку программ, а, во-вторых, позволяют избежать дублирования кода и пользоваться своими наработками и наработками других программистов.

Благодаря использованию функций можно избежать запутанных условных операторов, глубоко вложенных циклов, сложных для понимания фрагментов кода и других нежелательных конструкций. Функции позволяют создавать программы, которые будут понятными даже программисту, не участвовавшему в их разработке.

Функция может производить какие-то вычисления и возвращать полученный результат, а может просто выполнять последовательность действий. Функция, которая не возвращает никакого значения, часто называется процедурой. В объектно-ориентированном программировании функции называются методами.

Функции не добавляют каких-либо новых возможностей в язык программирования (как это делают условные операторы и циклы), но позволяют группировать используемые команды более удобным для разработки и отладки способом.

3.1.2Создание и вызов процедуры

В языке C++ все подпрограммы называются функциями, но некоторые из них возвращают значение, а другие – нет; по аналогии с языком Паскаль мы будем называть такие функции процедурами. Процедуры предназначены для того, чтобы их вызывать; для вызова процедуры, ее нужно предварительно создать (определить). Один раз определенную процедуру можно вызывать неограниченное количество раз. Процесс создания процедуры – это присвоение некоторого имени группе команд, а вызов процедуры – это обращение к этому имени с указанием компьютеру их выполнить. Здесь наблюдается аналогия с реальной жизнью. Например, когда один человек просит другого вскипятить чай, то он подразумевает включение крана с холодной водой, наполнение чайника водой, включение чайника и ожидание закипания чайника. Тем не менее, при своей просьбе все эти действия не перечисляются, а говорится только «Вскипятить чайник». Это возможно из-за того, что процедура «Вскипятить чайник» «создана», т.е. люди знают, как это делать. Если бы люди этого не знали, то на просьбу вскипятить чайник они «выдали бы ошибку»: «Я не знаю, что это такое!». Напишем псевдокод этой процедуры.

Процедура ВскипятитьЧайник

Начало

Включить кран с холодной водой;

Наполнить чайник водой;

Включить чайник;

Ожидать закипания чайника;

Конец.

В дальнейшем, вызывая процедуру ВскипятитьЧайник, мы вызываем перечисленные в этой процедуре команды. Отступы относительно заголовка процедуры перед словами Начало и Конец указывают на то, что это начало и конец процедуры ВскипятитьЧайник, а отступы перед командами относительно слов Начало и Конец указывают на то, что команды находятся внутри этой процедуры. Команды, расположенные внутри процедуры, называются телом процедуры.