Baixe o app para aproveitar ainda mais
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)
Compartilhar