Você está na página 1de 38

COMPUTAO Algoritmos.

Pg 1 / 38

Lista de Exerccios

Algoritmos

COMPUTAO Algoritmos.

Pg 2 / 38

Introduo programao

- Definio de programa:
Programa de computador uma lista de instrues a serem seguidas
pelo equipamento. \
Programa fonte o programa escrito em linguagem de programao.
Programa objeto o programa gerado que ser executado pelo
hardware. Em certos casos, ainda deve sofrer um processo chamado ligao
(linkagem), o que na maioria dos casos transparente ao usurio.
As linguagens de programao podem ser classificadas segundo alguns critrios, dentre os quais
podemos citar:
Quanto ao grau de abstrao (NVEL) : Esta
classificao leva em considerao a facilidade na escrita e a
proximidade desta linguagem com a linguagem humana.
Quanto mais parecida for a linguagem de programao com
a linguagem humana, mais alto seu nvel.
Linguagens de alto nvel so mais fceis de se
programar, e apresentam (geralmente) maior portabilidade,
permitindo fcil migrao de um hardware para outro.
Exemplos: Java, C#, Object Pascal (Delphi), Visual Basic.
J as linguagens de baixo nvel so mais poderosas
no que diz respeito acesso aos recursos do hardware, so
bem mais rpidas, mas exigem um maior esforo de
programao. Exemplo: Assembly, C ANSI.
Quanto ao paradigma de
programao : Esta classificao
leva em considerao a forma com que elaborada a soluo para o problema.
Paradigma Imperativo: quando uma lista de comandos executados em
seqncia determina a mudana de estado de atuadores e variveis, ou verificam
estado dos sensores. O nome imperativo utilizado pelo fato da linguagem
exprimir aes em seqncia no formato de ordens a serem seguidas, uma a
uma.
Paradigma Estruturado: quando o programa escrito tendo em base o uso principalmente de 3
estruturas: Seqncia, Deciso e Iterao (repetio).
Paradigma Funcional: quando o programa d nfase relao entre seus componentes mediante
funes especficas.
Paradigma de Orientao a Objetos: quando o programa preconiza a descrio de seus
componentes atravs de classes, para as quais so associados mtodos e conjuntos de dados chamados
atributos. Este paradigma est comumente associado a linguagens de alto nvel, e facilita a abstrao e o
reaproveitamento de cdigo.
Paradigma Lgico: quando a relao entre os diversos componentes do programa estabelecida
mediante um conjunto de regras. Estabelece-se uma relao entre entradas e sadas, entre os dados, e o
sistema simplesmente obedece este conjunto de regras, sem se preocupar com a seqncia. Exemplo:
Ladder, Prolog.
Forma de execuo : Esta classificao leva em considerao a forma com que as instrues sero
executadas.

COMPUTAO Algoritmos.

Pg 3 / 38

Linguagem montada: quando um programa (montador) simplesmente traduz as instrues escritas por
smbolos no programa fonte para cdigos binrios reconhecidos pelo processador. Ex: Assembly
Linguagem compilada: quando um programa mais complexo (compilador) analisa as estruturas do
programa fonte, e gera trechos de programa em cdigo binrio reconhecveis pelo processador ou por outro
programa executor.
Linguagem interpretada: quando a linguagem do programa fonte diretamente interpretada por um
programa executor. Geralmente um pouco mais lenta.

Compilador: o programa que transforma um programa fonte em um programa objeto.


Modelo do programa: O MODELO de um programa ou sistema dado por um conjunto de
regras e especificaes, que determinam em uma linguagem de ALTO NVEL (fcil de ser
entendida) como o programa deve funcionar. Para facilitar o entendimento, imaginemos o
modelo como a planta baixa do programa. O modelo pode ser apresentado de vrias
formas, como diagramas ou fluxogramas ou documentos em linguagem descritiva.
Cliente: quem apresenta o problema e quem paga pela soluo. um componente
importante na programao, pois antes de tudo precisamos saber como o cliente quer que o
programa resolva o problema.
Usurio: quem ir usar o programa a ser criado. Nem sempre o cliente e o
usurio so a mesma pessoa, por isso precisamos observar que o usurio em questo pode
ser uma pessoa mais leiga, ou uma pessoa mais experiente ...
Analista: quem entrevista o cliente, extrai os requisitos do programa, cria o MODELO do
programa, ou seja, o projeto inicial, e por fim entrega a ESPECIFICAO ao programador.
Fazendo uma comparao com a construo civil, podemos dizer que o engenheiro/arquiteto,
que cria a planta baixa (modelo) da casa.
Programador: quem escreve o programa, usando os comandos adequados,
tcnica de programao adequada e seguindo as orientaes do MODELO apresentado.
Novamente na analogia com a construo de uma casa, o PROGRAMADOR como o
pedreiro, que a partir da planta baixa (modelo), constri as paredes, teto, instalao
hidrulica, etc...

COMPUTAO Algoritmos.

Pg 4 / 38

Linguagens mais utilizadas em automao industrial e mecatrnica :


Linguagem Assembly: Utilizada para
programar
microprocessadores
e
microcontroladores. Possui poucos comandos e
requer bastante conhecimento do programador para
resoluo de problemas mais complexos. Muito
utilizada para construo de sistemas embarcados,
como firmwares de equipamentos feitos em srie e
que exijam baixo custo e desempenho. Firmware
o software gravado em memria ROM que permite
que um determinado sistema funcione.

Linguagem C: Alternativa para uso no lugar da


linguagem
Assembly,
permite
maior
produtividade
com
reaproveitamento
de
cdigo,
e
maior
portabilidade,
permitindo
que
menos mudanas
sejam necessrias quando o programa deve ser adaptado a outra
plataforma de hardware.

Ladder: Freqentemente utilizada na programao de PLCs (controladores


lgicos programveis) sendo uma linguagem de fcil abstrao e paradigma
lgico.

Grafcet ou SFC: Linguagem que permite


expressar o programa atravs de mquinas
de estado (como nos diagramas de Petri
Net). um paradigma intermedirio entre o
Lgico e o Imperativo.

COMPUTAO Algoritmos.

Pg 5 / 38

ALGORITMOS:

OPERADORES
Operado
Descrio
r

Tipo

NUM  X

Adio

NUM  X + 2

Subtrao
Multiplicao

XY-2
X3*G

Diviso

S5/3

Resto
diviso

Aritmtico

Atribuio

Relacionais

da

S9%2

( )

X  (3+7) / 2
X=2
X2
X>2
X<2

Igual
Diferente
Maior que
Menor que
Maior ou igual
a
Menor ou igual
a

X>0eY>0

ou

OU

X >0 ou Y >0

no

Negao

no (x > 0)

Prioridade

Lgicos

Exemplo

>
<

X2
X2

A varivel NUM recebe o valor da varivel


