Você está na página 1de 7

Instituto de Ensino Superior Rosário

Castellanos

Licenciatura em
Tecnologias de informação e comunicação

Programação

Atividade N°2
“Algoritmo e Pseudocódigo”

José Luis Calvillo Ceron


Atividade:

Desenvolva um algoritmo e pseudocódigo utilizando a linguagem C para


determinar a viabilidade de implementação de um sistema de irrigação por
gotejamento.

Indicações da atividade

1. Analise as seguintes informações:

a) DADOS DE ENTRADA:

 Suponha que você tenha um terreno que:


 É dividido em 4 paralelogramos
 Este terreno tem uma base de 35 metros 2
 Além disso, uma altura de 25 metros 2 .
 Cada colheita dura 24 meses.

Para este terreno é necessário por cada 2 metros de sistema de rega:

 2 metros de cano
 10 lâmpadas
 2 reguladores
 3 meses (validade da lâmpada)

Além disso, o custo dos indicadores é o seguinte:

 Metro de tubo: 100 pesos


 Pedaço de lâmpadas: 250 pesos
 Peça reguladora: 300 pesos

2. Com base nos dados analisados, calcule os DADOS DE SAÍDA, levando em


consideração as seguintes informações:
a) Quantos metros 2 tem cada paralelogramo? Calcule a área.
b) Quantos metros 2 tem todo o terreno? Adicione as áreas dos paralelogramos.
c) Quantos metros de tubo são necessários. Multiplique os metros de canos por
metros 2 de terreno.
d) Quantos reguladores são necessários. Multiplique as peças do regulador por
metro 2 .
e) Quantos bulbos serão necessários durante toda a colheita.

 Multiplique os bulbos por m 2 de terreno.


 Divida a época da colheita pelo prazo de validade dos bulbos.
 Multiplique o número total de lâmpadas pelo número de períodos de
validade.
f) Calcule o custo de cada indicador.

 Número de metros de tubo por metro de custo de tubo.


 Número de peças do regulador por custo das peças do regulador.
 Número de peças de lâmpada por custo de peça de lâmpada.

g) Somatório de todos os custos dos indicadores por safra.


Algoritmo do programa principal

Começar
Declarar variáveis
Tubos inteiros, regulador, lâmpadas, área individual, área total, base, altura,
número de seção, período
Custo flutuanteTubo, costRegulator, costBulbs, costTotal
Write ('Programa para calcular custos de uma colheita')
Escreva ('Insira o número de seções do terreno')
Escreva ('Insira a base e a altura')
Escreva ('Insira o período de colheita em meses')
Área individual = área de cálculo (base, altura)
TotalArea=calculaTotalArea(SectionNumber,IndividualArea)
tubos=númeroTubos(área total)
reguladores= númeroReguladores(totalarea)
lâmpadas = número Lâmpadas (área total, período)
tubecost = preço do tubo (tubos)
Custo do regulador = preço (reguladores)
costBulbs=priceBulbs(lâmpadas)
TotalCost=TotalPrice(TubeCost, ReguladorCost, BulbCost)
Escreva ('O número de metros de tubos é 'tubos' e seu custo é pesos 'costoTubo')
Escreva ('O número de lâmpadas é 'bulbos' e seu custo é 'costotoBulbos' pesos)
Escreva ('O número de reguladores é 'reguladores' e seu custo é pesos
'costoReguladores')
Escreva ('O custo total da colheita é 'costoTotal' pesos)
Pausa
Fim do programa

Algoritmo de função
Função inteira calculaArea (inteiro base, inteiro altura)
Retorna(base*altura)

Cálculo de função inteiraTotalArea(int sectionNum, intIndividualarea)


Retorna(numSections*individualarea)

Função inteira numberTubes (área total inteira)


Retornos(área total*2)

Número de função inteiraReguladores(integerareaTotal)


Retornos(área total*2)

Função inteira numberBulbs (área total inteira, período inteiro)


expiração=período/3
Retorna ((totalarea*10) *expiração)

Função flutuante tubeCost (tubos inteiros)


Retorno (tubos*100)

Custo de função flutuanteReguladores (reguladores inteiros)


Devoluções (reguladores*300)

Custo de função flutuanteLâmpadas (lâmpadas inteiras)


Retorno (lâmpadas*250)

Função flutuante TotalCost(integerTubeCost, inteiroRegulatorCost,


inteiroBulbCost)
Retornos (TubeCost+RegulatorCost+BulbCost)
Pseudo-código
Começar
Declarar variáveis
Tubos inteiros, regulador, lâmpadas, área individual, área total, base, altura,
número de seção, período
Custo flutuanteTubo, costRegulator, costBulbs, costTotal
Write ('Programa para calcular custos de uma colheita')
Escreva ('Insira o número de seções do terreno')
Ler número da seção
Escreva ('Insira a base e a altura')
Ler base
Altura de leitura
Escreva ('Insira o período de colheita em meses')
Período de leitura
Chame a função calculatorArea(base,height) e atribua-a a individualarea
Chame a função calculaAreaTotal(numSeccion,areaIndividual) atribua-a a
areaTotal
Chame a função numberTubes(totalarea) atribua-a aos tubos
Chame a função número do regulador (área total) atribua-a aos reguladores
Chame a função numberBulbs(totalarea,period) atribua-a às lâmpadas
Chame a funçãoTubePrice(tubes) e atribua-a a TubeCost
Chame a função price(regulators) e atribua-a a costRegulator
Chame a função BulbPrice(Bulbs) e atribua-a a BulbCost
Chame a função TotalPrice(TubeCost, RegulatorCost, BulbCost) e atribua-a a
TotalCost
Escreva ('O custo total da colheita é 'costoTotal' pesos)
Escreva ('O número de metros de tubos é 'tubos' e seu custo é pesos 'costoTubo')
Escreva ('O número de lâmpadas é 'bulbos' e seu custo é 'costotoBulbos' pesos)
Escreva ('O número de reguladores é 'reguladores' e seu custo é pesos
'costoReguladores')
Pausa
Fim do programa

Você também pode gostar