
6 Вычисление конечных сумм и произведений
Другим наглядным примером цикла с известным числом повторений (циклом с параметром) о вычислении сумм и произведений.
Пример 4 Вычисление суммы
Напишем программу вычисления суммы
где х изменяется с шагом 1.
Реализация в С/С++:
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
using namespace System;
int main(array<System::String ^> ^args)
{
float x,s;
int i;
printf("x="),scanf("%f",&x);
s=0;
for (i=1; i<=10; i++) s=s+(x+i);
printf("s=%f\n",s);
getch();
return 0;
}
Задание 4
Выполните программу примера 4 и на ее основе напишите программу вычисления суммы:
Задание 5
Написать программу вычисления произведения
Задание 6
На основе программы примера 4 напишите программы вычисления факториала числа (n!=1*2*…*n)и произведения p=2*4*8*…*(2n).
7 Управляющие конструкции break, continue, return, goto
Для выхода из цикла можно использовать оператор break.
Если выполнение очередного шага цикла требуется завершить до того, как будет достигнут конец тела цикла, то можно использовать оператор continue. Оператор continue, как и оператор break, используется только внутри операторов цикла, но в отличие от него выполнение программы продолжается не с оператора, следующего за прерванным оператором, а с начала прерванного оператора.
Формат оператора:
continue;
Оператор return завершает выполнение функции, в которой он задан, и возвращает управление в вызывающую функцию, в точку, непосредственно следующую за вызовом.
Формат оператора:
return [(выражение)];
Использование оператора безусловного перехода goto в практике программирования на языке С/C++ настоятельно не рекомендуется, так как он затрудняет понимание программ и возможность их модификаций.
Формат оператора:
goto имя-метки;
Оператор goto передает управление на оператор, помеченный меткой имя-метки (имя-метки – это идентификатор).
3. Оборудование
ПЭВМ IBM PC, SVGA монитор с разрешением не менее 800*600 пикселей, клавиатура, мышь, среда Visual Studio C++.
4. Задание на работу
Ознакомиться с теоретическими положениями лабораторной работы. Выполнить задания, сформулированные в теоретическом материале. Составить алгоритм, написать и отладить программу (в соответствии с вариантом задания)
5. Программа работы
5.1 Составить программы для каждого из заданий, сформулированных в теоретическом материале.
5.2 Отладить программы в среде Visual Studio C++.
5.3 Составить алгоритм для индивидуального задания
5.4 Написать программу для реализации индивидуального задания
5.5 Отладить программу на контрольном примере
5.6. Оформить отчет
6. Содержание отчета
Номер и название лабораторной работы
Цель и задачи
Задание на работу. Описание задания в соответствии с вариантом.
Схема программы
Текст программы
Результаты и выводы по лабораторной работе
7 Контрольные вопросы
В чем преимущества использования операторов цикла в программах?
Какие виды циклов существуют?
Какова общая структура цикла с параметром?
Каким образом оформить тело цикла с параметром для нескольких операторов?
Какие значения может принимать шаг изменения параметра цикла в операторе for?
В чем отличие алгоритма вычисления суммы от алгоритма вычисления произведения?
Общие задания
1 Составить программу, которая печатает таблицу умножения и сложения натуральных чисел в десятичной системе счисления.
2 Начав тренировку, спортсмен в первый день пробежал 10км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня. Какой суммарный путь пробежит спортсмен за 7 дней.
3 Составить алгоритм решения задачи: сколько можно купить ручек, карандашей и ластиков, платя за ручку 10р., за карандаш – 5р., а за ластик – 0,5р., если на 100р. надо купить 100 предметов.