0% au considerat acest document util (0 voturi)
4 vizualizări14 pagini

Programare

Acest document prezintă 10 exemple de algoritmi și reprezentări (diagrame de flux și pseudocod) pentru a rezolva probleme legate de condiții, bucle și luarea deciziilor. Algoritmii includ determinarea persoanei celei mai tinere, calcularea discounturilor la achiziții, alocarea de burse pentru studenți în funcție de vârstă și medie, calcularea bonusurilor de muncă și costurile asigurărilor auto.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
4 vizualizări14 pagini

Programare

Acest document prezintă 10 exemple de algoritmi și reprezentări (diagrame de flux și pseudocod) pentru a rezolva probleme legate de condiții, bucle și luarea deciziilor. Algoritmii includ determinarea persoanei celei mai tinere, calcularea discounturilor la achiziții, alocarea de burse pentru studenți în funcție de vârstă și medie, calcularea bonusurilor de muncă și costurile asigurărilor auto.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Universitatea Forț elor Armate-ESPE

Inginerie în Biotehnologie
Introducere în fundamentele programării

Nombres:Felipe López, Stephanie Orozco


2018-05-30
NRC:3078
Elaborat de Felipe López: 1-8
Elaborat de Stephanie Orozco: 9-16

Nombre
Condiț ii iniț iale:
Dezvoltare:
Începere
Fin

2.

Nombre
Condiț ii iniț iale:
Dezvoltare:
Început
Final

3.

Nume
Condiț ii iniț iale:
Dezvoltare
Întâmpinare
Fin

4.
Nombre

Condiț ii iniț iale:


Dezvoltare
Început
Fin

5. Se detine numele si varsta a trei persoane. Se doreste sa se afle numele si varsta de


persoana cu cea mai mică vârstă. Realizaț i algoritmul corespunzător ș i reprezentaț i-l cu
o diagramă de flux, pseudocod.
Persomenor

Condiț ii iniț iale:


1 Entero ed1=0;
1 Entero ed2=0;
1 Entero ed3=0;
1 Caracter nume1=0;
1 Caracteres nom2=0;
1 Caractere nom3=0;

Dezvoltare:
Început
1. Introduceț i numele celor trei persoane
2. Citeș te num1;
3. Citeș te nom2;
4. Citeș te numărul 3;

5. Introduceț i vârsta celor trei persoane în aceeaș i ordine


6. Citiț i ed1;
7. Lectură ed2;
8. Citiț i ed3;
9. Ș i (ed1<ed2 ș i ed1<ed3), atunci scrie „Vârsta ș i numele persoanei
mincinos este”, ed1, nom1;

Dacă (ed2<ed1 ș i ed2<ed3), atunci scrie "Vârsta ș i numele persoanei"


mai puț in este”, ed2, nom2;

CC (Si ed3<ed1 ș i ed3<ed2), atunci scrie „Vârsta ș i numele de


persoana minunată este

Fin
6. Realiza ț i diagrama de flux, pseudocodul ș i diagrama N/S care să arate
algoritm pentru a determina costul ș i discountul pe care îl va avea un articol. Consideraț i
că dacă preț ul său este mai mare sau egal cu 200 $, se aplică o reducere de 15%, ș i dacă
preț ul este mai mare de 100 $ dar mai mic de 200 $, discountul este de 12%, iar dacă este mai mic de
$100, doar 10%.
Reducere

Condiț ii iniț iale:


1 Entero cost=0;
1 Decimal desc=0;
1 Cost decimalf=0;

Dezvoltare
Început
1. introduceț i costul achiziț iei
2. Cost de învăț are;
3. Si cost>=200, desc= cost*0.15;
Scrie „Reducerea este”, desc;
cost-descriere
Scrieț i "Preț ul final este", costf;
}
4. Si cost<200 si cost>100, desc= cost*0.12;
Scrie „Reducerea este”, desc;
cost-desc;
Scrieț i preț ul final este, costf;
}
5. Si cost<=100, desc= cost*0.1;
Scrie „Discountul este”, desc;
cost-desc;
Scrierea preț ului final este
}

Fin

7. Pre ș edintele republicii a decis să stimuleze to ț i studen ț ii unui


universitatea prin atribuirea de burse lunare, pentru aceasta se vor lua în considerare
considera ț i următoarele criterii: Pentru elevii peste 18 ani cu
un mediu mai mare sau egal cu 9, bursa va fi de 2000,00 $; cu un mediu mai mare sau egal
un 7.5, de 1000,00 $; pentru mediile mai mici de 7.5 dar mai mari sau egale cu 6.0,
de 500,00 $; celorlalț i li se va trimite o scrisoare de invitaț ie încurajându-i să
studiază mai mult în următorul an ș colar. Către elevii de 18 ani sau mai mici din aceasta
vârstă, cu medii mai mari sau egale cu 9, li se va da 3000 de dolari; cu medii
sub 9 dar mari sau egale cu 8, 2000 RON; pentru elevii cu medii
sub 8 dar dar 100 de dolari, iar elevilor care au
Promedii mai mici de 6 vor primi o scrisoare de invitaț ie. Realizaț i algoritmul.
corespunzător ș i reprezentaț i-l cu un diagramă de flux.
Burse

