Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
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);
}


 

Editado por Daniiel Schmiitz

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. 

Editado por AnsiC
Fazendo do português algo mais legível
  • 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;
}

 

Editado por AnsiC
Fazendo do português algo mais legível

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






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

×