X
A varivel NUM recebe o valor de X
adicionado em 2
A varivel X recebe o valor de Y menos 2
A varivel X recebe o triplo de G
A varivel S recebe o resultado de 5
dividido por 3
A varivel S recebe o resto da diviso de 9
por 2 (portanto, S receber 1)
Estabelece que a soma ser feito antes da
diviso. Sem os parnteses, a diviso
seria feita antes da soma.
Retorna verdadeiro se X for 2
Retorna verdadeiro se X for diferente de 2
Retorna verdadeiro se X for maior que 2
Retorna verdadeiro se X for menor que 2
Retorna verdadeiro se X for maior ou igual
a2
Retorna verdadeiro se X for menor ou
igual a 2
Retorna verdadeiro somente se X e Y
forem positivos
Retorna verdadeiro se X for positivo ou se
Y for positivo
Inverte o valor lgico do item que segue.
No exemplo, se X for positivo, a expresso
retornar falso.

COMPUTAO Algoritmos.

Pg 6 / 38

FLUXOGRAMAS : REGRAS
Abaixo esto relacionadas as regras para os algoritmos (fluxogramas) que iremos interpretar e
implementar.

1)

Todo algoritmo deve possuir um INICIO.

2)
A Terminao (FIM), conectores e o RETURN sero os nicos blocos que no
possuiro sadas de fluxo.

3)
O fluxo de execuo do programa (setas) deve seguir um sentido
nico.

4)

Utilize os blocos corretos para facilitar a interpretao.

5)
Blocos de deciso (SE) devero possuir duas e somente duas sadas de
fluxo, sendo uma para VERDADEIRO e outra para FALSO. No esquea de indiclas usando V ou F, SIM ou NO, YES ou NO ...

6)
Todas as linhas de fluxo devem descer por um lado do algoritmo, e retornar por
outro, sem que as mesmas se cruzem.

7)
Devemos, preferencialmente, escrever o algoritmo sempre da esquerda para
direita, e de cima para baixo.

8)

Somente podero ser utilizados os operadores definidos na tabela de operadores.

9)

Conectores somente devem ser utilizados em extrema necessidade.

10)
As variveis utilizadas no programa devem ser nomeadas por uma nica
palavra, sem espaos, acentuao ou smbolos. O nome da varivel deve comear
necessariamente por uma letra, e pode ser seguida de letras e nmeros.

COMPUTAO Algoritmos.

Pg 7 / 38

SIMBOLOGIA BSICA PARA CONSTRUO DE DIAGRAMA DE BLOCOS (Fluxograma)

TERMINAO : Indica o incio e o trmino de algoritmo ou de uma subrotina.

SETA DE DIREO : Indica o caminho a ser seguido e a direo do


processamento.

PROCESSAMENTO : Indica um processamento, algo que dever ser executado,


geralmente implicando em manipulao de dados (variveis).

SUBROTINA : Indica uma rotina a ser chamada. No final da rotina (subprograma) a


execuo continua do ponto de onde foi realizada a chamada.

ENTRADA VIA TECLADO : Indica uma entrada manual via teclado de um


equipamento. No interior, devem constar informaes das variveis a serem lidas
via teclado.

CONECTOR : Indica uma ponte ou conexo entre pontos distantes de um


algoritmo.

DECISO : Indica uma estrutura condicional. Obrigatoriamente deve haver uma


entrada e duas sadas. No interior deve haver uma pergunta, e as sadas sero
conhecidas por (SIM) e (NO), ou (VERDADEIRO) e (FALSO).

SADA VIA VDEO : Indica que um determinado dado ser impresso em vdeo. Para
escrever literais (textos) escreva o mesmo entre aspas duplas. Para escrever o
contedo de variveis, escreva o nome da varivel fora das aspas duplas.

Entrada/sada de dados : Indica um processamento, algo que dever ser


executado, geralmente implicando em manipulao de um canal de entrada e sada
de dados.

COMPUTAO Algoritmos.

Pg 8 / 38

1) O que melhor define PROGRAMAO ?


a.( ) Ato de escrever textos e documentos
b. ( ) Utilizar um equipamento automatizado para realizar uma determinada tarefa
c. ( ) Montar um computador, conhecendo todos os seus componentes de hardware
d. ( ) Realizar a extrao de requisitos a partir de um problema apresentado
e.( ) Escrever uma lista de aes que sero executados por um equipamento
2) Qual a funo do ANALISTA ?
a.( ) Extrair informaes sobre o problema e criar um modelo do programa
b. ( ) Analisar se o programa criado est escrito corretamente.
c. ( ) Escrever os programas a partir do modelo criado.
d. ( ) Saber utilizar um determinado programa
e.( ) Criar e implantar o hardware adequado para a soluo do problema
3) O que MODELO de programa ?
a.( ) um programa inicial, tido como base para o novo programa a ser criado
b. ( ) um documento que determina como o programa deve funcionar
c. ( ) o conjunto dos componentes de hardware onde o programa ir ser executado
d. ( ) o mesmo que ANALISTA
e.( ) o mesmo que PROGRAMADOR
4) Entrada, processamento e sada so dados, na automao industrial, como ...
a.( ) Programador, analista e disquete
b. ( ) Teclado, processador e vdeo
c. ( ) Sensores, processamento e atuadores
d. ( ) Cliente, programador e usurio
e.( ) Hardwre, software e algoritmo
5) Podemos afirmar que um algoritmo ...
a.( ) Um componente de hardware
b. ( ) Uma operao aritmtica
c. ( ) Uma linguagem de programao muito eficiente
d. ( ) Uma forma simplificada de escrever o modelo de um programa
e.( ) O conjunto de componentes de hardware onde o programa ser executado
6) Qual o nome usado para o algoritmo expresso atravs do uso de blocos e setas
de direo, similar ao representado na imagem ao lado ?
a.( ) Fluxograma
b. ( ) Diagrama de Chapin
c. ( ) Descrio narrativa
d. ( ) Pseudocdigo
e.( ) Portugus estruturado
f.
7) O que EXTRAO DE REQUISITOS?
a.( ) Implementao do programa
b. ( ) Construo do modelo
c. ( ) Construo e montagem do conjunto de hardware
d. ( ) Testes realizados ao final da programao
e.( ) Anlise minuciosa do problema junto ao cliente, usurio e equipamento
8) Marque com V para verdadeiro, e F para falso.
a. ( ) O programador deve se preocupar unicamente com a escrita do programa, esquecendo o resto.
b. ( ) A extrao dos requisitos somente necessria em problemas muito complexos.
c. ( ) O usurio tambm deve ser levado em considerao a se realizar a extrao dos requisitos.
d. ( ) importante realizar testes ao final do processo de programao, evitando que os erros cheguem ao
usurio e ao cliente.
e. ( ) Somente possvel se programar microcomputadores
f. ( ) Para se programar necessrio o uso de uma linguagem de programao
g. ( ) Linguagem de ALTO NVEL a mais complexa e difcil de ser entendida

COMPUTAO Algoritmos.

Pg 9 / 38