Condiț ii iniț iale:


1 Introduceț i vârsta=0;

1 Entero prom=0;
1 Entero bec=0;

Dezvoltare:
Început
1. Introduceț i vârsta studentului
2. Vârstă fără citire;

3. Introduceț i media studentului


4. Citire prom;
5. Si vârsta > 18;

{si prom>=9 scrie “bursa este de $2000.00”;


Cc si prom<9 si prom>=7.5 scrie “bursa este de $1000.00”;
Cc si prom<7.5 y prom>=6 scrie „bursa este de $500.00”;
Cc Scrie "Trimite invitaț ia de studiu";
}
CC {si prom>=9 scrie "bursa este de $3000";
Cc si prom<9 y prom>=8 scrie "bursa este de $2000";
Cc si prom<8 y prom>=6 scrie „bursa este de 100 $”;
Cc Scrie „Trimite invitaț ia de studiu”;
}

Fin

8. O anumită companie oferă un bonus lunar angaja ț ilor săi, care poate fi
pentru vechimea sa sau pentru suma salariului său (care este mai mare), din următoarea
forma: Când vechimea este mai mare de 2 ani, dar mai mică de 5, se acordă 20 % de
salariul său; când este de 5 ani sau mai mult, 30%. Acum, bonusul pentru conceptul de
salariu, dacă acesta este mai mic de 1000 $, se dă 25 % din acesta, când acesta este mai mare de 1000,
dar mai mic sau egal cu 3500 $, se acordă 15% din salariul său, pentru peste 3500. 10%.
Realizaț i algoritmul corespunzător pentru a calcula cele două tipuri de bonuri, atribuind
cel mai mare, ș i reprezentaț i-l cu un diagramă de flux ș i pseudocod.
Bono

Condiț ii iniț iale:


1 Entero suel=0;

1 Entero anti=0;

Dezvoltare
Începere
1. introduceț i vechimea angajatului
2. Citeș te anti;
3. Introduceț i salariul angajatului
4. Picior liber;
5. Si anti>=5 Scrie "bonul este de 30%"
CC Si anti>2 y anti<5
{si suel<1000 Scrie „Bonusul este de 25%”;
Bonul este de 20%;
}

Fin

9. O companie de asigurări auto oferă două tipuri de poli ț ă: acoperire extinsă


(A) ș i daune către terț i (B). Pentru planul A, cota de bază este de 1.200 $, iar pentru B, de
$950. Ambele planuri sunt supuse unei taxe de 10% din cost dacă persoana care conduce are
obiceiul de a consuma alcool, 5% dacă foloseș te ochelari, 5% dacă suferă de vreo boală - cum ar fi
deficienț ă cardiacă sau diabet – ș i dacă are mai mult de 40 de ani, se adaugă 20%, din ceea ce
contrar doar 10%. Toate aceste taxe se aplică asupra costului de bază. Realizaț i
diagrama de flux ș i diagrama N/S care reprezintă algoritmul pentru a determina
cât costă unei persoane să încheie o poliț ă.
poliț ă
1200 $

Condiț ii iniț iale:


1 alcool întreg=0;
1 întreg lentile=0;
1 întreg bolnav=0;
1 întreg vârstă=0;
1 entero cuota=0;

Dezvoltare:
Început
1. Răspundeț i la următoarele întrebări
2. Scrieț i „Beț i alcool frecvent?”, introduceț i 1 pentru da ș i 0 pentru nu;
3. Bea alcool;
4. Scrie "Foloseș ti ochelari?", tastează 1 pentru da ș i 0 pentru nu;
5. Cumpără lentile;
6. Suferă de vreo boală precum diabetul sau insuficienț a cardiacă?
tastaț i 1 pentru da ș i 0 pentru nu
7. Citiț i bolnav;
8. Scrieț i „Vârsta dumneavoastră depăș eș te 40 de ani?” tastaț i 1 pentru da ș i 0 pentru nu;
9. Învăț area vârstei;

10. Ș i ((alcool=1) ș i (ochelari=1) ș i (bolnav=1) ș i (vârstă=1))


