Scrigroup - Documente si articole

     

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


Structuri de decizie (alternative, de selectie) - Structura de decizie: instructiunea if

c



+ Font mai mare | - Font mai mic



Structuri de decizie (alternative, de selectie)

Structura de decizie: instructiunea if

Aceasta corespunde cazurilor cand in algoritmul problemei intervine o decizie.



Este instructiunea principala in C care descrie structura alternativa. Pentru un pseudocod de forma:

daca (<conditie>) atunci <instructiune>

instructiunea if este:

if (<conditie>) <instructiune>;

iar pentru un pseudocod de forma:

daca (<conditie>) atunci <instr1> altfel <instr2>

instructiunea if este:

if (<conditie>) <instr1>; else <instr2>;

OBSERVATIE: Daca una din instructiunile de pe ramura 'if' sau 'else' este o instructiune compusa, atunci ea se incadreaza intre acolade:

si nu se mai termina cu punct-virgula. In caz contrar programul va executa numai prima instructiune de pe ramura.

Structura de selectie cu ramuri multiple: instructiunea switch

In unele cazuri este necesara o decizie multipla speciala. Instructiunea switch permite acest lucru.

Daca expresie=expr_const_1

instructiune1;

[iesire;]

Altfel daca expresie=expr_const_2

instructiune2;

[iesire;]

Altfel daca expresie=expr_const_n-1

instructiune_n-1;

[iesire;]

Altfel instructiune_n;

Se testeaza daca valoarea pentru expresie este una dintre constantele specificate (expr_const_1, expr_const_2, etc.) si se executa instructiunea de pe ramura corespunzatoare. In schema logica test_expresie este una din conditiile: expresie=expr_const_1, expresie=expr_const_2, etc.

Sintaxa:

switch (expresie)

Exemple if, switch

Maximul a trei numere

Pseudocodul

1.citeste a,b,c

2.daca a>b atunci max=a altfel max=b

3.daca c>max atunci max=c

4.scrie max

Programul

#include<iostream.h>

main()

Instruc de selectie switch    - calculator de buzunar

//Instruc de selectie switch

#include<stdio.h>

void main()

printf('%.2f %c %.2f= %.2f',x,op,y,z);

}

Probleme practice

Sa se alcatuiasca programe care sa rezolve urmatoarele probleme:

Calculul volumului unui corp geometric

Sa se scrie un program care afiseaza un mesaj de tip meniu si in functie de un caracter citit de la tastatura (1 pentru paralelipiped, 2 - Cilindru, 3 - Con, 4 - Sfera, 0 - terminare program) citeste dimensiunile necesare si calculeaza si afiseaza in cadrul unui mesaj volumul corpului respectiv (Vp = HBL; Vcil = pR2H; Vcon = pR2H/3; Vsf = pD3/6).

Ecuatia de gradul 2 (vezi si schema logica)

Pseudocodul

1.citeste a,b,c

2.daca a=0 atunci

2.1.daca b=0 atunci

2.1.1.daca c=0 atunci

2.1.1.1 scrie 'ec.are o infinitate de sol.'

2.1.1.2 altfel scrie 'ec.nu are sol'

2.1.2 altfel scrie 'ec.are sol.unica x=',-c/b

altfel

2.2 d=b*b-4*a*c

2.2.1 daca d>0 atunci

2.2.1.1.x1=(-b- )/(2*a)

x2=(-b+)/(2*a)

scrie 'x1=',x1,'x2=',x2

altfel

2.2.1.2 daca d=0 atunci

2.2.1.2.1 scrie 'ec.are rad.dubla x=',-b/(2*a)

altfel

2.2.1.2.2 re = -b/(2*a), im = /(2*a)

scrie 'ec.are sol.complexe re = ', re,' im = ',im

Modulul si argumentul unui numar complex

Pseudocodul

1.citeste re,im

2.modul =

3.daca re=0 atunci

3.1 daca im>=0 atunci

3.1.1 arg=pi/2

altfel

3.1.2 arg = -pi/2

3.2 altfel

daca re>0 atunci

3.2.1 arg=arctg(im/re)

altfel

3.2.2 arg=-arctg(im/re)

4.scrie modul, arg

Calculul valorii unei functii

Sa se calculeze si sa se afiseze valoarea functiei f pentru un x dat:

4x3 + 5x2 - 2x + 1, x<0

f(x)= 100, x=0

ex - ln x, x>0



Politica de confidentialitate | Termeni si conditii de utilizare



DISTRIBUIE DOCUMENTUL

Comentarii


Vizualizari: 2866
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