9) O que programar ?
( ) Inserir dados em um computador
( ) Executar uma seqncia de comandos expressos em uma determinada ordem
( ) Escrever um texto
( ) Interpretar os dados processados por um computador
( ) Escrever uma seqncia de instrues a serem executadas por um equipamento
10) Associe corretamente as colunas
a)
b)
c)
d)
e)

Instruo
Sensor
Atuador
Constante
Varivel

(
(
(
(
(

) Poro de memria RAM para armazenamento temporrio


) Sada Elemento para onde a informao enviada
) Entrada Elemento de onde vem a informao para o programa
) Valor fixo, que no muda durante a execuo do programa
) Comando, ordem que identifica a tarefa a ser realizada

Lembre sempre desta frase: Programar 90% inspirao e 10% transpirao.


O que isso quer dizer ?

COMPUTAO Algoritmos.

Pg 10 / 38
Manual do PICAXE

Para download desta ferramenta, consulte o site www.picaxe.co.uk

Ao
executar
o
PICAXE, surgir a
tela ao lado.
e em seguida ser
aberta uma rea
para trabalho no
software
com
o
nome Untitled1.
Para compor um fluxograma, clique no boto
encontrado na barra de ferramentas. Surgir uma
tela com o indicador de incio de fluxograma :

A partir deste momento, voc est pronto para


escrever e simular fluxogramas no PICAXE. Lembre-se : salve seu programa clicando no boto
sempre que possvel, pois o PICAXE pode travar ou ficar instvel, e se voc no salvar poder perder
seu programa, e ter que reescrev-lo.

COMO DECLARAR SENSORES, ATUADORES e VARIVEIS no PICAXE.


clique em
FLOWCHART -> FLOWCHART SYMBOL TABLE
E observe os intes para
1 ) Declarao das VARIAVEIS
(capacidade de 8 bits,
comportando valores inteiros de 0 a 255)
2 ) Declarao dos ATUADORES (mximo de 8 atuadores
digitais)
3 ) Declarao dos SENSORES (mximo de 8 sensores digitais)
Troque o nome dos sensores, atuadores e variveis, para facilitar
a programao e o entendimento do fluxograma. Por exemplo,
para um hardware composto por um boto, um motor, um led
indicador e duas variveis chamadas CONTADOR e X, podemos
declarar o nome LED para output 0, MOTOR para output 1 e
BOTAO para input 0. Veja como ficaria :

Aps declarar os sensores,


atuadores e variveis, voc
pode comear a escrever
seu programa.

COMPUTAO Algoritmos.

Pg 11 / 38

ACIONAMENTO
Para ativar uma sada, ou seja, para gerar aes correspondentes a
ATUADOR 1

OULiga ATUADOR

Voc deve clicar em


, seguido de
, clicar na rea de escrita
do fluxograma, onde aparecer o bloco representado ao lado.

Para desativar a sada, ou seja, para gerar as aes correspondentes a


ATUADOR 0

seguido de
Clique em
aparecer o bloco ao lado.

OU

Desliga ATUADOR

, e aps clique na rea de escrita do fluxograma, onde

Para mudar o nome do atuador,


observe no canto inferior esquerdo
a presena de uma caixa que
permite que voc selecione um dos atuadores
previamente cadastrados na tabela de smbolos
(explicado anteriormente).
TESTES (DECISES)
O PICAXE supe que testes s podem ser realizados
em dois tipos de smbolos : os sensores e as
variveis.
Para inserir um bloco de teste, clique no boto
Surgir a seguinte barra de ferramentas :

Clicando nas opes com a inscrio PIN, voc poder inserir teste em pinos (SENSORE DIGITAIS).
Clicando na opes com a inscrio VAR, voc poder inserir testes com variveis.
Para testes de pinos, voc s poder testar se a entrada igual a 1 ou igual a 0.
J, para variveis, podem ser utilizados os operadores de igual,diferente, maior e menor, comparando a
varivel com um valor inteiro de 0 a 255, ou com outra varivel.
Cuidado para no confundir usando o teste de varivel para testar sensores, ou teste de pinos para testar
variveis. Embora o PICAXE no permita, se voc possuir variveis com mesmos nomes de sensores, essa
confuso pode acontecer.

COMPUTAO Algoritmos.

Pg 12 / 38

Temporizao

Para inserir um bloco de tempo, use o recurso DELAY, clicando no boto


as seguintes opes :

. Deve surgir uma barra com

Usando a opo PAUSE, pode ser definido uma pausa, com valor expresso em milsimos de segundos. Por
exemplo, se voc inserir um PAUSE de 2500 unidades, o sistema, ao executar este bloco, ficar parado por
dois segundos e meio.
A opo WAIT permite realizar pausas em segundos. J o comando SLEEP permite pausas de mdulos de
2,3 segundos. Por exemplo, um SLEEP de 10 causa uma pausa de 23 segundos.
Variveis

Para se atribuir um valor a uma varivel, utilize o item OTHER do menu principal, clicando no cone
Logo aps, clique em

. Este item permite que voc monte expresses como estas :

Let X = 10 (a varivel X passa a conter o valor 10.


Let X = X + 1 (a varivel X aumenta uma unidade)
Let X = X 1 (a varivel X diminui uma unidade)
Let X = X + Y (a varivel X recebe um aumento de Y unidades)
Para testes com variveis (saber se ela maior, igual ou menor que um outro determinado valor), veja o item
TESTES.

SUBROTINAS

Para trabalhar com subrotinas, use o cone

. A seguir, clique no boto

para indicar o incio da

subrotina, o boto
para o final de uma subrotina, e o boto
para realizar uma chamada a uma
subrotina. Ao indicar o incio de uma subrotina, observe que voc deve indicar um NOME para a mesma
(canto inferior esquerdo da tela quando o comando SUB estiver selecionado)

SIMULAO
Para entrar em modo simulao, pressione F4, ou clique em
FLOWCHART SIMULATE. Esta opo far com que surja a
janela de simulao (pode variar conforme verso utilizada):
Esta janela mostra os atuadores (como indicadores
retangulares verdes, com nmeros de 0 a 7, indicando 8
sadas digitais. A quantidade de sadas pode mudar conforme
o modelo de microcontrolador escolhido no item VIEWOPTIONS. No exemplo acima, observe que a sada 0 (zero)
est acionada.
Na parte inferior, abaixo dos atuadores, existem as chaves LIGA/DESLIGA que representam os sensores.
Para alterar um estado de um sensor, basta clicar com o mouse sobre o mesmo. No exemplo acima, temos
os sensores 2 e 6 acionados (foi clicado com o mouse).

COMPUTAO Algoritmos.

Pg 13 / 38

Ao lado direito da janela, surgem as variveis do sistema (b0 a b13). recomendvel que sejam
renomeadas para facilitar o uso.
Na parte superior da janela existem 4 campos para digitao numrica, de valores que podem variar de 0 a
255, indicando 4 entradas digitais de 8 bits.
Como este simulador no possui um dispositivo de sada (display), este recurso pode ser utilizado para
visualizar informaes numricas.

Mudando a velocidade de execuo


Clicando em FLOWCHART -> OPTIONS

A opo SIMULATION DELAY define qual o atraso usado ao executar cada bloco. Para depurar, ou seja,
analisar os passos do problema, aconselhvel usar um tempo mais alto. J, para avaliar a execuo do
programa (ou seja, simular o programa em funcionamento), recomendado um valor mais baixo, ou mesmo
o valor zero.

COMPUTAO Algoritmos.

Pg 14 / 38

Exerccios de simulao no PICAXE :


11)
Tente escrever e executar o programa abaixo no PICAXE. Ao simular, verifique se todas as
condies abaixo foram atendidas para saber se o processo foi
concludo com sucesso.
a)
b)

