Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

Duvida de alguns exercicios de algoritmo (Linguagem C)

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C# Duvida de alguns exercicios de algoritmo (Linguagem C)

    Bom Dia pessoal, sou novo no fórum, faço BSI, to com uma lista muito extensa de exercicios de algoritmo para fazer, faz fiz varios e tem alguns que não consigo, poderiam me ajudar? (É em linguagem C) uso geralmente o CodeBlocks

    3) Codificar um programa capaz de calcular a área de uma figura geométrica do tipo triângulo.

    13) Faça um programa que receba o preço de custo de um produto e mostre o valor de
    venda. Sabe-se que o preço de custo receberá um acréscimo de acordo com um
    percentual informado pelo usuário.

    16) Faça um programa para ler o nome e a idade de uma pessoa, e exibir quantos dias de
    vida ela já viveu. Considere sempre anos completos, e que um ano possui 365 dias.
    Ex: uma pessoa com 19 anos possui 6935 dias de vida. Veja um exemplo de saída:
    Maria, você já viveu 6935 dias.

    (achei o mais doido de todos) 17) Fazer um programa que receba, para um funcionário de uma empresa, o valor do
    salário base, horas trabalhadas no mês, total de adicionais recebidos e total de descontos no mês. Todos os valores devem ser positivos. As horas trabalhadas não podem ser inferiores a 160. O total de descontos não pode ser maior que 50% da soma do salário base com os adicionais. Em seguida, é apresentado um menu com as seguintes opções:
    1. Salário a receber
    2. Salário médio por hora
    3. Saldo adicionais X descontos
    4. Diferença salário base X salário recebido.

    Para cada opção escolhida, o programa executa os cálculos e exibe os resultados. As
    instruções para cálculo são as seguintes:

    a) Salário a receber é a soma do salário base com os adicionais, subtraído dos descontos. Quando o salário base for inferior a R$ 1000, o empregado ainda recebe uma bonificação de R$ 100.

    b) Salário médio por hora corresponde ao salário a receber dividido pelo número de horas trabalhadas. Quando o salário médio por hora for inferior a R$ 5, é exibida uma mensagem solicitando que o empregado procure o setor de recursos humanos.

    c) Saldo adicionais X descontos: esta opção informa se o saldo é positivo, negativo ou zero, e qual o seu valor.

    d) Diferença salário base X salário recebido: esta opção informa se o salário recebido é maior ou menor que o salário base e qual a diferença entre eles.

    20) Fazer um programa em C que receba 5 valores reais, efetue o produto deles, exiba o
    produto e informe se ele é ou não maior que 1000.

    26) Faça um programa que solicite a idade de um nadador e classifica-o em uma das
    seguintes categorias:

    infantil A = 5 - 7 anos
    infantil B = 8-10 anos
    juvenil A = 11-13 anos
    juvenil B = 14-17 anos
    adulto = maiores de 18 anos

    Use o comando switch.

    27) Tendo como dados de entrada a altura (h) e o sexo de uma pessoa (M - masculino e
    F - feminino), codifique um programa que calcule seu peso ideal, utilizando as seguintes fórmulas:
    para homens: (72.7*h)-58
    para mulheres: (62.1*h)-44.7

    29) Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer
    preço. O monge, necessitando de alimentos, indagou à rainha sobre o pagamento, se
    poderia ser feito com grãos de trigo dispostos em um tabuleiro de xadrez (que possui
    64 casas), de tal forma que o primeiro quadro deveria conter apenas um grão e os
    quadros subsequentes, o dobro do quadro anterior. Crie um algoritmo para calcular o
    total de grãos que o monge recebeu.

    36) Faça um programa para ler as notas dos alunos de uma turma e calcular:
    a) A maior nota da turma.
    b) A menor nota da turma.
    c) A média das notas da turma.
    d) O percentual de alunos com nota acima da média da turma.
    e) O percentual de alunos com nota abaixo da média da turma.
    Obs.: O programa deve ser finalizado, pelo usuário, independentemente da
    quantidade de notas processadas.

    38) Faça um programa para imprimir na tela o seguinte triângulo:
    *
    * *
    * * *
    * * * *
    * * * * *
    * * * * * *
    Obs.: A altura do triângulo é determinada pelo usuário.


    Desde já agradeço a todos.

  • Font Size
    #2
    N tinha visto q era em C e tava fzd em java :/ kkkkkkkk bom os problemas sao bem faceis de resolver, porem se eu resolver vc n aprende, entao poste o seu codigo que te auxilio, por exemplo na primeira questao vc sabe que a area do triangulo é :
    (base*altura )/ 2 , entao basta usar um scanf para pegar os valores da base e altura que o usuario digitar e calcular, sao problemas faceis porem se tem dificuldade posta o codigo que te auxilio,a da idade por exemplo basta pegar uma idade e multiplicar por 365 para saber o numero de dias, a ultima do asterisco vc usa um 'for' para imprimir, mas posta oq ja fez q te ajudo ou me adiciona ai q te ajudo no face q eh mais faci
    l Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...

    Comment


    • Font Size
      #3
      Programa Questão 3

      Olha, eu fiz a questão 3 aqui, ta comentada, espero que ajude, porém fiz em C++, creio que algumas coisinhas básicas mudem na sintaxe de C pra C++, mas espero ter ajudado ^^

      #include <iostream>
      #include<conio.h>
      #include<math.h>

      using namespace std;

      int main()
      {
      int area,base,altura;//declara as variaveis

      cout<< "Entre com os dados da Base e Altura: ""\n";
      cout<<"Base: ";
      cin>>base;//entrada de dados da base
      cout<<"Altura: ";
      cin>>altura;//entrada de dados da altura

      area = ((base * altura)/2);//calculo para achar a area do triangulo
      cout<<area<<"m2";//aqui o valor que vai ser mostrado na tela

      getch;
      return (0);

      }

      Sono e fome, isso me define.
      sigpic

      Comment


      • Font Size
        #4
        Questão 16

        Eu não entendi direito a questão 13 entao pulei, aqui está mais um programa em C++, esta é a questão 16, espero que ajude ^^

        #include <iostream>
        #include<conio.h>
        #include<math.h>

        using namespace std;

        int main()
        {
        int dias,idade;//declara as variaveis

        cout<< "Entre com a sua idade: ""\n";
        cout<<"idade: ";
        cin>>idade;//entrada de dados


        dias = idade * 365;//calculo dos dias

        cout<<"\n""voce ja viveu: "<<dias<<" dias ate o momento";//mostra os dados

        getch;

        return(0);
        }

        Sono e fome, isso me define.
        sigpic

        Comment


        • Font Size
          #5
          Você tinha comentado que estava vendo as video aulas do Neri, aconselho que reveja então, pois são exercícios básicos e você precisa saber fazer esses sozinhos. Se ainda assim precisar de ajuda, após fazer todos, DELETE e comece tudo de novo, mas sem olhar dessa vez. Eu até tentei começar a ajudar, mas exercícios muitooo simples, se eu tentar só vou repetir o que diz o enunciado, é melhor que diga a sua dificuldade ao invés de postar aqui, afinal, você quer realmente aprender? Então tente fazer, dei uma rápida passado depois do terceiro exercício e aparentemente você só precisa saber conceitos de if-else, for, switch, variáveis.
          sigpic

          Decidi deixar de ser usuário e virar desenvolvedor

          Comment


          • Font Size
            #6
            Obrigado galera, eu vou postar aqui alguns códigos que deram errados para ver oque foi feito.

            Comment


            • Font Size
              #7
              Olha, o programa está rodando, a estrutura do código tá correta?

              /*Faça um programa que receba o preço de custo de um produto e mostre o valor de
              venda. Sabe-se que o preço de custo receberá um acréscimo de acordo com um
              percentual informado pelo usuário.*/

              #include <stdio.h>

              main ()
              {
              float pcusto, pvenda;

              printf("..........................CALCULO DE PRECO DE PRODUTO...........................\n");
              printf("Digite o preco de custo do produto: ");
              scanf("%f", &pcusto);

              printf("\nDigite a porcentagem de venda: ");
              scanf("%f", &pvenda);

              printf("\nVALOR DA VENDA: %.2f \n\n", (pcusto)*(pvenda/100)+(pcusto));

              system ("PAUSE");
              }




              Tem esse outro tambem, nele tambem fiz alguns comentarios explicando a funcionalidade do programa:

              /*Faça um programa para ler o nome e a idade de uma pessoa, e exibir quantos dias de
              vida ela já viveu. Considere sempre anos completos, e que um ano possui 365 dias.
              Ex: uma pessoa com 19 anos possui 6935 dias de vida. Veja um exemplo de saída:
              Maria, você já viveu 6935 dias.*/

              #include <stdio.h>

              main ()
              {

              char nome;

              int idade;

              printf(".............................CALCULO DE DIAS DE VIDA...........................\n");

              printf("\nAtencao: ");
              printf("\n\n\tEsse programa ira calcular a quantidade de dias que voce viveu.\n");
              printf("\nPressione qualquer tecla para continuar: ");

              getch ();

              printf("\n\nDigite seu nome: ");
              scanf("%s", &nome);

              printf("\nDigite sua idade: ");
              scanf("%d", &idade);

              printf("\n%s, voce ja viveu: %d dias. Ta ficando velho heim!!!\n\n", &nome, idade* 365);

              system ("PAUSE");
              }

              Comment


              • Font Size
                #8
                Postado Originalmente por rsoje Ver Post
                Olha, o programa está rodando, a estrutura do código tá correta?

                /*Faça um programa que receba o preço de custo de um produto e mostre o valor de
                venda. Sabe-se que o preço de custo receberá um acréscimo de acordo com um
                percentual informado pelo usuário.*/

                #include <stdio.h>

                main ()
                {
                float pcusto, pvenda;

                printf("..........................CALCULO DE PRECO DE PRODUTO...........................\n");
                printf("Digite o preco de custo do produto: ");
                scanf("%f", &pcusto);

                printf("\nDigite a porcentagem de venda: ");
                scanf("%f", &pvenda);

                printf("\nVALOR DA VENDA: %.2f \n\n", (pcusto)*(pvenda/100)+(pcusto));

                system ("PAUSE");
                }




                Tem esse outro tambem, nele tambem fiz alguns comentarios explicando a funcionalidade do programa:

                /*Faça um programa para ler o nome e a idade de uma pessoa, e exibir quantos dias de
                vida ela já viveu. Considere sempre anos completos, e que um ano possui 365 dias.
                Ex: uma pessoa com 19 anos possui 6935 dias de vida. Veja um exemplo de saída:
                Maria, você já viveu 6935 dias.*/

                #include <stdio.h>

                main ()
                {

                char nome;

                int idade;

                printf(".............................CALCULO DE DIAS DE VIDA...........................\n");

                printf("\nAtencao: ");
                printf("\n\n\tEsse programa ira calcular a quantidade de dias que voce viveu.\n");
                printf("\nPressione qualquer tecla para continuar: ");

                getch ();

                printf("\n\nDigite seu nome: ");
                scanf("%s", &nome);

                printf("\nDigite sua idade: ");
                scanf("%d", &idade);

                printf("\n%s, voce ja viveu: %d dias. Ta ficando velho heim!!!\n\n", &nome, idade* 365);

                system ("PAUSE");
                }
                recomendo que crie mais variaveis, em vz de fazer o calculo todo dentro do printf, deixa o codigo mais legivel, por exemplo no segundo codigo ponha uma variavel 'idadeEmDias' por exemplo ai coloque:
                idadeEmDias = idade*365
                depois manda imprimir, trabalho com programaçao java e linux e vai por mim os dois metodos estao certos, porem se eu pegar dois programadores para uma vaga de emprego o com codigo mais legivel tem mto mais chance q outro, igual quem cria variaveis a,b,c para quem fez o codigo sabe oq eh(sabe hj daki um ano n kkkk) mas para quem ve o codigo mtas vzs n entende....e a segunda questao nao entendi o uso no printf do&nome, sei q eh para imprimir o nome porem nao entendi o uso do '&' faz tempo q n mexo em C, mas axo q n precisa dele u.u

                Comment


                • Font Size
                  #9
                  rsoje, testei seu código e está funcional. Achei interessante o jeito que fez.

                  Sabia que poderíamos gravar uma string em uma matriz de char, mas não sabia que colocando o operador unário & tornava isso possível também.

                  nome porem nao entendi o uso do '&' faz tempo q n mexo em C, mas axo q n precisa dele u.u
                  No caso, precisa! Pois o & traz o endereço da variável alocada na memória, sem esse operador ele só gravaria a primeira letra. Porém estou super curioso em relação a isso, pois pelo que estudei a respeito de ponteiros, aparentemente não tem espaço reservado para as letras adicionais... Enfim, gostaria de saber se o nome se mantém depois de uma série de processos haha

                  De qualquer forma, ficou bom! Continue estudando (:
                  sigpic

                  Decidi deixar de ser usuário e virar desenvolvedor

                  Comment


                  • Font Size
                    #10
                    Obrigado pessoal.

                    Vlw galera, agora vou resolvendo os outros e postando aqui para ver se está certo.

                    Poderiam me dar uma luz nesse ==
                    (vou ter que criar variáveis de salario a receber, medio por hora, saldo x ad, e saldo ad x descontos certo?

                    Fazer um programa que receba, para um funcionário de uma empresa, o valor do
                    salário base, horas trabalhadas no mês, total de adicionais recebidos e total de
                    descontos no mês. Todos os valores devem ser positivos. As horas trabalhadas não
                    podem ser inferiores a 160. O total de descontos não pode ser maior que 50% da
                    soma do salário base com os adicionais. Em seguida, é apresentado um menu com as
                    seguintes opções:
                    1. Salário a receber
                    2. Salário médio por hora
                    3. Saldo adicionais X descontos
                    4. Diferença salário base X salário recebido.
                    Para cada opção escolhida, o programa executa os cálculos e exibe os resultados. As
                    instruções para cálculo são as seguintes:
                    a) Salário a receber é a soma do salário base com os adicionais, subtraído dos
                    descontos. Quando o salário base for inferior a R$ 1000, o empregado ainda
                    recebe uma bonificação de R$ 100.
                    b) Salário médio por hora corresponde ao salário a receber dividido pelo número
                    de horas trabalhadas. Quando o salário médio por hora for inferior a R$ 5, é
                    exibida uma mensagem solicitando que o empregado procure o setor de recursos
                    humanos.
                    c) Saldo adicionais X descontos: esta opção informa se o saldo é positivo, negativo
                    ou zero, e qual o seu valor.
                    d) Diferença salário base X salário recebido: esta opção informa se o salário
                    recebido é maior ou menor que o salário base e qual a diferença entre eles.

                    Comment


                    • Font Size
                      #11
                      vou aproveitar para poder resolver tbm
                      "Não subestime os fracos pois eles não agem com a força e sim com a mente."

                      Comment

                      X
                      Working...
                      X