Scrigroup - Documente si articole

     

HomeDocumenteUploadResurseAlte limbi doc
AccessAdobe photoshopAlgoritmiAutocadBaze de dateCC sharp
CalculatoareCorel drawDot netExcelFox proFrontpageHardware
HtmlInternetJavaLinuxMatlabMs dosPascal
PhpPower pointRetele calculatoareSqlTutorialsWebdesignWindows
WordXml


Structura ciclica cu test initial - Instructiunea while

c



+ Font mai mare | - Font mai mic



Structura ciclica cu test initial.

Aceasta corespunde cazurilor cand in algoritmul problemei intervine iteratia unei actiuni pana la o conditie de oprire.



Instructiunea while

Este principala instructiune in C++ care descrie structura alternativa.

Pentru un pseudocod de forma:

cat timp (<conditie>) executa <instructiune>

instructiunea while este:

while (<conditie>) <instructiune>;

Exemple - while

Algoritmul lui Euclid

Pseudocodul

1.citeste a,b

2.daca (a<>0) si (b<>0)

2.1.cmmmc=a*b

2.2. r = a%b //restul

2.3.a = b

2.4.b = r

2.5.cat timp r<>0

2.5.1.r = a%b //restul

2.5.2.a = b

2.5.3.b = r

2.6.cmmdc = a

2.7.cmmmc = cmmmc/cmmdc

2.8.scrie cmmmc,cmmdc

Programul

//Algoritmul lui Euclid

#include<iostream.h>

main()

cmmdc=a;

cmmmc = cmmmc/cmmdc;

cout<<'ncmmmc= '<<cmmmc<<' cmmdc= '<<cmmdc;

}

Produsul primelor "n" numere naturale (factorialul)

#include <iostream.h>

void main()

cout << 'nFactorial de ' << n << '=' << prod << 'n';

cin >> c;

Suma primelor "n" numere naturale

#include <iostream.h>

void main()

cout << 'nSuma primelor ' << n << ' numere naturale=' << suma << 'n';

Instructiunea for

In majoritatea limbajelor de programare de nivel inalt, instructiunea for implementeaza structura ciclica cu numar cunoscut de pasi. In limbajul C instructiunea for poate fi utilizata intr-un mod mult mai flexibil.

Reprezentare in pseudocod:

evaluare expresie1

CAT TIMP expresie2 REPETA

INCEPUT

instructiune

evaluare expresie3

SFARSIT

 

Structura ciclica cu test initial

 


Sintaxa:

for (expresie1; expresie2; expresie3)

instructiune;

unde:

expresie1 - reprezinta initializarea contorului

expresie2 - conditia de ramanere in ciclu

expresie3 - modificarea contorului

Nu este obligatorie prezenta expresiilor, ci doar a instructiunilor vide.

Pentru un pseudocod de forma:

<instructiune 1>

cat timp (<conditie>) executa

<instructiune 2>

<instructiune 3>

instructiunile C++ sunt:

<instructiune 1>;

while (<conditie>)

Daca <instructiune 1> si <instructiune 3> sunt scurte (instructiuni compuse care nu contin structuri alternative si iterative) aceasta se poate descrie prin urmatoarea instructiune echivalenta:

for (<instructiune 1>; <conditie>; <instructiune 3>) <instructiune 2>

OBSERVATIE: Daca <instructiune 1> sau <instructiune 3> sunt instructiuni compuse, atunci separatorul ';' se va inlocui cu ','. De asemenea daca conditia este o conjunctie se poate inlocui operatorul 'si' (&&) cu ','.

Exemple - for

Calculul factorialului

//Calculul factorialului

#include<iostream.h>

#include<conio.h>

void main()

Calculul unei sume duble

Sa se calculeze suma dubla sin(a+3*i)*cos(b+5*j).

Pseudocodul

1.citeste a,b,m,n

2.i=1    3.j=1 4.s=0

5.cat timp (i<=m)

5.1.cat timp (j<=n)

5.1.1.s=s+ sin(a+3*i)*cos(b+5*j)

5.1.2.j=j+1

5.2.i=i+1

6.scrie s

Programul

#include<iostream.h>

#include<math.h>

main()

Afisarea codurilor ASCII ale caracterelor

//Coduri ASCII caractere

#include<conio.h>

#include<stdio.h>

void main()

getch();

Sirul lui Fibonacci, primii n termeni.

Daca n=0: f(0)=0, n=1: f(1)=1, altfel: f(i) = f(i-2) + f(i - 1)

Pseudocodul:

1. f0=0, 2.f1=1

3. citeste n

4. daca n>=2

4.1.pentru f0=0 si f1=1, cat timp f1 n,     f0=f1, f1=fi, repeta

4.1.1.fi=f0 + f1

4.1.2.Scrie fi

Programul:

//Genereaza numerele Fibonacci

#include<stdio.h>

#include<conio.h>

void main()

}

getch();



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 2159
Importanta: rank

Comenteaza documentul:

Te rugam sa te autentifici sau sa iti faci cont pentru a putea comenta

Creaza cont nou

Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved