Программирование на языке высокого уровня (C++)

Слайд 2

Минимальная программка на C++

Минимальная программка на C++

Слайд 3

Пустой проект не содержит ни одного файла! Проект содержит пустой файл main.cpp Минимальная программа на C++

Пустой проект не содержит ни одного файла!

Проект содержит пустой файл main.cpp

Минимальная

программа на C++
Слайд 4

ASCII-графика #include #include void main() { printf("This is ASCII art.\n"); printf("1

ASCII-графика

#include
#include
void main()
{
printf("This is ASCII art.\n");
printf("1 - tolpa kitayzev\n");
printf("2 -

samolet\n");
printf("3 - kafedra\n");
printf("\nVvedite 1, 2 ili 3: ");
int x;
scanf("%d", &x);
printf("\n");
if (x==1)
printf("(-(-_(-_-)_-)-)\n");
else
if (x==2)
printf(" __|__\n-----oo(_)oo-----\n");
else
{
printf(" /__\\ / __)( _ )(_ _)( )( )\n");
printf(" /(__)\\ \\__ \\ )(_)( _)(_ )(__)( \n");
printf("(__)(__)(___/(_____)(____)(______)\n");
}
getch();
}
(\___/)
(='.'=)
(")_(")

См. ru.wikipedia.org/wiki/ASCII-графика

Слайд 5

Программа, анализирующая число #include #include void main() { printf("Vvedite N: ");

Программа, анализирующая число

#include
#include
void main()
{
printf("Vvedite N: ");
int N;
scanf("%d", &N);
printf("Vashe chislo

");
if (N < 0)
printf("otrizatelnoe");
else
printf("ne otrizatelnoe");
if (N % 2 == 0)
printf(", chetnoe");
else
printf(", ne chetnoe");
if (N % 10 == 0)
printf(", krugloe");
else
printf(", ne krugloe");
printf(".");
_getch();
}

Самостоятельные задания:
1) доделать программу, чтобы в случае ввода нуля выводилось, что это «неотрицательное целое», и больше ничего;
2) доделать программу, чтобы для чисел из интервала (100; 1000] говорилось «больше ста», из интервала (1000; 1000000] говорилось «больше тысячи», для чисел больше 1000000 – «больше миллиона» (для больших чисел должно выводиться только одно из утверждений).

Слайд 6

Количество цифр в десятичной записи натурального числа #include #include #include void

Количество цифр в десятичной записи натурального числа

#include
#include
#include
void main()
{
printf("Vvedite

naturalnoe N: ");
float x;
scanf("%g", &x);
printf("\nlog10(%g) = %g\n", x, log10(x) );
int z = log10(x);
z = z + 1;
printf("=> vashem chisle %d zifr.", z );
getch();
}

Компилятор выдаст предупреждение о том, что теряется дробная часть

Самостоятельные задания:
1) выводить ошибку, если введено не натуральное число;
2) просклонять слово «zifr»: выводить «zifra», «zifry» или «zifr» в зависимости от вычисленного количества цифр.

Слайд 7

Как ладье съесть пешку? #include #include void main() { printf("Vvedite (x,y)

Как ладье съесть пешку?

#include
#include
void main()
{
printf("Vvedite (x,y) peshki: ");
int x,

y;
scanf("%d%d", &x, &y);
printf("Vvedite (x,y) ladyi: ");
int a, b;
scanf("%d%d", &a, &b);
if (x == a || y == b)
printf("Ladya EST peshku!");
else
{
printf("Ladya NE EST peshku!\n");
printf("Dvigay na (%d, %d) ili (%d, %d)!", a, y, x, b);
}
getch();
}

Самостоятельное задание: по заданным координатам пешки и ферзя ответить на вопрос, угрожает ли ферзь пешке.

|| – оператор логического «ИЛИ»
&& – оператор логического «И»

Слайд 8

Формат вывода. Разница между float и double printf("1000*pi =\n\n"); float x

Формат вывода. Разница между float и double
printf("1000*pi =\n\n");
float x = 1000*acos(-1.0);
printf("%%f

= %f\n", x );
printf("%%e = %e\n", x );
printf("%%g = %g\n\n", x );
double y = 1000*acos(-1.0);
printf("%%lf = %lf\n", y );
printf("%%le = %le\n", y );
printf("%%lg = %lg\n", y );

x = acos(-1.0);
printf("x = %f\n", x );
printf("x = %.3f\n", x );
printf("x = %.0f\n", x );
x = 1;
printf("x = %f\n", x );
printf("x = %.3f\n", x );
printf("x = %.0f\n", x );

float x = acos(-1.0);
double y = acos(-1.0);
printf("float = %.8f\n", x );
printf("double = %.16lf\n", y );
printf("real pi = 3.141592653589793238462..." );

float – 7 точных знаков после запятой
double – 15 точных знаков после запятой

Слайд 9

#include #include void main() { printf("Привет!\n"); _getch(); } Кирилические кодировки 866

#include
#include
void main()
{
printf("Привет!\n");
_getch();
}

Кирилические кодировки 866 и 1251

#include
#include
void main()
{
printf("ЏаЁўҐв!\n");
_getch();
}

Файл

с исходным кодом написан в кодировке 1251

Консоль работает в кодировке 866

#include
#include
#include
void main()
{
setlocale(0, ".1251");
printf("Файнэлли Ай кэн спик Рашн!\n\n");
printf("Введите натуральное N: ");
int N;
scanf("%d", &N);
...

Консоль работает в кодировке 1251