Similar presentations:
Символы, строки, модуль. Лабораторная работа №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.216. Задача 8 (4)
Создаем второй модуль – в нем будут находиться наши собственныереализации функций isDigitMy, toUpperAll и других.
17. Задача 8 (5)
В CPP файл второго модуля вставляем код функций isDigitMy, toUpperAll18. Задача 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. Выводы