(1200+(0,10*1200)+(0,05*1200)+(0,05*1200)+(0,20*1200))
Poliț a dumneavoastră are o acoperire extinsă
Valoarea de plată este: , cotă;
}
Cc{cuota= (950+(950*0,10)+(950*0,05)+(950*0,05)+(950*0,20)+(0,10*950))
Poliț a dumneavoastră corespunde daunelor provocate terț ilor

Valoarea de plată este:


}

Fin

Început 1

Răspunde la următoarele Suferă de vreo


boală precum diabetul
întrebări
o deficienț ă cardiacă
introdus 1 pentru da ș i 0 pentru nu

Bebe alcool con


frecvenț ă? A citi bolnav
sí y 0 para no

Aproape alcool Are vârsta de peste 40 de ani?


tastează 1 pentru da ș i digita 1
1 pentru da ș i 0 pentru nuo

Foloseș ti ochelari?, tastează 1


1 pentru da ș i 0 pentru nu

Vârsta de a învăț a
Cumpără lentile

2
1
2

1 cuota
și
y (lentes=1)y (1200+(0,10*1200)+(0,05*1200)+(0,05
1 *1200)+(0,20*1200))
y (vârstă=1))

Poliț a dumneavoastră are o


nu cobertura amplă
cuota
(950+(950*0,10)+(950*0,05)+(950*0,0
5)+(950*0,20)+(0,10*950))
Valoarea de plată este:
cotă

Poliț a dumneavoastră corespunde

a daune către terț i

Valoarea de plată este:


cotă

Fin

10. Reprezentaț i un algoritm printr-un diagramă de flux ș i pseudocod pentru


a determinare unde va putea merge o persoană în vacanț ă, având în vedere că
Linia de autobuze „Ț estoasa” percepe tarif pe kilometru parcurs. Trebuie luat în considerare
costul biletului atât dus, cât ș i întors; datele care sunt cunoscute ș i care sunt
fijos sunt: Mexic, 750 km; P.V., 800 km; Acapulco, 1200 km; ș i Cancún, 1800 km.
De asemenea, trebuie luată în considerare posibilitatea de a rămâne acasă.
valoarea km parcurș i $1,50
Nume
Condiț ii iniț iale:
1 real r1=0;
1 real r2=0;
1 real r3=0;
1 real r4=0;
1 real presup=0;

Dezvoltare:
Început
1. Introduceti bugetul dvs. pentru calatoria de vacanta
2. Citire presupusă;
3. r1= (750*1,50*2);
4. r2 = (800 * 1,50 * 2);
5. r3= (1200*1,50*2);
6. r4= (1800*1,50*2);
7. Ș i (presupunând < r1), atunci scrie „Trebuie să rămâneț i acasă”;
Cc si (presup >= r1 y presup<r2), atunci scrie “Destinatia ta este MEXIC”;
Cc si (presup >= r2 si presup < r3), atunci scrie „Destinatia ta este P.V.”;
Cc si (presup >=r3 y presup<r4), atunci scrie „Destinatia ta este
ACAPULCO
Destinatia ta este CANCUN

Fin

Început

Introduceț i bugetul dvs. pentru


călătoria de vacanț ă

Citiț i presup

r1= (750*1,50*2)

r2= (800*1,50*2)

r3= (1200*1,50*2)
r4= (1800*1,50*2)

1
1

și Ud se trebuie să rămână în
(presup< r1)
casa

nu

și
Destinul său este
(presup >=r1
y presup<r2) MEXIC

nu

și Destinul său este P.V.


(presup >=r2
y presup<r3)

nu

și Destinul său este


(presup >=r3
ACAPULCO
y presup<r4)

nu

Destinul său este


CANCUN

Fin

11. Secretarul de sănătate solicită un diagramă de flux care să reprezinte algoritmul


care permite determinarea ce tip de vaccin (A, B sau C) trebuie aplicat unei persoane,
ț inând cont că dacă are peste 70 de ani, indiferent de sex, i se aplică tipul C;
dacă are între 16 ș i 69 de ani ș i este femeie, i se aplică B, iar dacă este bărbat, A; dacă este
sub 16 ani, i se aplică tipul A, fără a ț ine cont de sex.
Vaccin

Condiț ii iniț iale:


1 întreg vârstă=0;
1 întreg sex=0;

Dezvoltare:
Început
1. Vă rugăm să introduceț i vârsta dumneavoastră
2. Citeș te vârsta;
3. Introduceț i genul dvs., tastaț i 1 dacă sunteț i bărbat ș i 0 dacă sunteț i femeie;
4. Învăț aț i sexul;
5. Dacă (vârstă > 70), atunci să scrie "tip C";
Cc si (vârsta >16 ș i vârsta<70 ș i sex=1), atunci scrie "tip A";
Cc si (vârsta >16 ș i vârsta<70 ș i sex=0), atunci scrie "tip B";
Cc si (edad<16), scrie „tip A”;

