Вернуться   Развлекательный портал CN.ru - Форум > Технологии > Программирование > Начинающим

Ответ
 
Опции темы
Старый 15.04.2007, 21:33 ↑ #1
dkanus Мужской
cтарейшина эго-форума
 
Регистрация: 28.01.2007
Сообщений: 761
dkanus отключил(а) отображение уровня репутации
Exclamation Уроки программирования на C++ для начинающих

Оглавление
Урок первый. %)
Урок второй - переменные
Урок третий - потоки ввода/вывода
Урок четвёртый - ветвление програмы и булевы переменные
Урок пятый - забытый switch + цикл своими руками
Урок шестой - нормальные циклы
Урок седьмой - функции
Урок восьмой - структуры данных, массивы
Урок девятый - рекурсия
Урок первый.
Для начала запишем следующее
Код:
void main()
**//-это открывающая скобка
}
Мы описали функцию main, являющуюся точкой входа в программу. Функции мы рассмотрим позже, покаже просто имейте ввиду, что команды должны содержаться внутри скобок. Теперь сверху допишите строки: "#include <stdio.h>" и "#include <conio.h>", они подключят файлы (stdio.h и conio.h) необходимые для ввода/вывода. Теперь дополните код так:
Код:
#include <stdio.h>
#include <conio.h>
void main()
**//-это открывающая скобка
	puts("Hello, world!");//Так происходит вызов функций.
                                    //В нашем случае, мы вызвали putch
                                    //со строкой "Hello, world!". Эта функция
                                    //выводит переданные ей строки на консоль

	getch();                //Эта функция не принимает параметров, она
                                    //просто ожидает нажатия клавиши. Это
                                    //необходимо, чтобы успеть увидеть текст.
}
Я описал введенные строки с помощью комментариев. После // можно писать на строке всё что угодно. Также можно охватить комментарием несколько строк если заключить их между /* и */.
Задание - попробуйте пописать программы которые выводят текст после нажатия клавиш и т.п.

Последний раз редактировалось dkanus; 15.04.2008 в 18:09. Причина: Добавил содержание
dkanus вне форума   Ответить с цитированием
Старый 16.04.2007, 06:26 ↑ #2
TATOSHCA Мужской
Главный по трансформерам
реликт эго-форума
 
Аватар для TATOSHCA
 
Регистрация: 01.12.2006
Возраст: 31
Сообщений: 2,168
Репутация: 1399
TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт
Отправить сообщение через Jabber пользователю TATOSHCA
По умолчанию Re: Уроки программирования на C++ для начинающих

Тебе как написать с определёной нажатием клавишы,или любой..всё это элкметарно....
Вот лучше калькулятор напишите на 4 дейсвия....Эт будет лучше....(я свой написал за 10 мин,ещё в цикл вбил)...
__________________
Любые вопросы по работе такси Три пятнашки и 3 копейки в лс.
TATOSHCA вне форума   Ответить с цитированием
Старый 16.04.2007, 06:34 ↑ #3
dkanus Мужской
cтарейшина эго-форума
 
Регистрация: 28.01.2007
Сообщений: 761
dkanus отключил(а) отображение уровня репутации
По умолчанию Re: Уроки программирования на C++ для начинающих

1)Любой.
2)Показал какой ты крутой? Ау, это первый урок, здесь предположительно никто и ничего не знает, в часности циклы.
P.S. Лучше напиши калькулятор типа AllerCalc, тогда будет чем хвалиться, кроме знания синтаксиса циклов.

Последний раз редактировалось dkanus; 16.04.2007 в 06:37.
dkanus вне форума   Ответить с цитированием
Старый 16.04.2007, 07:07 ↑ #4
Azrael Мужской
житель
 
Аватар для Azrael
 
Регистрация: 18.08.2006
Возраст: 34
Сообщений: 53
Репутация: 0
Azrael молчание-золото
Отправить сообщение для Azrael с помощью ICQ
По умолчанию Re: Уроки программирования на C++ для начинающих

Даеш уроки по С++ а используеш Сишные библиотеки- непорядок.
Azrael вне форума   Ответить с цитированием
Старый 16.04.2007, 07:10 ↑ #5
dkanus Мужской
cтарейшина эго-форума
 
Регистрация: 28.01.2007
Сообщений: 761
dkanus отключил(а) отображение уровня репутации
По умолчанию Re: Уроки программирования на C++ для начинающих

Я оба варианта дать хочу. На первых парах будем считать, что у нас C.
dkanus вне форума   Ответить с цитированием
Старый 16.04.2007, 09:59 ↑ #6
iMAN Мужской
True Neutral
житель
 
Аватар для iMAN
 
Регистрация: 20.04.2005
Адрес: Civic Festhall
Возраст: 31
Сообщений: 46
Репутация: 0
iMAN молчание-золото
Отправить сообщение для iMAN с помощью ICQ Отправить сообщение для iMAN с помощью MSN
По умолчанию Re: Уроки программирования на C++ для начинающих

Ну можно конечно дать вариант вывода строки с использованием printf и cout, но думаю, для начинающих может хватить и твоего варианта.
__________________
Endure. In enduring grows strong.
iMAN вне форума   Ответить с цитированием
Старый 16.04.2007, 13:57 ↑ #7
TATOSHCA Мужской
Главный по трансформерам
реликт эго-форума
 
Аватар для TATOSHCA
 
