Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа 4 (win).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
109.57 Кб
Скачать

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. Содержание отчета

  1. Номер и название лабораторной работы

  2. Цель и задачи

  3. Задание на работу. Описание задания в соответствии с вариантом.

  4. Схема программы

  5. Текст программы

  6. Результаты и выводы по лабораторной работе

7 Контрольные вопросы

    1. В чем преимущества использования операторов цикла в программах?

    2. Какие виды циклов существуют?

    3. Какова общая структура цикла с параметром?

    4. Каким образом оформить тело цикла с параметром для нескольких операторов?

    5. Какие значения может принимать шаг изменения параметра цикла в операторе for?

    6. В чем отличие алгоритма вычисления суммы от алгоритма вычисления произведения?

Общие задания

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

2 Начав тренировку, спортсмен в первый день пробежал 10км. Каждый день он увеличивал дневную норму на 10% нормы предыдущего дня. Какой суммарный путь пробежит спортсмен за 7 дней.

3 Составить алгоритм решения задачи: сколько можно купить ручек, карандашей и ластиков, платя за ручку 10р., за карандаш – 5р., а за ластик – 0,5р., если на 100р. надо купить 100 предметов.