Ir ao conteúdo

Posts recomendados

Postado

Boa tarde, Tenho uma lista de exercícios feitos na minha semana 2 e 3 de estudos e agora na semana 5, o professor pede que refaça usando funções, qual seriam as dicas que vocês tem  para me ajudar ? *VOU POSTAR UM EXERCÍCIO DE EXEMPLO, ESTE É UM QUE PRECISO REFAZER USANDO FUNÇÕES:

 

/*4. Escrever um Programa em C que lê um número não determinado de valores para M, todos
inteiros e positivos, um de cada vez. Verificar se o valor M é par ou ímpar, escrevendo a mensagem
correspondente. Contar o número de valores ímpares lidos e calcular a soma dos valores pares. No
final, escrever o contador e a soma calculados.
 */

/* 
 * File:   main.c
 * Author: Daniel
 */

#include <stdio.h>
#include <stdlib.h>

/*
 */
int main(){
    int soma, par=0, impar=0;
    printf("Digite um numero POSITIVO, para ENCERRAR digite 0: ");
    scanf("%d", &soma);
    while(soma>0){
        if(soma%2==0){
            printf("\n O numero é PAR");
            par=par+soma;}
        else{
            printf("\n O numero é IMPAR");
            impar=impar+1;}
        printf("\nDigite outro numero: ");
        scanf("%d", &soma);}
    printf("\n A quantidade de numeros IMPARES é: %d ",impar);
    printf("\n A soma dos numeros PARES é: %d",par);
    
return (EXIT_SUCCESS);
}


 

Postado

Olá !

 

Ache o núcleo do problema e reduza-o esmiuçando o problema principal em varias partes, "e cada parte do problema é um problema à parte".

 

Por exemplo

Quadro geral: 

(0)*Escrever um Programa em C que lê um número não determinado de valores para M
todos inteiros e positivos, um de cada vez:
				
(1)-Verificar se o valor M é par ou ímpar, escrevendo a mensagemcorrespondente.	
(2)-Contar¹ o número de valores ímpares lidos e 
(3)-Calcular a soma² dos valores pares.	
(4)-No final; Escrever o contador¹ e a soma² calculados.				

 

Quadro acima e um pouco ingênuo, mas [Programação Imperativa] você perceberá que no final há apenas duas variáveis importantes: contador e soma com números. 

  • Curtir 1
Postado

 

(0)*Escrever um Programa em C que lê um número não determinado de valores para M, 
todos inteiros e positivos, um de cada vez

Subproblema

  1. é Número
  2. é Inteiro
  3. é Positivo

Esse exemplo.

*:D Quantas funções você quiser, você terá.

(0) Função para teste de entrada

/* Função de captura e validação de entrada */

#include <stdbool.h>
#define E &&


/* Verificar se é número, inteiro, positivo.
    -------------------------------------
    Parâmetro:
        [in]    strings não nulo

    Retorna: */bool
numero( char in[] )
{
    if( !*in )
        return false;
    while( '0' <= *in E *in <= '9' )
        {
            ++in;
        }
    return !*in;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!