Разработка урока: Обработка строковых величин

Материал из ТолВИКИ
(Различия между версиями)
Перейти к: навигация, поиск
(Новая: <center>Обработка строковых величин'''</center> <center>'''Урок информатики (X класс)'''</center> <center>[[Участник: Соко...)
 
Строка 10: Строка 10:
  
 
'''Цели:'''  
 
'''Цели:'''  
o актуализировать знания, полученные учащимися на предыдущих занятиях;
 
  
o совершенствовать навыки решения задач с использованием функций и процедур обработки строковых величин;  
+
o актуализировать знания, полученные учащимися на предыдущих занятиях;  
  
o познакомить учащихся с основными алгоритмами шифровки и дешифровки сообщений.
+
o совершенствовать навыки решения задач с использованием функций и процедур обработки строковых величин;
 +
 
 +
o познакомить учащихся с основными алгоритмами шифровки и дешифровки сообщений.
  
 
Оборудование и наглядные пособия:  
 
Оборудование и наглядные пособия:  
Строка 95: Строка 96:
  
 
  program dsh;
 
  program dsh;
 
 
  uses crt;
 
  uses crt;
 
 
  var a, b:string[50]; c:integer;
 
  var a, b:string[50]; c:integer;
 
 
  begin
 
  begin
 
 
  clrscr;
 
  clrscr;
 
 
   a:=’абвгдеёжзийклмнопрстуфхцчшщъыьэюя.,!? ‘;
 
   a:=’абвгдеёжзийклмнопрстуфхцчшщъыьэюя.,!? ‘;
 
 
   b:=’’;
 
   b:=’’;
 
 
   writeln (‘введите код символа’);
 
   writeln (‘введите код символа’);
 
 
   readln (c);
 
   readln (c);
 
 
   while c<>0 then do
 
   while c<>0 then do
 
 
     begin
 
     begin
 
 
       b:= b + a[c];
 
       b:= b + a[c];
 
 
writeln (‘введите код символа’);
 
writeln (‘введите код символа’);
 
 
       readln (c)
 
       readln (c)
 
 
     end;
 
     end;
 
 
   writeln (‘ секрeтный текст ‘, b);
 
   writeln (‘ секрeтный текст ‘, b);
 
 
   readkey
 
   readkey
 
 
  end.
 
  end.
  

Версия 11:28, 15 декабря 2008

Обработка строковых величин
Урок информатики (X класс)
Соколова Елена
(МОУ школа № 10 г. Тольятти)

Задачи шифровки и дешифровки сообщений.

Цели:

o актуализировать знания, полученные учащимися на предыдущих занятиях;

o совершенствовать навыки решения задач с использованием функций и процедур обработки строковых величин;

o познакомить учащихся с основными алгоритмами шифровки и дешифровки сообщений.

Оборудование и наглядные пособия:

- компьютеры IBM PC AT;

- система программирования Turbo Pascal;

- школьная доска.

План урока:

I. Организационный момент.

II. Беседа учителя.

III. Сообщения учеников на тему «Шифровка сообщений. Способы шифровки».

IV. Фронтальный опрос.

V. Практическая работа на ЭВМ.

VI. Изучение нового материала.

VII. Подведение итогов.

VIII. Домашнее задание.

Ход урока:

I. Организационный момент (3 мин.).

1. Сообщение темы урока.

2. Сообщение плана работы на уроке.

II. Вступительное слово учителя (5 минут)

III. Сообщение ученика не тему «Основные алгоритмы шифровки сообщений».

IV. Фронтальный опрос (7 мин.)

a. Какие переменные называются строковыми.

Строковыми называют величины, значением которых служит набор символов некоторого алфавита, заключённый в апострофы.

b. Какие типы в языке Pascal служат для описания строковых величин.

Char – один символ;

String[n], где n - константа из диапазона 0..255.

c. Определить результат операций и его тип:

а) s:= ‘привет’;

z:=s[4] + s[5] + s[6] + s[5] + s[2]; (ветер)

z1:=copy(s,4,3) + copy(s,5,1) + copy(s,2,1); (ветер)

delete (s,1,3); insert (‘со’,s,1) (совет)

б) s:=’программа’; z:=copy(s, pos(‘г’, s),length(s) – 4); (грамм)

в) ’12 + 6’ > ‘15’; ‘килограмм’< ‘грамм’

Какие процедуры и функции использованы в этих примерах?

Какие процедуры и функции вы ещё знаете?

str (x, s), val (s, x), pos (z1, z2)…

V. Практическая работа.

Программа шифровки сообщения с помощью ключа была создана учениками на предыдущем уроке.

а) На доске нарисована блок-схема программы дешифровки.

б) По разобранной блок-схеме ученики пишут программу дешифровки:

program dsh;
uses crt;
var a, b:string[50]; c:integer;
begin
clrscr;
 a:=’абвгдеёжзийклмнопрстуфхцчшщъыьэюя.,!? ‘;
 b:=’’;
 writeln (‘введите код символа’);
 readln (c);
 while c<>0 then do
   begin
     b:= b + a[c];

writeln (‘введите код символа’);

     readln (c)
   end;
 writeln (‘ секрeтный текст ‘, b);
 readkey
end.


в) Класс делится на две половины.

Каждая половина работает с программой шифровки (зашифровывает произвольный текст).

г) Получив шифр, ученики меняются шифрограммами.

   Используя  программу дешифровки, ученики расшифровывают полученные   
   сообщения. Сообщения сравниваются с теми, которые были зашифрованы.

д) Делаются выводы.

VI. Новый материал.

Для шифровки сообщений с помощью вставки произвольных символов необходимо использовать следующий функции языка Паскаль:

CHR(X) – эта функция устанавливает соответствие между значением кода x и соответствующим ему символом из кодовой таблицы ASCII.

Пример: s:=chr(128), переменной s будет присвоено значение русской буквы ‘А’. Тип результата string.

ORD(‘F’) – обратная функция, возвращает код символьного аргумента.

Пример: k:=ord(‘A’). Результат – числовое значение 128.

VII. Домашнее задание.

Составить программу шифровки с помощью вставки случайной буквы русского алфавита после каждой буквы сообщения.

Личные инструменты
наши друзья
http://аудиохрестоматия.рф/