Слайд 3Составить таблицу символов
#include
void main() {
char ch = ' ';
int i =
![Составить таблицу символов #include void main() { char ch = ' ';](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-2.jpg)
0;
do {
printf("%4d--> '%c'\t", ch, ch);
ch = ch + 1;
i = i + 1;
} while (i <= 256);
}
Слайд 4Основные типы данных (ASCII)
![Основные типы данных (ASCII)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-3.jpg)
Слайд 5Подсчитать MAX short
void main() {
short i = 1;
long n = 0;
do {
i
![Подсчитать MAX short void main() { short i = 1; long n](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-4.jpg)
= i + 1;
n = n + 1;
} while (i > 0);
printf("%li\n", n);
}
Слайд 7Сколько байт в short и long?
void main() {
short i;
long l;
printf("sizeof short =
![Сколько байт в short и long? void main() { short i; long](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-6.jpg)
%d\n", sizeof(i));
printf("sizeof long = %d\n", sizeof(l));
}
Слайд 10Строка форматирования
Консоль – что из себя представляет.
Знакоместо – что это
![Строка форматирования Консоль – что из себя представляет. Знакоместо – что это такое.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-9.jpg)
такое.
Слайд 11Поиск корней квадратного уравнения
#define _CRT_SECURE_NO_WARNINGS
#include
#include
void main() {
double a, b, c;
double
![Поиск корней квадратного уравнения #define _CRT_SECURE_NO_WARNINGS #include #include void main() { double](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-10.jpg)
D;
double x1, x2;
scanf("%lf", &a);
scanf("%lf", &b);
scanf("%lf", &c);
D = b * b - 4 * a * c;
x1 = (-b + sqrt(D)) / (2 * a);
x2 = (-b - sqrt(D)) / (2 * a);
printf("x1 = %lf", x1);
printf("x2 = %lf", x2);
}
Слайд 12Развилка
if (Условие)
Действие1;
else
Действие2;
![Развилка if (Условие) Действие1; else Действие2;](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-11.jpg)
Слайд 13Найти максимум - полная развилка
if (val1 > val2) {
max_val = val1;
} else
![Найти максимум - полная развилка if (val1 > val2) { max_val =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-12.jpg)
{
max_val = val2;
}
Слайд 14Усеченная развилка
if (Условие) {
Действие;
}
![Усеченная развилка if (Условие) { Действие; }](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-13.jpg)
Слайд 15Минимум из 3 чисел
void main() {
int val1 = 9;
int val2
![Минимум из 3 чисел void main() { int val1 = 9; int](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-14.jpg)
= 10;
int val3 = 6;
int min_val = val1; // берем за минимальный val1
if (val2 < min_val) { // если второе меньше
min_val = val2; // то теперь минимальное val2
}
if (val3 < min_val) { // если третье меньше
min_val = val3; // то теперь минимальное val3
}
printf("min_val = %i", min_val);
}
Слайд 16Вложенные развилки
if (Условие 1) {
Действие 1
} else {
if (Условие 2) {
Действие 2
}
![Вложенные развилки if (Условие 1) { Действие 1 } else { if](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-15.jpg)
else {
Действие 3
}
}
if (Условие 1) {
Действие 1
} else if (Условие 2) {
Действие 2
} else {
Действие 3
}
Слайд 18Штраф за превышение скорости
– полная развилка
void main() {
int v_max = 40;
int
![Штраф за превышение скорости – полная развилка void main() { int v_max](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-17.jpg)
v = 30;
if (v <= v_max) {
printf("All right!");
} else if (v <= v_max + 20) {
printf("No $$$");
} else if (v <= v_max + 40) {
printf("500");
} else if (v <= v_max + 60) {
printf("1000-1500");
} else if (v <= v_max + 80) {
printf("2000-2500");
} else {
printf("5000");
}
}
Слайд 20Штраф за превышение скорости
– усеченная развилка
void main() {
int v_max =
![Штраф за превышение скорости – усеченная развилка void main() { int v_max](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-19.jpg)
40;
int v = 70;
if (v <= v_max) {
printf("Все по правилам!");
}
if ((v > v_max) && (v <= v_max + 20)) {
printf("не штрафуется");
}
if ((v > v_max + 20) && (v <= v_max + 40)) {
printf("500");
}
if ((v > v_max + 40) && (v <= v_max + 60)) {
printf("1000-1500");
}
if ((v > v_max + 60) && (v <= v_max + 80)) {
printf("2000-2500");
}
if (v > v_max + 80) {
printf("5000");
}
}
Слайд 21Логические операции
if (time < 7.00 || day >= 6) rest();
if (!closed
![Логические операции if (time = 6) rest(); if (!closed && money > 1000) eat();](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-20.jpg)
&& money > 1000) eat();
Слайд 22Цикл с постусловием do while
do {
Действие;
} while (Условие);
![Цикл с постусловием do while do { Действие; } while (Условие);](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-21.jpg)
Слайд 23Пример для цикла do while
Население города увеличивается на 3% каждый год. В
![Пример для цикла do while Население города увеличивается на 3% каждый год.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-22.jpg)
2014 году население города составляло 650 000 человек. Напишите программу, которая выведет на экран предсказываемую численность населения города в каждом году, вплоть до 2040.
Слайд 25Программа
void main() {
int year = 2014;
long population = 650000;
do
![Программа void main() { int year = 2014; long population = 650000;](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-24.jpg)
{
printf("%li inhabitants live in the city in %i\n",
population, year);
population = (population * 103) / 100;
year = year + 1;
} while (year <= 2040);
}
Слайд 27Задача 1. Ряд натуральных чисел
Вводится N.
Нужно вывести натуральные числа от 1 до
![Задача 1. Ряд натуральных чисел Вводится N. Нужно вывести натуральные числа от 1 до N (включительно).](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-26.jpg)
N (включительно).
Слайд 28Задача 1. Ряд натуральных чисел
Вводится N.
Нужно вывести натуральные числа от 1 до
![Задача 1. Ряд натуральных чисел Вводится N. Нужно вывести натуральные числа от](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-27.jpg)
N (включительно).
(Ниже – программа целиком)
Слайд 29Задача 1. Ряд натуральных чисел – трассировка(0)
![Задача 1. Ряд натуральных чисел – трассировка(0)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-28.jpg)
Слайд 30Задача 1. Ряд натуральных чисел – трассировка(1)
![Задача 1. Ряд натуральных чисел – трассировка(1)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-29.jpg)
Слайд 31Задача 1. Ряд натуральных чисел – трассировка(2)
![Задача 1. Ряд натуральных чисел – трассировка(2)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-30.jpg)
Слайд 32Задача 1. Ряд натуральных чисел – трассировка(3)
![Задача 1. Ряд натуральных чисел – трассировка(3)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-31.jpg)
Слайд 33Задача 1. Ряд натуральных чисел – трассировка(4)
![Задача 1. Ряд натуральных чисел – трассировка(4)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-32.jpg)
Слайд 34Задача 1. Ряд натуральных чисел – трассировка(5)
![Задача 1. Ряд натуральных чисел – трассировка(5)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-33.jpg)
Слайд 35Задача 1. Ряд натуральных чисел – трассировка(6)
![Задача 1. Ряд натуральных чисел – трассировка(6)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-34.jpg)
Слайд 36Задача 1. Ряд натуральных чисел – трассировка(7)
![Задача 1. Ряд натуральных чисел – трассировка(7)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-35.jpg)
Слайд 37Задача 1. Ряд натуральных чисел – трассировка(8)
![Задача 1. Ряд натуральных чисел – трассировка(8)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-36.jpg)
Слайд 38Задача 1. Ряд натуральных чисел – трассировка(9)
![Задача 1. Ряд натуральных чисел – трассировка(9)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-37.jpg)
Слайд 39Задача 1. Ряд натуральных чисел – трассировка(10)
![Задача 1. Ряд натуральных чисел – трассировка(10)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-38.jpg)
Слайд 40Задача 1. Ряд натуральных чисел – трассировка(11)
![Задача 1. Ряд натуральных чисел – трассировка(11)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-39.jpg)
Слайд 41Задача 1. Ряд натуральных чисел – трассировка(12)
![Задача 1. Ряд натуральных чисел – трассировка(12)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-40.jpg)
Слайд 42Задача 1. Ряд натуральных чисел – трассировка(13)
![Задача 1. Ряд натуральных чисел – трассировка(13)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-41.jpg)
Слайд 43Задача 1. Ряд натуральных чисел – трассировка(14)
![Задача 1. Ряд натуральных чисел – трассировка(14)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-42.jpg)
Слайд 44Задача 1. Ряд натуральных чисел – трассировка(15)
![Задача 1. Ряд натуральных чисел – трассировка(15)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-43.jpg)
Слайд 45Задача 1. Ряд натуральных чисел – трассировка(16)
![Задача 1. Ряд натуральных чисел – трассировка(16)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-44.jpg)
Слайд 46Задача 1. Ряд натуральных чисел
Вводится N.
Нужно вывести натуральные числа от 1 до
![Задача 1. Ряд натуральных чисел Вводится N. Нужно вывести натуральные числа от](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-45.jpg)
N (включительно).
Нарисуйте блок схему к Задаче 1.
Слайд 47Отладка программы
Можно использовать горячие клавиши:
![Отладка программы Можно использовать горячие клавиши:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-46.jpg)
Слайд 48Цикл с предусловием while
while (Условие) {
Действие;
}
![Цикл с предусловием while while (Условие) { Действие; }](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-47.jpg)
Слайд 49Пример кода с while
int j = 1; // инициализация счетчика цикла
while (j
![Пример кода с while int j = 1; // инициализация счетчика цикла](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-48.jpg)
<= 5) { // условие продолжения цикла
printf(“%d “, j);
j++; // изменение счетчика цикла
}
Слайд 50Пример кода с while - трассировка
int j = 1; // инициализация счетчика
![Пример кода с while - трассировка int j = 1; // инициализация](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/971975/slide-49.jpg)
цикла
while (j <= 5) { // условие продолжения цикла
printf(“%d “, j);
j++; // изменение счетчика цикла
}