c)
d)

12)

Uma sada (cadastrada com o nome LED) ir ficar


piscando.
Se a entrada (cadastrada como BOTAO) for acionada,
uma sada chamada MOTOR1 ir ser acionada e
desativada por perodo de tempos 5 vezes.
Outras sadas aqui no descritas no so acionadas.
Outras entradas aqui no descritas no geram nenhum
efeito sobre o programa.

Dado o fluxograma abaixo:

1)
2)
3)

Ao iniciar a simulao, a sada LED ir piscar.


Ao se pressionar e soltar o boto pela primeira
vez, o programa para de piscar.
Ao se acionar novamente o boto, o LED volta
a piscar.

13)


mplem
ente-o no PICAXE

Em que situaes o atuador MOTOR ir
acionar ?

Mude o programa, de forma que o atuador
MOTOR acione somente se ambos os sensores (BOTAO1 e
BOTAO2) estejam acionados.

Dado o fluxograma abaixo:

COMPUTAO Algoritmos.
14)

Pg 15 / 38

Dado o diagrama de hardware e o fluxograma abaixo, responda as questes que seguem.

a) Em que situao o led L1 ser ativado ?


( ) Quando nenhum boto estiver pressionado.
( ) Quando somente B1 estiver pressionado.
( ) Quando somente B2 estiver pressionado.
( ) Quando somente um dos botes (B1 ou B2) estiver pressionado.
( ) Quando ambos os botes (B1 e B2) estiver pressionado.
b) Em que situao o led L2 ser ativado ?
( ) Quando nenhum boto estiver pressionado.
( ) Quando somente B1 estiver pressionado.
( ) Quando somente B2 estiver pressionado.
( ) Quando somente um dos botes (B1 ou B2) estiver pressionado.
( ) Quando ambos os botes (B1 e B2) estiver pressionado.
c) Modifique o programa para que, quando ambos os botes B1 e B2 estiver sendo pressionado, L1 fique
piscando.
15)
Dado o diagrama da prensa ao lado, crie
um algoritmo que proceda segundo os seguintes
critrios, expressando-o em um fluxograma.

A prensa ir baixar se CIL_PRENSA for
acionado, e recuar se CIL_PRENSA for desligado.

A morsa ir fechar se CIL_MORSA for
acionado, e abrir se CIL_MORSA FOR desligado.

SENS_PECA indica se h ou no presena
de pea no interior da morsa.

FIM_CURSO indica a posio mxima de
fechamento da prensa. Se a prensa descer abaixo
deste nvel, a pea ser danificada.

B1 e B2 so botes que disparam o sistema.

A morsa deve fechar somente se houver pea na prensa, e se pelo menos um dos botes (B1 ou B2)
estiver pressionado.

A morsa deve abrir se ambos os botes estiverem soltos.

A prensa deve baixar sempre que ambos os botes B1 e B2 estiverem pressionados, salvo situaes
em que o final de curso (FIM_CURSO) seja atingido.

Quando o final de curso da prensa for atingido, a pea deve ser removida. Caso isso no ocorra, o
sistema deve permanecer parado (a prensa no deve mais descer). Se os botes B1 e B2 forem liberados
durante a descida da prensa, o movimento deve parar, e a prensa deve voltar a subir.

COMPUTAO Algoritmos.

Pg 16 / 38

16) Observe o diagrama de hardware e o fluxograma abaixo.


INI CIO

A LIM <-- 0
DES V 1 < -- 0
DES V 2 < -- 0
MO TO R < -- 0

tem p o(1 00 0)

n o

S E NS OR_ P ECA = 1
SI M
MO TO R < -- 1
A LIM <--1

S IM
S1 =1

DES V 1< --1


DES V 2< --0

n o
S IM
S2 =1

DES V 1< --0


DES V 2< --1

A) Quais so os sensores deste sistema ?


........................................................................
........................................................................

n o
n o

SI M
S3 =1

DES V 1< --0


DES V 2< --0

B) Quais so os atuadores deste sistema ?


........................................................................
tem p o(5 00 0)

(
(
(
(
(

C)
A esteira ir ligar ...
) Quando houver pea no alimentador e um boto for pressionado
) Quando houver pea no alimentador
) Sempre o motor da esteira permanecer ligado
) Somente quando for detectada uma pea alta
) Quando um determinado boto for pressionado

D)

O que acontece se uma pea entalar na sada do alimentador (antes dos sensores) e no seguir o
fluxo normal da esteira ?
( ) A esteira se auto-desliga em 5 segundos (5000 milisegundos)
( ) A esteira processa at colocar a pea em BOX 3
( ) A esteira processa at colocar a pea em BOX 2
( ) A esteira processa at colocar a pea em BOX 1
( ) A esteira liga, e no ir parar enquanto no passar por S1, S2 ou S3

E)

Se forem colocadas 5 peas no alimentador, ao mesmo tempo, o motor da esteira ...


( ) enquanto houver peas, ir funcionar por alguns segundos, parando 1 segundo em cada pea
processada.
( ) ir funcionar continuamente at processar as 5 peas.
( ) no ir funcionar at que seja pressionado um boto
( ) ir ligar e desligar a cada exatos 5 segundos
( ) ir funcionar continuamente e no parar mais

F)

Quando funcionar este sistema, onde vo parar ...


Peas baixas :
( ) BOX 3
( )BOX 2
Peas mdias :
( ) BOX 3
( )BOX 2
Peas altas :
( ) BOX 3
( )BOX 2

( ) BOX 1
( ) BOX 1
( ) BOX 1

G) No programa apresentado, utilizado um mtodo de controle por tempo. Na sua opinio, que riscos este
mtodo apresenta para esse tipo de equipamento ?

COMPUTAO Algoritmos.

Pg 17 / 38

17)
Analisando o fluxograma e o diagrama de hardware abaixo, responda as questes que
seguem.


Quais os sensores presentes neste sistema ?
..........................................................................................................................

Quais os atuadores presentes neste sistema ?
..........................................................................................................................

Analisando o programa, responda V para verdadeiro e F para falso.
( ) O boto B1 e o boto B2 produzem o mesmo efeito para o programa.
( ) O boto B3 serve para encher a caixa com gua
( ) Ao pressionar o boto, o usurio precisar esperar a caixa dgua encher.
( ) Enquanto a caixa dgua estive enchendo, o agitador permanecer desligado.
( ) Enquanto o recipiente de mistura estiver esvaziando, o agitador permanecer ligado.
( ) Se durante o processo de mistura o boto B2 for acionado, o processo ir parar.

