CATEGORII DOCUMENTE |
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.
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)
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
#include<iostream.h>
main()
//Instruc de selectie switch
#include<stdio.h>
void main()
printf('%.2f %c %.2f= %.2f',x,op,y,z);
}
Sa se alcatuiasca programe care sa rezolve urmatoarele probleme:
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).
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
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
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 |
Vizualizari: 2866
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved