Занятие 1.Выбор среды программирования.Первая программа!Уроки программирования для чайников.Язык Си

Http://youngcoder.blogspot.ru/p/blog-page_16.html - адрес сайта

Программа курса программирования на Си

Программа курса обучения программированию на Си для новичков. Поурочное планирование.

  1. Урок 1. Выбор среды программирования. Структура программы.
  2. Урок 2. Стандартные типы данных языка Си. Основы ввода/вывода данных.
  3. Урок 3. Ввод и вывод данных.
  4. Урок 4. Арифметические выражения и стандартные математические функции.Приоритет операций.Инкремент. Декремент.
  5. Урок 5. Управляющая конструкция if-else. Логические операторы и выражения.
  6. Урок 6. Оператор множественного выбора switch.
  7. Урок 7. Циклические конструкции. Цикл со счетчиком for.
  8. Урок 8. Правила оформления кода программы на языке Си.
  9. Урок 9. Циклические конструкции. Циклы while и do-while.
  10. Урок 10. Функции определяемые пользователем в языке Си.
  11. Урок 11. Одномерные массивы.
  12. Урок 12. Простейшие алгоритмы работы с одномерными массивами.
  13. Урок 13. Основы работы с файлами и потоками. Генератор случайных чисел.
  14. Урок 14. Строки и символьные массивы в языке Си.
  15. Урок 15. Некоторые стандартные функции для работы со строками.
  16. Урок 16. Указатели.
  17. Урок 17. Практическое применение указателей. Динамическое выделение памяти.
  18. Урок 18. Массивы и функции. Как передать массив в функцию. Как функцией "вернуть" массив.
  19. Урок 19. Двумерные массивы.
  20. Урок 20. Некоторые особенности цикла for. Оператор последовательного выполнения. Именованные константы.


Дополнительные материалы:
Как создать пустой проект в Visual Studio 2010/2012
Алгоритм. Некоторые формы записи. Отличие алгоритма от программы.

 

Http://youngcoder.blogspot.ru/2011/01/uroki-programmirovanija-dlja.html - адрес сайта

Занятие 1.Выбор среды программирования.Первая программа!Уроки программирования для чайников.Язык Си.

Доброго времени суток!
Сегодняшний наш урок по программированию будет посвящено выбору среды программирования и её настройке!После того, как мы настроим среду программирования мы с вами напишем первую программу. По традиции это будет программа выводящая на экран сообщение "Hello World". На её основе ознакомимся со структурой программ написанных на языке программирования Си. И в конце урока будет предложено для выполнения небольшое практическое задание. Вот такой вот вводный урок.
Приступим!
Запускаем среду программирования и перед нами появляется следующее окно:


Заходим в меню File->New и все готово. Вместо серой области появиться редактор кода.
Вот наконец-то мы можем перейти к самому процессу программирования. Напишем текст своей первой программы на C! По старой доброй традиции это будет программа, которая выводит на экран фразу Hello World!
Ниже представлен её код, перепишите его в редактор, только прошу вас, именно вручную набирайте все коды представленные здесь, это важно! Хочу сразу отметить, язык программирования С различает маленькие и большие буквы. Все стандартные операторы надо писать маленькими буквами.
Листинг 1.1

//первая программа
#include <stdio.h>
int main( void ) {
printf( "Hello World \n" );
return (0);
}

Далее, нам надо проверить нашу программу для этого её исходный текст надо скомпилировать, т.е. если по-простому перевести в язык понятный компьютеру и сделать исполняемый файл.
Вот тут мы рассмотрим вопрос поподробнее и разберемся с "горячими клавишам" команд, которые нам нужны на данном этапе, в наших средах программирования.
Начнем с Microsoft Visual C++ 2008 Express Edition.

F7 - Скомпилировать проект.
Ctrl+F5 - Запустить скомпилированный проект на выполнение.

Borland C++ 3.1
F9 - Скомпилировать проект.
Ctrl+F9- Запустить скомпилированный проект на выполнение.
Alt+F5 - Просмотреть экран консоли.

Теперь зная эти команды сначала скомпилируем программу, а потом запустим её на выполнение.

Если вы допустите где-то ошибку то компилятор вас об этом осведомит. В Microsoft Visual C++ 2008 Express Edition ниже текстового редактора есть небольшое окно в котором показывается ход выполнения компиляции, там же будет показаны различные предупреждения и ошибки возникшие во время компиляции.
Вот пример вывода в этом окне правильно написанной программы:

1>------ Построение начато: проект: Урок 1, Конфигурация: Debug Win32 ------
1>Компиляция...
1>1.cpp
1>Компоновка...
1>Внедрение манифеста...
1>Журнал построения был сохранен в "file://c:\Documents and Settings\1\Мои документы\Visual Studio 2008\Projects\Урок 1\Урок 1\Debug\BuildLog.htm"
1>Урок 1 - ошибок 0, предупреждений 0
======== Построение: успешно: 1, с ошибками: 0, без изменений: 0, пропущено: 0 ========


А вот пример с ошибкой:

1>------ Построение начато: проект: Урок 1, Конфигурация: Debug Win32 ------
1>Компиляция...
1>1.cpp
1>c:\documents and settings\1\мои документы\visual studio 2008\projects\урок 1\урок 1\1.cpp(5) : error C2143: синтаксическая ошибка: отсутствие ";" перед "return"
1>Журнал построения был сохранен в "file://c:\Documents and Settings\1\Мои документы\Visual Studio 2008\Projects\Урок 1\Урок 1\Debug\BuildLog.htm"
1>Урок 1 - ошибок 1, предупреждений 0
========= Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 =========


В Borland C++ если во время компиляции обнаружены ошибки тоже появиться небольшое окно в котором будет указана краткое описание этой ошибки. Возможно в вашей версии все описания будут на английском, но это не проблема. Описание ошибки понятно даже на английском, например Syntax error это синтаксическая ошибка и т.д. В крайнем случае можно воспользоваться переводчиком. =)
Теперь построчно разберем нашу первую программу программу на С++.
В С использовались много строчные комментарии. Они начинаются с последовательности /* и заканчиваются */
Все что заключено между ними это и есть комментарий.Такой вид комментариев есть и в С и в С++. В комментариях можно использовать любые символы. Обычно комментарии используются программистом для описания всей программы или некоторого куска программы. Часто комментарии пишут перед каким-то сложным куском программы, для того чтобы описать что этот кусок программы делает.

#include <stdio.h>

Данная строчка означает: подключи файл stdio.h, Во время компиляции вместо этого строчки на это место вставиться содержимое файла stdio.h.

