Ir ao conteúdo
  • Cadastre-se

zennom

Membro Pleno
  • Posts

    47
  • Cadastrado em

  • Última visita

Tudo que zennom postou

  1. só uma coisa que eu sempre fico com dúvida geralmente em estrutura de repetição, a sua VARIAVEL I, é como se fosse o seu contador?? resolvi fazer com while, já que for eu ainda não estudei sobre, ficou assim: #include <stdio.h> #include <stdlib.h> int main() { int i=2, N; while (i < N) { printf("\nDigite o numero: "); scanf("%d", &N); if (N % i != 0) printf("\n%d / %d - nao divisivel", N, i); else printf("\n%d / %d - divisivel", N, i); } i++; return 0; }
  2. Bom dia pessoal, tenho um exercício que estou tentando fazer mas estou com algumas dúvidas, a pergunta é essa daqui: " 3 – Desenvolva um programa que a partir da entrada de um número N, mostre todos os números divisíveis por ele. Ou seja, todos os números divisíveis por N, entre 1 e N. " Para eu saber se todos os números que são diviseis pelo número 'N' que receberei como entrada eu primeiro tenho que saber se ele é primo, queria fazer um passo de cada vez para primeiro ir eliminando as mais dificeís, só que ele deu erro!! eu fiz o código assim com os seguintes comentários: main (){int numero_entrada=1,resto=0,contador=0;// aqui eu declarei o valor das minhas variaveiswhile(numero_entrada >=0)// aqui eu acrescentei o numero_entrada no while { printf("\ndigite um numero:");// aqui para o usuario digitar scanf("%d",&numero_entrada);// recebendo o numero if(numero_entrada %2)// se o resultado for 2 (saber se ele é primo) { printf("seu numero e %d\n",numero_entrada);// aqui vai aparecer a minha resposta, mas ele aparece o numero que digitei sim eu nao coloquei a operação de divisão, acho que falta uma variavél para eu guardar o resto, visto que tenho que fazer mod?? numero_entrada=numero_entrada+1;// fiz isso para ele ir adicionando um a mais e assim por diante } }system("pause");return 0; } Bom, fiz dessa forma, mas o meu código apresentou alguns erros! Poderiam me ajudar?
  3. Boa tarde pessoal, estou no primeiro semestre de Ciências da Computação e estou começando a aprender sobre banco de dados. Já estamos na parte de modelagem relacional/notação resumida e etc. Entretanto fiquei com algumas dúvidas sobre as formas de normalização de banco de dados. gostaria que vocÊs me explicassem de uma forma mais objetiva sobre a Primeira Forma Normal (1FN), Segunda Forma Normal (2FN) e Terceira Forma Normal (3FN) e como posso utililá-las na modelagem relacional. Agradwço a boa vontade de vocês OBS.: Gostaria de saber se vocês possuem algumas apostilas com exercícios e respostas de modelagem ref. MODELO LÓGICO e MODELO RELACIONAL.
  4. Ele não está fazendo o loop, está indo para o IF direto e dando um número desconhecido como resultado , veja: #include <stdio.h>#include <stdlib.h> main(){ int n1,resultado=0,contador=1; contador=1; while(contador<=10) { printf("digite um numero"); scanf("%d",&n1); if(n1>resultado) { printf("o maior numero e %d"); } contador++; } }
  5. me desculpe por não ter identado corretamente o código ao inseri-lo no fórum. mas mesmo eu dando um valor a minha variável resultado, o problema persiste.
  6. aconteceu um erro estranho #include <stdio.h>#include <stdlib.h> main(){ int n1,resultado,contador=1; contador=1; // contador=1 para guardar o maiorwhile(contador<=10){printf("digite um numero");scanf("%d",&n1);if(n1>resultado){printf("o maior numero e %d",resultado);contador++;} }// coloquei o contador e o if dentro das chaves que contem while }
  7. Oi!eu percebi que fiz um erro no meu código, esqueci de colocar o sinal de maior ou igual para que ele repita as quantidades necessárias e são 10 vezes, não 15. #include <stdio.h>#include <stdlib.h> main(){ int n1,resultado,contador=1; contador=1;while(contador<=10){printf("digite um numero");scanf("%d",&n1);contador++; if(n1>resultado){printf("o maior numero e %d",resultado);} }}
  8. Boa tarde pessoal,estou com duvida nesse exercicio, já programei o princípio, entretanto como posso fazer com que o meu computador saiba qual vai ser o número maior a ser digitado? qual algoritmo deve ser feito? poderiam me esclarecer? estou fazendo com while, para tentar solucionar o problema, tentei colocar o IF, para me mostrar qual o numero maior é digitado, mas acho que está errado pois o IF é uma condição de escolha e no meu caso eu só quero MOSTRAR O MAIOR NÚMERO. Segue o meu código 2. Desenvolva um programa que solicite 10 números inteiros positivos e mostre o maior deles. #include <stdio.h> #include <stdlib.h> main() { int n1,resultado,contador=1; contador=1; while(contador==15) { printf("digite um numero"); scanf("%d",&n1); contador++; if(n1>resultado) { printf("o maior numero e %d",resultado); } } }
  9. Bom dia pessoa, consegui fazer o exercício com base nas dicas que vocês me deram! muito obrigada !! (:
  10. Bom dia! Tentei fazer a 4, acho que a estrutura está correta, mas ele não está calculando corretamente dê uma olhada, anexei o erro que está causando: 4- Desenvolva um algoritmo que calcule e mostre o quadrado dos números entre 10 e 150. #include <stdio.h>#include <stdlib.h>main(){int contador,n1,resultado; printf("\ndigite um numero entre 10 e 150:\n");scanf("%d",&n1); while (contador>=10 && contador<=150){resultado=(n1*n1);}printf("O resultado e: %d\n",resultado); system ("pause"); }
  11. Entendi perfeitamente, no meu caso o professor usou como exemplo o cont ao invés de continuar, então acho que me confundi por isso. sobre a atribuição de valores (guardar um valor) que é usado, eu não sabia ainda sobre isso, pois até então não tinha usado na prática. Bom eu tenho que terminar até quinta a noite, amanhã cedo vou tentar fazer a 4, se eu tiver alguma dúvida eu posto aqui,ainda sou iniciante nessa área,rsr. Por fim, muito obrigada pela ajuda e pela paciência que você teve para me explicar!!
  12. #include <stdio.h #include <stdlib.h> main () { int n1,n2,resultado,continuar = 1; while (continuar == 1) { printf("\ndigite um numero inteiro para multiplicar"); scanf("%d",&n1); printf("\ndigite um numero inteiro para multiplicar"); scanf("%d",&n2); resultado=(n1*n2); printf("o resultado e %d",resultado); printf ("\ndeseja continuar a operacao? 1-sim 2-nao\n"); scanf("%d",&continuar); } system ("pause"); } só uma coisa que você não explicou (ou você disse e eu não entendi). Por que você declarou a variável continuar=1 ?Ela foi usada para continuar o processo de repetição? no caso, sempre que eu digito 1 o while começa o processo de repetição. em um dos posts você tinha dito para acrescentar while(continuar=1) não para declará-lo como uma variável. mas o código funcionou perfeitamente, obrigada!
  13. Você não mudou nada do que eu pedi. Pedi pra você trocar resultado para continuar e continua a mesma coisa. Pedi pra você inicializar. A inicialização é: continuar = 1. O sinal de == é pra comparar e não para inicializar. O while deve ter o teste do continuar (no seu caso, operacao) e não do resultado. Você não mudou nada do que pedi aí. não entendo sua explicação, como vou trocar o RESULTADO por CONTINUAR, se ele faz parte da resposta da minha operação? a conta está correta, certo? resultado=(n1*n2); while(CONTINUAR=1) < ASSIM COMO VOCÊ TINHA ME PEDIDO NO OUTRO POST. printf("o resultado e %d",resultado); < AQUI ESTÁ OK. printf ("\ndeseja continuar a operacao? 1-sim 2-nao\n"); < AQUI TAMBÉM. scanf("%d",&continuar); < AQUI COMO VOCÊ TINHA DITO EM OUTRO POST TAMBÉM. eu troquei o resultado que estava em while(resposta=1) para while (continuar=1). não foi isso que você me pediu? obrigada. o código está da forma como você me auxiliou. #include <stdio.h> #include <stdlib.h> main () { int n1,n2,resultado,continuar; printf("\ndigite um numero inteiro p/ multiplicar"); scanf("%d",&n1); printf("\ndigite um numero inteiro p/ multiplicar"); scanf("%d",&n2); resultado=(n1*n2); while(continuar=1) { printf("o resultado e %d",resultado); printf ("\ndeseja continuar a operacao? 1-sim 2-nao\n"); scanf("%d",&continuar); } system ("pause"); }
  14. olá! AGORA DEU CERTO, MAS QUANDO EU DIGITO DOIS ELE AINDA CONTINUA A OPERAÇÃO. FIZ O QUE VOCÊ DISSE, MAS NESSE CASO: Você precisa inicializar a variável 'continuar' em 1 antes de entrar no while. Senão não entrar. no caso seria assim: cont==1 while(resultado=1) tentei essa forma mas não consegui. Mesmo assim já me ajudou muito no exercício 3. Tenho certeza que o 4 conseguirei fazer depois da sua explicação. MUITO OBRIGADA (: SEGUE O CÓDIGO: #include <stdio.h> #include <stdlib.h> main () { int n1,n2,resultado,operacao; printf("\ndigite um numero inteiro p/ multiplicar"); scanf("%d",&n1); printf("\ndigite um numero inteiro p/ multiplicar"); scanf("%d",&n2); while(resultado=1) { resultado=(n1*n2); printf("o resultado e %d",resultado); printf ("\ndeseja continuar a operacao? 1-sim 2-nao\n"); scanf("%d",&operacao); printf("continuando operacao"); } system ("pause"); }
  15. Eu fiz do jeito que você indicou nos outros posts, mas tudo bem q__q Só aconteceu um problema, ele não está mostrando o resultado da minha conta. E quando é digitado o 2 (no caso seria não, para parar a conta) ele continua. SEGUE UM PRINT EM ANEXO. Meu código: 1. #include <stdio.h> 2. #include <stdlib.h> 3. 4. main () 5. { 6. 7. int n1,n2,resultado,continuar; 8. 9. printf("\ndigite um numero inteiro p/ multiplicar"); 10. scanf("%d",&n1); 11. 12. printf("\ndigite um numero inteiro p/ multiplicar"); 13. scanf("%d",&n2); 14. 15. while(continuar=1) 16. { 17. resultado=(n1*n2); 18. printf("o resultado e",resultado); 19. printf ("\ndeseja continuar a operacao? 1-sim 2-nao\n"); 20. scanf("%d",&continuar); 21. } 22. 23. system ("pause"); 24. } DETALHE: ELE SÓ FUNCINOU COM O “=” , QUANDO EU FUI TENTAR COLOCAR CONTINUAR==1 O WHILE NÃO APARECEU, ISSO EU NÃO ENTENDI, EM LINGUACEM C NÃO SERIAM “==” PARA REPRESENTAR SINAL DE IGUALDADE??
  16. Boa noite Math, não eu ainda não aprendi DO WHILE, vou tentar fazer utilizando as dicas que você me deu e já posto aqui obrigada! Math, fiz esse código com base nas suas instruções, mas ele ainda continua com o mesmo problema, como dito, coloquei a operação dentro do while, só não entendi qual scanf meu que faltou sobre ler a resposta. OBS.: coloquei um 'continuando operacao' só para testar... #include <stdio.h> #include <stdlib.h> main () { int n1,n2,resultado,operacao; printf("\ndigite um numero inteiro p/ multiplicar"); scanf("%d",&n1); printf("\ndigite um numero inteiro p/ multiplicar"); scanf("%d",&n2); while(resultado==1) { resultado=(n1*n2); printf("o resultado e",resultado); printf ("\ndeseja continuar a operacao? 1-sim 2-nao\n"); scanf("%d",&operacao); printf("continuando operacao"); } system ("pause"); } a 4 ficou assim, mas ainda o erro persistiu #include <stdio.h> #include <stdlib.h> main () { int n1,resultado,cont; printf("\ndigite um numero entre 10 e 150\n"); scanf("%d",&n1); while(cont>=10 && cont<=150) { resultado=(n1*n1); printf("o resultado e",resultado); } system ("pause"); return 0; } esse cont=0 foram recomendações do professor.
  17. Boa noite pessoal, Sou nova no ramo de programação e ainda estou cursando o primeiro semestre de Ciência da Computação, já aprendi os comandos, IF ELSE e agora estou em WHILE. Sei que o while funciona mais ou menos como um contador, então ele sempre vai repetir a instrução dada. Meu professor passou alguns exercícios para treinarmos, e estou em dúvida em dois deles, não sei se eu posso usar IF e WHILE nessas questões ao mesmo tempo. Os programas compilam, porém não corretamente, assim como segue a imagem em anexo. Gostaria de saber onde eu estou errando. Se puderem me ajudar agradeço muito (: Seguem os códigos: 3- Escreva um algoritmo que leia dois números, multiplique-os e exiba uma mensagem perguntando se o usuário deseja continuar, caso a resposta seja não, encerre o algoritmo. #include <stdio.h> #include <stdlib.h> main () { int n1,n2,resultado,cont; printf("\ndigite um numero inteiro p/ multiplicar"); scanf("%d",&n1); printf("\ndigite um numero inteiro p/ multiplicar"); scanf("%d",&n2); printf ("\ndeseja continuar a operacao? 1- sim 2- nao"); if(resultado==1) cont=0; while(cont==1) { printf("continuando operacao"); resultado=(n1*n2); printf("o resultado e",resultado); cont ++; } if(resultado==2) printf("operacao encerrada, o resultado e %d,resultado"); else printf("operacao invalida"); system ("pause"); } 4- Desenvolva um algoritmo que calcule e mostre o quadrado dos números entre 10 e 150. #include <stdio.h> #include <stdlib.h> main () { int n1,resultado,cont; printf("digite um numero entre 10 e 150"); scanf("%d",&n1); resultado=(n1*n1); cont=0; while (cont>=10 && 150) { printf("o resultado e %d"); cont ++; } system ("pause"); return 0; } O primeiro anexo é do ex 3, e o segundo do ex4
  18. zennom

    AJUDA EXERCÍCIO DE C

    Sim, mas o exercício pede que eu mostre como saída: Código,valor unitário,valor com desconto e total a pagar. Eu iria colocar todas essas opções no final, após os cálculos com o if. No caso, para escolher entre os códigos do cd eu estou utilizando switch mesmo. Mesmo assim, muito obrigada por esclarecer minha dúvida
  19. zennom

    AJUDA EXERCÍCIO DE C

    Muito obrigada! Funcionou mesmo. Só preciso informar o valor total que o cliente vai pagar, no caso 3 / 100.0 * 10.0 = 0,3 de desconto, logo, 10-0,3 = 9,7. eu posso acrescentar um comando a mais no if utilizando as chaves, para fazer essa conta? Ou utilizar o 'else if' para criar esse novo comando? eu fiz assim e funcionou pelo visto, mas não sei se ele funcionará da mesma forma para os 3 códigos que terei que criar ainda. resultado = (quantidade / 100.0) * 10.0; if (quantidade==3) { printf("o desconto que voce tem e %2.2f",resultado); totalpagar=(10-resultado); printf("o valor total que voce vai pagar e %2.2f",totalpagar); } else printf("quantidade invalida"); system ("pause");
  20. #include <stdio.h> #include <stdlib.h> main() { int idade; printf("Qual a sua idade:\n"); scanf("%d",&idade); if ((idade >= 18) && (idade <= 67)) printf("voce pode doar sangue\n"); else printf("voce nao pode doar sangue\n"); system("pause"); return 0; }
  21. Boa tarde pessoal, estou fazendo uma atividade e preciso criar o seguinte programa: Em uma loja de CD´s existem apenas quatro tipos de preços que estão associados a códigos. Assim os CD´s que ficam na loja não são marcados por preços e sim por códigos. Dependendo da quantidade de CD´s comprados a loja fornece descontos para pagamento á vista. Desenvolva o programa que solicite as seguintes informações de entrada: Código, quantidade e forma de pagamento. Como saída deverá ser mostrado: Código, valor unitário, valor total, valor do desconto e total a pagar. A loja está atualmente com a seguinte tabela de preços. Código Preço 1 R$ 10,00 2 R$ 20,00 3 R$ 30,00 4 R$ 40,00 A loja está atualmente com a seguinte tabela de descontos. Qtd. Desconto Até 2 R$ 0,00 3 R$ 3,00 4 á 5 R$ 4,00 6 á 10 R$ 5,00 Acima R$ 7,00 Eu já fui criando o código (de acordo com os comandos que o professor ensinou, até agora, if else e switch) mas ainda estou criando o código 1, por isso não fiz os outros. Segue o meu código: #include <stdio.h> #include <stdlib.h> main () { int codigo,quantidade; float resultado,preco,valor,desconto; printf("digite o codigo do produto:"); scanf("%d",&codigo); switch (codigo) { case 1:printf("CODIGO 1 SELECIONADO"); break; } printf("digite a quantidade de CDs que deseja comprar"); scanf("%d",&quantidade); resultado=(quantidade/100)*10; if (quantidade==3) printf("o desconto que voce tem e %2.2f",resultado); else printf("quantidade invalida"); system ("pause"); return 0; } Só que toda vez que eu vou compilar para descobrir o desconto (quantidade que a pessoa for digitar / 100 * 3 (3 que é o desconto se você selecionar o código 1); ele aparece a seguinte mensagem:(estou mandando em anexo) o desconto que você tem é 0.00, e não aparece o resultado.. tentei de outras formas e não consegui. ALGUÉM PODERIA ME ESCLARECER ESSA TERRÍVEL QUESTÃO? ): OBRIGADA.

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!