- •Министерство образования и науки рф
- •Рабочая программа
- •1. Информация и информатика.
- •2. Вычислительная техника.
- •3. Устройство персонального компьютера (пк).
- •4. Функции операционных систем (ос) пк.
- •5. Основы работы с операционной системой Windows xp.
- •6. Настройка операционной системы Windows xp.
- •7. Стандартные приложения Windows xp.
- •8. Компьютерные сети, Интернет, компьютерная безопасность.
- •9. Получение информации из Интернета.
- •10. Создание текстовых документов.
- •11. Введение в программирование на эвм
- •13. Лабораторные работы.
- •Задания для контрольной работы №1 задание 1. Программирование формул
- •Задание 2. Структуры выбора
- •Задание 3. Вывод на текстовый экран таблицы и графика функции
- •Задание 4. Итерационные циклы
- •Задание 5. Обработка одномерного массива
- •Задание 6. Обработка двумерного массива
- •Задание 7. Обработка символьных данных
- •Задания для контрольной работы №2 задание 8. Функции
- •Задание 10. Перечисления структуры и объединения
- •Задание 11. Работа с экраном в текстовом режиме
- •Задание 13. Файлы
Задание 7. Обработка символьных данных
Определить сколько раз в тексте встречается буква А и сколько раз буква С
В тексте заменить букву В на букву С а букву С на букву Р
В тексте удалить символы заключенные в скобки вместе со скобками
Определить количество слов в тексте
В каждом слове определить количество цифр
В тексте первый символ каждого слова – цифра указывающая длину этого слова Напечатать k-е слово
В тексте убрать лишние пробелы оставив по одному
В тексте между словами вставить ‘!’ и ‘ ‘(пробел)
Разделить заданный текст на строки по символу ‘!’ который удаляется при преобразовании текста
В тексте первый символ каждого слова – цифра указывающая длину этого слова Напечатать слова разной длины каждое – в отдельной строке
В последовательности символов удалить лишние подряд стоящие точки оставив одну
В тексте слова могут быть разделены несколькими пробелами Первый из пробелов заменить символом ‘+’, а второй – удалить
Заменить в тексте каждую точку многоточием
В последовательности символов переставить букву К со следующей за ней
Подсчитать сколько раз за буквой а следует буква в
В тексте первый символ каждого слова – цифра указывающая длину этого слова Напечатать слова одинаковой длины по одному разу каждое – в отдельной строке
Определить входит ли буква с в группу символов заключенных в скобки
Подсчитать сколько слов в тексте имеют удвоенные сочетания букв
Подсчитать в последовательности символов наибольшее количество идущих подряд пробелов
Выяснить верно ли что в последовательности символов имеются k идущих подряд букв а
Заменить в последовательности символов после первого вхождения символа + все цифры на символ ‘-‘.
Удалить в последовательности символов все запятые до первой точки а далее заменить все цифры 4 и 8 на символ ‘+’
Разбить последовательность символов на слова оканчивающиеся буквой а
Определить является ли набор символов десятичной записью числа кратного 5
Определить равно ли количество символов в слове значению цифры стоящей перед словом
Выяснить совпадает ли группа символов с начальным отрезком ряда 0123456789
Определить в тексте количество слов содержащих хотя бы одну букву в
Проверить сбалансированность скобок в тексте
Найти в тексте наибольшее количество цифр идущих подряд
Определить сложность предложения как сумму количества слов и знаков препинания в нем
Пример 1
//Ввести предложение, слова в котором разделены пробелами и в конце
//которого стоит точка. Удалить повторяющиеся пробелы между
//отдельными словами
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
char s,z;
cout<<»Напишите предложение с точкой в конце:»<<endl;
cin.unsetf(ios::skipws);//запрет пропуска символов-разделителей или
//пробельных символов (пробелы, знаки
//табуляции, знак новой строки)
for(z=s=’ ‘;z!=’.’;s=z) //s – предыдущий символ
{cin>>z;
if(z==’ ‘&&s==’ ‘) continue;
cout<<z;}
getch();
}
Пример 2
//Подсчет числа гласных букв
#include<iostream.h>
#include<conio.h>
void main()
{
clrscr();
char z;
cout<<»Напишите предложение с точкой в конце:»<<endl;
for(int k=0;(z=cin.get())!=’.’;)
if(z==’a’||z==’o’||z==’e’||z==’i’||z==’j’||z==’u’)k++;
if(k==0)cout<<»В тексте нет гласных букв»<<endl;
else
cout<<endl<<»Количество гласных букв:»<<k<<endl;
getch();}
Пример 3
//Напечатать последнее слово в предложении
#include<iostream.h>
#include<conio.h>
void main()
{
char s,ss; //s – вводимый символ, ss – предыдущий символ
char a[30];
int i,k; //k – длина слова
clrscr();
cout<<»Напишите предложение с точкой в конце:\n»;
cin.unsetf(ios::skipws);
for(i=0,s=’ ‘,k=0;i<=29;i++)
{
ss=s; s=cin.get();
if(s==’ ‘)continue;
if(s==’.’)break;
if(ss==’ ‘)k=0;
a[k]=s; k++;
}
//Выход по точке или по окончании ввода строки
if(i==30||k==0)cout<<»Неверное предложение\n»;
else
{
a[k]='\0'; //конец строки
cout<<»Последнее слово: «<<a<<endl;
}
cout<<»Конец программы.»;
getch();}