Теперь немного поговорим об этом файле. stdio.h (от англ. STanDart Input Output) это заголовочный файл, в нем описаны различные стандартные функции связанные с вводом и выводом. Вы спросите: "А зачем писать эту строчку, зачем нам надо вставлять сюда этот файл?" Это нужно для того, что бы потом мы могли воспользоваться стандартной функцией вывода на экран printf(). Дело в том, что прежде чем использовать что-нибудь в своей программе, нам надо сначала это описать. Представьте ситуацию, вы хотите прочитать книгу не зная букв. Вряд ли у вас что-то получится. Прежде всего вам надо выучить буквы, а потом уже пробовать читать книги. Так же и компилятор когда встречает какую нибудь функцию (или переменную) он ищет её описание (т.е. что она должна делать) в начале программы (с самого начала и до момента её появления). Функция printf() описана в файле stdio.h Поэтому когда мы его подключим компилятор сможет найти функцию printf(), иначе он выдаст ошибку.
int main( void )
В этой строке объявляется новая функция с именем main. Если конкретнее то данная строчка означает объявить функцию main которая не принимает ни одного параметра (на это указывает слово void, записанное на месте аргументов функции), и возвращает в результате целое число (об этом свидетельствует слово int перед именем функции). Все программы на Си/С++ должны содержать функцию main. Это самая главная функция. Помимо нее могут быть и другие функции, их может создать сам программист, но эта обязательно присутствует в каждой программе. После объявления функции main в фигурных скобках {...} следует её описание, или по другому "тело функции". Именно здесь пишется, что должна делать наша программа.
printf( "Hello World \n" );
В этой строке мы вызываем стандартную функцию вывода на экран printf(). В данном простейшем случае мы передаем ей один параметр, строку записанную в кавычках, которую надо вывести на экран, в нашем случае это Hello World \n. А что это за \n подумали вы и почему это не отобразилось на экране. Данная последовательность это специальный символ, который является командой "перейти на следующую строку". Это как в MS Word нажать Enter. Таких специальных символов несколько, все они записываются с помощью символа "\" - обратный слеш. Потом я еще покажу вам их.
Кстати, обратите внимание что каждый оператор языка Си заканчивается символом ; (точкой с запятой).Это обязательно. Иначе компилятор выдаст вам ошибку.
return (0);
}
Ну и последние строчки, помните когда я вам говорил про главную функцию main, я сказал что она возвращает целое число. Вспомнили? Вот именно в этой строчке это и происходит! Командой return () завершается любая функция, которая должна возвращать какое-то значение.Функция main в случае успешного завершения должна возвращать 0.
Ну и закрывающей фигурной скобкой мы заканчиваем описание нашей главной функции main.
Теперь разберемся как же работает наша программа.
Сначала мы компилируем наш файл. В результате ряда действий в папке нашего проекта создается исполняемый .exe файл.Далее запускается интерпретатор командной строки и оттуда запускается этот исполняемый .exe файл. Построчно идет выполнение программы, после окончания программы она возвращает в интерпретатор командной строки возвращается значение 0, что свидетельствует о том, что программа завершилась успешно и можно продолжать работу.
Кстати, обратите внимание на структуру программы, она общая для все программ написанных на языке программирования С/С++.

В ней можно выделить несколько блоков:

  • блок заголовочных файлов . Тут подключаются различные заголовочные файлы и библиотеки, функции из которых нам понадобятся в нашей программе.
  • блок описания пользовательских функций .В данном блоке программист описывает свои функции нужные ему для решения каких то задач.Данный блок может отсутствовать,как например в нашей программе рассмотренной выше.
  • блок описание главной функции. В этом блоке находится сама логика всей программы.


Вот пожалуй и все. Первый урок программирования на С/С++ закончен.
Резюме урока:

  • научились создавать и управлять проектами в выбранной среде программирования.
  • написали свою первую, саму простецкую, программу.
  • ознакомились с некоторыми базовыми конструкциями языков программирования С/С++
  • узнали основную структуру программ написанных на C/C++

Спасибо за внимание, до встречи в следующем уроке!
P.S 16 октября 2011.

Задание для практической работы.

 

  1. Перепишите код первой программы, и скомпилируйте её. Добейтесь чтобы у вас всё работало.
  2. Теперь стоит поэкспериментировать с кодом программы:
  • Удалите строчку с подключением файла stdio.h, посмотрите какую ошибку вам выдаст компилятор, запомните . В будущем пригодиться, особенно если среда программирования на английском.Чтобы потом не спрашивать а что означает данная ошибка. НЕ ЗАБЫВАЙТЕ!После каждого опыта приводить программу снова в рабочее состояние.
  • Теперь удалите символ ; в какой нибудь строке. И тоже посмотрите, что в этом случае напишет вам компилятор.
  • А сейчас попробуйте просто внести любую ошибку, например, опечатку или регистр букв измените. Посмотрите на ошибку.
  • Попробуйте теперь удалить оператор return(0);Посмотрите как ведет себя компилятор в этом случае, какую ошибку выдает.

********** ******* ******* ******* ******** ******* **********

http://youngcoder.blogspot.ru/2011/01/uroki-programmirovanija-dlja_28.html - адрес сайта