for циклус

Покушаћу на једном једноставном примеру објаснити шта се дешава приликом извршавања циклуса:

пример: Нацртати дијаграм тока и написати програм који израчунава збир N унетих бројева.

дијаграм тока:

Покушајмо да сагледамо шта се дешава у дијаграму тока:
– претпоставимо да желимо да саберемо следећих 5 бројева: 10, 3, -5, 1, 3
– приликом покретања унећемо N=5. Програм ће поставити почетну вредност suma=0 и кренути са извршавањем циклуса. У првом кораку вредност бројача је:
1. i=1, уносимо број broj=10, ажурирамо suma=suma+broj=0+10=10
– затим се повећава вредност бројача (i++) тако да је нова вредност i=2. Проверава се услов (i<=N). У нашем случају вредност услова је true, па се поново улази у циклус:
2. i=2, broj=3, suma=suma+broj=13
– ови кораци се редом понављају:
3. i=3, broj=-5, suma=8
4. i=4, broj=1, suma=9
5. i=5, broj=3, suma=12
– при следећем ажурирању бројача (i=5) вредност услова (i<=N) постаје false, прекида се извршавање циклуса (излази се из циклуса) и извршава наредба за приказивање резултата: zbir unetih brojeva = 12

Програм за овај дијаграм:

#include<stdio.h>
 main()
 {
      int i,N,broj,suma=0;/* promenljiva suma predstavlja sumu koja se racuna u zadatku. Posto ce joj se svakako dodeliti vrednost 0 pre ulaska u ciklus, to dodeljivanje vrednosti moze se obaviti i prilikom definisanja promenljive - to se naziva inicijalizacija */
      printf("unesi n");scanf("%d",&N);
      for(i=1;i<=N;i++)
      {
           printf("unesi broj");scanf("%d",&broj);
           suma=suma+broj;
      }
      printf("zbir unetih brojeva = %d",suma);
 }
Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s