Написать программу которая по вводимому числу от 1 до 11

Иногда необходимо повторять одно и то же действие несколько раз подряд. Для этого используют циклы. В этом уроке мы научимся программировать циклы на C++, после чего посчитаем сумму всех чисел от 1 до 1000.

Цикл for

Если мы знаем точное количество действий (итераций) цикла, то можем использовать цикл for . Синтаксис его выглядит примерно так:

for (действие до начала цикла; условие продолжения цикла; действия в конце каждой итерации цикла)

Итерацией цикла называется один проход этого цикла

Существует частный случай этой записи, который мы сегодня и разберем:

for (счетчик = значение; счетчик

Счетчик цикла — это переменная, в которой хранится количество проходов данного цикла.

Описание синтаксиса

  1. Сначала присваивается первоначальное значение счетчику, после чего ставится точка с запятой.
  2. Затем задается конечное значение счетчика цикла. После того, как значение счетчика достигнет указанного предела, цикл завершится. Снова ставим точку с запятой.
  3. Задаем шаг цикла. Шаг цикла — это значение, на которое будет увеличиваться или уменьшаться счетчик цикла при каждом проходе.

Пример кода

Напишем программу, которая будет считать сумму всех чисел от 1 до 1000.

20.2 ОГЭ Информатика 2019 Python Pascal C++


#include using namespace std; int main() < int i; // счетчик цикла int sum = 0; // сумма чисел от 1 до 1000. setlocale(0, «»); for (i = 1; i cout массивами (о них будет рассказано в следующем уроке). Значение шага цикла я задал равное единице. i++ — это тоже самое, что и i = i + 1.

В теле цикла, при каждом проходе программа увеличивает значение переменной sum на i. Еще один очень важный момент — в начале программы я присвоил переменной sum значение нуля. Если бы я этого не сделал, программа вылетела вы в сегфолт. При объявлении переменной без ее инициализации что эта переменная будет хранить «мусор».

Естественно к мусору мы ничего прибавить не можем. Некоторые компиляторы, такие как gcc, инициализирует переменную нулем при ее объявлении.

Когда мы не знаем, сколько итераций должен произвести цикл, нам понадобится цикл while или do. while. Синтаксис цикла while в C++ выглядит следующим образом.

while (Условие)

1. Математическая модель

  1. Блок-схема

4. Программа

Programprimer2;Varx, y:real;beginwriteln(‘Vvedite x’);readln(x);ifx theny:=sqr(x)else ifx>=1theny:=sin(x)elsey:=exp(x);writeln(‘y=’,y);end.Индивидуальные задания Решите задачу, написав математическую модель, алгоритм на алгоритмическом языке, блок-схему и программу. Вариант 1Написать программу для вычисления значений функцииВариант 2Написать программу для вычисления значений функцииВариант 3Написать программу для вычисления значений функцииВариант 4Написать программу для вычисления значений функцииВариант 5Написать программу для вычисления значений функцииВариант 6Написать программу для вычисления значений функцииВариант 7Написать программу для вычисления значений функцииВариант 8Написать программу для вычисления значений функцииВариант 9Написать программу для вычисления значений функцииВариант 10Написать программу для вычисления значений функцииВариант 11Написать программу для вычисления значений функцииВариант 12Написать программу для вычисления значений функцииВариант 13Написать программу для вычисления значений функцииВариант 14Написать программу для вычисления значений функцииВариант 15Написать программу для вычисления значений функцииВариант 16Написать программу для вычисления значений функцииВариант 17Написать программу для вычисления значений функцииВариант 18Написать программу для вычисления значений функцииВариант 19Написать программу для вычисления значений функцииВариант 20Написать программу для вычисления значений функцииВариант 21Написать программу для вычисления значений функцииВариант 22Написать программу для вычисления значений функцииВариант 23Написать программу для вычисления значений функцииВариант 24Написать программу для вычисления значений функцииВариант 25Написать программу для вычисления значений функцииВариант 26Написать программу для вычисления значений функцииВариант 27Написать программу для вычисления значений функцииВариант 28Написать программу для вычисления значений функцииВариант 29Написать программу для вычисления значений функцииВариант 30Написать программу для вычисления значений функцииВариант 31Написать программу для вычисления значений функцииВариант 32Написать программу для вычисления значений функцииВариант 33Написать программу для вычисления значений функцииВариант 34Написать программу для вычисления значений функцииКонтрольные вопросы:

  1. Как записывается оператор условного ветвления?
  2. Чем отличается полная и сокращенная формы ветвления?
  3. Что такое операторные скобки и в каких случаях они применяются?
Читайте также:
Как составить программу для тренажерного зала для мужчин

Практическая работа 9 Тема: Составление разветвляющихся программ с использованием оператора выбора Case Цель: Научиться решать задачи с применением оператора выбора. Теория Оператор безусловного перехода goto используется для перехода в указанное место программы. После слова goto через пробел записывается метка. Т. е. оператор имеет вид: Gotoметка;Метка это либо имя, либо положительное число, не превышающее 9999. Метка описывается в разделе описания меток Label. Например: Labels1;. Ставится метка перед оператором, на который требуется перейти. Метка отделяется от оператора двоеточием. Оператор выбора предназначен для разветвления вычислений на несколько направлений. C Выбор выражение равно Значению 1: оператор1 Значению 2: оператор2 … Значению n: оператор n [иначе: оператор] Кон выбора aseвыражениеofконстанта1 : оператор1;константа2 : оператор2; … константаn: операторn;[else:оператор]End; Если по какой — либо ветви требуется записывать не один, а несколько операторов, они заключаются в операторные скобки begin и end.Пример 1. Составить программу, позволяющую получить словесное описание школьных отметок (1 — «плохо», 2 – «не удовлетворительно», 3- «удовлетворительно», 4 – «хорошо», 5 – «отлично»). programa1;vara:integer;labelb1;beginb1:writeln(‘введитеоценку’);readln(a);caseaof1:writeln(‘плохо’);2:writeln(‘не удовлетворительно’);3:writeln(‘удовлетворительно’);4:writeln(‘хорошо’);5:writeln(‘отлично’);else writeln(‘неоценка’);gotob1;end;end.Пример 2. Программа, определяющая, какая из курсорных клавиш была нажата. programb1;uses crt;varx:char;beginx:=readkey;if ord(x)<>0then writeln(‘обычнаяклавиша’)else beginx:=readkey;case ord(x)of77:writeln(‘вправо’);75:writeln(‘влево’);72:writeln(‘вверх’);80:writeln(‘вниз’);elsewriteln(‘нестрелка’);end;end;readlnend. Примечание: Функция ord(x) возвращает код символьного аргумента. В нашем случае преобразует в десятичное число нажатие на клавиши движения курсора,,,.Индивидуальные задания Запишите программу и блок – схему решения задачи. Пояснение своей программы дайте в описании своей задачи в виде словесного алгоритма. Во всех задачах при оформлении писать текст на русском языке, а при наборе программы на компьютере русские слова писать английскими буквами. Данные для задачи придумать самостоятельно. Вариант 1 Напишите программу, позволяющую по последней цифре, вводимого с клавиатуры, двузначного числа определить последнюю цифру его квадрата (например, для числа 148, его квадрат заканчивается цифрой 4). Вариант 2 Напишите программу, которая по номеру товара (целому числу от 1 до 10) выдает в качестве результата цену 1 единицы товара. Вариант 3 Напишите программу, позволяющую по последней цифре, вводимого с клавиатуры, трехзначного числа определить последнюю цифру его квадрата (например, для числа 148, его квадрат заканчивается цифрой 4). Вариант 4 Напишите программу, которая по номеру абонента (целому числу от 1 до 10) выдает в качестве результата его фамилию. Вариант 5 Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата название времени года, к которому принадлежит месяц. Вариант 6 Напишите программу, позволяющую по последней цифре трехзначного числа определить последнюю цифру его произведения на число 3 (например, для числа 234, последней цифрой при произведении на 3 будет цифра 2). Вариант 7 Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата названия месяца. Вариант 8 Напишите программу, которая по табельному номеру рабочего (целому числу от 1 до 10) выдает в качестве результата название его профессии и разряд (например: токарь, 2 разряд). Вариант 9 Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата число проданных книг книжным магазином. Вариант 10 Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата количество дней в месяце. Вариант 11 Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата названия следующего за ним месяца. Вариант 12 Напишите программу, которая по номеру времени года (целому числу от 1 до 4) выдает в качестве результата названия месяцев этого времени года (например, ввод числа 1 дает результат декабрь, январь, февраль). Вариант 13 Напишите программу, которая по номеру времени года (целому числу от 1 до 4) выдает в качестве результата названия этого времени года. Вариант 14 Напишите программу, которая по номеру месяца (целому числу от 1 до 12) выдает в качестве результата примерную среднюю температуру воздуха в этот месяц. Вариант 15 Напишите программу, которая по номеру быстрого набора в телефоне (целому числу от 1 до 10) выдает в качестве результата имя абонента (имена придумать самим). Вариант 16 Напишите программу, которая по номеру быстрого набора в телефоне (целому числу от 1 до 10) выдает в качестве результата номер абонента (номера придумать самим). Вариант 17 Напишите программу, которая по номеру класса (целому числу от 1 до 11) выдает сообщение «Привет, k — классник!». Например, если k=1, то «Привет, первоклассник!» Вариант 18 Напишите программу, позволяющую по последней цифре трехзначного числа определить последнюю цифру его произведения на число 6 (например, для числа 274, последней цифрой при произведении на 6 будет цифра 4). Вариант 19 Напишите программу, позволяющую по последней цифре двухзначного числа определить последнюю цифру его куба (например, для числа 13, его куб заканчивается цифрой 7). Вариант 20 Напишите программу, которая по количеству баллов (целому числу от 5 до 20 с шагом 5) выдает в качестве результата сообщение о количестве верных ответов в процентах. 20 баллов соответствует 100%. Вариант 21 Напишите программу, которая по номеру товара (целому числу от 1 до 10) выдает в качестве результата название страны производителя. Вариант 22 Напишите программу, которая выдает куб вводимого числа, если вводятся числа от 1 до 10. Вариант 23 Напишите программу, которая выдает кличку служебной собаки по ее номеру (целому числу от 1 до 10). Вариант 24 Напишите программу, которая по номеру поставщика (целому числу от 1 до 10) выдает в качестве результата название поставляемого продукта. Вариант 25 Напишите программу, которая выдает название ноты, по ее номеру (первая нота «до»). Вариант 26 Напишите программу, которая выдает название цветов радуги по номеру (целому числу от 1 до 7). Вариант 27 Напишите программу, которая по номеру детали (целому числу от 1 до 10) выдает в качестве результата название этой детали (например: 1 – гайка, 2 – болт и т.д.) Вариант 28 Напишите программу, которая по количеству баллов (целому числу от 1 до 5) выдает в качестве результата сообщение о количестве верных ответов в процентах. 5 баллов соответствует 100%. Вариант 29 Напишите программу, которая выдает квадрат вводимого числа, если вводятся числа от 1 до 10. Вариант 30 Напишите программу, которая по количеству дней (целому числу от 1 до 10) выдает в качестве результата оплату работника, если он получает 600 р. в день. Вариант 31 Напишите программу, которая по количеству баллов (целому числу от 2 до 20 с шагом 2) выдает в качестве результата сообщение о количестве верных ответов в процентах. 20 баллов соответствует 100%. Вариант 32 Напишите программу, которая по номеру пальца на руке, начиная с большого, выдает название пальца (большой, указательный и т. д.). Вариант 33 Напишите программу, которая по номерам распределяет приоритет действий в логическом выражении (например: 1- инверсия, 2 – конъюнкция и т. д.) Вариант 34 Напишите программу, которая по номеру товара (целому числу от 1 до 10) выдает в качестве результата его количество на складе. Контрольные вопросы:

  1. Назовите оператор безусловного перехода.
  2. Как записывается оператор выбора?
  3. Что такое метка, как описывается метка?
Читайте также:
Программы для ветеринарных клиник отзывы

Практическая работа 10 Тема: Составление программ циклических вычислительных процессов.Цикл Repeat и While Цель: Научиться применять циклы с предусловием и постусловием в решении задач. ТеорияЦикл с предусловиемпокаусловиеповторятьнц тело цикла кц Формат оператора: WhileусловиеdoBegin операторы; end;Цикл с постусловиемповторять серия команд доусловия Формат оператора: Repeat тело цикла untilусловие; Примечание:В этом операторенетоператорных скобокBegin–End.Пример. Найти значение функцииy=x 2 , еслиxизменяется от 1 до 5 с шагом 0,5. Решим задачу с помощью циклов с предусловием и постусловием и рассмотрим разницу.

19 Обход всех цифр числа с помощью while Python

Источник: studfile.net

Написать программу которая по вводимому числу от 1 до 11

Напишите программу, которая выводит квадраты нечетных целых чисел от 1 до предела который вводит пользователь.

#include int main() < int n <>; // предельное наибольшее число std::cout > n; // вводим число for (int i ; i >

Пример работы программы:

Enter a limit: 7 1: 1 3: 9 5: 25 7: 49
Упражнение 2

Напишите программу, в которой в цикле do-while пользователь вводит по одному символу, а программа подсчитывает количество введенных символов. Когда пользователь вводит точку, ввод заканчивается, и программа выводит пользователю число введенных символов (не включая финальную точку)

#include int main() < unsigned count <>; char ch <>; do < std::cin >> ch; // считываем по одному символу ++count; // увеличиваем счетчик символов > while (ch != ‘.’); // повторяем ввод, пока не будет введена точка // исключаем точку из подсчета, уменьшая счетчик —count; std::cout

Пример работы программы:

world. Characters count: 5
Упражнение 3

Напишите программу, в которой в цикле while пользователь вводит произвольное количество чисел, а программа вычисляет их сумму. После каждого ввода спрашивайте пользователя, закончил ли он ввод чисел. Если пользователь ввел «y» или «Y», то ввод чисел завершается, после чего программа должна вывести сумму всех введенных чисел и их среднее арифметическое.

Читайте также:
Программа для настройки субтитров

#include int main() < unsigned count <>; // количество введенных чисел int sum <>; // для хранения суммы чисел while (true) < std::cout > n; sum += n; // увеличиваем сумму на введенное число ++count; // увеличиваем счетчик введенных чисел char yesno <>; std::cout > yesno; if (yesno == ‘y’ || yesno == ‘Y’) break; // если ввели y или Y, выходим из цикла > // выводим сумму чисел std::cout (sum) / count)

Пример работы программы:

Enter a number: 1 Finish (y/n)? n Enter a number: 2 Finish (y/n)? n Enter a number: 3 Finish (y/n)? y sum: 6 average: 2

Источник: metanit.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru