231GGR0049A - Unidade 3
231GGR0049A - Unidade 3
231GGR0049A - Unidade 3
PROGRAMAÇÃO
Esp. Matheus de Melo Machado
INICIAR
introdução
Introdução
Na área da informática, no que se diz a lógica de programação, existem
alguns tipos de estrutura, a estrutura que aceita realizar a execução mais de
uma vez o mesma instrução ou conjunto de instruções, de combinação com
uma condição ou com um contador. São usadas, por exemplo, para realizar a
repetição de atos idênticos que são realizados para todos os elementos de
uma lista de informação, ou de forma simples para realizar a repetição de um
mesmo procedimento até que a condição seja contentada. Têm 3 estruturas
de repetição fundamental para quase todas todas as linguagens de
programação, seja C ou javascript .
Estrutura de Repetição:
Conceitos de Contadores e
Acumuladores
ACESSAR
No caso de uma adição, o acumulador deve ser iniciado com o valor zero e,
ser for uma multiplicação, o acumulador deve ser inicializado com o valor 1
(GUEDES, 2014). A variável acumulador é usada para acumular a soma uma
série de valores e devem ser inicializadas com o valor zero antes de serem
utilizadas, pois se isso não acontecer, a soma irá incluir o valor anterior
armazenado na posição de memória da variável acumulador (DEITEL, 2011).
Exemplo:
Algoritmo Soma
#include <stdio.h>
int main()
scanf("%d", &n);
printf("Digite %d que serão somados\n", n);
scanf("%d", &valor);
return 0;
Exemplo:
Algoritmo Compara_Numero
#include <stdio.h>
int main()
soma = soma + 1;
return 0;
Operadores de incremento
Durante o decorrer da unidade talvez você tenha reparado que, foi utilizado
em algumas estruturas de repetição variáveis que controlam o número de
repetições, no código que utilizamos para realizar a de impressão de
números de 1 a 10, no final de cada iteração tínhamos: teste = teste + 1, essa
sentença tem o significado que a variável teste vai receber um novo valor por
conta do operador que realiza a atribuição, sendo assim novo valor é
calculado do seguinte moda, ele realiza a soma de 1 ao valor da variável teste
no lado direito da atribuição.
reflita
Reflita
Existe a possibilidade de se trabalhar com o pré-incremento e
o pós-incremento, e também com o pré-decremento e o pós-
decremento. Sendo Assim, é possível se utilizar os operadores
a frente da variável.
int teste= 1;
{ printf("%d\n" , teste);
++teste;
int main()
int x;
while (x<2) {
printf("%d\n" , ++x );
#include <stdio.h>
int main()
int x;
while (x<2) {
printf("%d\n" , x++ );
FOR ou PARA
Podemos encontrar a instrução for em todas linguagens procedurais de
programação, normalmente a sua forma mais fácil, versa na inicialização é
uma instrução de atribuição que o compilador utiliza para formar a variável
que vai realizar o controle do laço, a condição é uma expressão de relação
que vai realizar o teste da variável de controle do laço contra um certo valor
para definir quando o laço vai terminar, a parte do incremento pode ser tanto
positivo quanto negativo e vai determinar a forma como a variável de
controle do laço vai ser modificada cada vez que o computador realizar a
repetição do loop. Vamos entender um exemplo básico.
Quantidade de condição da
Estrutura Condição
execução existência
condição
Enquanto Inicio 0 ou n
verdadeira
condição
Para Inicio 0 ou n
verdadeira
Quadro 3.1 - Tipos de Estruturas
Fonte: Autor.
int main()
int x;
return;
}
atividade
Atividade
Um aluno foi solicitado a empregar o conceito de estrutura de repetição no
desenvolvimento de um código para observar a saída da frase “Unidade 3”. Sabendo
disso é necessário compreender o código e analisar como deve ser realizado a
apresentação da frase por 3 vezes.
#include <stdio.h>
int main() {
int x;
_____________________
printf("Unidade 3");
return 0;
Entretanto para que o while trabalhe de forma correta é importante que essa
variável suporte adulteração dentro do while, um exemplo um contador. Após
estar dentro da repetição, o bloco de instrução sempre será realizado a
execução, mesmo que dentro do bloco de instrução a variável que está
realizando o controle da execução seja modificada
Do While
Muito semelhante com o while, entretanto tem uma diferença decisiva, a
condição é determinada após a execução o bloco de comandos. Existe uma
bloco de instrução e logo depois é realizado a verificação.
Figura: Do While
Fonte: Autor
De tal modo caso a variável de condição for demudada dentro do bloco de
instrução, isso vai afetar a validação da espécie. A alternativa entre while e do
while é menor, então vai depender do bom discernimento do programador,
que vai optar pela estrutura que vai deixar o algoritmo mais fácil e legível.E
uma observação a ser ressaltada que o do-while executa as instruções ao
menos uma vez diferente do while.
atividade
Atividade
Durante uma aula o professor escreveu o seguinte pseudo código no quadro :
#include <stdio.h>
int main()
int y,z;
y = 1;
z = 2;
do{
z = z + 2;
//printf("%d \n",y);
y++;
printf("z = %d \n",z);
printf("y = %d",y);
return 0;
FOR(PARA)
A instrução for é uma estrutura de repetição bem usada pelos
desenvolvedores, é bem útil quando se sabe de antemão o valor de quantas
vezes será executado a repetição, normalmente essa instrução usa uma
variável para realizar o controle e a contagem do laço, pode se dizer que é um
comando bem enxuto, já que ele próprio consegue realizar a inicialização, o
incremento e também o encerramento do loop.
instrução_2;
...
instrução_n;
#include <stdio.h>
#include <conio.h>
int main()
return;
Resultado de saída : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
A instrução For é utilizado para realizar a execução de um conjunto de
comandos ou instruções por um número X de vezes. É incidida uma situação
no começo, no caso uma condição e uma atuação a ser realizado a execução
a cada vez que se realiza a repetição. Uma variável é normalmente tem um
valor no início, que vai ser usada para realizar o controle e a quantidade de
vezes em que o conjunto de instruções vai ser executado. E no fim do
conjunto de instruções a variável vai sofrer uma modificação, realizando o
aumento ou a diminuição de acordo com a lógica usada.
While(ENQUANTO)
A instrução while, no caso "enquanto", é um laço que realiza uma execução
para alguns comandos enquanto uma condição for verdadeira, ou seja isso
faz com que a instrução seja realizada a execução de uma vez a cada
averiguação da condição, de forma geral as instruções sempre necessitam ser
desenvolvida de um modo que se leve a condição de execução a ser falsa em
um determinado evento, de modo a interromper o loop para que o resto do
programa entre e realize a execução. Entenda a sintaxe do while.
int x=5;
while (condição)
#include <conio.h>
int main()
int teste= 1;
printf("%d\n" , teste);
teste= teste+ 1;
if(teste == 5){
teste= teste+ 1;
Do-While
O comando do-while podemos dizer que nada mais é do que um while
invertido, onde é necessário inserir o comando que será realizado as
repetições antes da verificação da condição de vai ser executado ou seja os
comandos do laço vão realizar a execução ao menos uma vez. Entenda a
sintaxe do comando do-while.
do {
comando;
} while (condição);
Onde está definido como condição é a regra que será seguida no momento
da execução do comando do-while , as instruções que pertencem ao laço que
vai parar de realizar a repetição quando a condição for falsa, o algoritmo
desenvolvido abaixo apresenta como seria o código do exemplo utilizado no
tópico anterior do comando while, vamos converter para a utilização do
comando do-while . Vamos entender o algoritmo que vai imprimir o número
de 1 até 10:
#include <stdio.h>
#include <conio.h>
int main()
int teste= 1;
do{
printf("%d\n" , teste);
teste= teste+ 1;
if(teste == 3){
teste= teste+ 1;
int main()
int x,y;
printf("%d ",x+y);
system("PAUSE");
return 0;
#include <stdio.h>
int main()
int i = 200;
do{
i += 50;
return 0;
FILME
LIVRO
referências
Referências
Bibliográficas
Arnaldo V. Moura, Daniel F. Ferber. Título: Estruturas de Repetição ,
Unicamp, Campinas-SP, 2008
DEITEL, Paul; DEITEL, Harvey. C Como Programar . 6. ed. São Paulo: Pearson,
2011.
IMPRIMIR