Trabalho-Progr Imperativa
Trabalho-Progr Imperativa
Trabalho-Progr Imperativa
Índice
Resumo ............................................................................................................................. 2
Introdução ......................................................................................................................... 3
Objetivo ............................................................................................................................ 4
Estrutura de Decisão ......................................................................................................... 5
O comando switch case em C ........................................................................................... 5
Estrutura de Repetição ...................................................................................................... 9
Comando for ..................................................................................................................... 9
Comando do while em C ................................................................................................ 12
Comando while ............................................................................................................... 14
Conclusão ....................................................................................................................... 16
Referencias bibliográficas .............................................................................................. 17
2
Resumo
Resumidamente o presente trabalho que tem como tema, estrutura de decisão e de
repetição, para estrutura de decisão encontramos o comando switch que serve para
reduzir a complexidade de vários if e else encadeados e é muito utilizado, principalmente
para uso em estruturas de menu ou seja switch é um comando em C que serve para fazer
testes condicionais, testando igualdades, onde podemos usar várias opções de
comparações. Assim como o nosso conhecido par if e else, o comando switch também
serve para fazer testes condicionais. De salientarmos que dentro do switch o break serve
para termina a execução do switch e o programa continua a executar na instrução seguinte.
O uso do break evita testar as demais alternativas de forma desnecessária quando uma
opção verdadeira já foi encontrada. Enquanto para estrutura de interação ou de
repetição na linguagem C, existem três estruturas de repetição ou de interação que são:
for, while e do…while. Cada uma destas estruturas tem a sua particularidade em termos
de funcionamento: O comando for é uma estrutura de repetição muito utilizada nos
programas em C. Este laço utiliza uma variável para controlar a contagem do loop, bem
como seu incremento.
. Ou por outra A diferença entre o comando while e o do while é justamente o local onde
a condição que controla o laço é testada. No comando while a condição é testada antes do
bloco de instruções, e caso a condição seja falsa a repetição não será executada.
No do while o bloco de comandos é executado pelo menos uma vez de forma obrigatória,
independente do resultado da expressão lógica
3
Introdução
Ao introduzir o presente trabalho que tem como tema estrutura de decisão e de
repetição, que no seu conceito da estrutura de decisão ou de seleção são comandos, que
permitem fazer uma seleção, a partir de uma ou mais alternativas, da ação que o
computador deve tomar, a seleção é baseada no valor de uma expressão de controle. Em
C, um valor pode ser testado através do comando if ou do comando switch. Enquanto
para estrutura de repetição ou de interação especificam a execução de loops, isto é,
fazem com que os outros comandos que eles controlam sejam executados zero ou mais
vezes. Em C/ C++ um loop pode ser determinado através dos comandos while, do while
e for. Dentro do mesmo debruçaremos do comando switch, que é de decisão e para
interação ou de repetição debruçaremos os comandos whill, do whill e for.
4
Objetivo
Objetivo Geral
Saber diferenciar estruturas de decisão ou seleção e repetição ou interação. E
saber para que servem estas estruturas de decisão e repetição.
Objetivo Especifico
Saber o uso da estrutura de decisão e o uso de repetição;
Saber a utilização de switch na linguagem C e momentos que desejamos de usar
perante a um algoritmo;
Saber a utilização do comando for na linguagem C e sua funcionalidade;
Saber a utilização do comando whill e do whill e suas funcionalidades em
linguagem C.
5
Estrutura de Decisão
Utilização
O usuário vai digitar um número e o programa vai retornar o dia da semana equivalente
ao número.
Exemplo:
#include <stdio.h>
#include <conio.h>
int main (void )
{
int valor;
printf ("Digite um valor de 1 a 7: ");
scanf("%d", &valor);
switch ( valor )
6
{
case 1 :
printf ("Domingo\n");
break;
case 2 :
printf ("Segunda\n");
break;
case 3 :
printf ("Terça\n");
break;
case 4 :
printf ("Quarta\n");
break;
case 5 :
printf ("Quinta\n");
break;
case 6 :
printf ("Sexta\n");
break;
case 7 :
printf ("Sabado\n");
break;
default :
printf ("Valor invalido!\n");
}
getch();
return 0;
}
Tela de execução
Explicação do código:
A instrução break termina a execução do switch e o programa continua a executar na
instrução seguinte.
7
O uso do break evita testar as demais alternativas de forma desnecessária quando uma
opção verdadeira já foi encontrada.
O comando default exibe uma mensagem, caso nenhuma das alternativas anteriores seja
verdadeira.
Agora veja, como ficaria o mesmo programa sem usar o break:
#include <stdio.h>
#include <conio.h>
int main (void )
{
int valor;
printf ("Digite um valor de 1 a 7: ");
scanf("%d", &valor);
switch ( valor )
{
case 1 :
printf ("Domingo\n");
//break;
case 2 :
printf ("Segunda\n");
//break;
case 3 :
printf ("Terça\n");
//break;
case 4 :
printf ("Quarta\n");
//break;
case 5 :
printf ("Quinta\n");
//break;
case 6 :
printf ("Sexta\n");
// break;
case 7 :
printf ("Sabado\n");
8
//break;
default :
printf ("Valor invalido!\n");
}
getch();
return 0;
}
Tela de execução sem break
NB:
Não são aceitas expressões condicionais no comando switch…case, somente são aceitos
valores constantes.
Esta é uma diferença bem grande quando comparado ao comando if…else.
Portanto caso tenha que testar uma condição você terá que usar if…else ao invés do
switch case.
9
Estrutura de Repetição
Em linguagem C, existem três estruturas de repetição, que são:
For;
while e
do…while.
Cada uma destas estruturas tem a sua particularidade em termos de funcionamento.
Comando for
Denominamos “laço” (loop em inglês) a uma estrutura de repetição.
As estruturas de repetição, executam a repetição de um conjunto de instruções enquanto
uma determinada condição é verdadeira.
Pseudocódigo – Estrutura de repetição Para
Em pseudocódigo o laço for da linguagem C é equivalente ao comando para seu
funcionamento é simples, como veremos.
Pseudocódigo:
Para (valor inicial até condição final passo n) faça
Inicio
Instruções;
Fim;
onde:
valor inicial - é uma instrução de atribuição do valor inicial do laço para a variável
de controle.
condição final é uma condição que controla o laço.
passo é o incremento do laço.
Utilização do comando for
O laço for é uma estrutura de repetição muito utilizada nos programas em C.
É muito útil quando se sabe de antemão quantas vezes a repetição deverá ser executada.
Este laço utiliza uma variável para controlar a contagem do loop, bem como seu
incremento.
Trata-se de um comando bem enxuto, já que própria estrutura faz a inicialização,
incremento e encerramento do laço.
10
Sintaxe:
//Exemplo1: Programa usando loop for em C
#include <stdio.h>
#include <conio.h>
int main(void)
{
int contador; //variável de controle do loop
for(contador = 1; contador <= 10; contador++)
{
printf("%d ", contador);
}
getch();
return(0);
}
Tela de execução
Explicação:
Neste primeiro exemplo podemos observar três coisas sobre o funcionamento da
estrutura de repetição for:
de controle com um valor adequado e construir a condição necessária para que o laço seja
finalizado.
//Exemplo 2 Laço com contagem decrescente
#include <stdio.h>
#include <conio.h>
int main(void)
{
int contador;
for (contador = 10; contador >= 1; contador--)
{
printf("%d ", contador);
}
getch();
return(0);
}
Tela de execução
Tela de Execução
Comando do while em C
Esta estrutura de repetição, garante que o bloco de instruções seja executado no mínimo
uma vez, já que a condição que controla o laço é testada apenas no final do comando.
A diferença entre o comando while e o do while é justamente o local onde a condição
que controla o laço é testada.
No comando while a condição é testada antes do bloco de instruções, e caso a condição
seja falsa a repetição não será executada.
No do while o bloco de comandos é executado pelo menos uma vez de forma obrigatória,
independente do resultado da expressão lógica
Exemplo:
Programa de código usando o comando do while
#include<stdio.h>
int main(void)
{
float nota1=0,nota2=0,media=0;
int resp;
do
13
{
printf("Digite a primeira nota: ");
scanf("%f",¬a1);
printf("Digite a segunda nota: ");
scanf("%f",¬a2);
media = (nota1 + nota2)/2;
printf("Media do aluno = %f\n",media);
printf("Digite 1 para continuar ou 2 para sair\n");
scanf("%d", &resp);
}while (resp==1);
return 0;
}
Programa executando
Comando while
O comando while equivale ao comando “enquanto” utilizado nos pseudo-códigos
apresentados até agora.
Utilizando o comando while em linguagem C
Sintaxe:
while (condição)
{
Instrução ou bloco de instruções;
}
Exemplo
#include <stdio.h>
#include <conio.h>
int main(void)
{
int contador = 1; //declarando e inicializando a variável de controle
getch();
return 0;
}
15
Tela de execução
Explicação do código:
Inicialmente, a variável de controle denominada contador foi declarada e inicializada
com o valor 1.
O teste da condição while é realizado, e como o contador é menor que 10, então a
condição é verdadeira.
Como a condição é verdadeira, o programa entra dentro do corpo do laço e executa o
printf, exibindo o valor da variável contador.
Após executar o comando printf, o contador é incrementado.
Depois do incremento, a condição é testada novamente e enquanto for verdadeira, os
comandos são executados de novo, até que a condição se torne falsa.
A condição falsa faz com que o laço seja encerrado.
NB: O comando while segue todas as recomendações definidas para o comando if
quanto ao uso das chaves e definição da condição usada.
16
Conclusão
Durante o majestoso trabalho concluímos que durante o uso do switch no código, ou seja,
num algoritmo ele serve para diminuir a utilização de muitos if e else num algoritmo,
enquanto para o comando for funciona para controlar a contagem do loop, bem como seu
incremento. Para while esta instrução é usada quando não sabemos quantas vezes um
determinado bloco de instruções precisa ser repetido. Com ele, a execução das instruções
vai continuar até que uma condição seja verdadeira e para do while o bloco de comandos
é executado pelo menos uma vez de forma obrigatória, independente do resultado da
expressão lógica
17
Referencias bibliográficas
Herbert Schildt. C – Completo e Total, 3a. Edição. São Paulo
Prof. André R. Backes. Linguagem C – Descomplicada
http://www.linguagemc.com.br/wp-comments-post.php
https://www.devmedia.com.br/while-e-do-while-lacos-de-repeticoes-estrutura-da-
linguagem-parte-1/18870