Регистрация: 01.12.2006
Возраст: 31
Сообщений: 2,168
Репутация: 1399
TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт TATOSHCA эксперт
Отправить сообщение через Jabber пользователю TATOSHCA
По умолчанию Re: Уроки программирования на C++ для начинающих

Да я пошутил....Я ещё не матёрый програмист...но такое можеть и мальчик написать,что описано в первом уроке...Ща соберусь с мыслями и опишу основные ф-и...
__________________
Любые вопросы по работе такси Три пятнашки и 3 копейки в лс.
TATOSHCA вне форума   Ответить с цитированием
Старый 16.04.2007, 14:28 ↑ #8
DimanX Мужской
ГУРУ эго-форума
 
Аватар для DimanX
 
Регистрация: 05.12.2005
Адрес: 142 nanonetwork
Возраст: 29
Сообщений: 1,289
Репутация: 40
DimanX на старте
Отправить сообщение для DimanX с помощью ICQ
По умолчанию Re: Уроки программирования на C++ для начинающих

У кого есть электронные книжки по C++? Желательно для новичков)
__________________
ICQ UIN:281-444-888

Если напечатать "google" в google, то можно сломать интернет! Это не шутки, можно сломать ВЕСЬ интернет!(с)The IT Crowd

Последний раз редактировалось DimanX; 16.04.2007 в 14:41.
DimanX вне форума   Ответить с цитированием
Старый 16.04.2007, 14:40 ↑ #9
dkanus Мужской
cтарейшина эго-форума
 
Регистрация: 28.01.2007
Сообщений: 761
dkanus отключил(а) отображение уровня репутации
По умолчанию Re: Уроки программирования на C++ для начинающих

Мне лучше функции кинь, я их в первый топ для наглядности впихну.
Да и подождите всё будет! Я собираюсь и про Windows рассказать, просто для людей который только сели за C++ сразу вникать в циклы это дико. Мы и все основные функции рассмотрим.
P.S. Если кто хочет писать уроки - шлите лучше в личку
P.P.S. По прошествии кучи времени, уточняю - не буду я про windows рассказывать.

Последний раз редактировалось dkanus; 15.04.2008 в 18:17.
dkanus вне форума   Ответить с цитированием
Старый 16.04.2007, 16:21 ↑ #10
dkanus Мужской
cтарейшина эго-форума
 
Регистрация: 28.01.2007
Сообщений: 761
dkanus отключил(а) отображение уровня репутации
Exclamation Re: Уроки программирования на C++ для начинающих

Урок второй - переменные
Итак, в C++ есть несколько видов переменных
1)bool, логическое значение. Поддерживается не всеми компиляторами, принимает только значения true и false, хотя и жрёт весь байт))).
2)char, 1-байтовое целое. Самое распостранённое применение - символ. Как и у других числовых переменных можно указать - может ли принимать отрицательные значения, по умолчанию - да и диапозон составит от -128 до 127, если преписать префикс unsigned, то возможные значения будут лежать в пределах от 0 до 255.
3)short, 2-байтовое целое. Диапозон от -32 768 до 32 767 или от 0 до 65 535.
4)long, 4-байтовое целое. Диапозон от -2 147 483 648 до 2 147 438 647 или от 0 до 4 294 967 295.
5)float, действительное, т.е. 4-байтовое дробное число. Точность - 7 десятичных цифр.
6)double, 8-байтовое дробное число. Точность - 15 десятичных цифр.
7)long double, 10-байтовое дробное число. Точность - 19 десятичных цифр.
int - long или short. По умолчанию обычно это long.

Теперь об объявлении переменных, допустимо такое:
Код:
short g;
int h = 5; // Здесь показано как проводится присвоение значений
long var = h + 4; // Одна из арифметических операций (+, -, *, /)
unsigned float drob = 1.7; // Беззнаковая дробь
long int k = 2 + (long)drob; //  Здесь показано правильное приведение
                                     // типов, и использование short/long, как
                                     // модификатора к int.
Приорететы операций и правила использования скобок такие же, как и в математике.
Теперь о выводе переменных. Рассмотрим функцию printf. Она может принимать любое количество параметров. Первое - всегда строка на вывод. Для обычных строк работает точно также как puts, но в ней можно указать комбинации символов, на месте которых будут размещены переменные, которые должны быть указаны в качестве слудующих параметров в том порядке, в каком были указаны в строке. Например для целово числа это комбинация - %d (%u - для беззнакового), для символа - %с, для float - %f. Есть и другие комбинации. Для вывода процента - %%.
Да, еще очень важно знать, что функция не осуществляет перевод строки, для этого есть комбинация - \n ("\" также в одиночку не употребляется, необходимо указать "\\"). Для ввода есть функция - scanf, ей также необходимо указать формат переменных, но перечисляя их необходимо передать не их самих, а указатель, мы изучим их позже, пока же просто приписывайте &.
Пример:
Код:
#include <stdio.h>
#include <conio.h>
void main()
**//-это открывающая скобка
 int a, b;
 puts("Please enter first number: ");
 scanf("%d", &a);
 puts("Please enter second number: ");
 scanf("%d", &b);
 printf("Sum is: %d\n", a+b);
 getch();
}
Задание - пописать программы для различных вычислений, научиться работать с дробными числами.

Последний раз редактировалось dkanus; 24.04.2007 в 17:34.
dkanus вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Текущее время: 20:31. Часовой пояс GMT +6.
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot

ВКонтактeTwitterFacebook
Хотите связаться с нами? Напишите письмо, и мы обязательно ответим.