Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Automação - chaves, Notas de estudo de Engenharia Física

Automação Industrial

Tipologia: Notas de estudo

2012

Compartilhado em 20/06/2012

rodrigo-davi-8
rodrigo-davi-8 🇧🇷

4.8

(22)

81 documentos

1 / 3

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
{ AS CHAVES }
As chaves, em C, servem para indicar O INÍCIO ( { ) e O FINAL ( } ) de um determinado bloco de
instruções.
O que é um bloco de instruções ? É um agrupamento de linhas que deve ter um sentido único.
Veja três trechos de programa em PSEUDOCÓDIGO :
Se X < 10 então
X F 0 D F10
escreva (“TESTE”)
Y F 0 D F Y + 1
Se X < 10 então
Inicio
X F 0 D F 10
escreva (“TESTE”)
fim
Y F 0 D F Y + 1
Se X < 10 então
Início
X F 0 D F 10
Escreva (“TESTE”)
Fim
Y F 0 D F Y + 1
Para ambos os casos, busca-se o mesmo resultado.
Para qual dos trechos você achou o código mais claro ? Por que ?
Se você preferiu o terceiro trecho, então é porque você percebeu que a falta das palavras “início” e “fim”
não deixariam o programa com um único sentido, e que o alinhamento facilita a visualização. As chaves,
na linguagem C, substituirão as palavras INÍCIO e FIM, e devem ser alinhadas para facilitar a
interpretação do código por parte do programador.
Portanto, em linguagem C, utilizaremos as CHAVES para delimitar blocos de
instruções. Mas onde e quando um bloco de instruções deve ser delimitado ?
Quando temos mais de uma instrução que devem ser agrupadas para um mesmo
sentido.
Exemplos:
1) Quando declaramos uma função. Em uma função (subrotina) da linguagem C,
teremos várias linhas agrupadas com um determinado sentido.
main( )
{
...
...
}
pf3

Pré-visualização parcial do texto

Baixe Automação - chaves e outras Notas de estudo em PDF para Engenharia Física, somente na Docsity!

{ AS CHAVES }

As chaves, em C, servem para indicar O INÍCIO ( { ) e O FINAL ( } ) de um determinado bloco de

instruções.

O que é um bloco de instruções? É um agrupamento de linhas que deve ter um sentido único.

Veja três trechos de programa em PSEUDOCÓDIGO :

Se X < 10 então

XF 0 D F 10

escreva (“TESTE”)

YF 0 D FY + 1

Se X < 10 então

Inicio

XF 0 D F 10

escreva (“TESTE”)

fim

YF 0 D FY + 1

Se X < 10 então

Início

XF 0 D F 10

Escreva (“TESTE”)

Fim

YF 0 D FY + 1

Para ambos os casos, busca-se o mesmo resultado.

Para qual dos trechos você achou o código mais claro? Por que?

Se você preferiu o terceiro trecho, então é porque você percebeu que a falta das palavras “início” e “fim”

não deixariam o programa com um único sentido, e que o alinhamento facilita a visualização. As chaves,

na linguagem C, substituirão as palavras INÍCIO e FIM, e devem ser alinhadas para facilitar a

interpretação do código por parte do programador.

Portanto, em linguagem C, utilizaremos as CHAVES para delimitar blocos de

instruções. Mas onde e quando um bloco de instruções deve ser delimitado?

• Quando temos mais de uma instrução que devem ser agrupadas para um mesmo

sentido.

Exemplos:

1) Quando declaramos uma função. Em uma função (subrotina) da linguagem C,

teremos várias linhas agrupadas com um determinado sentido.

main( )

2) Quando temos uma estrutura de decisão ou repetição.

if (input(PIN_D0))

while ( 1 )

O alinhamento é um recurso recomendável, mas não necessário da linguagem C.

Ou seja, você pode ter um programa “desalinhado” funcionando sem problemas, mas

você certamente irá encontrar dificuldade no momento de realizar manutenção ou

modificação neste programa.

Veja um exemplo da função principal de um programa desalinhado:

void main ( ){ int x; lcd_init(); while(1) { if (x == 10) { output_high(pin_a1); delay_ms(100); output_low(pin_a1); delay_ms(100); x = 0; } x = x + 1; printf(lcd_putc,”\f %u”, x); delay_ms(500); } }

Agora veja o mesmo programa alinhado:

void main ( ) { int x; lcd_init(); while(1) { if (x == 10) { output_high(pin_a1); delay_ms(100);