русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Советы по программированию


Дата добавления: 2015-01-16; просмотров: 477; Нарушение авторских прав


При выполнении вариантов заданий придерживайтесь следующих клю­че­вых моментов.

1. Размеры нединамических массивов задаются константами или константными выражениями. Рекомендуется для этого использовать поименованные константы.

2. Элементы массивов нумеруются с нуля, максимальный номер (индекс) элемента всегда на единицу меньше указанного размера.

3. Автоматический контроль выхода индексов элементов за указанные границы массива отсутствует.

4. Указатель – это переменная, в которой хранится адрес участка оперативной памяти.

5. Имя массива является указателем на его нулевой элемент, т.е. на его начало в оперативной памяти.

6. Обнуления динамической памяти при ее выделении не происходит. Инициализировать динамический массив нельзя.

7. Освобождение памяти, выделенной посредством стандартных функций, выполняется при помощи функции free (при использовании операции new – операцией delete).

8. Если количество элементов массива известно заранее, определяйте массив в области декларации переменных (причем лучше как локальный объект). Если же количество элементов массива можно задать во время выполнения программы, лучше создать динамический массив.

9. При задании длины строки необходимо учитывать завершающий нуль-символ (признак окончания строки).

10. Операция присваивания строк выполняется с помощью функции стандартной библиотеки.

11. Для ввода строк, содержащих пробелы, используют функцию gets.

12. Программа, написанная с использованием функций, может получиться более быстродействующей, но менее безопасной.

13. Недостатком символьных массивов является отсутствие проверки выхода за пределы отведенной им памяти.

14. Двухмерный массив хранится по строкам в непрерывной области памяти.

15. Первый индекс двухмерного массива трактуется как номер строки таблицы, второй – как номер столбца. Каждый индекс может изменяться от 0 до значения соответствующего размера, уменьшенного на единицу.



16. Для выделения динамической памяти под массив, в котором все размеры переменные, используются циклы.

17. Функция – это именованная последовательность операторов, выполняющая законченное действие. Функции используют для упрощения структуры программы.

18. Вызов функции осуществляется путем указания ее идентификатора (имени) и в случае необходимости – набора аргументов.

19. Передача аргументов в функцию может выполняться по значению или по адресу.

20. Массивы всегда передаются в функцию по адресу. Количество элементов в массиве должно передаваться отдельным параметром.

21. Рекурсивная функция должна содержать хотя бы одну не рекурсивную ветвь. При использовании рекурсии следует учитывать возникающее при этом использование дополнительной памяти.

 



<== предыдущая лекция | следующая лекция ==>
Область действия переменных | Составить программу, решающую указанную ниже задачу.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.024 сек.