Um funcionrio escreveu em trs anotaes para os botes do painel desta mquina. Associe
corretamente as anotaes que voc julgar correspondente a cada boto. Observe que somente poder ser
colado uma anotao por boto, portanto escolha somente 3 anotaes, um para cada boto.
(A) Gerar soluo pouco cida
(B) Gerar soluo muito cida
(C) Gerar soluo alcalina (bsica)
(D) Limpar a caixa
(E) Ligar o agitador
(F) Gerar soluo neutra


( ) B1
( ) B2
( ) B3

Voc sugere alguma modificao neste fluxograma ? Em caso afirmativo, explique. (use o verso)

COMPUTAO Algoritmos.

Pg 18 / 38

18)
A empresa ETAP SA. utiliza gua para resfriamento de algumas mquinas injetoras.
esta funo de resfriamento, utilizada gua de
duas fontes distintas : Um poo artesiano e
gua da chuva.
Como as mquinas que utilizam esta gua no
podem parar, a empresa desenvolveu um
reservatrio com capacidade de armazenar a
gua da chuva e dos poos artesianos. Um
sistema automatizado mantm o nvel do
reservatrio.

Para

Quem realizou a automao se preocupou em


manter o nvel de gua utilizando um sistema
que permita escoar ou encher a caixa dgua. Foram ainda
utilizadas duas bombas no poo artesiano.
INICIO

Observe o diagrama de hardware e o fluxograma desta


automao.

V1  0
BOMBA1  0
BOMBA2  0

Responda as questes abaixo.

1) Quais os sensores do sistema ?


..........................................................................
..........................................................................
NIVEL0 = 1

sim

V1  1

no

2) Na sua opinio, algum destes sensores analgico ?


..........................................................................
..........................................................................

V1  0

3) Quais os atuadores do sistema ?


..........................................................................
..........................................................................
4) A caixa dgua corre o risco de transbordar ? Explique ...

NIVEL1 = 1

sim

BOMBA1  0
BOMBA2  0

no

5) Em que situao a bomba 1 ser ativada ?


..........................................................................
..........................................................................

NIVEL2 = 0

sim

BOMBA1  1

no

NIVEL3 = 0

6) Em que situao a bomba 2 ser ativada ?


.....................................................................................
....................................................................................................

sim

BOMBA2  1

7) As bombas iro apresentar um mesmo desgaste ? Porque


?
....................................................................................................
................................................

no
8) Acrescente um boto ao sistema, de forma que quando
este boto for pressionado, a gua existente na caixa seja
escoada at o nvel mnimo ser atingido. Modifique o diagrama de hardware e o fluxograma.

COMPUTAO Algoritmos.

19)

Estufa

Pg 19 / 38

Xi Pan Z, um tcnico de
automao industrial chins,
desenvolveu uma estufa automatizada
para criao de chinchilas.
A estufa era composta por um
sistema de aquecimento eltrico por
estufas de resistncias, ventiladores
para resfriamento, um sensor de
temperatura e uma interface homemmquina com um display do tipo LCD e
dois botes do tipo PUSH BUTTON.

DIAGRAMA DE
HARDWARE

COMPUTAO Algoritmos.

Pg 20 / 38

a) Quais os sensores presentes neste sistema ?


.........................................................................................................................................................
.........................................................................................................................................................
b) Alguns destes sensores so analgicos ? Quais ?
.........................................................................................................................................................
.........................................................................................................................................................
c) Quais os atuadores presentes neste sistema ?
.........................................................................................................................................................
.........................................................................................................................................................
d) Quantas variveis so mostradas no atuador display ? Quais ?
.........................................................................................................................................................
.........................................................................................................................................................
e) Qual a temperatura inicial que o sistema tentar manter ?
.........................................................................................................................................................
f) A temperatura ideal para criar as chinchilas depende da idade das mesmas. Neste sistema, possvel se
alterar a temperatura a ser mantida ? Qual a varivel que armazena o valor desejado neste sistema ?
.........................................................................................................................................................

.........................................................................................................................................................
g) Qual o valor da maior temperatura e da menor temperatura que o usurio pode definir para este sistema ?

.........................................................................................................................................................
h) Quantas so e quais so as estruturas de deciso e de repetio presentes no fluxograma ?

.........................................................................................................................................................
i) Quando o sensor TEMP estiver valendo 228, que temperatura estar sendo considerada pelo sistema ?
.........................................................................................................................................................
.........................................................................................................................................................
j) O usurio do sistema gostaria de definir temperaturas de 2C at 60C. Ele tambm gostaria de modificar a
temperatura definida de dois em dois graus, sendo que se uma das teclas sobe e desce ficar sendo
pressionada, o valor ir aumentar ou diminuir continuamente (efeito de repetio de tecla). Em outras
palavras, se o usurio pressionar a tecla sobe, a temperatura ir subir gradualmente at o valor limite, sem a
necessidade de soltar e pressionar novamente a mesma tecla. Implemente estas modificaes no
fluxograma.

COMPUTAO Algoritmos.
20)

Pg 21 / 38

Dado o fluxograma, responda as questes que seguem.

a) Quantas estruturas de deciso so apresentadas neste fluxograma : ...........


b) Quantas estruturas de repetio so apresentadas neste fluxograma : .........
c) Sendo que a rotina TEMPO causa atrasos de tempo em milsimos de segundos, qual ser o valor
exibido no display se o veculo demorar 600 milsimos de segundos para percorrer a distncia entre a
BOBINA1 e a BOBINA2 ?
.....................................................................................................
d)
(
(
(
(
(
(

Em qual situao ser acessa a luz vermelha, e por quanto tempo ela permanecer acesa?
) Para velocidades calculadas superiores a 80km/h, por 8 segundos.
) Para velocidades calculadas superiores ou iguais a 80km/h, por 20 segundos.
) Para velocidades calculadas superiores ou iguais a 80km/h, por 2000 segundos.
) Para velocidades calculadas inferiores a 80km/h, por 2 segundos.
) Para velocidades calculadas inferiores e iguais a 80km/h, por 18 segundos.
) Para velocidades calculadas superiores a 80km/h, por 2 segundos.

e) No caso de um veculo ser detectado somente pela BOBINA1, e no ser detectado ao passar sobre a
BOBINA2, podemos afirmar que ...
( ) Nenhum problema ir ocorrer
( ) O sistema no funcionar at que outro veculo cruze a segunda bobina
( ) O sistema ir travar, e somente destravar aps 18 segundos
( ) Mesmo assim o sistema ir calcular a velocidade aproximada do veculo
( ) A luz vermelha ir ficar piscando

COMPUTAO Algoritmos.

Pg 22 / 38

21)
Olhando o diagrama e o fluxograma abaixo (um semforo), responda as questes que
seguem.
INICIO
RO T2

a) Para que serve B1 neste sistema ? O


que acontece com o semforo quando
este boto acionado ?

B1 = 1

