СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Материалы к урокам

Категория: Информатика

Нажмите, чтобы узнать подробности

Презентации к урокам по программированию на языке С++

Просмотр содержимого презентации
«Введение в С++»

Введение в С++.

Введение в С++.

Введение в С++. C++ был разработан Бьёрном Страуструпом в качестве дополнения к C в 1979 г. Он добавил множество новых фич в язык С. Его популярность была вызвана объектно-ориентированностью языка. C++ был (одобренным комитетом ISO в 1998 году и потом снова в 2003 году (под названием C++03). Потом были еще три обновления (C++11, C++14 и C++17).

Введение в С++.

C++ был разработан Бьёрном Страуструпом в качестве дополнения к C в 1979 г. Он добавил множество новых фич в язык С. Его популярность была вызвана объектно-ориентированностью языка.

C++ был (одобренным комитетом ISO в 1998 году и потом снова в 2003 году (под названием C++03). Потом были еще три обновления (C++11, C++14 и C++17).

Установка интегрированной среды Интегрированная Среда Разработки  ( IDE  - « I ntegrated  D evelopment  E nvironment») – это программное обеспечение, которое содержит всё необходимое для разработки, компиляции, линкинга и отладки кода. Нам нужно установить одну такую IDE. Можно использовать Visual Studio от Microsoft (для пользователей Windows) или Code::Blocks (для пользователей Linux/Windows). Мы будем работать на веб-компиляторе по ссылке http://cpp.sh/

Установка интегрированной среды

Интегрированная Среда Разработки  ( IDE  - « I ntegrated  D evelopment  E nvironment») – это программное обеспечение, которое содержит всё необходимое для разработки, компиляции, линкинга и отладки кода. Нам нужно установить одну такую IDE.

Можно использовать Visual Studio от Microsoft (для пользователей Windows) или Code::Blocks (для пользователей Linux/Windows).

Мы будем работать на веб-компиляторе по ссылке http://cpp.sh/

Компиляция первой программы

Компиляция первой программы

Структура программы Стейтменты  – строка написания команды ( заканчивается всегда точкой с запятой ) int х  - это  стейтмент объявления . Он сообщает компилятору, что  х  является переменной. Все переменные в программе должны быть объявлены, прежде чем использованы. х = 5  - это  стейтмент присваивания. Здесь мы присваиваем значение  5  переменной  х . std::cout   - это  стейтмент вывода . Мы выводим значение переменной  х  на экран.

Структура программы

  • Стейтменты – строка написания команды ( заканчивается всегда точкой с запятой )

int х  - это  стейтмент объявления . Он сообщает компилятору, что  х  является переменной.

Все переменные в программе должны быть объявлены, прежде чем использованы.

х = 5  - это  стейтмент присваивания. Здесь мы присваиваем значение  5  переменной  х .

std::cout  - это  стейтмент вывода . Мы выводим значение переменной  х  на экран.

Структура программы Выражения – это математический объект, который производит значение. Выражениями могут быть :   - значения ( например:  2 ,  4 );   - переменные ( например:  х ,  у );   - операторы ( например:  + ,  - );   - функции.

Структура программы

  • Выражения – это математический объект, который производит значение.

Выражениями могут быть :

  - значения ( например:  2 4 );

  - переменные ( например:  х у );

  - операторы ( например:  + - );

  - функции.

Структура программы Функция – это последовательность стейтментов. Каждая программа в C++ должна содержать главную функцию  main() . Именно с первого стейтмента в main() и начинается выполнение программы. Функции, как правило, выполняют конкретное задание. Например, функция max() может содержать стейтменты, которые определяют максимальное число из заданных двух. Функция calculateGrade() может рассчитывать оценку студента.

Структура программы

  • Функция – это последовательность стейтментов.

Каждая программа в C++ должна содержать главную функцию  main() . Именно с первого стейтмента в main() и начинается выполнение программы. Функции, как правило, выполняют конкретное задание. Например, функция max() может содержать стейтменты, которые определяют максимальное число из заданных двух. Функция calculateGrade() может рассчитывать оценку студента.

Структура программы Библиотека – набор скомпилированного кода (например, функций), который был «упакован» для повторного использования в других программах. Язык C++ идёт в комплекте со  Стандартной библиотекой С++ , которая предоставляет дополнительный функционал. Одной из наиболее часто используемых частей стандартной библиотеки C++ является библиотека  iostream , которая позволяет выводить данные на экран и обрабатывать пользовательский ввод.

Структура программы

  • Библиотека – набор скомпилированного кода (например, функций), который был «упакован» для повторного использования в других программах.

Язык C++ идёт в комплекте со  Стандартной библиотекой С++ , которая предоставляет дополнительный функционал. Одной из наиболее часто используемых частей стандартной библиотеки C++ является библиотека  iostream , которая позволяет выводить данные на экран и обрабатывать пользовательский ввод.

Пример простой программы Теперь, когда у вас есть общее представление о том, что такое стейтменты, функции и библиотеки, давайте рассмотрим ещё раз программу “Hello, world!”:

Пример простой программы

Теперь, когда у вас есть общее представление о том, что такое стейтменты, функции и библиотеки, давайте рассмотрим ещё раз программу “Hello, world!”:

Пример простой программы Строка №1:  Специальный тип инструкции, который называется  директивой препроцессора . Директивы препроцессора сообщают компилятору, что ему нужно выполнить определённое задание. В этом случае мы говорим компилятору, что хотели бы подключить содержимое заголовочного файла iostream к нашей программе. Заголовочный файл iostream позволяет нам получить доступ к функционалу библиотеки iostream, что позволяет выводить нам данные на экран.

Пример простой программы

Строка №1:  Специальный тип инструкции, который называется  директивой препроцессора . Директивы препроцессора сообщают компилятору, что ему нужно выполнить определённое задание. В этом случае мы говорим компилятору, что хотели бы подключить содержимое заголовочного файла iostream к нашей программе. Заголовочный файл iostream позволяет нам получить доступ к функционалу библиотеки iostream, что позволяет выводить нам данные на экран.

Пример простой программы Строка №2:  Пустое пространство, которое игнорируется компилятором. Строка №3:  Объявление главной функции main().

Пример простой программы

Строка №2:  Пустое пространство, которое игнорируется компилятором.

Строка №3:  Объявление главной функции main().

Пример простой программы Строки №4  и  №7:  Указываем компилятору область функции main(). Всё, что находится между открывающей фигурной скобкой в строке №4 и закрывающей фигурной скобкой в строке №7, считается частью функции main().

Пример простой программы

Строки №4  и  №7:  Указываем компилятору область функции main(). Всё, что находится между открывающей фигурной скобкой в строке №4 и закрывающей фигурной скобкой в строке №7, считается частью функции main().

Пример простой программы Строка №5:  Наш первый стейтмент (заканчивается точкой с запятой) –  стейтмент вывода.  std::cout  — это специальный объект, используя  который мы можем выводить данные на экран.    - это оператор  вывода. Всё, что мы отправляем в std::cout, выводится на экране. В этом случае, мы выводим текст 

Пример простой программы

Строка №5:  Наш первый стейтмент (заканчивается точкой с запятой) – стейтмент вывода.  std::cout  — это специальный объект, используя который мы можем выводить данные на экран.   - это оператор вывода. Всё, что мы отправляем в std::cout, выводится на экране.

В этом случае, мы выводим текст  "Hello, world!" .

Пример простой программы Строка №6:   Оператор возврата return . Когда программа завершает своё выполнение, функция main() передаёт значение обратно в операционную систему, которое указывает на результат выполнения программы: успешно ли выполнение программы или нет.

Пример простой программы

Строка №6:   Оператор возврата return . Когда программа завершает своё выполнение, функция main() передаёт значение обратно в операционную систему, которое указывает на результат выполнения программы: успешно ли выполнение программы или нет.

Просмотр содержимого презентации
«Ветвление»

Вопросы:

Вопросы:

  • Что называют алгоритмом?
  • Как выглядит оператор присваивания на С++?
  • С помощью какой команды можно вывести информацию на экран?
  • С помощью какого оператора можно ввести информацию в программу с клавиатуры?
С++ Ветвление в С++

С++

Ветвление в С++

Ветвление нет да да условие условие нет команды команды команда2 Команда 1

Ветвление

нет

да

да

условие

условие

нет

команды

команды

команда2

Команда 1

Оператор ветвления С++ Неполная форма ветвления If  (  )  ; Отступы — не обязательны, но для понятности программы текст сдвигаем!

Оператор ветвления

С++

Неполная форма ветвления

If ( )

;

Отступы — не обязательны, но для понятности программы текст сдвигаем!

Неполное ветвление b = 0; if ( логическое выражение) a = 50;  {  действие 1; n = 98; if (n  действие 2;  b = n + a;  … cout  }

Неполное ветвление

b = 0;

if ( логическое выражение)

a = 50;

{

действие 1;

n = 98;

if (n

действие 2;

b = n + a;

cout

}

Оператор ветвления C++ Полная форма ветвления If ()   ;  else  ;

Оператор ветвления

C++

Полная форма ветвления

If ()

;

else

;

99) cout else cout

Полное ветвление

if ( логическое выражение )

{

действие 1;

действие 2;

… ;

}

else

{

действие 3;

действие 4;

}

tovar1 = 50;

tovar2 = 32;

if (tovar1 + tovar2 99)

cout

else

cout

b ) cout if ( a == b ) cout else cout

Множественное ветвление

If ()

;

else

if ()

;

else

;

Пример:

if ( a b )

cout

if ( a == b )

cout

else

cout

a; if (a 0 ) coutelse if (a == 0 ) cout else : coutЕсли пользователь введет число меньше нуля, то будет напечатано “Neg“, равное нулю – “Zero“, большее нуля – “Pos“." width="640"

Множественное ветвление

Пример.

cina;

if (a 0 )

cout

else

if (a == 0 )

cout

else :

cout

Если пользователь введет число меньше нуля, то будет напечатано “Neg“, равное нулю – “Zero“, большее нуля – “Pos“.

Множественный выбор: switch ( m ) { case  1 : cout  break ; case  2 : cout  break ; ... case  12 : cout  break ; default : cout } if (m == 1 ) cout if (m == 2 ) cout ... if (m == 12 ) cout Вместо многоточия могут быть записаны аналогичные операторы для остальных значений m. Но в языке С++ для подобных случаев есть специальный оператор выбора:  Обратите внимание, что каждый блок заканчивается оператором break (в переводе с английского – «прервать»).

Множественный выбор:

switch ( m ) {

case 1 : cout

break ;

case 2 : cout

break ;

...

case 12 : cout

break ;

default : cout

}

if (m == 1 ) cout

if (m == 2 ) cout

...

if (m == 12 ) cout

Вместо многоточия могут быть записаны аналогичные операторы для остальных значений m. Но в языке С++ для подобных случаев есть специальный оператор выбора:

Обратите внимание, что каждый блок заканчивается оператором break (в переводе с английского – «прервать»).

, С++ X==Y XY, X!=Y X=Y ? XY x ≠y ? XXY ? XXX ≤ Y ?" width="640"

Оператор сравнения в С++:

Для сравнения величин используются математические символы: ,

С++

X==Y

XY, X!=Y

X=Y ?

XY

x ≠y ?

X

XY ?

X

X

X Y ?

Библиотека math - Это модуль, для проведения вычислений с действительными числами, содержащая дополнительные функции. Для использования этих функций в начале программы необходимо подключить математическую библиотеку, что делается командой #include

Библиотека math -

Это модуль, для проведения вычислений с действительными числами, содержащая дополнительные функции.

Для использования этих функций в начале программы необходимо подключить математическую библиотеку, что делается командой

#include

Практическая часть:

Практическая часть:

  • Напишите программу, которая выбирает максимальное и минимальное из пяти введённых чисел (не используя встроенные функции min и max).
  • Напишите программу, которая определяет, верно ли, что введённое число – трёхзначное.
  • Напишите программу, которая вводит номер месяца и выводит название времени года. Оператор выбора использовать не разрешается. При вводе неверного номера месяца должно быть выведено сообщение об ошибке.

Просмотр содержимого презентации
«Операции с массивом»

Операции с массивом

Операции с массивом

Поиск суммы элементов массива int summa = 0; for( int i=0; i  summa += A[i]; cout

Поиск суммы элементов массива

int summa = 0;

for( int i=0; i

summa += A[i];

cout

Поиск суммы четных элементов массива int summa = 0; for( int i=0; i  if( A[i] % 2 == 0)   summa += A[i]; cout

Поиск суммы четных элементов массива

int summa = 0;

for( int i=0; i

if( A[i] % 2 == 0)

summa += A[i];

cout

Подсчёт элементов массива int count = 0; for( int i=0; i  if( A[i] % 2 == 0)    count++; // увеличить счётчик cout

Подсчёт элементов массива

int count = 0;

for( int i=0; i

if( A[i] % 2 == 0)

count++; // увеличить счётчик

cout

180) { count++; // увеличить счётчик summa += A[i]; } cout" width="640"

Подсчёт ср.ариф. элементов массива

int count = 0;

int summa = 0;

int count = 0;

for( int i=0; i

if(A[i] 180)

{

count++; // увеличить счётчик

summa += A[i];

}

cout

M) M = A[i]; cout" width="640"

Поиск максимального элемента массива

int M = A[0];

for( int i=1; i

if( A[i] M)

M = A[i];

cout

Просмотр содержимого презентации
«циклы с++»

Операторы цикла в языке С++

Операторы цикла в языке С++

Оператор цикла с параметром в языке Си++ Для реализации цикла с параметром в языке Си++ применяется оператор for . Общий вид цикла с параметром: for (тип_пар-ра пар-р=нач_значение; пар-р  {  Тело цикла;  }

Оператор цикла с параметром в языке Си++

Для реализации цикла с параметром в языке Си++ применяется оператор for .

Общий вид цикла с параметром:

for (тип_пар-ра пар-р=нач_значение; пар-р

{

Тело цикла;

}

k; cout   for (d=15; d { r=d*k; cout }   }" width="640"

Задача 1 : Составить программу, которая выводит на экран таблицу перевода из долларов в рубли для значений от 15 $ до 30 $ с шагом в 3 $.

int main()

{

unsigned int d;

float r,k;

cout

cink;

cout

  for (d=15; d

{

r=d*k;

cout

}

  }

Оператор цикла с предусловием (while)   Цикл с предусловием является наиболее универсальным. Его можно применять для решения любых задач, предусматривающих повторение действий. В чем отличие цикла с предусловием от цикла с параметром? Цикл с предусловием в отличие от цикла с параметром используются только тогда, когда количество повторений заранее неизвестно и зависит от какого-либо условия. Оператор цикла while выполняет тело цикла до тех пор, пока проверочное условие остается истинным

Оператор цикла с предусловием (while)

Цикл с предусловием является наиболее универсальным. Его можно применять для решения любых задач, предусматривающих повторение действий.

  • В чем отличие цикла с предусловием от цикла с параметром?

Цикл с предусловием в отличие от цикла с параметром используются только тогда, когда количество повторений заранее неизвестно и зависит от какого-либо условия.

Оператор цикла while выполняет тело цикла до тех пор, пока проверочное условие остается истинным

Вид цикла с предусловием на языке Си++: while (условие)  {тело цикла;} Задача : Кощей Бессмертный решил зарыть клад. В первый день он зарыл его на глубину 0.6 метра. Эта глубина показалась ему недостаточной. На следующий день он перезакопал его на глубину,  большую предыдущей в 0.05 раза. Каждый день он перезакапывал свой клад, увеличивая  глубину на эту же величину от предыдущей. На какой день клад будет закопан на глубину, превышающую 2 метра?

Вид цикла с предусловием на языке Си++:

while (условие)

{тело цикла;}

Задача : Кощей Бессмертный решил зарыть клад.

В первый день он зарыл его на глубину 0.6 метра.

Эта глубина показалась ему недостаточной.

На следующий день он перезакопал его на глубину, большую предыдущей в 0.05 раза.

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

На какой день клад будет закопан на глубину, превышающую 2 метра?

int main() {  float h=0.6;  int d=1;  while (h  {  h=h+0.05*h;  d++;  } cout  }

int main()

{

float h=0.6;

int d=1;

while (h

{

h=h+0.05*h;

d++;

}

cout

}

Оператор цикла с постусловием (do-while Цикл do-while сначала выполняет тело цикла, а затем выполняет проверку условия. Повторение тела цикла происходит в том случае, пока условие принимает истинное значение. do  {тело цикла;} while (условие);

Оператор цикла с постусловием (do-while

Цикл do-while сначала выполняет тело цикла, а затем выполняет проверку условия. Повторение тела цикла происходит в том случае, пока условие принимает истинное значение.

do

{тело цикла;}

while (условие);

i; p++; } while (i!=x); cout }" width="640"

Задача : Написать игру «Угадай число»: компьютер «загадывает» случайное число из диапазона от 0 до 9, а пользователь – должен угадать его. Программа должна подсчитывать количество попыток игрока.

int main()

{

randomize();

clrscr();

int x, i, p=0;

x=random(10);

do

{cout

cini;

p++;

}

while (i!=x);

cout

}

Задача 1. Вывести на экран таблицу умножения в виде: 1*1=1 1*2=2 1*3=3 …… . 2*1=2 2*2=4 2*3=6 …… .

Задача 1. Вывести на экран таблицу умножения в виде:

1*1=1

1*2=2

1*3=3

…… .

2*1=2

2*2=4

2*3=6

…… .

void main() {  for (int mn1=1; mn1  for (int mn2=1; mn2 cout  getch();  }

void main()

{

for (int mn1=1; mn1

for (int mn2=1; mn2

cout

getch();

}

Найти и исправить ошибки в следующем фрагменте программы, определяющей для заданного натурального числа n число, записанное цифрами числа n в обратном порядке (например, из числа 1234 получить число 4321).
  • Найти и исправить ошибки в следующем фрагменте программы, определяющей для заданного натурального числа n число, записанное цифрами числа n в обратном порядке (например, из числа 1234 получить число 4321).
n; p=n; while (p0) { a=a+p%10; p=p/10; } cout getch(); }" width="640"

void main()

{clrscr();

int p,n,a=0,k=0;

cout

cinn;

p=n;

while (p0)

{

a=a+p%10;

p=p/10;

}

cout

getch();

}