Ir para conteúdo
Fórum Script Brasil
  • 0

exercicios de lógica de programação


fee

Pergunta

1. Em uma eleição para representante existem dois candidatos. Os votos são informados através de códigos. Os dados utilizados para a contagem dos votos obedecem à seguinte codificação:

--> 1 e 2 = voto para os respectivos candidatos;

--> 0 = voto nulo;

--> 3 = voto em branco

Elabore um programa que leia em seqüência os votos (0 a 3). O programa deve finalizar com voto negativo. No final deve-se imprimir:

--> total de votos

--> total e percentual de votos para cada candidato

--> total e percentual de votos para voto nulo

--> total e percentual de votos para voto em branco

--> candidato vencedor

2. Uma das maneiras de se conseguir a raiz quadrada de um número é subtrair deste número os ímpares consecutivos a partir de 1, até que o resultado da subtração seja menor ou igual a zero. 0 número de vezes que forem realizadas as subtrações consecutivas é a raiz quadrada exata do número (resultado 0) ou aproximada do número (resultado negativo),

Exemplo:

Raiz de 16 = 4

16 – 1 = 15

15 – 3 = 12

12 – 5 = 7

7 – 7 = 0

total de 4 subtrações

Faça um programa que leia em seqüência números inteiros e informa o valor da raiz quadrada, dizendo se é exata ou aproximada.

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

eu uso o kenya para rodar esses programas !!

o 1° exercicio não sei fazer .. ta muito dificil !!

o 2° ta aki o meu rascunho ..

void main()
{
    int x;
int n;
int sub;
int cont;
x=1;
cont=0;
sub=1; 
println("Informe o numero que voce deseja obter a raiz")
n=readInt();
while (n>0) 
{         
n=n-x;    
x=x+2;
cont=cont+1;    
}
if (n<0)
{
println(“raiz não natural”)
}
else
{
    println(“raiz do número é: “);
}
}

Link para o comentário
Compartilhar em outros sites

  • 0

então fee, você tentou compilar e rodar o exercicio 2?? olhando o codigo parece q ta certo (so faltam uns pontos e virgulas), ocorre algum erro??

veja q a unica coisa q falta é mostrar o valor. veja q você escreve println(“raiz do número é: “); mas não adicionar o numero depois.

quanto ao primero acho q é mais facil ainda. é so criar uma variavel pra cada possibilidade de voto (1 pra cada candidato, 1 pra branco e 1 pra nulo) e somar na variavel certa de acordo com q o cara escrever. ficaria mais facil ainda se você usasse array.

qualquer duvida poste.

Link para o comentário
Compartilhar em outros sites

  • 0
você não conheçe essa linguagem naao ??

aaaa conheco mais o menos. o q não conheco é kenya e java. quando você falou q usava kenya achei q fosse algum compilador c++ q eu não conhecesse.

achei estranho essas funcoes println() mas achei q fosse de algum include.

então, fee, o codigo c++ é praticamente o mesmo do java, a sintaxe é a mesma, mudam as funcoes. você já tem o compilador c++ instalado??

mas tipo, o seu professor não ensinou nem o basico do c não??

basicamente nesse codigo, a unica coisa q você muda, são as funcoes println() e readint() e adicionar os includes corretos.

seu professor deve ter ensinado não?? normalmente usamos printf() e scanf(), mas tem outros modos, como cin e cout, tem q ver como seu professor te passou.

você não sabe como usar as funcoes printf() e scanf()??

exemplo (adicione o include "stdio.h"), pra ler o n em vez do readInt(), faca:

scanf("%d", &n);

Link para o comentário
Compartilhar em outros sites

  • 0

intaao.. fiz o segundo exercicio !!

alguém pode dar uma conferida ai e ver se ta tudo certinho p mim ?? rsss

void main()
{
int x;
int n;
int sub;
int cont;
x=1;
cont=0;
sub=1; 
println("Informe o numero que voce deseja obter a raiz: ");
n=readInt();
while (n>0) 
{         
n=n-x;    
x=x+2;
cont=cont+1;    
}
if (n<0)
{
println("raiz não natural");
}
else
{
println("raiz do numero: ");
}
}

agora .. o primeiro que ta foda !! me ajudem ai .. por favorr !!! :unsure:

Editado por Mônica Bonna
Tag Code
Link para o comentário
Compartilhar em outros sites

  • 0

você teria que trabalhar com 'case', mais caso não tenha aprendido você trabalharia com um loop tipo, repetir até voto = -1,

e dentro desse loop você colocar o valor de voto de acordo com o que for digitado, caso não seja digitado um valor pedido ele atribuiu o -1 e sai do laço, e depois imprimi o resultado

Link para o comentário
Compartilhar em outros sites

  • 0
Guest --MATHEUS --
escreva um programa em liguagem kenya que leia três números inteiros e positivoa (A,B,C) e calcule a seguinte expressões:

D=R+S /2, onde R= (A+B)^2 e S=(B+C)^2

Aí você já declarou as variáveis

Link para o comentário
Compartilhar em outros sites

  • 0

Cra eu Fiz o Código aqui em casa do Primeiro exercicio ta aqui :

Rodou perfeitamente, então boa sorte !

# include <iostream>
using namespace std;
int main (void)
{
    /*Declaração de Váriaveis lembrando que string CHAR é um VETOR, Lógo 
      a declaração fica var[] = {'s','t','\o'}; por ser uma atribuição de constante !
    */
    char win1[] = {'T','i','r','i','r','i','c','a',''};
    char win2[] = {'k','a','s','s','a','b',''};
    char cd1[] = {'T','i','r','i','r','i','c','a',''};
    char cd2[] = {'k','a','s','s','a','b',''};
    char n[] = {'N','u','l','o',''};
    char b[] = {'B','r','a','n','c','o',''};
    
    int ttvoto,voto,cont,vtcd1,vtcd2,vtb,vtn,ttcd1,ttcd2;
    
    float pcvtb,pcvtn,pcd1,pcd2;
    
    cont = 1;
    vtcd1 = 0;
    vtcd2 = 0;
    vtn = 0;
    vtb = 0;
    
    while(cont > 0)
    {
    system("cls");
    printf("Votacao Para Prefeito de são Paulo");           
    printf("\n\n0 Voto em Nulo");
    printf("\n1 Tiririca");
    printf("\n2 Kassab");
    printf("\n3 Voto em Branco\n\nSeu Voto: ");
    scanf("%d",&voto);
    system("cls");
    
    if(voto == 1)
    {
            vtcd1 = vtcd1 + 1;  
             system("cls");
             printf("\n\n\n\n\t\t\tVOTO REALIZADO COM SUCESSO !");
             system("pause>null");      
    }
    else if(voto == 2)
    {
          vtcd2 = vtcd2 + 1;
           system("cls");
           printf("\n\n\n\n\t\t\tVOTO REALIZADO COM SUCESSO !");
           system("pause>null");
    }
    else if(voto == 3)
    {
         vtb = vtb  +1;
          system("cls");
          printf("\n\n\n\n\t\t\tVOTO REALIZADO COM SUCESSO !");
          system("pause>null");
    }
    else if((voto > 3)||(voto < 0))
    {
         printf("\n\n\n\n\t\t\t\tOPCAO ERRADA !");
         system("pause>null");
    }
    else
    {
    vtn = vtn +1;
    cont = -1;    
    }
    cont++;
    }//Fim do Laço de repetição WHILE
    
    
    /*Processamento de cálculo de percentual
    de cada opção de voto 
    (resultado = 100 * quantidade / valor total)
    */ 
    ttvoto =       vtcd1 + vtcd2 + vtn + vtb;
    pcd1   =       100 * vtcd1 / ttvoto ;
    pcd2   =       100 * vtcd2 / ttvoto;
    pcvtn  =       100 * vtn / ttvoto;
    pcvtb  =       100 * vtb / ttvoto;
    //Fim de cálculo de percentual 
   
   
    system("color  a0");
    system("cls");  
    
    //Processamento de Vencedor da Eleição
    if(vtcd1 > vtcd2)
    {
      printf("\t\tCandidato Eleito %s",win1 ); 
    }else
    {
      printf("\t\tCandidato Eleito %s",win2 ); 
    }//Fim do processamento de Vencedor
   
     
   // Saída na tela
   printf("\n\n\n\t\tCandidato %s",cd1);
   printf("\n\t\tTotal de Votos: %i",vtcd1);
   printf("\n\t\tPercentual de Votacao: %.1f  %",pcd1);
   
   printf("\n\n\t\tCandidato %s",cd2);
   printf("\n\t\tTotal de Votos: %d",vtcd2);
   printf("\n\t\tPercentual de Votacao: %.1f",pcd2);
   
   printf("\n\n\t\t%s",B);
   printf("\n\t\tTotal de Votos: %d",vtb);
   printf("\n\t\tPercentual de Votacao: %.1f",pcvtb);
   
   printf("\n\n\t\t%s",n);
   printf("\n\t\tTotal de Votos: %d",vtn);
   printf("\n\t\tPercentual de Votacao: %.1f",pcvtn);
   
   system("pause>null");
   return     0;
}//Fim do Programa !

:rolleyes:

Editado por kuroi
Adicionar tag CODE
Link para o comentário
Compartilhar em outros sites

  • 0

Poxa, foi péssima, :blush:

Fiquei Tão empolgado em fazer o código

que Nem percebi a Data !

Coisa de Novato sabe !

:blink:

Mais valeu ae pela Dica, e quem sabe né

Vai que ele Não passou em 4 semestres

por causa desse código ! e essa é a tão

sonhada solução !

é uma remota possibilidade mais é uma possibilidade !

rsrsrsrsrsr ....

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...