Пилипчук О.П., вчитель інформатики Гаврилівської ЗОШ Теофіпольського району Хмельницької областіПроект "Шифрувальник" Проста обробка рядків у програмах мовою С#Завдання. Розробити програму для шифрування введеного тексту обміном символів, що стоять поряд: 1-го з 2-м, 3-го з 4-м, 5-го з 6-м і т.д. Базовий матеріал- Компоненти Label та TextBox, їхні властивості.
- Цикл for.
- Тернарна операція a ? b : c.
Детальний опис функціонування проекту 1. Зовнішній вигляд вікна програми показаний на малюнку: 2. При введенні у верхнє текстове поле (див. мал.) у нижньому відразу з’являється зашифрований текст. 3. Нижнє текстове поле недоступне для редагування, але доступне для копіювання. Це дасть можливість експериментувати з програмою, зокрема пересвідчитись, що вона дозволяє розшифровувати отриману шифровку. План розробки 1. Встановити на форму компоненти: Тип | Ім’я (Name) | Призначення | Label | label1, label2 | Підписи текстових полів | TextBox | T1, T2 | Текстові поля для введення даних та для виведення результату відповідно |
2. Встановити властивість ReadOnly текстового поля T2 рівною true. Це забезпечить недоступність його для редагування, але дозволить копіювати текст. 3. Створити обробник події TextChanged (Текст змінився) для текстового поля Т1, в якому забезпечити формування тексту у полі Т2 в процесі аналізу тексту поля Т1. Приклад програмного коду/* * Created by SharpDevelop. * Date: 04.12.2007 */
using System; using System.Collections.Generic; using System.Drawing; using System.Windows.Forms;
namespace coder { public partial class MainForm : Form { public MainForm() { InitializeComponent(); }
void TextBox1TextChanged(object sender, EventArgs e) { T2.Text=""; int i;
for (i=0;i<T1.Text.Length;i+=2) T2.Text+= ((i+1)<T1.Text.Length ? T1.Text[i+1].ToString() : "")+ T1.Text[i]; } } } Завдання для вдосконалення проекту 1. Доповнити проект кількома радіокнопками для вибору методу шифрування та реалізувати відповідну можливість. Завдання для самостійної розробки 1. Скласти програму для шифрування тексту таким способом: символи записуються в рядки квадратної таблиці найменшого можливого розміру, а зчитуються зі стовпців.
Интернет реклама
|