Sunteți pe pagina 1din 6

Institutul de Învățământ Superior Rosario

Castellanos

Licențiat la
Tehnologiile informației și comunicațiilor

Programare

Activitatea nr. 2
„Algoritm și pseudocod”

Jose Luis Calvillo Ceron


Activitate:

Dezvoltați un algoritm și un pseudocod folosind limbajul C pentru a determina


fezabilitatea implementării unui sistem de irigare prin picurare.

Indicatii ale activitatii

1. Analizați următoarele informații:

a) DATE DE INTRARE:

 Să presupunem că aveți o bucată de pământ care:


 Este împărțit în 4 paralelograme
 Acest teren are o bază de 35 de metri 2
 În plus, o înălțime de 25 de metri 2 .
 Fiecare recoltă durează 24 de luni.

Pentru acest teren aveți nevoie pentru fiecare 2 metri de sistem de irigare:

 2 metri de teava
 10 becuri
 2 regulatoare
 3 luni (expirarea becului)

În plus, costul indicatorilor este următorul:

 Contor de țeavă: 100 de pesos


 Bucata de becuri: 250 de pesos
 Piesa regulator: 300 pesos

2. Pe baza datelor analizate, se calculează DATELE DE IEȘIRE, ținând cont de


următoarele informații:
a) Câți metri 2 are fiecare paralelogram? Calculați aria.
b) Câți metri 2 are întregul teren? Adăugați ariile paralelogramelor.
c) Câți metri de țeavă sunt necesari. Înmulțiți metrii de țevi cu metrii 2 de teren.
d) Câte regulatoare sunt necesare. Înmulțiți piesele regulatorului pe metru 2 .
e) Câți bulbi vor fi necesari pe toată durata recoltării.

 Înmulțiți bulbii pe m 2 de teren.


 Împărțiți timpul de recoltare la perioada de expirare a bulbilor.
 Înmulțiți numărul total de becuri cu numărul de perioade de expirare.

f) Calculați costul fiecărui indicator.

 Numărul de metri de țeavă pe metru de țeavă cost.


 Numărul de piese de regulator în funcție de costul pieselor de regulator.
 Costul numărului de bucăți de bec per bucată de bec.

g) Suma tuturor costurilor indicatorilor pe recoltă.

Algoritmul principal al programului


start
Declarați variabile
Tuburi intregi, regulator, becuri, suprafata individuala, suprafata totala, baza,
inaltime, sectiune num, perioada
CostTube flotant, costRegulator, costBulbs, costTotal
Scrieți („Program pentru calcularea costurilor unei recolte”)
Scrieți („Introduceți numărul de secțiuni de teren”)
Scrieți („Introduceți baza și înălțimea”)
Scrieți („Introduceți perioada de recoltare în luni”)
Individualarea=calculationArea(bază, înălțime)
TotalArea=calculatesTotalArea(SectionNumber,IndividualArea)
tuburi=numărTube(suprafață totală)
regulators= numberRegulators(totalarea)
becuri=numberBulbi(suprafață totală, perioadă)
tubcost=tubeprice(tuburi)
Regulatorcost=preț(regulatori)
costBulbs=prețBulbi(becuri)
TotalCost=TotalPrice(TubeCost, RegulatorCost, BulbCost)
Scrieți („Numărul de metri de țevi este „tuburi”, iar costul este „costoTubo” pesos)
Scrieți („Numărul de becuri este „bulbos”, iar costul lor este „costotoBulbos” pesos)
Scrieți („Numărul de reglementatori este „regulatori”, iar costul lor este în pesos
„costoRegulators”)
Scrieți („Costul total al recoltei este „costoTotal” pesos)
Pauză
Sfârșitul programului

Algoritmul funcției
Funcția număr întreg calculateArea (întreg de bază, întreg înălțime)
Returnări (bază*înălțime)
Calcularea funcției întregiTotalArea(int sectionNum, intIndividualarea)
Returnări (numărSecțiuni*zonă individuală)

Funcția întreg numărTuburi (suprafață totală întreg)


Returnări (suprafață totală*2)

Număr funcție întregRegulators(integerareaTotal)


Returnări (suprafață totală*2)

Numărul funcției întregiBulbi (suprafață totală întreg, perioadă întreagă)


expirare=perioada/3
Returnări ((suprafață totală*10) *expiră)

Funcția flotantă tubCost (tuburi întregi)


Retur (tuburi*100)

Regulatori de cost cu funcție flotantă (regulatori întregi)


Returnări (regulatori*300)

Funcția flotantă costBulbs (becuri întregi)


Retur (becuri*250)

Funcția flotantă TotalCost (integerTubeCost, integerRegulatorCost,


integerBulbCost)
Returnări (TubeCost+RegulatorCost+BulbCost)
Pseudo cod
start
Declarați variabile
Tuburi intregi, regulator, becuri, suprafata individuala, suprafata totala, baza,
inaltime, sectiune num, perioada
CostTube flotant, costRegulator, costBulbs, costTotal
Scrieți („Program pentru calcularea costurilor unei recolte”)
Scrieți („Introduceți numărul de secțiuni de teren”)
Citiți numărul de secțiune
Scrieți („Introduceți baza și înălțimea”)
Citiți baza
Citiți înălțimea
Scrieți („Introduceți perioada de recoltare în luni”)
Perioada de citit
Apelați funcția calculationArea(base,height) atribuiți-o individualarea
Apelați funcția calculateAreaTotal(numSeccion,areaIndividual) atribuiți-o la
areaTotal
Apelați funcția numberTubes(totalarea) atribuiți-o tuburilor
Apelați funcția regulatornumber(totalarea) atribuiți-o regulatorilor
Apelați numărul funcțieiBulbs (zona totală, perioadă) atribuiți-o becurilor
Apelați funcțiaTubePrice(tubes) atribuiți-o la TubeCost
Apelați funcția preț(regulatorii) atribuiți-o costRegulator
Apelați funcția BulbPrice(Bulbs) atribuiți-o la BulbCost
Apelați funcția TotalPrice(TubeCost, RegulatorCost, BulbCost) și atribuiți-o la
TotalCost
Scrieți („Costul total al recoltei este „costoTotal” pesos)
Scrieți („Numărul de metri de țevi este „tuburi”, iar costul este „costoTubo” pesos)
Scrieți („Numărul de becuri este „bulbos”, iar costul lor este „costotoBulbos” pesos)
Scrieți („Numărul de reglementatori este „regulatori”, iar costul lor este în pesos
„costoRegulators”)
Pauză
Sfârșitul programului

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