Программирование на С, С++

на главную - закладки

Жанры

Поделиться:
Шрифт:

Начало

Вычислительная техника создавалась для обработки информации. Информация бывает звуковая, графическая, текстовая и т.д. Компьютер не общается на естественном нам языке. Он общается последовательностями 0 и 1. Язык программирования – это команды компьютеру, что-то выполнить, сделать. Есть языки высокого уровня и машинные языки, например. Мы изучим язык С, С++. Почему С, С++? На языке С написаны большинство операционных систем и языков программирования. Зная один язык, легко освоить другой язык.

Мы научимся давать компьютеру простые команды. Напишем первую программу, см. Листинг 1.

Листинг 1

Первая программа

1 #include<stdio.h>

2 main

3 {

4 printf(“Привет!”);

5 }

В 1 строке мы подключаем библиотеку. В программах есть функции. В библиотеке хранятся самые употребляемые функции. Во второй строке объявляем функцию main . Далее с 3 по 5 строку тело функции, оно взято в фигурные скобки: ‘{‘, ‘}’. В четвертой строке функция библиотеки из файла stdio.h. Эта функция выводит на экран строку с символами: “Привет!”. Все строки заключаются в двойные кавычки, например, “слова”, литералы в одинарные кавычки, например, ‘в’.

Рекомендуется выучить наизусть написание простой программы. Для того, чтобы легче выучить, следует пописать похожие простые программы, на практике быстрее учиться.

Каждый оператор заканчивается точкой с запятой, делается это для компилятора, которому объявляется, где конец одного оператора и начало другого.

Если при выполнении программы, русская кодировка выдается у вас в консоли белибердой, то возможно добавить строки 2 и 5:

Листинг 2

Первая программа

1 #include<stdio.h>

2 #include<stdlib.h>

3 main

4 {

5 system("chcp 1251 > nul");

6 printf(“Привет!”);

7 }

Функция system заголовочного файла stdlib.h передает строку "chcp 1251 > nul" в операционную систему для выполнения. Возможны и другие настройки.

Усложним первую программу, научим компьютер обращаться к нам по имени, см. Листинг 3.

Листинг 3

Программа: “Знакомство”

1 #include<stdio.h>

2 main

3 {

4 char b[10];

5 printf(“Привет! Как тебя зовут?\n”);

6 scanf(“%s”,&b);

7 printf(“Привет! %s”,b);

8 }

В 4 строке объявляется массив из 10 переменных символьного типа b. Переменная – это имя какого-то участка памяти. В 5 строке оператор выводит на консоль строку, формат задан, переводит на новую строку: ‘\n’ – управляющий символ, символ перевода строки. В 6 строке считывается ввод с консоли, задается формат считывания – %s, означает, что считывается строка, &b – адрес, по которому будет сохранен массив символов. В строке 7 вывод на консоль форматированной строки, %s – означает, что будет выведена строка, b – это та строка, которую выведут на экран (форматирование %s).

Задания:

Написать простой диалог: Привет! Как тебя зовут! – Как дела?

Выучить написание простой программы.

Оператор if-else

Формальный синтаксис:

if (выражение)

оператор1

else

оператор2

Напишем следующую программу с использованием оператора if-else. Пользователь вводит число, компьютер сравнивает с 10, и выводит результат на экран.

Листинг 4

Программа “Сравнение”

1 #include<stdio.h>

2 main

3 {

4 int a;

5 printf(“Vvedite 4islo \n”);

6 scanf(“%d”,&a);

7 if(a>10)

8 printf(“%d > 10”,a);

9 else

10 printf(“%d<=10”,a);

11 }

Задания:

1. Пользователь вводит число. Компьютер сравнивает с 20 и выводит результат.

В операторе if-else есть условие, правила составления условий рассказано в алгебре логике. Рассмотрим логическое или и логическое и в С:

&& – логическое И,

|| – логическое ИЛИ.

Таблица истинности для них, смотри Таблица 1-Таблица 2.

То есть ветвь if(условие) оператор1 выполняется , если условие равно 1.

Например,

if((a>10)&&(a<20))

оператор1

Если a>10 – истинно, в Таблице 1, это 1, если a>10 – ложь, это 0.

Таблица 1

Таблица 2

Оператор switch, цикл while

Один из требований к программе, это удобство использования пользователем, поэтому напишем программу с меню, см. Листинг 5.

Строка 15, оператор break, он прерывает цикл и т.п.

Листинг 5

Программа с меню

1 #include<stdio.h>

2 main

3 {

4 int a, d;

5 do

6 {

7 printf(" MENU \n1. Kvadrat chisla\n2. Kub chisla\n3. Vuhod\nVuberite punkt menu\n");

8 scanf("%d",&d);

9 switch(d)

10 {

11 case 1:

12 printf("Vvedite chislo\n");

13 scanf("%d",&a);

14 printf("Kvadrat chisla raven %d\n",a*a);

15 break;

16 case 2:

17 printf("Vvedite chislo\n");

18 scanf("%d",&a);

19 printf("Kub chisla raven %d\n",a*a*a);

20 break;

21 case 3:

22 break;

23 default:

24 printf("Nevernui vvod!\n\n");

25 }

26 }

27 while(d!=3);

28 }

Оператор switch используется для выбора одного из вариантов, указанных в case. Также для написания программы мы использовали цикл do-while. Цикл проверяет условие в конце.

Книги из серии:

Без серии

[5.0 рейтинг книги]
Комментарии:
Популярные книги

Барон переписывает правила

Ренгач Евгений
10. Закон сильного
Фантастика:
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Барон переписывает правила

Rise

Natty_M
Детективы:
прочие детективы
5.00
рейтинг книги
Rise

Уникум

Поселягин Владимир Геннадьевич
1. Уникум
Фантастика:
альтернативная история
4.60
рейтинг книги
Уникум

Локки 4 Потомок бога

Решетов Евгений Валерьевич
4. Локки
Фантастика:
аниме
фэнтези
5.00
рейтинг книги
Локки 4 Потомок бога

Чужак из ниоткуда

Евтушенко Алексей Анатольевич
1. Чужак из ниоткуда
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Чужак из ниоткуда

Курсант: назад в СССР 9

Дамиров Рафаэль
9. Курсант
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Курсант: назад в СССР 9

Измена. Свадьба дракона

Белова Екатерина
Любовные романы:
любовно-фантастические романы
эро литература
5.00
рейтинг книги
Измена. Свадьба дракона

Четники. Королевская армия

Тимофеев Алексей Юрьевич
Документальная литература:
биографии и мемуары
публицистика
5.00
рейтинг книги
Четники. Королевская армия

Хозяин Стужи

Петров Максим Николаевич
1. Злой Лед
Фантастика:
аниме
фэнтези
попаданцы
7.00
рейтинг книги
Хозяин Стужи

Шайтан Иван 5

Тен Эдуард
5. Шайтан Иван
Фантастика:
попаданцы
альтернативная история
историческое фэнтези
5.25
рейтинг книги
Шайтан Иван 5

Linux программирование в примерах

Роббинс Арнольд
Компьютеры и Интернет:
программирование
ос и сети
5.00
рейтинг книги
Linux программирование в примерах

Сирота

Шмаков Алексей Семенович
1. Светлая Тьма
Фантастика:
юмористическое фэнтези
городское фэнтези
аниме
5.00
рейтинг книги
Сирота

Товарищ "Чума" 10

lanpirot
10. Товарищ "Чума"
Фантастика:
городское фэнтези
попаданцы
альтернативная история
5.00
рейтинг книги
Товарищ Чума 10

Второгодка. Книга 2. Око за око

Ромов Дмитрий
2. Второгодка
Фантастика:
героическая фантастика
альтернативная история
фэнтези
5.00
рейтинг книги
Второгодка. Книга 2. Око за око
Спасибо за голос.