Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Завдання на тему Рядкові величини

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Функція BIN$. Відомо, що у реалізації QBasic мови Basic відсутня функція BIN$ висновку двоичного уявлення числа. Напишіть таку функцію, не використовуючи у своїй операцію розподілу. Функції як параметра передається ціла кількість в десяткової системі числення, результат — рядок, що є двоичным поданням даного числа. Запроваджується рядок символів. Якщо вона є зображенням цілого вересня двоичной… Читати ще >

Завдання на тему Рядкові величини (реферат, курсова, диплом, контрольна)

Задачи по темі «Строковые величини «

Известно, що мотивація вчення зростає, якщо аналізовані навчальні завдання носять практичний, прикладної характер. Це на думку, що з рішенні завдань на програмування на тему «Літери, рядки «доцільно пропонувати завдання, які часто-густо зустрічаються у житті користувача комп’ютера та тому не викликають відторгнення їх учнем (зазвичай може бути, коли завдання є штучної, як кажуть, «притягнутою за вуха »).

Приведенные тут завдання було укладено Волковим К. В. під час проходження педагогічної практики в ЦІТО р. Пермі (ПЛ № 1) і які пропонувалися учням на практичних і лабораторних заняттях. Здебільшого вони мають прикладної характері і, з цієї погляду, позбавлені зазначених вище недостатков.

Градация завдань проходить за рівню складності, і згідно з нею виділено три розділу: в першому — найпростіші; у другому — середній рівень труднощі й у третій — за максимальний рівень сложности.

I раздел.

1. Байти. Дана рядок символів. Визначити, є вона послідовністю байтів. Байт — дві що йдуть поспіль шестнадцатеричные цифри. Примітка. Незначні нулі, якщо вони є, також вказуються під час запису байтов.

Примеры Введите рядок: FF0976.

Ответ: является Введите рядок: 567FA.

Ответ: не является.

2. С/Pascal. Дана рядок символів. Замінити все входження символу «{ «на «begin », а кожне входження символу «} «— на «end » .

3. FTP-Connection. Користувачу, зареєстрованому на FTP-сервере, щоб одержати доступу до файлам у ньому потрібно набрати в FTP-браузере команду виду: internet Написати програму, що з введеної рядки виділяє логін, пароль і записуйте адресу FTP-сервера та друкує цю информацию.

Пример Входная рядок: internet.

Вывод:

Адрес серверу: ftp.erunda.ru.

Логин: CoolUser.

Пароль: parol.

4. Ваша «машинне «ім'я. Запроваджується рядок символів. Потрібна вивести на екран послідовністю ASCII-кодов її символів в десяткової системі числення. Поцікавтеся, як виглядатиме кодування Вашого имени.

Пример Входные дані: ДОМ Вывод на екран: 132 142 140.

5. Візуалізація неотображаемых символів. Запроваджується рядок символів. Перетворіть її наступним чином: кожен прогалину замініть символом з ASCII-кодом 249, тож під кінець рядки поставте символ з ASCII-кодом 254.

6. Створення шаблону електронного листи. Якась поштова програма під час створення листи використовує таку технологію. Вона бере ім'я одержувача й поміщає після вітання. Потім місце для тексту повідомлення, після нього — підпис відправника. Імена одержувача і відправника програма бере з їхньої електронних адрес. Напишіть програму, реалізуючу дане действие.

Входные данные:

электронный адресу адресата;

электронный адресу отправителя.

Выходные дані: шаблон сообщения.

Пример Входные данные:

Кому: [email protected].

От кого: [email protected].

Текст сообщения:

Поздравляю тебе зі стаодиннадцатилетием!

Желаю здоров’я і долголетия.

Вывод на экран:

Здравствуй, Bilbo!

Поздравляю тебе зі стаодиннадцатилетием!

Желаю здоров’я і долголетия.

С повагою, Gandalf.

7. «Що у імені тобі моєму… ». Є якась найпростіша многопользовательская операційна система і список зареєстрованих у ній користувачів. При вході у користувача запитує його ім'я. Якщо це назви не має у списку, то доступ до системи забороняється і виводиться відповідне повідомлення, інакше — запрошення на роботу. Напишіть програму, моделюючу роботу такий системы.

8. ANSI З & Borland З. Відповідно до стандарту ANSI З, при завданні шляху до файлу у програмі на мові З, каталоги поділяються символом «/ «, а стандарті фірми Borland потреби ділити каталогів використовується послідовність символів «». Написати програму, яка переводить рядок, що містить шлях до файлу у стандарті ANSI З, в рядок, що містить шлях до файлу у стандарті фірми Borland.

Пример Путь в ANSI З > C:/MYDOCS/TEX/DOC1.TEX.

Путь в Borland З > C: MYDOCSTEXDOC1.TEX.

9. Розстановка довгих тирі. Символ в HTML-документе є довше тирі, яке за перегляді сторінки є набагато привабливіше звичайного «- «. Тому естети Веб-дизайну воліють використати його. Дан текст, у якому послідовності символів «- «. Замінити їх у послідовність символів «» .

10. DOS-Unix. Дана рядок, яка містить шлях до файлу чи каталогу, записаний за угодами, що у ОС MS DOS. Перетворити цю рядок в такий спосіб, щоб він містила шлях у форматі ОС Unix, тобто замінити кожен символ «» на символ «/ «.

Пример Путь DOS: С: WINDOWSSYSTEM.

Путь Unix: C:/WINDOWS/SYSTEM.

11. Корисні функції до роботи з символами. Напишіть функцію, визначальну, чи є запроваджений символ (функція повертає число 1, якщо є, і 0 — у протилежному случае) а) буквою латиниці чи кириллицы;

