Buscar

AVA 2 - Estrutura de Repetição com FOR UVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE VEIGA DE ALMEIDA 
GRADUAÇÃO EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 
DISCIPLINA: INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO 
PROF.: MARCO AURELIO NOVAES ESTEVES 
 
 
 
 
 
 
 
 
EDUARDO FERREIRA TRINDADE 
 
 
 
TRABALHO DA DISCIPLINA (AVA2) 
ESTRUTURA DE REPETIÇÃO COM FOR 
 
 
 
 
 
 
 
 
 
NITERÓI 
2021 
2 
 
Trabalho da disciplina – AVA 2 
 
(Transcrição do enunciado) 
 
O comando for é de alguma maneira encontrado em todas as linguagens 
procedurais de programação. 
A condição é uma expressão onde há a inicialização da variável de controle, a 
relação que testa a variável de controle do loop contra algum valor para determinar 
quando o loop terminará e o referido incremento ou decremento da variável de 
controle. O incremento ou decremento definirão a maneira como a variável de 
controle do loop será alterada cada vez que o computador repetir o loop, ou seja, o 
incremento aumenta um na variável de controle e o decremento diminui um na 
variável de controle. 
Situação problematizadora 
Desenvolver um programa para que o usuário possa realizar a digitação de 
dois números (número inicial e número final). Dentro de uma estrutura de repetição 
será preciso verificar se o número que está sendo alimentado é um número par ou 
ímpar. A checagem do número deverá ser feita em uma função a ser criada. A 
função é quem deverá verificar a informação recebida e retornar o status se é par ou 
ímpar. Dentro da estrutura de repetição será preciso exibir uma mensagem com o 
valor do número e mais uma frase dizendo se ele é par ou ímpar. Após o término da 
estrutura de repetição será preciso informar a quantidade total de números pares 
encontrados. 
Procedimentos para elaboração do TD 
 
Elabore um programa em linguagem C para atender a demanda da situação 
problematizadora. 1 
 
 
1 Enunciado da segunda avaliação disponível em: 
https://uva.instructure.com/courses/20168/pages/enunciado-da-atividade-2?module_item_id=226151 
acessado em: 30/05/2021. 
https://uva.instructure.com/courses/20168/pages/enunciado-da-atividade-2?module_item_id=226151
3 
 
ESTRUTURA DE REPETIÇÃO COM FOR 
 
Como proposto no enunciado supracitado, o programa a seguir foi 
desenvolvido para checar as entradas do usuário e determinar quais números de 
determinado intervalo são pares ou ímpares. 
Para uma melhor visualização e entendimento, dividimos o código em duas 
partes. Nesta primeira parte foram definidas as funções usadas no programa, as 
funções saudacao, parouimpar e validacao. 
A função saudação tem como único objetivo mostrar uma mensagem ao 
usuário que demonstre a proposta do programa. 
A função parouimpar, que podemos dizer que é o coração do nosso 
programa, recebe como parâmetro dois valores e, utilizando-se de uma estrutura de 
repetição for, faz os cálculos necessários e mostra na tela para o usuário o que cada 
número do intervalo digitado é, par ou ímpar. Além disso, essa função também faz a 
contagem da quantidade de números pares existentes dentro do intervalo e retorna 
este valor dentro da variável pares. 
Já a função validacao, já citada no trabalho anterior, tem o intuito de verificar 
e garantir que as entradas do usuário estão de acordo com o esperado pelo 
programa. Em caso de essas entradas não serem corretas, a função imprime na tela 
para o usuário uma mensagem de erro e solicita uma nova entrada até que os 
valores estejam dentro do esperado. 
A seguir podemos visualizar o código até aqui. 
 
 
 
 
 
 
 
 
 
 
 
4 
 
#include <stdio.h> 
 
void saudacao() { 
 printf ("========================\n"); 
 printf (" PAR OU IMPAR\n"); 
 printf ("========================\n"); 
} 
 
int parouimpar(int numinicial, int numfinal) { 
 int pares = 0; 
 
 for (int i = numinicial; i <= numfinal; i++) { 
 if (i % 2 == 0) { 
 printf("%d e PAR\n", i); 
 pares++; 
 } 
 else { 
 printf("%d e IMPAR\n", i); 
 } 
 } 
 return pares; 
} 
 
int validacao(int input) { 
 while (scanf("%d", &input) != 1) { 
 printf("--------------------------\n"); 
 printf ("Valor digitado invalido! Digite apenas numeros!\
n"); 
 printf("--------------------------\n"); 
 scanf ("%*s"); 
 printf ("Digite um numero inteiro: "); 
 } 
 return input; 
} 
 
 
 
 
 
 
 
 
5 
 
Nesta segunda parte do código, temos o nosso programa principal. Agora 
com as funções que serão usadas já definidas, podemos criar um bloco principal de 
códigos mais limpo, legível e de fácil entendimento. 
Neste momento é importante citar que pensando na legibilidade e facilidade 
de compreensão, que são fatores cruciais para um bom código, foram adicionadas 
linhas em branco e caracteres decoradores em alguns lugares do código. Além 
disso, foram retiradas as acentuações das palavras para evitar erros na compilação 
e execução do programa. Dito isso, seguimos para o programa principal. 
Iniciamos nosso programa com a declaração das variáveis e chamamos a 
função saudacao. Logo após, solicitamos os inputs do usuário usando a função 
validacao para receber os valores e tratá-los. Esses valores são armazenados 
dentro das variáveis declaradas acima. 
Em seguida é usado um if else para realizar mais uma validação. Essa 
estrutura condicional verifica se o valor inicial digitado pelo usuário é maior do que o 
valor final. Caso o retorno seja verdadeiro, ou seja, caso o início seja maior do que o 
fim é mostrada uma mensagem de erro ao usuário e o programa é finalizado. Caso 
contrário, o programa segue e entramos no else. Chegando no else chamamos a 
nossa função parouimpar. Após a execução da função, chegamos ao último print 
que mostra para o usuário a quantidade total de números pares encontrados e o 
programa é finalizado. 
A seguir podemos visualizar a segunda parte do código. 
 
 
 
 
 
 
 
 
 
 
 
 
6 
 
int main() { 
 int inicio, fim, pares; 
 
 saudacao(); 
 
 printf("Digite o valor inicial: "); 
 inicio = validacao(inicio); 
 
 printf("Digite o valor final: "); 
 fim = validacao(fim); 
 
 if (inicio > fim) { 
 printf("--------------------------\n"); 
 printf("O valor inicial nao pode ser maior do que o final
.\n"); 
 printf("Operacao invalida! Tente novamente!\n"); 
 } 
 else { 
 printf("--------------------------\n"); 
 pares = parouimpar(inicio, fim); 
 printf("--------------------------\n"); 
 printf("Foram digitados %d valores pares.", pares); 
 } 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7 
 
Referências: 
 
https://cursos.alura.com.br/category/programacao/linguagem-c 
 
Acesso em 30 mai. 2021. 
https://cursos.alura.com.br/category/programacao/linguagem-c
	TRABALHO DA DISCIPLINA (AVA2)

Outros materiais