Fin
Început

Vă rugăm să introduceț i vârsta dvs.

Citeș te VÂRSTA

Introduceț i genul dvs., tastaț i 1


si este bărbat ș i 0 dacă este femeie

Lectură sex

şi
vârstă<70 tip C

nu

1
1

nu

si
(vârsta >16 ș i
tip A
vârstă<70 ș i
1

nu

și tip B
(vârstă >16 ș i
vârstă<70 ș i
0

nu

vârstă < 16 și
tip A

Fin

12. Realizaț i un algoritm pentru a rezolva următoarea problemă: o fabrică de pantaloni


doreș te să calculeze care este preț ul final de vânzare ș i cât va câș tiga pentru cei N pantaloni
care produce cu tăierea unuia dintre modelele sale, pentru aceasta există
informaț ii următoare: a) Are două modele A ș i B, mărimile 30, 32 ș i 36 pentru ambele
modele. b) Pentru modelul A se utilizează 1.50 m de material, iar pentru B 1.80 m. c) La
modelul A se încarcă 80 % din costul ț esăturii, pentru muncă. Modelului B i se
încarcă 95 % din costul materialului, pentru acelaș i concept.

Pantaloni
Condiț ii iniț iale:
Dezvoltare:
Începere
Fin
13. Un profesor are un salariu iniț ial de 1500 $, ș i primeș te o creș tere de 10 % pe an
durante 6 ani. Care este salariul său după 6 ani? Ce salariu a primit în
fiecare dintre cei 6 ani? Realizaț i algoritmul ș i reprezentaț i soluț ia prin intermediul
diagrama de flux, pseudocodul utilizând ciclul adecvat de repetare.
Salariu

Condiț ii iniț iale:


Dezvoltare
Început
Fin
14. "Naufragiul mulț umit" oferă hamburgeri simpli (S), dubli (D) ș i triple (T),
care au un cost de 20 $, 25 $ ș i 28 $ respectiv. Compania acceptă
carduri de credit cu o taxă de 5 % asupra achiziț iei. Presupunând că clienț ii
achizi ț ionează N burgeri, care pot fi de diferite tipuri, efectuează un
algoritm pentru a determina cât trebuie să plătească. Reprezentaț i-l în diagramă de flux,
pseudo-cod

Nombre
Condiț ii iniț iale:
Dezvoltare:
Început
Fin
15. O companie fabrică becuri colorate (verzi, albe ș i roș ii). Se doreș te
contabiliza, dintr-un lot de N becuri, numărul de becuri de fiecare culoare care există în
existenț ă. Dezvoltaț i un algoritm pentru a determina acest lucru ș i reprezentaț i-l prin
diagrama de flux, pseudocodul, utilizând ciclul de repetare corespunzător.
Focos

Condiț ii iniț iale:


1 întreg cuantif=1;
1 întreg fco=0;
1 intreg contv=0;
1 intreg contb=0;
1 întreg contr=0;

Dezvoltare:
Început
1. În timp ce (cuantif <= 1);
Introduceț i culoarea becului pe care doriț i să o cuantificaț i, introduceț i 1 pentru

verde, 2 pentru alb ș i 3 pentru roș u;


Leer fco,
Si (fco=1), atunci contv=contv+1;
Cc si (fco=2), atunci conb=contb+1;
Cc contr=contr+1;
Doriț i să citiț i altă sursă?, tastaț i 1 pentru da ș i 2 pentru nu
Citiț i cuantificarea;

}
Totalul lămpilor verzi este, contv;
3. Scrie "Totalul becurilor albe este", contb;
4. Scrie 'Totalul becurilor ro ș ii este', contr;
Fin

Început

Între timp (cuantif <= 1) Introduceț i culoarea becului care


desea cuantifica, digita 1
para verde, 2 para alb ș i
3 para rojo

Totalul focurilor verzi este


contv
„Totalul becurilor albe este” Leer fco
contb
Totalul focurilor ro ș ii este
contr și
1 contv=contv+1

nu

Fin 1
1

și
2 contb=contb+1

nu

contr = contr + 1

Doriț i să citiț i o altă sursă?


digitati 1 pentru da si 2 pentru nu

Citeș te cantific

16. Se cere un algoritm pentru a determina cât va economisi o persoană în lei


zilnic, ș i într-un an, dacă economiseș te 3 cenț i pe 1 ianuarie, 9 cenț i pe 2 ianuarie, 27 cenț i
pe 3 ianuarie ș i aș a mai departe pe tot parcursul anului. Reprezentaț i soluț ia prin
diagrama de flux, pseudocod, utilizând ciclul corespunzător de repetare.

Nombre
Condiț ii iniț iale:
Dezvoltare
Început
Fin

S-ar putea să vă placă și