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

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

Жанры

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

Начало

Вычислительная техника создавалась для обработки информации. Информация бывает звуковая, графическая, текстовая и т.д. Компьютер не общается на естественном нам языке. Он общается последовательностями 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 рейтинг книги]
Комментарии:
Популярные книги

Боксер 2: назад в СССР

Гуров Валерий Александрович
2. Боксер
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Боксер 2: назад в СССР

Гром над Тверью

Машуков Тимур
1. Гром над миром
Фантастика:
боевая фантастика
5.89
рейтинг книги
Гром над Тверью

Безымянный раб [Другая редакция]

Зыков Виталий Валерьевич
1. Дорога домой
Фантастика:
боевая фантастика
9.41
рейтинг книги
Безымянный раб [Другая редакция]

Виконт. Книга 2. Обретение силы

Юллем Евгений
2. Псевдоним `Испанец`
Фантастика:
боевая фантастика
попаданцы
рпг
7.10
рейтинг книги
Виконт. Книга 2. Обретение силы

Титан империи 2

Артемов Александр Александрович
2. Титан Империи
Фантастика:
фэнтези
боевая фантастика
аниме
5.00
рейтинг книги
Титан империи 2

Чиновникъ Особых поручений

Кулаков Алексей Иванович
6. Александр Агренев
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Чиновникъ Особых поручений

Чужая дочь

Зика Натаэль
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Чужая дочь

Измена. Мой заклятый дракон

Марлин Юлия
Любовные романы:
любовно-фантастические романы
7.50
рейтинг книги
Измена. Мой заклятый дракон

Темный Лекарь 5

Токсик Саша
5. Темный Лекарь
Фантастика:
фэнтези
аниме
5.00
рейтинг книги
Темный Лекарь 5

Барон нарушает правила

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

Польская партия

Ланцов Михаил Алексеевич
3. Фрунзе
Фантастика:
попаданцы
альтернативная история
5.25
рейтинг книги
Польская партия

Книга пятая: Древний

Злобин Михаил
5. О чем молчат могилы
Фантастика:
фэнтези
городское фэнтези
мистика
7.68
рейтинг книги
Книга пятая: Древний

Наследница Драконов

Суббота Светлана
2. Наследница Драконов
Любовные романы:
современные любовные романы
любовно-фантастические романы
6.81
рейтинг книги
Наследница Драконов

Адепт: Обучение. Каникулы [СИ]

Бубела Олег Николаевич
6. Совсем не герой
Фантастика:
фэнтези
попаданцы
9.15
рейтинг книги
Адепт: Обучение. Каникулы [СИ]