Você está na página 1de 17

Braune Joao Paulo

Í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

O comando switch case em C


É uma forma de reduzir a complexidade de vários if e else encadeados. É muito utilizado,
principalmente para uso em estruturas de menu.
O conteúdo de uma variável é comparado com um valor constante, e caso a comparação
seja verdadeira, um determinado comando é executado.
Sintaxe do comando switch case em linguagem C
switch (variável)
{
case constante1:
Instruções;
break;
case constante2:
Instruções;
break;
default
Instruções;
}

Utilização

Vamos construir um programa para verificar o dia da semana a fim de exemplificar a


utilização do switch case.

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

Tela de execução do comando Switch Case C

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:

 Primeiramente o contador foi inicializado com um valor determinado


 Depois testamos se a condição que envolve o contador é verdadeira (ou seja se
contador <= 10), em caso afirmativo, a repetição continua; caso - contrário, ela
será encerrada.
 A cada nova repetição a variável do contador foi incrementada
Laço for decrescente
Em certos casos, ao invés de incrementar, podemos decrementar a variável de controle e
construir um laço com contagem decrescente. Para tanto, devemos inicializar a variável
11

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

Exemplo de utilização de laço que repete um comando determinado número


de vezes.

//Exemplo 3 Repetindo uma frase


#include <stdio.h>
#include <conio.h>
int main(void)
{
int I;//variável de controle do loop
for (I = 1; I <= 3; I++)
{
printf("Aprendendo Programar com Linguagem C\n");
}
getch();
return(0);
}
12

Tela de Execução

Vimos que o comando for executa um conjunto de instruções, um determinado número


de vezes de acordo com uma condição enquanto uma variável de controle é incrementada
ou decrementada a cada passagem pelo “laç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",&nota1);
printf("Digite a segunda nota: ");
scanf("%f",&nota2);
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

Executa a repetição de um bloco de instruções enquanto uma condição é verdadeira.


Pseudocódigo
A estrutura do while equivale a estrutura a whill
Sintaxe:
Iniciar a variável de controle
Enquanto (condição) faça
Início
Instruções;
Atualizar a variável de controle;
Fim;
14

Lembrando que chamamos de variável de controle a variável testada na condição.


Para que seja possível fazer o teste, a variável de controle deve ter sido inicializada
previamente.
Observe que o teste da condição ocorre no início do laço.
Enquanto a condição permanecer verdadeira, são executadas as instruções.
Quando a condição se tornar falsa, o processamento será desviado para fora do laço.
NB:
Note bem, que caso a condição seja falsa logo no início, as instruções do laço são
ignoradas.

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

while (contador <= 10) // Testando a condição


{
printf("%d ", contador); //Executando um comando dentro do laço

contador++; //atualizando a variável de controle


}

getch();
return 0;
}
15

Tela de execução

Executando comando while

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

Você também pode gostar