.............................................

NO

.............................................

SIM

ROT1

VERMELHO1 <-- 1
AMARELO1 <-- 0
VERDE1 <-- 0
VERMELHO2 <-- 0
AMARELO2 <-- 0
VERDE2 <-- 1

ROT2

TEMPO(45000)

.............................................
b) Quais so as entradas (sensores)
e as sadas (atuadores) deste sistema
?
.............................................................
................................................

VERDE2 <-- 0
AMARELO2 <-- 1

.............................................................
................................................

AMARELO2 <-- 0
VERMELHO2 <-- 1
VERMELHO1 <-- 0
VERDE1 <-- 1

c) Levando em considerao que a


subrotina tempo (implcita) causa um
atraso no programa em milsimos de
segundo, descreva o funcionamento
deste semforo. (seja claro, objetivo e procure a resposta mais completa possvel.)

TEMPO(15000)

TEMPO(45000)

VERDE1 <-- 0
AMARELO1 <-- 1

.............................................................................................................
.............................................................................................................
.............................................................................................................
.............................................................................................................
d) Implemente este programa no simulador.

TEMPO(15000)

R E TO RNE

COMPUTAO Algoritmos.

Pg 23 / 38

22)
Crie um programa que gere um seqencial de 4 leds, conforme movimentao de um
potencimetro linear (entrada analgica).
Simule este programa, lembrando que a entrada analgica gera uma variao numrica de 0 a 255,
conforme a tenso de entrada no conversor ADC.

23)

Automao de cancela de pedgio.

Abaixo, um diagrama de uma simples cancela de pedgio.


O funcionamento da cancela dado da seguinte forma :
a) O movimento da cancela
realizado por um motor com
dois sentidos de rotao.
b) Existem sensores que
permitem identificar se a
cancela
est
totalmente
aberta ou totalmente fechada.
c) Existe um semforo, que
identifica ao motorista se ele
pode seguir ou se deve parar
para esperar autorizao do
operador.
d) O operador da cancela
abre a mesma, autorizando a
passagem de um veculo,
atravs de um boto presente
na cabine.
e) Um sensor de barreira identifica se o veculo passou pela cancela. A cancela deve fechar
automaticamente ao identificar que o veculo j passou.
f) Ao fechar a cancela, o sensor de barreira deve ser observado. Se algum obstculo invadir a linha do
sensor, a cancela deve parar de fechar.
g) Uma vez fechada a cancela, ela somente dever ser aberta com a autorizao do operador.
-------------------------------------------------------------------------------------------------------------------------------

COMPUTAO Algoritmos.

Pg 24 / 38

Responda (relativo ao exerccio da cancela de pedgio) :


1.1.

Quantos e quais so os sensores representados no diagrama de hardware ?

.........................................................................................................................................................
.........................................................................................................................................................
1.2.

Quantos e quais so os atuadores presentes no sistema ?

.........................................................................................................................................................
.........................................................................................................................................................
1.3.
Escreva um algoritmo para automao do sistema, atendendo as especificaes citadas
anteriormente.
.........................................................................................................................................................
.........................................................................................................................................................
1.4.
Acrescente ao sistema anterior um boto para "livre passagem". Este boto, ao estar acionado,
deve manter a cancela aberta, e a luz verde do semforo (SIGA) deve ficar piscando.

24)
Dado o diagrama de hardware abaixo, escreva um algoritmo que empilhe as peas conforme
o exemplo.

COMPUTAO Algoritmos.

Pg 25 / 38

25)
Dois botes (B1 e B2) esto ligados a um microcontrolador, assim com dois leds L1 e L2. O
objetivo ligar o led L1 somente se ambos os botes estiverem pressionados. Enquanto o usurio
no pressionar nenhum boto, ambos os leds devem estar desligados. Se o usurio apertar somente
um dos dois botes, somente o led L2 dever ser acionado. Construa o algoritmo para determinar
este comportamento.

26)

Para o hardware representado, crie programas que sigam as seguintes especificaes :

Programa a) Quanto BOTAO for pressionado, o disco preso ao motor deve efetuar 10 voltas completas,
parando aps esta ao.
Programa b) Quanto BOTAO for pressionado, o motor deve ser ligado, e desligado somente caso BOTAO
seja pressionado novamente.
Programa c) Se BOTAO for pressionado, o motor deve ser ligado, girando o disco 15 vezes. Caso BOTAO
seja pressionado novamente durante a execuo desta ao, o motor deve ser desligado, parando de girar o
disco.

COMPUTAO Algoritmos.

Pg 26 / 38

27)
Uma mquina utilizada para selar embalagens plsticas.
Crie o programa que gerencie esta mquina, segundo a seguinte especificao :


A embalagem deve ser selada atravs do acionamento do cilindro pneumtico, por um
tempo de 5 segundos.

Caso as resistncias no estejam devidamente aquecidas (termostato ativado), o sistema
deve aguardar at que elas aqueam.

Caso o sistema passe muito tempo sem uso, a resistncia deve ser desativada, com o intuito
de preservar energia eltrica.

28)
Dada um equipamento criado para cortar condutores (fios) para construo de chicotes
eltricos, com as seguintes caractersticas :
O funcionamento da mquina realizado atravs do pressionamento de um dos 3 botes.
O ciclo de funcionamento libera um nico pedao de condutor, conforme o boto pressionado
A mquina possui 3 configuraes
possveis :
Pedaos de 32 cm
Pedaos de 40 cm
Pedaos de 120 cm
O permetro do cilindro contador
de 8 cm, ou seja, a cada volta
completa so ejetados 8 cm de
fio.
A
mquina
deve
cortar
automaticamente o fio ao terminar de ejetar a medida de fio desejada.
Quais os sensores e os atuadores deste sistema ?
Sensores : ..................................................................................
Atuadores : ................................................................................
Escreva uma subrotina que, quanto utilizada, faa com que o sistema ejete 8 centmetros de fio,
sem cortar.
Escreva um programa que, usando a subrotina descrita acima, realize a automao deste
equipamento.

COMPUTAO Algoritmos.

29)

Pg 27 / 38

Para o hardware apresentado, similar ao problema anterior, crie um programa que:


a) Quando o boto 1 for acionado, ejete 90 cm de fio.
b) Quando o boto 2 for acionado, ejete 180 cm de fio.
c) Quando o boto B3 for acionado, o sistema ejete o fio (ejetar enquanto o boto estiver sendo
pressionado, e cortar quando o boto for solto).

30)
Pressionando o boto RESET
PARCIAL, o contador parcial deve ser
zerado. Cada pea que passar pelo
sensor deve ser contabilizada no contador
parcial e no geral. Observe que sempre cair
uma pea por vez, mas esta pode ter
dimenses diferentes, podendo levar mais ou
menos tempo para passar pelo sensor.

COMPUTAO Algoritmos.

31)

Pg 28 / 38

Sistema de alarme residencial. Observando o layout de hardware abaixo :

a) De nome aos sensores e atuadores, preenchendo a tabela abaixo.


