Знакомство с языком. «Hello, world» Автор:































Знакомство с языком.ppt
- Количество слайдов: 31
Знакомство с языком. «Hello, world» Автор: Воронина Екатерина Юрьевна voroninaeu@gmail. com
Литература • Керниган Б. , Ритчи Д. – Язык программирования С • Бьярне Страуструп – Язык программирования С++ • Герберт Шилдт, Полный справочник по С – http: //lord- n. narod. ru/download/books/walla/program ming/Spr_po_C/main. htm
Как отличить хороший учебник от плохого • большое количество повторных изданий • наличие программ-примеров с результатами выполнения • наличие заданий с ответами • авторы – известные специалисты (создатели языка, члены комитета по стандартизации и т. д. ) • наличие у книги технического и научного редакторов
Как отличить хороший учебник от плохого • Не стоит читать учебники: – из серий «освой за 24 часа…» , «для чайников» , «для идиотов» – устаревшие
Литература • Для начинающих – http: //alenacpp. blogspot. com/2006/09/blog-post_19. html • Для продолжающих – http: //alenacpp. blogspot. com/2006/09/c_115878321546413680. ht ml • Для законченных – http: //alenacpp. blogspot. com/2006/10/blog-post. html Электронные версии некоторых книг по С/С++: http: //www. biblioteka. ws http: //www. infanata. org http: //www. pdfchm. com
С и С++ • С – подмножество С++ C++ – компилятор C++ компилит C – стандарты разные! • процедурное программирование на С++ – в стиле С • объектно- ориентированное программирование на С++ – полноценный С++ C
Постановка задачи • Задача: вывести на экран слова: “Hello, world!”
Подзадачи • Подготовить текст программы • Успешно скомпилировать • Запустить на выполнение • Выяснить куда будет выведен результат работы
Текст программы #include
Visual studio • IDE от microsoft • Компилятор Microsoft Visual C++
Алгоритм создания программы “Hello, world” • Открыть visual studio • Создать новый проект с любым названием, с параметрами: – Консольный – Пустой • Ввести текст программы • Нажать F 5 или зеленую стрелочку, а остальное visual studio сделает за вас.
Привет, мир!
Что все это значит? • Программа на Си, независимо от ее размера состоит из – Функций – Переменных • Функция содержит операторы – команды • Переменные хранят данные
Что все это значит? • Функция – main • Функции могут быть названы программистом почти как угодно • Но main присутствовать обязана • Выполнение программы начинается с функции main • Функция main вызывает другие функции
Пример • Функция main, как и учитель обязан быть • Учит по заданной программе • Вызывает директора и родителей, в зависимости от состояния переменных «настроение учителя» и «поведение учеников» • Директор и родители действуют по программе наказания, в зависимости от параметров, переданных им функцией «учитель» • Директор и родители сами по себе не вызовутся
Пример
Разбор • Помимо функций, созданных программистом, в main вызываются функции, содержащиеся в стандартной библиотеке.
Разбор • Первая строчка #include
Разбор • Когда одна функция вызывает другую, она может передавать вызываемой функции некоторые данные • Эти данные называются аргументами
Разбор • Список аргументов заключается в круглые скобки • Пример: • Roditeli(“Ваш ребенок плохо себя ведет”, 2, 2); • Функция «родители» в качестве аргументов принимает строку комментариев учителя и оценки по предметам.
Разбор • В программе «Привет, мир!» main является функцией без аргументов, на что указывает пустой список в круглых скобках
Разбор • printf(“Hello, worldn”); • Библиотечная функция. • Выводит строку. • n обозначает конец строки
Разбор • Все операторы (команды) функции содержатся в фигурных скобочках. • Функция main в данном примере содержит всего одну команду
Разбор • printf(“Hello, worldn”); • Здесь вызывается функция printf с аргументом Hello, worldn • Hello, worldn – символьная строка (строковая константа) • n – удобное обозначение конца строки
Разбор #include
Разбор • Результат выполнения тот же.
Разбор • n – один символ • Для обозначения подобных сложных символов используются «управляющие последовательности» . • t – табуляция • b – возврат на один символ назад с затиранием • ” – двойная кавычка • \ - обратная косая черта
Задание. Ошибки. • Поэскпериментировать с программой, выбрасывая из нее различные части, компилируя и наблюдая за сообщениями об ошибках. • Чтобы получше рассмотреть ошибки – открыть Error List (вид, окна – error list) или ctrl+’’ E
Задание. Неизвестный символ • Узнать, что произойдет при передаче в printf управляющей последовательности c, где c – некий символ, не входящий в стандартные комбинации
Резюме
Резюме • Программа состоит из функций и переменных • Функции выполняют действия, а переменные содержат данные • main – главная функция программы • Аргументы – данные, передаваемые функции • При ошибках компиляции выдается подробный отчет об ошибках, с помощью которого можно исправить закравшиеся в код «баги» .

