Você está na página 1de 38

COMPUTAO Algoritmos.

Pg 1 / 38

Lista de Exerccios

Algoritmos

COMPUTAO Algoritmos.
Introduo programao

Pg 2 / 38

- 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.
ALGORITMOS:

Pg 5 / 38

OPERADORES Operado Descrio r

Tipo Atribuio

Exemplo NUM X X+2 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.

+ * Aritmtico / %

Adio Subtrao Multiplicao Diviso Resto diviso ( ) = > < e ou Igual Diferente Maior que Menor que Maior ou igual a Menor ou igual a E OU Negao da

NUM X X S S X

Y-2 3*G 5/3 9%2 (3+7) / 2

Prioridade

Relacionais

X=2 X2 X>2 X<2 X2 X2 X>0eY>0 X >0 ou Y >0 no (x > 0)

Lgicos

no

COMPUTAO Algoritmos.
FLUXOGRAMAS : REGRAS

Pg 6 / 38

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.
SIMBOLOGIA BSICA PARA CONSTRUO DE DIAGRAMA DE BLOCOS (Fluxograma)

Pg 7 / 38

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.
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.

Pg 8 / 38

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.
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 ( ( ( ( (

Pg 9 / 38

) 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. Manual do PICAXE


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

Pg 10 / 38

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 : 2 1

Aps declarar os sensores, atuadores e variveis, voc pode comear a escrever seu programa.

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

Pg 11 / 38

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
Desliga ATUADOR

OU

seguido de Clique em aparecer o bloco ao lado.

, 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.
Temporizao

Pg 12 / 38

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.
Exerccios de simulao no PICAXE :

Pg 14 / 38

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) 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.

c) d)

12)

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)

Dado o fluxograma abaixo:

I 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.

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.
16) Observe o diagrama de hardware e o fluxograma abaixo.
INI CIO

Pg 16 / 38

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 n o S IM S2 =1 n o n o S3 =1 SI M

DES V 1< --1 DES V 2< --0

A) Quais so os sensores deste sistema ? ........................................................................ ........................................................................

DES V 1< --0 DES V 2< --1

DES V 1< --0 DES V 2< --0

B) Quais so os atuadores deste sistema ? ........................................................................


tem p o(5 00 0)

( ( ( ( ( D)

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

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 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 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

E)

F)

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
Para

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.

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. Responda as questes abaixo.

V1 0 BOMBA1 0 BOMBA2 0

1) Quais os sensores do sistema ? .......................................................................... ..........................................................................


NIVEL0 = 1

sim

V1

2) Na sua opinio, algum destes sensores analgico ? .......................................................................... .......................................................................... 3) Quais os atuadores do sistema ? .......................................................................... .......................................................................... 4) A caixa dgua corre o risco de transbordar ? Explique ...

no
V1 0

NIVEL1 = 1

sim

BOMBA1 BOMBA2

0 0

no

5) Em que situao a bomba 1 ser ativada ? .......................................................................... ..........................................................................

NIVEL2 = 0

sim

BOMBA1

6) Em que situao a bomba 2 ser ativada ? ..................................................................................... .................................................................................................... 7) As bombas iro apresentar um mesmo desgaste ? Porque ? .................................................................................................... ................................................

no

NIVEL3 = 0

sim

BOMBA2

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.
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.

Pg 19 / 38

19)

Estufa

DIAGRAMA DE HARDWARE

COMPUTAO Algoritmos.
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 ? .........................................................................................................................................................

Pg 20 / 38

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) Dado o fluxograma, responda as questes que seguem.

Pg 21 / 38

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 ? ............................................. ............................................. ............................................. b) Quais so as entradas (sensores) e as sadas (atuadores) deste sistema ? ............................................................. ................................................ ............................................................. ................................................

B1 = 1

SIM

ROT1

NO

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

ROT2

TEMPO(45000)

VERDE2 <-- 0 AMARELO2 <-- 1

TEMPO(15000)

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.) ............................................................................................................. ............................................................................................................. ............................................................................................................. ............................................................................................................. d) Implemente este programa no simulador.

TEMPO(45000)

VERDE1 <-- 0 AMARELO1 <-- 1

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.

Pg 27 / 38

29)

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.

Pg 28 / 38

31)

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.

Pg 29 / 38

32)

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.
38) Controle de Temperatura ON-OFF Estufa

Pg 33 / 38

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 0 0 1 1 T2 0 1 0 1 A 1 x 0 0 R 0 x 0 1 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.
39) Controle de nvel

Pg 34 / 38

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 Sadas Descrio Vlvula de entrada de gua Bomba de suco de gua Bomba de suco de gua Alarme sonoro

Elemento P M1 M2 AL

COMPUTAO Algoritmos.
40) Automatizar um sistema de furao em uma mesa giratria

Pg 35 / 38

D0 D1 A3 A4 D A5

D4 A2

A1

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.
41) Estao de Separao

Pg 36 / 38

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 B1 Boto de incio S0 Sensor indutivo S1 Sensor tico 1 S2 Sensor tico 2 S3 Sensor tico 3 S4 Sensor de barreira Sadas D0 Liga Esteira C1 Avana o 1 cilindro C2 Avana o 2 cilindro C3 Avana o 3 cilindro

COMPUTAO Algoritmos.
42) Sistema para deteco de garrafas

Pg 37 / 38

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: B1 Boto de incio B2 Boto de parada A Sensor tico que detecta todas as garrafas B Sensor tico que detecta garrafas mdias e grandes Sadas: E Motor que movimenta a esteira AL Alarme sonoro

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.
43) Estao de Furao

Pg 38 / 38

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).