Четвер, 21.11.2024
Творча лабораторія
Меню сайту
Реклама
Категорії каталогу
MS Visual C++ 2005 Express Edition [3]
Середовища програмування [8]
Особливості встановлення та використання різних середовищ програмування
MS Visual Basic 6 [1]
Microsoft Visual Basic
C# [8]
Програмування мовою C#
C++ [3]
Паскаль [5]
ЛОГО [1]
Олімпіадне програмування [0]
Python [1]
Головна » Статті » Програмування » C#

Проект "Шифрувальник" (С#)

Нові статті

[19.02.2020] [C#]
Задача про розрізання квадрата (ООП, C#)
[09.02.2020] [Python]
Задача про розрізання квадрата (ООП, Python)
[06.02.2020] [Паскаль]
Задача про розрізання квадрата (ООП, Free Pascal)

Пилипчук О.П., вчитель інформатики Гаврилівської ЗОШ Теофіпольського району Хмельницької області

Проект "Шифрувальник"

Проста обробка рядків у програмах мовою С#

Завдання. Розробити програму для шифрування введеного тексту обміном символів, що стоять поряд: 1-го з 2-м, 3-го з 4-м, 5-го з 6-м і т.д.

Базовий матеріал

  1. Компоненти Label та TextBox, їхні властивості.
  2. Цикл for.
  3. Тернарна операція a ? b : c.

Детальний опис функціонування проекту

1. Зовнішній вигляд вікна програми показаний на малюнку:



2. При введенні у верхнє текстове поле (див. мал.) у нижньому відразу з’являється зашифрований текст.
3. Нижнє текстове поле недоступне для редагування, але доступне для копіювання. Це дасть можливість експериментувати з програмою, зокрема пересвідчитись, що вона дозволяє розшифровувати отриману шифровку.

План розробки

1. Встановити на форму компоненти:

ТипІм’я (Name)Призначення
Labellabel1, label2Підписи текстових полів
TextBoxT1, 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. Скласти програму для шифрування тексту таким способом: символи записуються в рядки квадратної таблиці найменшого можливого розміру, а зчитуються зі стовпців.

Интернет реклама
Категорія: C# | Додав: teachlab (01.05.2009)
Переглядів: 3885 | Комментарі: 2 | Рейтинг: 0.0/0
Всього коментарів: 2
2 teachlab  
0
Поданий на конкурс "Вчитель-новатор" матеріал - це просто добірка навчальних проектів. Якщо робити посібник для роботи з учнями, то дійсно потрібно буде формувати поурочну структуру, додавати завдання для самостійного виконання і т.п. Поки що це - матеріал для самоосвіти.

1 kim  
0
С# це дуже добре. Може крім тих завдань, що є в посібнику збільшити кількість уроків.

Додавати коментарі можуть тільки зареєстровані користувачі.
[ Реєстрація | Вхід ]
Форма входу
Пошук
Друзі сайту

Підтримка


Статистика
Copyright Пилипчук О.П. © 2024
div id=