Презентация, доклад к уроку информатики в 9 классе Исполнитель Робот. Строки

Содержание

ТЕКСТ char s[10];cout s;Объявляем в памяти массив для хранения 10 символов Вводим строку как обычную переменную1Занятие 1.Знакомство со строками.

Слайд 1Строки
Исполнитель РОБОТ

СтрокиИсполнитель РОБОТ

Слайд 2Т
Е
К
С
Т
char s[10];
cout s;
Объявляем в памяти массив для хранения

10 символов

Вводим строку как обычную переменную

1

Занятие 1.
Знакомство со строками.

ТЕКСТ char s[10];cout s;Объявляем в памяти массив для хранения 10 символов Вводим строку как обычную переменную1Занятие 1.Знакомство

Слайд 3С последней до первой буквы:

С первой до последней буквы:

for(i=0;i=0;i=i-1)
0
1
2
3
4
n = length(s)
В

переменной n будет число 5
С последней до первой буквы:С первой до последней буквы:for(i=0;i=0;i=i-1)01234n = length(s)В переменной n будет число 5

Слайд 4Программа
{
char s1[250];
char s2[250];
cout

cin >>s1;
cout <<"Введи вторую строку "; cin >>s2;
int n=length(s1);
int m=length(s2);
if (n==m) cout <<"Строки равны";
if (n>m) cout <<"Первая больше";
if (n }

Сравнить длину двух строк введенных с клавиатуры.

Вычисляем длину строк

Сравниваем длины и выводим соответствующие пояснения

3

Программа { char s1[250]; char s2[250]; cout s1; cout s2; int n=length(s1); int m=length(s2); if (n==m) cout

Слайд 5Программа
{
char s1[250];
char s2[250];
s1="ИНФОРМАТИКА";

s2=s2+s1[7]+s1[3]+s1[4]+s1[7];
cout << s2;
}

Из слова ИНФОРМАТИКА вырезкой букв получить слово ТОРТ.

4

К новой строке добавляем символы из слова ИНФОРМАТИКА

Программа {  char s1[250];  char s2[250];  s1=

Слайд 63. Дана строка символов. Вывести на экран ее первый и последний

символ.

4. С клавиатуры вводится слово, верно ли, что оно начинается и заканчивается на одну и туже букву

1. Получите из слова "ИНТЕГРАЛ" слова "ГАНТЕЛИ", "РЕНТГЕН", "ТИГР", "АГЕНТ".

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

5

3. Дана строка символов. Вывести на экран ее первый и последний символ.4. С клавиатуры вводится слово, верно

Слайд 7Программа
{
char s[250];
cout

>>s;
int k=0,i;
for(i=0;i {
if (s[i]=='a') k=k+1;
}
cout <<"Количество букв а = ";
cout < }

Дана строка символов. Определить сколько раз в ней встречается буква а (строчная, английская).

Перебираем от 1 до последней буквы

Если на i-ом месте стоит а увеличиваем k на 1

6

Занятие 2.
Способы решения задач на строки.

Программа {  char s[250];  cout s;  int k=0,i;  for(i=0;i

Слайд 8Начало
Ввод S
i,1,length(s)
Si ='a'
k=k+1
Вывод k
Конец
Да
Нет
Блок-схема к задаче подсчета букв А в строке
k=0
7

НачалоВвод Si,1,length(s)Si ='a'k=k+1Вывод kКонецДаНетБлок-схема к задаче подсчета букв А в строкеk=07

Слайд 9Программа
{
char s[250];
cout

>>s;
int i;
for(i=0;i {
if (s[i]=='А') s[i]='О';
}
cout <<"Измененная строка : ";
cout < }

Дана строка символов. Заменить в ней все буквы А на букву О.

Перебираем от 1 до последней буквы

Если на i-ом месте стоит А ставим на i-е место О.

8

Программа {  char s[250];  cout s;  int i;  for(i=0;i

Слайд 10Начало
Ввод S
i,1,length(s)
Si ='A'
Si ='O'
Вывод S
Конец
Да
Нет
Блок-схема к задаче замен буквы А на

О

9

НачалоВвод Si,1,length(s)Si ='A'Si ='O'Вывод SКонецДаНетБлок-схема к задаче замен буквы А на О9

Слайд 11Программа
{
char s[250],temp[250]="";
cout

>>s;
int i;
for(i=0;i {
if (s[i]!='R') temp=temp+s[i];
}
s=temp;
cout <<"Новая строка = ";
cout < }

Удалить из строки введенной с клавиатуры все буквы R (латинские, заглавные).

Перебираем от 1 до последней буквы

Подготавливаем дополнительную переменную

Если на i-ом месте не стоит R то прибавляем эту букву к тому, что есть в temp

То, что получилось в temp перемещаем обратно в s

10

Программа {  char s[250],temp[250]=

Слайд 12Начало
Ввод S
i,1,length(S)
Si !='R'
temp=temp+ Si
Вывод S
Конец
Да
Нет
Блок-схема к задаче удаления букв R из

строки

temp=""

S=temp

11

НачалоВвод Si,1,length(S)Si !='R'temp=temp+ SiВывод SКонецДаНетБлок-схема к задаче удаления букв R из строкиtemp=

Слайд 131. Дан текст. Определить каких букв М или Н в нем

больше.

2. Составить программу, исправляющую правописание «ЖИ» и «ШИ» в слове, введенном с клавиатуры.


3. Дана строка символов. После каждой буквы П вставить три знака восклицания «!!!».

12

Решение

Решение

Решение

1. Дан текст. Определить каких букв М или Н в нем больше.2. Составить программу, исправляющую правописание «ЖИ»

Слайд 14for(i=0;i

if (s[i]=='а') {
s[i]='б'
}
else
{
s[i]='а';
}
}
}
cout <

В заданном тексте везде букву "а" заменить на букву "б",  а букву "б" - на букву "а".

Из всей строки нам нужно выбрать только А и Б

И только после осуществлять замену

13

Занятие 3.
Задачи на вложенные
циклы и условия.

for(i=0;i

Слайд 15Начало
Ввод S
i, 1, length(S)
Si ='а'
Si ='б'
Si ='а'
Вывод S
Конец
Si ='а'

или Si ='б'

Да

Нет

Да

Нет

Блок-схема к задаче замены А на Б и наоборот

14

НачалоВвод S i, 1, length(S)Si ='а'Si ='б'Si ='а'Вывод S КонецSi ='а' или Si ='б'ДаНетДаНетБлок-схема к задаче замены

Слайд 16Программа
{
char s[250];
cout

>>s;
int k,i,j;
char s1[8]=",.;:!?-'";
for(i=0;i<8;i=i+1)
{
k=0;
for(j=0;j if (k!=0) coutln < }
}

Дана строка символов, содержащая знаки препинания. Подсчитать какие и сколько знаков препинания содержит строка.

Внешний цикл, осуществляющий перебор знаков записанных в S1

Тело внешнего цикла содержит цикл, отвечающий за перебор символов введенной строки

15

Программа {  char s[250];  cout s;  int k,i,j;  char s1[8]=

Слайд 17Начало
Ввод S
i, 1, 8
s1="',.;:!?-"
K=0
j, 1, length(S)
Sj = S1i
Да
Нет
K=K+1
K!=0
Вывод S1i,K
Нет
Да
Конец
Блок-схема

к задаче подсчета знаков препинания

16

НачалоВвод S i, 1, 8s1=

Слайд 181. Дана строка, изображающая двоичную запись целого положительного числа. Вывести строку

изображающую десятичную запись того же числа.


2. Дана строка содержащая буквы и цифры, Определить чего в данной строке больше, букв или цифр.


3. Из заданного текста выбрать и вывести на экран те символы, которые встречаются в нём ровно один раз.


17

Решение

Решение

Решение

1. Дана строка, изображающая двоичную запись целого положительного числа. Вывести строку изображающую десятичную запись того же числа.

Слайд 1918
Список литературы и интернет источников
Система «Исполнители 2.5» и методические рекомендации к

ней. – Автор: Поляков К.Ю. http://kpolyakov.spb.ru/school/robots/methodic.htm
В.В. Подбельский, С.С.Фомин. Программирование на языке Си. М .: ФиС, 1999, 600 с.
Х.М.Дейтел., П.Дж.Дейтел. Как программировать на Си++. М .: ЗАО БИНОМ, 1999, 1000 с. (первые 600 страниц - изложение обычного Си, наиболее подходят для начинающих).

В начало презентации

18Список литературы и интернет источниковСистема «Исполнители 2.5» и методические рекомендации к ней. – Автор: Поляков К.Ю. http://kpolyakov.spb.ru/school/robots/methodic.htmВ.В.

Слайд 20Программа
{
char s[250];
char s1[250];
cout

строку "; cin >>s;
int i,j;
for(i=0;i {
int k=0;
for(j=0;j if (s[j]==s[i]) k=k+1;
if (k==1) cout << s[i];
}
}

Вернуться к условию

19

Программа {  char s[250];  char s1[250];  cout s;  int i,j;  for(i=0;i

Слайд 21Программа
{
char s[250];
cout

>>s;
int k=0,k1=0,i,j;
char s1[10]="0123456789";
for(i=0;i {
for(j=0;j if (s[j]==s1[i]) k=k+1;
}
k1=length(s)-k;
if (k>k1) cout <<"Цифр больше";
if (k if (k==k1) cout <<"Одинаково";
}


Вернуться к условию

20

Программа {  char s[250];  cout s;  int k=0,k1=0,i,j;  char s1[10]=

Слайд 22Программа
{
char s[250];
cout

>>s;
int i,n=0;
int r=1;
for(i=length(s)-1;i>=0;i=i-1)
{
if (s[i]=='1')n=n+r;
r=r*2;
}
cout <<"Десятичная запись = ";
cout < }

Вернуться к условию

21

Программа {  char s[250];  cout s;  int i,n=0;  int r=1;  for(i=length(s)-1;i>=0;i=i-1)

Слайд 23Программа
{
char s[250];
cout

>>s;
int k,k1,i;
for(i=0;i {
if (s[i]=='М') k=k+1;
if (s[i]=='Н') k1=k1+1;
}
if (k>k1) cout <<"Букв М больше";
if (k if (k==k1) cout <<"Одинаково";
}

Вернуться к условию

22

Программа {  char s[250];  cout s;  int k,k1,i;  for(i=0;ik1) cout

Слайд 24Программа
{
char s[250];
cout

>>s;
int i;
for(i=1;i {
if (s[i]=='Ы' | s[i-1]=='Ж')
s[i]='И';
if (s[i]=='Ы' | s[i-1]=='Ш')
s[i]='И';
}
cout << s;
}

Вернуться к условию

23

Программа {  char s[250];  cout s;  int i;  for(i=1;i

Слайд 25Программа
{
char s[250],temp[250]="";
cout

>>s;
int i;
for(i=0;i {
if (s[i]!='П') temp=temp+s[i];
else temp=temp+s[i]+"!!!"
}
s=temp;
cout <<"Новая строка = ";
cout < }

Вернуться к условию

24

Программа {  char s[250],temp[250]=

Что такое shareslide.ru?

Это сайт презентаций, где можно хранить и обмениваться своими презентациями, докладами, проектами, шаблонами в формате PowerPoint с другими пользователями. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами.


Для правообладателей

Яндекс.Метрика

Обратная связь

Email: Нажмите что бы посмотреть