б) цифрою від 0 до 9;

в) малої буквою латиниці чи кириллицы;

г) великої буквою латиниці чи кириллицы;

д) шестнадцатеричной цифрой;

е) прогалиною, то є символом з кодом з діапазону 0.32.

12. Корисні функції до роботи зі рядками символов.

1) Напишіть функцію, яка здійснює переклад рядки, що з символів латиниці і/або кирилиці, в нижній регістр. Функція повинна повертати рядок, де літери записані в нижньому регистре.

2) Напишіть функцію, яка здійснює переклад рядки, що з символів латиниці і/або кирилиці, у верхній регістр. Функція повинна повертати рядок, де літери записані у верхній регистре.

II раздел.

1. Шифрация. Одне з методів шифрации називається накладенням гами. Робиться наступним чином: береться деяке випадкове число буде в діапазоні від 127 до 255 — гама, і код кожного символу рядки замінюється кодом, получающимся внаслідок операції: новий код=старый код XOR гама. Написати програму, реалізуючу а) даний метод шифрации; б) дешифрацию рядки при заданої гамі.

Входные дані: шифруемая строка.

Выходные данные:

гамма зашифрованная строка.

2. Кодувальник. Написати програму, перекодирующую рядок в кодуванні KOI в рядок в кодуванні Windows-1251 і обратно.

3. Тэг курсиву. Дан текст, у якому зустрічаються структури «» і «». Замінити кожне входження «» на «», а кожне входження «» на «». Зауваження. У конкурсній програмі треба врахувати, що літера «і «може бути як малої, і прописной.

4. Форматування тексту. Дан текст, що з пропозицій, поділюваних точками. Напишіть програму, що виробляє таке форматування: після кожної точки наприкінці пропозиції має бути хоча б тільки прогалину; перше слово у пропозиції має починатися з великої букви. Зауваження. Текст може бути як на російському, і англійською языке.

5. Статистика. Дан текст. Напишіть програму, визначальну відсоткове співвідношення малих літер і прописних літер до загальної кількості символів в нем.

6. Статистика-2. Дан текст. Визначте, яких літер (малих літер чи прописних) у ньому більше, і перетворіть так: якщо більше прописних літер, ніж малих літер, усі літери перетворюються на прописні; якщо більше малих літер, усі літери перетворюються на рядкові; якщо порівну, і тих і інших — текст залишається без изменения.

7. Частота появи літер на словах. Дан текст, у якому слова латиницею, розділені прогалинами. Визначити, які літери на словах збігаються частіше: перші, останні чи середні. Позиція середньої літери на слові визначається по формуле:

поз_средн_буквы = длина_слова divx 2 + 1,.

где divx — операція целочисленного розподілу.

8. Зайві прогалини. Дана рядок, що складається з слів, розділених прогалинами. Напишіть програму, удаляющую зайві прогалини. Прогалину вважається зайвим, якщо он стоит на початку рядки;

стоит наприкінці рядки;

следует за пробелом.

9. Три кити — 2, 8, 16…

a) Запроваджується рядок символів. Якщо вона є зображенням цілого вересня восьмеричної системі числення, то перевести їх у ціла кількість в десяткової системі числення, інакше видати повідомлення про некоректному вводе.

б) Запроваджується рядок символів. Якщо вона є зображенням цілого вересня шестнадцатеричной системі числення, то перевести їх у ціла кількість в десяткової системі числення, інакше видати повідомлення про некоректному вводе.

в) Запроваджується рядок символів. Якщо вона є зображенням цілого вересня двоичной системі числення, то перевести їх у ціла кількість в десяткової системі числення, інакше видати повідомлення про некоректному вводе.

г) Запроваджується рядок символів. Якщо вона є зображенням цілого вересня двоичной системі числення, то вивести його шестнадцатеричное і восьмеричне уявлення, інакше видати повідомлення про некоректному введення. Примітка. Використовувати проміжний переведення у десяткову систему числення не разрешено.

10. Форматний висновок числа. З клавіатури вводиться ціла кількість в десяткової системі числення. Написати програму, реалізуючу висновок його спектаклі з поділом на тріади цифр.

Пример Число: 100 000.

Форматированный висновок: 100 000.

Число: 1 000 000.

Форматированный висновок: 1 000 000.

11. Обчислення арифметичного висловлювання. Арифметичне вираз вводять у вигляді рядки вида.

A op B,.

где Проте й У — цілі числа, а op — знак арифметичній операції: +, -, *, /. Написати програму, вычисляющую значення висловлювання. Забезпечити перевірку коректності введення выражения.

III раздел.

1. Функція BIN$. Відомо, що у реалізації QBasic мови Basic відсутня функція BIN$ висновку двоичного уявлення числа. Напишіть таку функцію, не використовуючи у своїй операцію розподілу. Функції як параметра передається ціла кількість в десяткової системі числення, результат — рядок, що є двоичным поданням даного числа.

2. Видалення коментарів. Дан масив рядків, являє собою текст програми мовою Сі. Потрібна написати програму видалення коментарів. Коментар — послідовність символів, ув’язнена між «/* «і «*/ «. Коментар то, можливо многострочным, тобто. починатися лише у рядку, а закінчуватися на другий.

3. «Поставив begin — постав і end. «(з висловлювань студентів). Дан масив рядків, являє собою фрагмент програми мовою Pascal. Напишіть програму, проверяющую правильність вкладення операторных скобок begin … end — кожному begin має відповідати end.

4. «Довіряй, але перевіряй «(відома російська приказка). Дано певна кількість 1.

Показати весь текст
Заповнити форму поточною роботою