Sensor/Atuador
Nome
Sensor da porta
0 = porta aberta
1 = porta fechada
Sensor da janela
0 = janela aberta
1 = janela fechada
Chave do alarme
0 = alarme ligado
1 = alarme desligado
Sirene
0 = sirene parada
1 = Sirene tocando
Led da porta
0 = porta ok
1 = disparou pela
porta
Led da janela
0 = janela ok
1 = disparou pela
janela
b) Usando os nomes que voc colocou na tabela acima, escreva um fluxograma que represente o
funcionamento do alarme. Lembre que a chave de arme e desarme do alarme est no interior da casa. Desta
forma, o sistema deve dar um tempo para que a pessoa que ligou o sistema possa sair da casa, caso ela
deseje sair. Lembre, tambm, que o sistema deve permitir que o usurio consiga desligar a chave do sistema
de alarme aps entrar na casa pela porta, evitando que o alarme dispare. Se a janela for aberta com o
alarme ligado, o sistema deve disparar e o led deve informar que a violao aconteceu por causa da janela.
Se a porta for aberta e o alarme continuar ativad depois de um determinado perodo (a chave no for ligada),
a sirene deve disparar e o led indicador da porta deve ser acionado. Os leds indicadores somente devem ser
apagados caso o alarme seja acionado novamente.
Para orientar a construo de seu programa, realize (aps elaborar o fluxograma) testes, observando
diversas situaes de uso deste programa, para encontrar possveis erros. Exemplo :
1
2
3
4
5
6

A pessoa liga o alarme com a porta aberta.


A pessoa liga o alarme com a janela aberta.
A pessoa liga o alarme, mas no sai de casa (no abre a porta).
A pessoa liga o alarme, sai de casa, mas outra pessoa dentro da casa desliga o alarme.
Um ladro abre a porta, entra na casa e fecha a porta.
O alarme ligado, e desligado logo em seguida.

(esse procedimento de teste no planejamento do programa chamado de teste de mesa.)

COMPUTAO Algoritmos.

32)

Pg 29 / 38

Crie um programa que realize a automao do porto de garagem abaixo.

Quando o boto do controle for acionado, o porto deve abrir (ou fechar).
Caso o porto esteja abrindo ou fechando, e o boto do controle for acionado, o programa deve parar ou
inverter o porto.

A temporizao do porto aberto opcional. Inicialmente crie um programa que proceda o fechamento
somente se o boto do controle for acionado. Quando esta verso funcionar, implemente a temporizao:
Neste caso, o porto deve fechar sozinho se ningum pressionar o boto do controle por um determinado
perodo
de
tempo
(aprox.
15
segs.)

COMPUTAO Algoritmos.

Pg 30 / 38

33)
Crie um algoritmo que tenha o objetivo de fazer com que o veculo percorra o trajeto definido
pela linha. Os sensores acionam quando esto sobre a linha.

34)

Faa a automao da mquina de lavar, fazendo com que ela siga os seguintes passos:
Aguardar o boto de start ser pressionado
Encher
Lavar por 5 minutos, batendo 10 segundos para cada lado (parar o motor por 5 segundos antes de
reverter)
Esvaziar
Repetir o processo para enxge, batendo por 1 minuto
Centrifugar por 2 minutos

Obs: se abrir a porta no meio do processo, a maquina deve parar e s reiniciar se for pressionado START.

COMPUTAO Algoritmos.

Pg 31 / 38

35)
Caso o boto DIR
seja pressionado, deve
ser inciado um processo
de
acionamento
em
seqncia das bobinas
B1, B2, B3, B4, B1, B2, B3,
B4, ... (uma de cada vez,
permanecendo
acionada
por 100 ms cada) fazendo
com que o motor de passo
gire para a direita.
Caso seja pressionado o boto ESQ, deve ser iniciado o procedimento que ir girar o motor para a esquerda
(B4, B3, B2, B1, B4, B3, B2, B1 ...) tambm com 100 ms para cada bobina.
O motor deve parar (SEM BOBINAS ACIONADAS) caso seja pressionado o boto PARAR.

36) Hidroponia
"A hidroponia a cincia de
plantas sem solo, onde as
recebem
uma
soluo
balanceada que contm gua
nutrientes
essenciais
ao
desenvolvimento da planta.
A palavra hidroponia vem do
radicais hydro = gua e ponos
Apesar de ser uma tcnica
relativamente antiga, o termo
s foi utilizado pela primeira
1935 pelo Dr. W. F. Gericke
Universidade da Califrnia."

cultivar
razes
nutritiva
e todos os
[...]
grego, dos
= trabalho.
hidroponia
vez
em
da

(http://www.labhidro.cca.ufsc.br/hidroponia.htm, 16/10/2003)

Crie um programa para controlar o sistema de cultivo de alfaces hidropnicas. O sistema deve seguir as
seguintes regras :
 O PH deve ser mantido o mais prximo possvel de 7,5
 A gua ser reutilizada por 100 ciclos. Aps, toda a gua existente no reservatrio 2 dever ser
eliminada pelo ralo, realimentando o sistema com a gua da rede pblica.
 Sempre que houver correo no PH, o sistema deve ligar o motor agitador (M1) por um minuto.
 Os ciclos de irrigao devem ocorrer a cada 15 minutos, durando aproximadamente 5 minutos cada.
(15 minutos desligado, 5 minutos ligado)
 Atravs dos sensores de nvel, deve ser observado o nvel mnimo para ligamento da bomba,
abertura da vlvula e enchimento dos reservatrios.

COMPUTAO Algoritmos.

Pg 32 / 38

37) Esteira de separao de peas plsticas e peas metlicas

Funcionamento:
Uma pea colocada manualmente na posio de entrada. Em seguida, o boto de Start BT1 deve
ser acionado para iniciar o sistema, ligando a esteira. O sensor tico S1 identifica quando a pea est
posicionada em frente ao sensor indutivo. O sensor indutivo S0 detecta quando as peas so metlicas. Se a
pea for metlica, o batente expulsador (bobina que move um pino de metal) deve ser acionado no exato
instante que a pea metlica sair do alcance do sensor indutivo, empurrando a pea para a rampa das
metlicas. Se a pea no for metlica, deve seguir adiante at a rampa das plsticas. Os sensores ticos S2
e S3 identificam que as peas saram da esteira, desligando o sistema.

Entradas
Elemento
Descrio
S0
Sensor indutivo de identificao
de peas metlicas
S1
Sensor tico de identificao de
peas antes do batente
S2
Sensor tico na rampa das peas
metlicas
S3
Sensor tico na rampa das peas
plsticas
BT1
Boto de Start

Sadas
Elemento
Descrio
EST
Esteira transportadora
BTE
Batente expulsador

COMPUTAO Algoritmos.

Pg 33 / 38

38) Controle de Temperatura ON-OFF Estufa

