Ir ao conteúdo
  • Cadastre-se
Daniiel Schmiitz

C Linguagem C - NetBeans IDE 8.2 - Uso de Funções

Recommended Posts

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);
}


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

(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;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×