E-gradiva > Računalništvo > Programiranje > Upravljanje s programirljivimi napravami > Ponavljanje > Zanka For

Prijava

Stavek For

#include <iostream>
using namespace std; 
int   main ()  {       
    for (int stevec = 1; stevec <= 10; stevec++)               
       cout << "Vrednost stevca je: " << stevec << endl;       
    return 0;  
 }  // konec programa

 

Program, ki smo ga v prejšnem podpoglavju zapisali s stavkom while, smo sedaj zapisali s stavkom for. Tudi v tem primeru je nadzorna spremenljivka  stevec, ki ima začetno vrednost 1, povečujemo jo za 1, njena končna vrednost pa je deset. Ponavljanje stavka for se konča, ko je  vrednost  spremenljivke stevec enaka 11. V stavku for namreč po vsaki izvedbi izpisa spremenljivke in njenem povečevanju preverimo vrednost pogoja (stevec<=10). 

 

 

Poglejte si primer  animacije delovanja programa, izvedenega s stavkom for, ki izračuna vsoto števil z vrednostmi od 1 do 5:

 

 

Sami poskušajte rešiti naslednja primera:

 

Napišite program, ki izračuna vsoto naslednjega zaporedja: 1 + ½ + 1/3 + … 1/n

 

  1. Vhod
       - za koliko členov zaporedja boš računal vsoto.
  2. Izhod
       - vsota zaporedja.
  3. Algoritem
       Postavi vsoto na 0.
       Vpiši število členov zaporedja (n).
       for (i=1; i<=število členov zaporedja; i++)
         prištej vsoti 1/i. 
       Izpiši vsoto členov zaporedja.
  4. //vsota zaporedja 1 + 1/2 + 1/3 + 1/4 + . .. + 1/n
    #include <iostream>
    using namespace std;


    int
    main ()
    {
    float vsota = 0.0;
    int
    n;

    cout << "Vstavi stevilo clenov: ";
    cin >> n;
    for
    (int stevec = 1; stevec <= n; stevec++)
    {
    vsota += 1/ ((float) stevec);}

    cout << "Vsota je: " << vsota << endl;
    return
    0;
    }


 

 

Napišite program za izračun zneska, ki ga boste dobili po n letih ob začetni vlogi. Za vsako leto izpišite novo glavnico!

  1. Vhod: 
    - glavnica
    - procentna mera
    - število let
  2. Izhod:
       - glavnica po n letih
  3. Izračun
       - nova glavnica = začetna glavnica * ( 1 + obrestna mera) število let
  4. Algoritem:
    vpis obrestne mere in začetne glavnice ter števila let
    for za vsa leta
      izračun nove glavnice
      izpis nove glavnice
  5. //Program za izracun obresti
    # include <iostream>
    # include <math.h>

    # include <iomanip.h>
    using namespace std;
    main
    ()
    {
    double zac_glav, kon_glav;

    double
    obr_mera;
    int
    st_let, leta;
    cout << "Vpisi obrestno mero: ";

    cin >> obr_mera;
    cout << "Vpisi zacetno glavnico: ";
    cin >> zac_glav;

    cout << "Vpisi stevilo let: ";
    cin >> st_let;
    for
    (leta=1; leta<=st_let; leta++)
    {
    kon_glav = zac_glav * pow(1+obr_mera,leta);

    cout << leta << ", " << kon_glav << endl;
    }

    return
    0;
    }
    //konec programa