Funcionamento:
Uma estufa deve manter a temperatura interna sempre na faixa entre 45C e 60C. Para isso foram
instalados internamente na estufa dois sensores de temperatura (termostatos). O funcionamento dos
termostatos o seguinte:
T1 = 1 para temperaturas >= 45C
T2 = 1 para temperaturas >= 60C
Faa a lgica de controle para que a temperatura interna fique dentro da faixa de trabalho acionandose um aquecedor A ou um resfriador R.
A tabela abaixo mostra o funcionamento do sistema:
T1

T2

Situao

Temperatura abaixo de 45C

Condio impossvel

Temperatura dentro da faixa

Temperatura acima de 60C

O sistema de controle de temperatura dever ser ligado ou desligado atravs de botes.

COMPUTAO Algoritmos.

Pg 34 / 38

39) Controle de nvel

Objetivo: Manter o nvel de gua do reservatrio entre os sensores a e b.


Funcionamento: No existem botes para ligar ou desligar o sistema, o algoritmo pode iniciar o
controle automaticamente.. Os sensores de nvel a, b, c e d enviam o sinal 1 quando esto
em contato com a gua. As condies de funcionamento so as seguintes:
 a vlvula P aberta (P recebe 1) quando o sensor b for igual a 0 e fechada quando o sensor
a for igual a 1.
 O motor M2 ligado quando o sensor a for igual a 1 e desligado quando o sensor b for
igual a 0.
 O motor M1 ligado quando o sensor c for igual a 1 e desligado quando o sensor d for
igual a 0.
 Enquanto c for igual a 0, soa o alarme AL (AL recebe 1).

Figura 1. Sistema de reservatrio.


Entradas
Elemento
Descrio
a
Sensor de nvel de gua
b
Sensor de nvel de gua
c
Sensor de nvel de gua
d
Sensor de nvel de gua

Elemento
P
M1
M2
AL

Sadas
Descrio
Vlvula de entrada de gua
Bomba de suco de gua
Bomba de suco de gua
Alarme sonoro

COMPUTAO Algoritmos.

Pg 35 / 38

40) Automatizar um sistema de furao em uma mesa giratria

D4

D0

A2

D1
A3
A4

A1

D
A5

D3

posio inicial
Sensores:
A1 Sensor de posicionamento da mesa giratria (indutivo, ativado em 4 posies a cada 90)
A2 Sensor do cilindro de teste (magntico - indica cilindro totalmente avanado)
A3 Sensor da furadeira baixa (magntico - indica que a furadeira est totalmente avanada)
A4 Sensor do cilindro indexador avanado (magntico - indica que a pea est travada)
A5 Sensor de presena de pea (ptico - indica que h pea na posio inicial)
E2 Boto de incio
Atuadores:
D0 Cilindro que desce a furadeira (Avana a furadeira em 1 e recua em 0)
D1 Motor da furadeira (Liga em 1 e desliga em 0)
D2 Cilindro indexador (Trava a pea para furao. Avana em 1 e recua em 0)
D3 Motor que gira a mesa em sentido horrio (Gira mesa em 1 e para em 0)
D4 Cilindro de teste de furao (Avana em 1 e retorna em 0)
B3 Sinalizador sonoro de erro
OBJETIVO DA AUTOMAO
O objetivo do sistema furar uma pea
cilndrica, presente na posio inicial.
Atravs do cilindro de teste, poder ser
verificado se houve ou no a furao. No caso de erro,
o sistema dever emitir um alerta sonoro.
No final do processo, havendo ou no sucesso na
furao, a pea dever estar na posio final (270 aps a
posio inicial).

COMPUTAO Algoritmos.

Pg 36 / 38

41) Estao de Separao

Funcionamento:
1) Ao acionar o boto de incio (B1), a esteira (D0) iniciar o transporte de uma pea.
2) Durante o transporte, sensores identificaro o tipo de pea, como segue:
- A pea prata aciona os sensores S0, S1 e S2;
- A pea vermelha aciona os sensores S1 e S2;
- A pea preta aciona o sensor S2.
3) Se a pea for prata (alumnio), o 1 cilindro (C1) far com que a pea escorregue na 1 rampa.
4) Se a pea for vermelha, o 2 cilindro (C2) far com que a pea escorregue na 2 rampa.
5) Se a pea for preta, o 3 cilindro (C3) far com que a pea escorregue na 3 rampa.
6) Aps uma pea escorregar por uma dessas trs rampas, a pea passar pelo sensor de barreira
(S4), o qual indicar que o ciclo acabou. Neste instante, a esteira dever parar e o cilindro
correspondente recuar.
7) Se uma pea defeituosa passar pela esteira, nenhum sensor ser acionado. O sensor tico 3 (S3)
indicar que essa pea escorregou pela rampa de refugo. Neste instante, o ciclo acaba e a esteira
dever parar.
Lista de Alocao:
Entradas

Sadas

B1 Boto de incio

D0 Liga Esteira

S0 Sensor indutivo

C1 Avana o 1 cilindro

S1 Sensor tico 1

C2 Avana o 2 cilindro

S2 Sensor tico 2

C3 Avana o 3 cilindro

S3 Sensor tico 3
S4 Sensor de barreira

COMPUTAO Algoritmos.

Pg 37 / 38

42) Sistema para deteco de garrafas

Figura 1. Sistema para deteco de garrafas.


Funcionamento:
Uma esteira, acionada pelo motor E, transporta garrafas de trs tamanhos (pequenas, mdias e grandes)
que sensibilizam trs sensores ticos (A, B, C), conforme ilustra a figura 1. O processo tem incio quando o
boto B1 acionado e, enquanto a esteira estiver ligada, podem passar quantas garrafas o operador desejar. O
processo interrompido pelo boto de parada B2.
A seleo do tipo de garrafa feita no incio do programa, atravs de uma requisio para o operador
digitar o tipo de garrafa: 1 para pequenas, 2 para mdias e 3 para grandes. Assim, por exemplo, se o
operador selecionou garrafas grandes e no meio do processo uma garrafa pequena ou mdia for detectada, a
esteira deve parar e o alarme AL soar, finalizando o programa.

Lista de Alocao:
Entradas:

Sadas:

B1 Boto de incio

E Motor que movimenta a esteira

B2 Boto de parada

AL Alarme sonoro

A Sensor tico que detecta todas as garrafas


B Sensor tico que detecta garrafas mdias e grandes

C Sensor tico que detecta apenas garrafas grandes

G Chave seletora de garrafas grandes


M - Chave seletora de garrafas mdias
P - Chave seletora de garrafas pequenas

COMPUTAO Algoritmos.

Pg 38 / 38

43) Estao de Furao

Especificao do programa :
Uma pea ser colocada pelo usurio na posio de entrada, sobre o sensor A4.
O sistema dever testar a pea, verificando se a mesma est furada.
Caso a pea no esteja furada, ela dever ser furada na torre de furao.
Finalmente a pea processada ficar aguardando sua retirada na posio sobre o sensor A5.
Obs: A mesa no deve girar com a furadeira abaixada ou com as bobinas de teste e indexadora
acionadas. Ao realizar o procedimento de furao, a pea deve estar travada (indexador).

Você também pode gostar