Основы программирования Лабораторная работа №11
Задача 1 – Hello по русски!
Задача 1+ – Hello по русски!
Задача 2
Задача 3
Задача 4
Задача 5
Задача 6.1
Задача 6.2
Задача 7.1
Задача 7.2
Задача 8
Задача 8 (1)
Задача 8 (2)
Задача 8 (3)
Задача 8 (4)
Задача 8 (5)
Задача 8 (6)
Задача 8 (7)
Задача 8 (8)
Задача 8 (9)
Задача 8 (10)
Задача 8 (11)
Задача 9 *
Задача 10 *
Задача 11 **
Задача 12 **
Домашнее задание
2.81M
Category: programmingprogramming

Символы, строки, модуль. Лабораторная работа №11

1. Основы программирования Лабораторная работа №11

Строки, символы,
многомодульный проект
Власенко О.Ф.

2. Задача 1 – Hello по русски!

3. Задача 1+ – Hello по русски!

1.
Закомментируйте строку SetConsoleCP(1251);
Запустите программу – посмотрите что получилось.
Раскомментируйте!
2.
Закомментируйте строку SetConsoleOutputCP (1251);
Запустите программу – посмотрите что получилось.
Раскомментируйте!
3.
Попробуйте ввести длинное имя – «Иван Иванович Иванов»
Посмотрите что получилось? Почему так получилось?

4. Задача 2

Ввести символ CH
Вывести на экран 20 символов с кодами от CH до CH+19

5. Задача 3

Ввести символ CH
Вывести на экран 30 символов с кодами от CH до CH-29

6. Задача 4

Ввести строку s. Подсчитать, сколько в ней пробелов

7. Задача 5

Ввести строку s. Все пробелы в ней заменить символом '#'

8. Задача 6.1

Ввести строку s. Все цифры в ней заменить символом ‘$‘.
Используйте стандартную функцию isdigit()

9. Задача 6.2

Ввести строку s. Все цифры в ней заменить символом ‘$‘
Используйте свою собственную реализацию функции isdigit()

10. Задача 7.1

Ввести строку s (без русских символов). Все маленькие латинские буквы
превратить в большие
Используйте стандартную функцию toupper

11. Задача 7.2

Ввести строку s с русскими и латинскими символами. Все маленькие буквы
превратить в большие.
Используйте свою собственную реализацию функции toupper

12. Задача 8

Создать на основе разработанного кода проект с несколькими модулями.

13. Задача 8 (1)

Создаем новый проект

14. Задача 8 (2)

Создаем файл для главного модуля – в нем будет находиться main()

15. Задача 8 (3)

В главный модуль вставляем код main() с реализацией задачи 7.2

16. Задача 8 (4)

Создаем второй модуль – в нем будут находиться наши собственные
реализации функций isDigitMy, toUpperAll и других.

17. Задача 8 (5)

В CPP файл второго модуля вставляем код функций isDigitMy, toUpperAll

18. Задача 8 (6)

Создаем заголовочный файл для второго модуля

19. Задача 8 (7)

В заголовочный файл второго модуля добавляем прототипы функций
isDigitMy, toUpperAll

20. Задача 8 (8)

В главный модуль включаем заголовочный файл нашего второго модуля

21. Задача 8 (9)

В CPP файл нашего второго модуля включаем заголовочный файл нашего же
второго модуля

22. Задача 8 (10)

Собираем код

23. Задача 8 (11)

Запускаем на выполнение!

24. Задача 9 *

Реализовать собственную версию функции int strlen(char *)
Добавить ее во второй модуль
Написать код для проверки работоспособности этой функции – можно
использовать код из лекции

25. Задача 10 *

Реализовать собственную версию функции int strcmp (char *, char *)
Добавить ее во второй модуль
Написать код для проверки работоспособности этой функции – можно
использовать код из лекции

26. Задача 11 **

Реализовать собственную версию функции void strcpy (char *, char *)
Добавить ее во второй модуль
Написать код для проверки работоспособности этой функции – можно
использовать код из лекции

27. Задача 12 **

Реализовать собственную версию функции void strcat (char *, char *)
Добавить ее во второй модуль
Написать код для проверки работоспособности этой функции – можно
использовать код из лекции

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

Доделать все 12 задач, которые не были сделаны дома.
Все собственные функции должны быть собраны во втором модуле.
В главном модуле для каждой из задач должен быть отдельный метод, в
котором выполняет ввод, обработка и вывод.
Если все 12 задач были сделаны и предъявлены в течении пары классной
работы, то отчет по 11 лабораторной работе включает ТОЛЬКО 2 листа: 1.
титульный 2. Лист с Заданием + Вывод
Если хотя бы одна задача не была сделана и сдана в течение пары в классе,
то необходимо оформить полноценный отчет:
1. Титульный лист
2. Задание
3. Распечатка всех модулей
4. Блоксхема всех функций и реализации всех задач – с 1 по 12
5. Трассировка любых двух задач – где есть циклы
6. Выводы
English     Русский Rules