Você está na página 1de 4

1-O que so estruturas de controle em uma linguagem de programao?

Estrutura de controle (ou fluxo de controle) refere-se ordem em que


instrues, expresses e chamadas de funo so executadas ou avaliadas em
programas de computador sob programao imperativa ou funcional.
Os tipos de estruturas de controle disponveis diferem de linguagem para
linguagem, mas podem ser cruamente caracterizados por seus efeitos. O
primeiro a continuao da execuo em uma outra instruo, como na
estrutura sequencial ou em uma instruo jump. O segundo a execuo de
um bloco de cdigo somente se uma condio verdadeira, uma estrutura de
seleo. O terceiro a execuo de um bloco de cdigo enquanto uma
condio verdadeira, ou de forma a iterar uma coleo de dados, uma
estrutura de repetio. O quarto a execuo de instrues distantes entre si,
em que o controle de fluxo possivelmente volte para a posio original
posteriormente, como chamadas de sub-rotinas e co-rotinas. O quinto a
parada do programa de computador.
Interrupes e sinais so mecanismos de baixo nvel que podem alterar o fluxo
de controle de forma similar a uma sub-rotina, mas geralmente em resposta a
algum estmulo externo ou um evento ao invs de uma estrutura de controle em
uma linguagem.

2-Quais os diferentes tipos de estruturas e para que so usadas?


Estrutura sequencial uma estrutura de desvio do fluxo de controle presente
em linguagens de programao que realiza um conjunto predeterminado de
comandos de forma sequencial, de cima para baixo, na ordem em que foram
declarados. Sua estrutura bsica a repetio de comandos sequencialmente.
Estrutura de seleo (expresso condicional ou ainda construo condicional)
uma estrutura de desvio do fluxo de controle presente em linguagens de
programao que realiza diferentes computaes ou aes dependendo se a
seleo (ou condio) verdadeira ou falsa, em que a expresso processada
e transformada em um valor booleano.
Estrutura de repetio uma estrutura de desvio do fluxo de controle
presente em linguagens de programao que realiza e/ou repete diferentes
algoritmos/aes dependendo se uma condio verdadeira ou falsa, em que
a expresso processada e transformada em um valor booleano. Esto
associados a uma estrutura de repetio uma condio (tambm chamada
"expresso de controle" ou "condio de parada") e um bloco de cdigo:
verifica-se a condio, e caso seja verdadeira, o bloco executado. Aps o
final da execuo do bloco, a condio verificada novamente, e caso ela
ainda seja verdadeira, o cdigo executado novamente. Deve-se observar que,
caso o bloco de cdigo nunca modificar o estado da condio, a estrutura ser
executada para sempre, uma situao chamada lao infinito. Da mesma forma,
possvel especificar uma estrutura em que o bloco de cdigo modifica o
estado da condio, mas esta sempre verdadeira. Algumas linguagens de
programao especificam ainda uma palavra reservada para sair da estrutura
de repetio de dentro do bloco de cdigo, "quebrando" a estrutura. Tambm
oferecido por algumas linguagens uma palavra reservada para terminar uma
iterao especfica do bloco de cdigo, forando nova verificao da condio.

3-Encontrar um exemplo de cada tipo, estudar e explicar o que conseguiu


entender.
A estrutura sequencial obedece uma sequncia lgica .

Na estrutura de seleo, uma condio deve ser escolhida para a


concluso do programa.

Por fim a estrutura de repetio fica em looping at que a condio


certa seja executada.