Scrigroup - Documente si articole

Username / Parola inexistente      

Home Documente Upload Resurse Alte 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





DOCUMENTE SIMILARE

Trimite pe Messenger
TRAVERSAREA GRAFURILOR NEORIENTATE
Sabloane
Notiunea de algoritm
LISTE - Sortare prin interschimbare
Verificarea existentei elementelor sortate crescator din lista
Structuri elementare de date
Constante
Verifica daca toate elem listei sunt pare
FUNCTII SI STRUCTURA PROGRAMULUI
Tablouri

TERMENI importanti pentru acest document

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



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 1286
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 2022 . All rights reserved

Distribuie URL

Adauga cod HTML in site