Ir ao conteúdo
  • Cadastre-se

Joao_Bilu

Membro Júnior
  • Posts

    15
  • Cadastrado em

  • Última visita

posts postados por Joao_Bilu

  1. Copiei um exemplo de código em que um objeto agenda é criado com atributo que armazena o contato de cada pessoa, e como método ele tem um criador de contato, fiz da seguinte forma a adição de um novo contato, tem outra forma de fazer? Achei meio estranho a forma que fiz

    const agenda = {
        contatos: [
            {nome: 'contato1', telefone: 'telefone1', email: '[email protected]'},
            {nome: 'contato2', telefone: 'telefone2', email: '[email protected]'},
            {nome: 'contato3', telefone: 'telefone3', email: '[email protected]'},
            {nome: 'contato4', telefone: 'telefone4', email: '[email protected]'},
        ],
        adicionar: function(contato){this.contatos.push(contato)}
    }
    
    agenda.adicionar({nome:"joao", telefone:"telefoneJ", email:"[email protected]"})
    console.log(agenda.contatos)

     

  2. Pessoal preciso de ajuda para escolher uma disciplina optativa, curso Ciência da Computação na USP e tô indo pro segundo semestre, agora preciso montar minha grade e, como estamos num modelo de ensino online, posso escolher entre varias disciplinas da Rede Federal. O meu curso não foca tanto em Hardware então queria um auxilio/recomendação sobre alguma disciplina pra aprender sobre Sistema Embarcados e Eletrônica, justamente pra tentar suprir esse aspecto.
    OBS: Já cursei logica digital

  3. @Lucca Rodrigues Nesse caso o programa fez a analise das vogais para a palavra "batata" mais não pro "doce".

    Deixa eu ver se entendi, como o que tá dento do parentese determina o que vai ser lido, então ele vai ler todas as caracteres da string que foram previamente determinadas no scanf. certo?
    A ideia é ele ler a palavra ou conteudo que foi delimitado até encontrar uma letra diferente

    • Curtir 1
  4. @Lucca Rodrigues entendi entendi a 1ª duvida, mas quanto a 2ª o problema é que usando o scanf para ler uma string ele só faz a leitura de uma palavra e não de uma frase, por exemplo, se digitar "batata doce" ele só lê "batata", por isso eu usei o gets, foi a  forma que achei de solucionar isso.

    OBS: Acho que a sua solução, de jogar os caracteres que não são vogais em uma nova string, bem melhor do que substituir por espaço como eu fiz

    • Curtir 1
  5. @Vitor_TEC valeu cara, não sabia disso.

    Uma outra duvida também ligada à condição...em um exercício que tenho que calcular as raízes de uma função, o meu segundo e o terceiro if nao imprimem o que deveriam

    #include <stdio.h>
    #include <math.h>
    
    int main(){
        float a,b,c,delta,x1,x2,x;
    
        //Recebendo o Valor do fatores
        printf("Organize a funcao quadratica da seguinte forma: Ax^2+Bx+C=0\n\n");
        printf("Digite o valor de A: ");
        scanf("%f",&a);
    
        printf("Digite o valor de B: ");
        scanf("%f",&b);
    
        printf("Digite o valor de C: ");
        scanf("%f",&c);
    
        //Realizando a operação do delta
        delta = (pow(b,2))-(4*(a)*(c));
        printf("Delta = %f\n", delta);
    
        if(delta>0){
            printf("Trata-se de uma função com duas raizes reais e distintas\n\n");
            x1=((-b)+sqrt(delta))/(2*a);
            x2=((-b)-sqrt(delta))/(2*a);
            printf("x1 = %f\n",x1);
            printf("x2 = %f\n",x2);
        }else{
            if(delta=0){
                printf("Trata-se de uma função com duas raizes reais e iguais\n");
                x=((-b)+sqrt(delta))/(2*a);
                printf("x1 = x2 = %f",x1);
            }else{
                if(delta<0){
                    printf("Trata-se de uma função que não possui raizes reais\n");
                }
            }
        }
    }

    Obs: Estou usando a=1, b=10 e c=25 que dá delta=0 e deveria cair no segundo if, e
             no outro caso uso a=-1, b=4 e c=-29 que dá delta=-100 e deveria entrar no terceiro if

    adicionado 12 minutos depois

    @Lucca Rodrigues Cara muito bom, que ótimo que você me avisou. Mas tenho umas duvidas:

    1º Por que no scanf você usou 50 no meio do %s e não 51?

    2º Por usar scanf em vez de gets, quando fosse digitado uma frase com espaço nao daria erro?

     


     

    • Curtir 1
  6. Boa noite gente, estava fazendo um exercício que pedia para retirar as vogais de uma frase, mas meu programa meio que não obedece a condição. Alguém sabe como resolver?

    #include <stdio.h>
    #include <string.h>
    
    int main(){
        char frase[50];
    
        printf("Digite uma Palavra/Frase: ");
        gets(frase);
    
        for(int i=0;i<strlen(frase);i++){
            printf("Estamos analisando: %c\n",frase[i]);
            if(frase[i]=='a'||'e'||'i'||'o'||'u'){
                frase[i] = ' ';
            }
        }
    
        //Imprimindo o resultado
        printf("%s",frase);
    }

     

  7. Pessoal estava tentando montar um menu que realiza operações e se repete enquanto o usuário quiser realizar mais cálculos, entretanto tive dificuldade em usar o comando do while para criar o ciclo. O problema é que ele só roda normal uma vez, mas depois não repete novamente. Como eu corrijo isso? não queria ter que usar uma variável int para responder entre 1(Repete) e 2(Termina), quero usar o sim e não

    #include<stdio.h>
    
    int main()
    {
        char r;
    
        do{
            printf("MENU\n");
            printf("Deseja realizar outra operacao[S/N]: ");
            scanf("%c", &r);
        }while((r == 's')||(r =='S'));
    
        printf("FIM DO PROGRAMA");
    }

     

    • Curtir 1
  8. Aaah agora entendi, eu achei que ,quando chegava no comando repete, a execução meio que zerava, mas pelo que parece tem que ter uma preparação final pra a proxima repetição

    Aqui! uma outra duvida , você sabe porque no caso abaixo tá dando erro? aqui na execução aponta erro na linha 8, 

    a ideia era contar de um até 10, eu ja tinha conseguido fazer isso, mas agora tá dando erro

    Algoritmo "contar"
    
    Var
    A:Inteiro
    
    Inicio
    A <- 1
    Enquanto(A <= 10) faca
    Escreva(A,".. ")
    A <- A + 1
    FimEnquanto
    
    Fimalgoritmo

     

  9. Algoritmo "SuperContador"
    
    Var
       N, C, S: Inteiro
    
    Inicio
       Repita
          Escreval("------------------------")
          Escreval("!        M E N U       !")
          Escreval("------------------------")
          Escreval("!  [1] De 1 a 10       !")
          Escreval("!  [2] De 10 a 1       !")
          Escreval("!  [3] Sair            !")
          Escreval("------------------------")
          Leia(S)
          Escolha S
          Caso 1
             N <- 1
             Repita
                Escreva ( N,".. ")
                N <- N + 1
             Ate(N > 10)
          Caso 2
             C <- 10
             Repita
                Escreva(C,".. ")
                C <- C - 1
             Ate(C < 1)
          Caso 3
             Escreval("Saindo ...")
          FimEscolha
       Ate(S = 3)
    Fimalgoritmo

    Esse é o codigo

    • Curtir 1
  10. Problema com a Entrada de um valor

    Pessoal. criei um programa de contagem com base nas aulas do Curso em Video. O algoritmo funciona normalmente, mas a interface apresenta

    problemas conforme o programa vai se repetindo. Depois da primeira entrada o comando leia sobe um pouquinho na tela de execução, como 

    pode ser visto na imagem. Quanto mais entradas sao digitadas mais o comando vai comendo tela até ficar totalmente desalinhado com a tela de menu.

    Alguem sabe como resolver isso? como o algoritmo funciona normal acho q deve ser problema de configuração, mas como resolver?

    1116327233_Semttulo.thumb.png.b6bddd06a9379736f273a005f0273a09.png

    • Curtir 1

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!