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

Скачать презентацию Знакомство с языком.  «Hello, world»  Автор: Скачать презентацию Знакомство с языком. «Hello, world» Автор:

Знакомство с языком.ppt

  • Количество слайдов: 31

>Знакомство с языком.  «Hello, world»  Автор: Воронина Екатерина   Юрьевна Знакомство с языком. «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/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 – стандарты разные! • процедурное программирование на С++ – в стиле С • объектно- ориентированное программирование на С++ – полноценный С++ C

> Постановка задачи  • Задача: вывести  на экран слова:  “Hello, world!” Постановка задачи • Задача: вывести на экран слова: “Hello, world!”

>Подзадачи  •  Подготовить текст программы •  Успешно скомпилировать •  Запустить Подзадачи • Подготовить текст программы • Успешно скомпилировать • Запустить на выполнение • Выяснить куда будет выведен результат работы

>Текст программы #include <stdio. h> main() {  printf(“Hello, worldn”); } Текст программы #include main() { printf(“Hello, worldn”); }

>Visual studio  • IDE от microsoft • Компилятор Microsoft Visual C++ Visual studio • IDE от microsoft • Компилятор Microsoft Visual C++

>Алгоритм создания программы “Hello, world”  • Открыть visual studio • Создать новый проект Алгоритм создания программы “Hello, world” • Открыть visual studio • Создать новый проект с любым названием, с параметрами: – Консольный – Пустой • Ввести текст программы • Нажать F 5 или зеленую стрелочку, а остальное visual studio сделает за вас.

>Привет, мир! Привет, мир!

>Что все это значит?  • Программа на Си, независимо от  ее размера Что все это значит? • Программа на Си, независимо от ее размера состоит из – Функций – Переменных • Функция содержит операторы – команды • Переменные хранят данные

>Что все это значит?  • Функция – main • Функции могут быть названы Что все это значит? • Функция – main • Функции могут быть названы программистом почти как угодно • Но main присутствовать обязана • Выполнение программы начинается с функции main • Функция main вызывает другие функции

>  Пример  • Функция main, как и учитель обязан быть • Учит Пример • Функция main, как и учитель обязан быть • Учит по заданной программе • Вызывает директора и родителей, в зависимости от состояния переменных «настроение учителя» и «поведение учеников» • Директор и родители действуют по программе наказания, в зависимости от параметров, переданных им функцией «учитель» • Директор и родители сами по себе не вызовутся

>Пример Пример

>Разбор  • Помимо функций, созданных  программистом, в main  вызываются функции, Разбор • Помимо функций, созданных программистом, в main вызываются функции, содержащиеся в стандартной библиотеке.

>Разбор  • Первая строчка #include <stdio. h> Указание компилятору включить в программу информацию Разбор • Первая строчка #include Указание компилятору включить в программу информацию о стандартной библиотеке ввода- вывода

>Разбор  • Когда одна функция вызывает  другую, она может передавать  вызываемой Разбор • Когда одна функция вызывает другую, она может передавать вызываемой функции некоторые данные • Эти данные называются аргументами

>Разбор  • Список аргументов заключается в  круглые скобки • Пример:  • Разбор • Список аргументов заключается в круглые скобки • Пример: • Roditeli(“Ваш ребенок плохо себя ведет”, 2, 2); • Функция «родители» в качестве аргументов принимает строку комментариев учителя и оценки по предметам.

>Разбор  • В программе «Привет, мир!» main  является функцией без  аргументов, Разбор • В программе «Привет, мир!» main является функцией без аргументов, на что указывает пустой список в круглых скобках

>Разбор  • printf(“Hello, worldn”);  • Библиотечная функция.  • Выводит строку. Разбор • printf(“Hello, worldn”); • Библиотечная функция. • Выводит строку. • n обозначает конец строки

>Разбор  • Все операторы (команды) функции  содержатся в фигурных скобочках.  • Разбор • Все операторы (команды) функции содержатся в фигурных скобочках. • Функция main в данном примере содержит всего одну команду

>Разбор  • printf(“Hello, worldn”);  • Здесь вызывается функция printf с  аргументом Разбор • printf(“Hello, worldn”); • Здесь вызывается функция printf с аргументом Hello, worldn • Hello, worldn – символьная строка (строковая константа) • n – удобное обозначение конца строки

>Разбор #include <stdio. h> main() {  printf(“Hello, “);  printf(“world”);  printf(“n”); } Разбор #include main() { printf(“Hello, “); printf(“world”); printf(“n”); }

>Разбор  • Результат выполнения тот же. Разбор • Результат выполнения тот же.

>Разбор  • n – один символ • Для обозначения подобных сложных  символов Разбор • n – один символ • Для обозначения подобных сложных символов используются «управляющие последовательности» . • t – табуляция • b – возврат на один символ назад с затиранием • ” – двойная кавычка • \ - обратная косая черта

>Задание. Ошибки.  • Поэскпериментировать с  программой, выбрасывая из нее  различные части, Задание. Ошибки. • Поэскпериментировать с программой, выбрасывая из нее различные части, компилируя и наблюдая за сообщениями об ошибках. • Чтобы получше рассмотреть ошибки – открыть Error List (вид, окна – error list) или ctrl+’’ E

>Задание. Неизвестный символ  • Узнать, что произойдет при  передаче в printf управляющей Задание. Неизвестный символ • Узнать, что произойдет при передаче в printf управляющей последовательности c, где c – некий символ, не входящий в стандартные комбинации

>Резюме Резюме

>Резюме  • Программа состоит из функций и  переменных • Функции выполняют действия, Резюме • Программа состоит из функций и переменных • Функции выполняют действия, а переменные содержат данные • main – главная функция программы • Аргументы – данные, передаваемые функции • При ошибках компиляции выдается подробный отчет об ошибках, с помощью которого можно исправить закравшиеся в код «баги» .