Ir ao conteúdo

Simon Viegas

Membro VIP
  • Posts

    3.940
  • Cadastrado em

Tudo que Simon Viegas postou

  1. Olá @Ariel Santiago Rodrigues. Pode começar do começo... mesmo que já tenha passado, vale a pena. Qualquer coisa apresenta para o professor... no mínimo vai fazer o que o professor estava sugerindo: "aprender mais um pouco". Sobre: Podemos ajudar também, mas apesar de não ser nada de outro mundo, sugiro que deixe isso para depois... não adianta "perder tempo" tentando entender o manuseio de arquivos se ainda não vai saber tratar os dados contidos nele... Simplesmente atribua esses valores direto no código ou insira via teclado.. No aguardo. adicionado 33 minutos depois Abaixo um código base, e com alguns exemplos de conceitos que podem ser úteis...: PROGRAM ComparacaoDeVetores; uses CRT; //biblioteca necessária para algums compiladores reconhecerem o ClrScr, TextColor, ReadKey etc var V1, V2, V3, //vetores salvos A :array [1..5] of integer; //vetor informado pelo usuário i :byte; //usado como auxiliar no for BEGIN ClrScr; //limpar a tela TextColor(White); //cor do texto com um branco mais claro //INICIALIZA O VETORES COM SEUS REPECTIVOS VALORES V1[1]:=1; V1[2]:=2; V1[3]:=3; V1[4]:=4; V1[5]:=5; V2[1]:=2; V2[2]:=4; V2[3]:=5; V2[4]:=8; V2[5]:=1; V3[1]:=7; V3[2]:=6; V3[3]:=9; V3[4]:=2; V3[5]:=4; //LEITURA DO VETOR A SER COMPARADO writeln('Digite a sequencia de numeros'); //obs.: removi a acentuação, pois meu computador (FPC) não aceita for i:=1 to 5 do begin write ('Entre com o numero ',i,': '); readln(A[i]); end; //EXIBE OS VETORES SALVOS writeln; writeln; writeln; writeln('VETORES SALVOS'); TextColor(Yellow); writeln; write ('V1:['); for i:=1 to 4 do write(V2[i],','); writeln(V2[5],']'); writeln; write ('V2:['); for i:=1 to 4 do write(V2[i],','); writeln(V2[5],']'); writeln; write ('V3:['); for i:=1 to 4 do write(V3[i],','); writeln(V3[5],']'); //EXIBE OS VATORES SALVOS TextColor(White); writeln; writeln; writeln('Vetor lido'); writeln; write ('A :['); for i:=1 to 4 do write(A[i],','); writeln(A[5],']'); readln; //para aguardar um ENTER antes de continuar END. No aguardo.
  2. Tem sim... eu que esqueci... rs
  3. Acho que é isso mesmo... e não tem ";" mesmo. Ficaria algo assim: implementation uses Unit3; {$R *.dfm} procedure TFlogin.SpeedButton1Click(Sender: TObject); begin if (edit1.text='teste') and (edit2.Text='teste') then begin Image3.Visible:=True; fprincipal.showmodal; end else messagebox(0,'Usuário ou Senha invalido, tente novamente','Erro de Acesso',0) end; procedure TFlogin.SpeedButton2Click(Sender: TObject); begin edit1.Clear; edit2.Clear; edit1.SetFocus; end; procedure TFlogin.SpeedButton3Click(Sender: TObject); begin Flogin.Close; Flogin.Destroy; end; END. UDPATE Esqueci do begin/end do if.
  4. Olá. Citando: Então, o que deve ser feito em relação a essa restrição, mostrar logo após ler esse dado ou em outro momento como na hora de "calcular"? como fica o cálculo em relação a essa questão? A sua tarefa primeiro é tentar entender o problema, para depois tentar achar uma solução... tente entender esse contexto... releia também a minha postagem que fala sobre isso. No aguardo. adicionado 8 minutos depois PS: são duas etapas. 1-tentar entender o problema. 2-tentar implementar uma solução. Para ambos podemos ajudar, é claro, mas quanto mais batemos cabeça para descobrir, mais ganhamos experiência e habilidade para resolver outros problemas semelhantes. Vale a pena "a dor de cabeça", essa experiência vai para vida... independente de linguagem... ajuda a enxergar o mundo de forma diferente. Garanto!
  5. Olá. Por favor, posta o seu código atual e onde está com erro ou dúvida. No aguardo.
  6. Olá @Tuufee. 1) INDENTAÇÃO DE CÓDIGO É de suma importância que todo o código sempre esteja sempre bem identado... Inicialmente levanto 2 pontos interessantes para o seu código. a ) quantidade de espaços Eu particularmente sugiro utilizar 2 ou 3... a uma dica bem interessante que facilita a configuração, veja: Clique no menu "manutenção/configuração". Na guia "Editor", deixe desmarcado "Usar tabulação inteligente". E escolha em "Largura de Tabulação" a quantidade de espaços. b ) padrões de indentação Não existe um padrão único para indentar, mas devem sempre seguir uma lógica. Por exemplo: A terceira linha deveria ficar "um dente para frente", pois ela está "dentro do "caso <=30"... da mesma forma que o "caso<=30" está uma casa a frente em relação a "Escolha pecas". No padrão que eu uso (e estou sugerindo/recomendando), ficaria assim: Escolha pecas caso <= 30 salarioA <- 888 Se (sex = "2") então FA <- +1 fimse A <- A+1 caso = 31 salarioB <- 888 + (888 * 3/100) B <- +1 Observe esse trecho e compare com o seu código original.. perceba que só com o recurso visual, já conseguimos entender a estrutura do trecho... Abaixo segue seu código reindentenado algoritmo "aa" Var A,B,C,sex,matri,pecas,porc,total,totalOP,MC,FA,maior,menos: inteiro nome : caracter salarioA, salarioB, salarioC : real Inicio repita escreval("Digite o nome do operário : ") leia(nome) escreval("Digite o número da matricula do operário : ") leia(matri) se (matri = 0) ENTÃO interrompa fimse Escreval("Digite o número de peças feitas pelo operário : ") leia(pecas) Escreval("Digite o sexo do operário, 1 para masc e 2 para fem : ") leia(sex) Escolha pecas caso <= 30 salarioA <- 888 Se (sex = "2") ENTÃO FA <- +1 fimse A <- A+1 caso = 31 salarioB <- 888 + (888 * 3/100) B <- +1 caso = 32 salarioB <- 888 + (888 * 6/100) B <- +1 caso = 33 salarioB <- 888 + (888 * 9/100) B <- +1 caso = 34 salarioB <- 888 + (888 * 12/100) B <- +1 caso = 35 salarioB <- 888 + (888 * 15/100) B <- +1 caso >= 36 Se (sex = "1") ENTÃO MC <- +1 fimse C <- +1 porc <- (pecas - 30) * 5 salarioC <- 888 + (888 * porc/100) total <- salarioA + salarioB + salarioC totalOP <- A + B + C fimescolha Escreval("Numero da matrícula do operário é ",matri) Escreval("Número de peças fabricadas é ",pecas) Se (sex = 1) ENTÃO Escreval("O sexo do operário é Masculino ") fimse Se (sex = 2) ENTÃO escreval("O sexo do operário é Feminino ") fimse Escreval("O Salário final do operário é ") ate (matri = 0) Escreval ("O total de salários pagos pela fábrica é ",total) Escreval ("O número de operários em cada classe é ",totalOP) Escreval ("O número de operários masculinos na classe C é ",MC) Escreval ("O número de operários feminino na classe A é ",FA) fimAlgoritmo 2) ATRIBUIÇÃO DE VALORES O VisuAlg, que eu saiba, não reconhece essa sintaxe: Ou seja, é necessário fazer o mesmo que foi feito com o A lá no "caso <= 30". B<-B+1 O mesmo vale para as outras partes com o mesmo erro ("esqueceu de colocar a variável que vai fazer a soma no lado direito"). 2) REANALISANDO O CÓDIGO Eu não parei para analisar as suas falhas relatadas em si, mas no trecho abaixo acho que tem algo errado: caso >= 36 Se (sex = "1") ENTÃO MC <- +1 fimse C <- +1 porc <- (pecas - 30) * 5 salarioC <- 888 + (888 * porc/100) total <- salarioA + salarioB + salarioC totalOP <- A + B + C fimEscolha Ou seja, ao indentar, visualmente ficou claro que essas contas estão apenas dentro do "caso>=36"... teoricamente deveriam ficar em algum lugar depois do fimEscolha, ou seja, primeiro coleta dos dados (o "escolha" está apenas ajudando a "escolher os dados"), depois faz as contas! *** No aguardo.
  7. Ola. Talvez seja necessário converter a idade em número (está em caractere) assim poder comparar com um número (está comparando "caractere" com "número"). Eu fiz um teste usando o 16 como caractere (processo inverso): se ((Candidatos[i,4]) = "informatica") e ((Candidatos[i,3]) = "16" ) então E funcionou... Acho que seria mais coerente converter o "Candidatos[i,3]" para número e compara com 16 (como numeral)... veja ai No aguardo. adicionado 1 minuto depois obs.: teoricamente toda parte que trata de números precisaria converte antes para número (o vetor armazena como caractere)...
  8. Analise as condições... a condição 6% está contida na de 1%, logo deveria ser verificado antes... (todo 6% é também 1%, mas o oposto não é verdade, logo deve ser verificado a condição mais restrita antes) Certo. Qual erro? Mas de qualquer sorte, esse item é requisito do programa: Ai é a questão é saber como vai tratar isso... (o enunciando não diz). Eu acho que provavelmente deveria ler novamente o curso. (deixa a leitura dentro de um repita até que a resposta seja uma das opções válidas) Obs.: seria interessante colocar a relação de curso antes de ler o curso... assim como também os turnos disponíveis... ou informa os cursos que estão disponíveis na hora que identificar que o curso está errado... (dentro desse repita teria um se que verificaria se é um curso não válido e exibiria o alerta... acho melhor exibir a relação antes de ler mesmo, qualquer coisa testa as duas formas e ver qual fica melhor) No aguardo. adicionado 16 minutos depois ADENDO: Esses problemas devem ser necessariamente feitos em VisuAlg? ou poderiam ser feito em outra linguagem estrutural como o Pascal?
  9. Olá; - Acho que seria melhor usar "<=16", em vez de "<17". Apesar de parecer ser a mesma coisa, tem uma certa diferença lógica. O mesmo vale para as outras idades... Onde tem "até" usam-se "<=" (ou ">="), já maior, usam-se apenas o ">" (sem o igual); - No desconto de 2% você não está considerando o 21. (teria que ser ">20" ou, como sugiro, ">=21"); - O "senao se ((Candidatos[i,2]) <> "orlandia") então" faz-se desnecessário, pois necessariamente se não é de Orlandia (verificado acima), ele não será de Orlandia; (mas como é relativamente complexo, talvez seja interessante deixar, mas sabendo que é desnecessário no ponto de vista lógico. Você que sabe... tire dúvidas com seu professor/facilitador); - A 5% nunca será executada, pois antes entraria no 3% (e o 5% tá no senão dele). Ai você poderia verificar se é "informática", e dentro colocar outro se verificando se é 5%, senão será 3% (seria como: "se não é de Orlancia, se é de informática, e se tem 16 anos"). E o 4% será o senão da "informatica". obs.: precisa do se, mesmo sendo a última verificação. (a depender do cadastro, poderá não ter desconto nenhum) No aguardo.
  10. Olá a todos... @Whillis, já conseguiu resolver? creio que seu código possa ter outros problemas... No aguardo.
  11. Tente fazer separadamente... Escolha um deles, tente fazer e posta aqui o seu código e onde está com dúvidas. No aguardo.
  12. Não... "escolha..caso" é análogo a "se..senao", só que escrito de forma diferente... pense assim: "caso seja a primeira opção, senão, caso seja a segunda, senão, caso seja a terceira...", entende? O escolha..caso pode ser considerado um se..senao mais sofisticado, só que mais limitado. Assim como um para é uma forma diferente de escrever um enquanto utilizando um contador. Seria tb uma forma mais sofisticada, só que mais limitada. Algo como: para i de 1 ate 10 faca fimPara e análogo a: i<-1 enquanto (i<=10) faca i<-i+1 fimEnquanto Ou seja, assim como o para "facilita/organiza" em alguns contextos em vez do enquanto, o escolha..caso, "facilita/organiza" em alguns contextos para o "se..senao". Mas resumindo: Ignore essa questão por enquanto! Deixe com os senão mesmo... se atente para os outros pontos do problema. Depois verifique isso, ou seja, essa condições é UM dos problemas que precisão ser verificados. Fora essa questão, qual parte "está dando errado" ?
  13. Olá @Joao emilioborges. Tente ser mais específico.. Onde o código está dando errado? tente entender o problema, para assim tentar achar uma solução. obs.: cuidado com os critérios do enunciado: Pois no seu código você está usando "se..senao" para verificar essa condições, mas nem todas são "mutuamente exclusivas", ou seja, tem condições ai que podem ocorrer, mesmo que uma outra já tenha ocorrido!!!! Ex.: 3% com 5%; 1% com 6% e 10%; O 10% por si só já é conflitante!!!! (se eu sou de Orlândia, e tenho 16 anos, eu ia exigir 10%) Resumindo: terá que reformular essas condições, por exemplo começando pela cidade, e após verificar as outras coisas (um se dentro do se). Ou, inicialmente, REMOVER os senão e após, com mais calma, reanalisá-las. (obs.: mesmo sem os senao, poderá ter problemas) No aguardo.
  14. Só um observação: @Math.Pi, não tenho certeza absoluta, mas os (principais) laços de repetições do Pascal são while, repeat e for, ou seja, não é reconhecido esse "do..while" (comum em outras linguagens), no lugar dele fica o repeat mesmo. (eles são análogos, ou seja, "que verifica a condição após a execução do loop", mas a condição é invertida... no "do while" repete enquanto "verdade", no "repeat", repete até ser "verdade") @danilo001, outro ponto importante no Pascal é que se devem evitar o uso de read, recomendam-se usar apenas o readln. No aguardo.
  15. Só um pequeno adendo: Como você mesmo comenta... seria "instanciar um novo objeto". A classe seria um "molde do objeto", correto?
  16. Olá @Harry Francis Bacon. Faltou inserir algum comentário na postagem... para entendermos melhor qual o contexto do seu código. Sei que a postagem é um pouco antiga, mas vou tentar complementar, já que o tema é interessante: Então, eu não tenho certeza, mas acho que é o oposto... ou seja, a recursividade tende a gastar mais memória e gasta mais processamento... (obs.: estou fazendo suposições)... pois pode trabalhar com criação de novas variáveis locais, gerenciamento de pilhas... etc. Cada vez que um procedimento/função é chamado, seria como se tivesse abrindo um novo "subprograma"... Por acaso encontrei um tópico que fala desse tema: Abraços
  17. Olá @Emerson Chou, por favor, edite sua postagem, remova esse código, e insira o código original dentro da tag CODE (clique no botão <>, e na caixa que irá abrir, cola o código). Então, eu não entendi muito bem as observações... em qual parte não está conseguindo traduzir de uma linguagem para outra e em qual contexto seria essa tradução? No aguardo.
  18. Olá. Como já está resolvido, dei uma ajustada para demonstrar o uso do método "Bubble Sort". É bem parecido com o método de ordenação utilizando no seu código, mas ajustada para as características específicas do Bubble Sort. (no seu código, ele vai atualizando da posição atual em posição atual, ou seja, primeiro a atualiza a posição 1 com o maior valor, depois atualiza a posição 2 com o maior valor que sobrou, depois a 3... etc.... já no Bubble Sort, o menor valor vai para o fim do vetor, ou seja, a última posição, que eu chamei de "posicaoCHAVE" vai fica com o menor valor do vetor. No próximo loop, a posição chave passa a ser a penúltima, que ficará com o menor valor do que sobrou, por ai vai... "Essa movimentação lembra a forma como as bolhas em um tanque de água procuram seu próprio nível, e disso vem o nome do algoritmo", ou seja, "as posições mais leves vão subindo para o fim do vetor... no final o vetor ficar em ordem decrescente). obs.: se for usar "crescente", bastaria usar a mesma lógica, só que usando uma comparação de "maiores para o fim". Aproveitei e tentei dar uma reorganizada para demonstrar outros conceitos... que podem ser úteis também para outros usuários, vejam: algoritmo "Concurso Publico" var //DADOS DOS CANDIDATOS nomes :Vetor[1..5] de Caractere mat :Vetor[1..5] de Inteiro pontos :Vetor[1..5] de Real n1,n2,n3 :Real //DADOS DO CONCURSO vagas :Inteiro //VARIÁVEIS AUXILIARES auxC :Caractere //usado para trocas de posições do tipo caractere auxR :Real //usado para trocas de posições do tipo real auxI :Inteiro //usado para trocas de posições do tipo inteiro i :Inteiro //usado para controlar os para trocado :logico //flag utilizada no métdo de ordenação Bubble Sort posicaoCHAVE :Inteiro //posicao do vetor ainda não ordenada INICIO vagas <- 4 //inicializa o número vagas disponíveis //LER OS DADOS DOS CANDIDATOS aleatorio on {HABILITA a geração de número aleatórios (PARA FACILITAR OS TESTES)} para i de 1 ate 5 faca escreva("Nome: ") leia(nomes[i]) escreva("Matrícula: ") leia(mat[i]) escreva("NOTA 01: ") leia(n1) escreva("NOTA 02: ") leia(n2) escreva("NOTA 03: ") leia(n3) escreval("") pontos[i] <- (n1*2) + (n2*3) + (n3*5) //calcula o número de pontos fimPara aleatorio off {DESATIVA a geração de número aleatórios (PARA FACILITAR OS TESTES)} escreval("") //ORDENANDO OS VETORES POR "MAIOR PONTOS" (pelo método de ordenação Bubble Sort) repita trocado <- falso //inicializa como "não houve troca" posicaoCHAVE <- 5 //inicializa a "posicao a ser ordenada" para i de 2 ate posicaoCHAVE faca //para cada posição (da segunda em diante) se (pontos[i-1] < pontos[i]) então //se posição anterior é menor que a atual //troca de posições os nomes auxC <- nomes[i-1] nomes[i-1] <- nomes[i] nomes[i] <- auxC //troca de posições as matriculas auxI <- mat[i-1] mat[i-1] <- mat[i] mat[i] <- auxI //troca de posições os pontos auxR <- pontos[i-1] pontos[i-1] <- pontos[i] pontos[i] <- auxR trocado <- verdadeiro //atualiza a flag para "houve troca" fimse posicaoCHAVE <- posicaoCHAVE-1 fimpara ate nao trocado //ate não haver mais trocas escreval("") para i de 1 ate vagas faca escreval("NOMES: ",nomes[i]:6," MATRICULA: ",mat[i]:5," PONTOS: ",pontos[i]:4:0) fimPara leia(auxC) fimAlgoritmo Uma maneira bem interessante de estudar o funcionamento dos métodos de ordenação é ir pressionando F8 e ver linha a linha no lado esquerdo do VisuAlgo, e ao mesmo tempo ir analisando a "Área de variáveis de memória" que fica no lado direito do VisuAlg. Abraços adicionado 3 minutos depois ADENDO: Fiz essa tentativa de demonstração utilizando um "método de ordenação formal", ou seja, de um conceito já existente e especificado (reutilização de conceitos). O método utilizado no seu código também é famoso, mas eu não consegui identificar o nome dele. Quem souber por favor avisa.
  19. Olá a todos. Só um cuidado especial na identação do código, mais abaixo exemplo 2 exemplos: Obs.:pela lógica do algoritmo, seria necessário utilizar um senao nas estruturas de seleção (se), pois um mesmo número não pode ser ao mesmo tempo maior e menor, ou seja, caso seja atualizado o maior, necessariamente não poderia atualizar o menor. (são condições mutuamente exclusivas, logo não se faz necessário continuar verificando). Algoritmo "maior e menor" var c, maior, menor, num: inteiro med : real INICIO maior <- 0 para c de 1 ate 10 faca escreva("Digite um numero inteiro :") leia(num) se c=1 então menor:=num fimse se num > maior então maior <- num senao se (num < menor) então menor <- num fimse fimse fimpara med <- (maior + menor) /2 escreval("A média entre o maior e o menor é ",med) FIMALGORITMO Obs.2: se ainda não não estudou se/senao, ignore, o código ficaria assim: Algoritmo "maior e menor" var c, maior, menor, num: inteiro med : real Inicio maior <- 0 para c de 1 ate 10 faca escreva("Digite um numero inteiro :") leia(num) se c=1 então menor:=num fimse se num > maior então maior <- num fimse se (num < menor) então menor <- num fimse fimpara med <- (maior + menor) /2 Escreval("A média entre o maior e o menor é ",med) Fimalgoritmo No aguardo.
  20. Olá @Tuufee, qual a linguagem de programação? Poste o que já fez e onde está com dúvidas. No aguardo.
  21. Olá @ssrodrigo2. 1) ENUNCIADO DO PROBLEMA Então, para tentar consertar algo, primeiramente precisamos saber qual o problema... Com o enunciado fica mais fácil par entender o contexto. 2) POSTAGEM DE CÓDIGOS NO FÓRUM Para postagem de códigos no Fórum, é necessário utilizar a tag CODE. Especialmente para manter a identação do código... Por favor, dê uma olhada nesta postagem: obs.: na sua postagem anterior, isso já foi corrigido por um moderador... 3) IDENTAÇÃO DE CÓDIGO A identação do código é de suma importância para os programadores. Pois a estrutura da identação por si só já fiz muita coisa... Veja por exemplo abaixo seu primeiro código reidentado: algoritmo "semnome" var vet7x8 :vetor[1..7,1..8] de inteiro i,j :inteiro inicio // Seção de Comando s para i de 1 ate 7 faca para j de 1 ate 8 faca vet7x8[i,j]<-i+j fimpara para de 1 ate 7 faca para de 1 ate 8 faca escreva(vet7x8[i,j]," ") fimpara escreval(" ") fimpara fimalgoritmo Daí, só analisando visualmente, já vemos que falta um fimPara para o primeiro para. Além disso, tem u "s" perdido ali antes do para.. Já no 3º e 4º para, você esqueceu de declarar o i e j... por ai vai. Outra ponto é sobre as "aspas duplas", no seu eles estão inclinadas, possivelmente devi a não está na tag code... O VisuAlg só reconhece as aspas verticais. *** No aguardo.
  22. Olá. Em relação "ID" creio que que seja um número "aleatório", gerado pelo Facebook... e não tem relação com tradução de e-mail ou nome... acho que é como um número CPF da pessoa... é uma identificação e pronto (não tenho certeza) Em relação ao perfil fake, faça uma denúncia ao Facebook, e a depender do contexto, fazer um também um Boletim de Ocorrência na delegacia competente. Falsidade ideológica é crime.
  23. Olá @joao emilio borges garcia. Não entendi... você se refere a tirar esse trecho: //Exibe o Jogador Mais Goleador se (caracpnum(jogadores[i,6]) > Maior ) então Maisgoleador <-(jogadores[i,1]) Maior <- (caracpnum(jogadores[i,6])) fimse ...de dentro do para? se for isso, não deve... O "Mais Goleador" está sendo verificado posição por posição mesmo... Por favor, tente explicar melhor o que está tentando fazer... ADENDO: - Nesse trecho está utilizando uma variável chamada Maior, o que significa essa variável? Então, poderia utilizar uma nomenclatura mais sugestiva, ex.: "MaiorQtdGols" ou "golsGoleador" etc... :). - Outro ponto é que em vez de armazenar o "nome" do jogador em si, poderia guardar a sua posição, ou seja, o valor de "i". Ai na hora de exibir, usaria essa posição no vetor. Tente entender o exemplo: //Exibe o Jogador Mais Goleador se (caracpnum(jogadores[i,6]) > qdtGolsGoleador) então posMaiorGoleador <-i //guarda a posição do maior goleador qdtGolsGoleador <- (caracpnum(jogadores[i,6])) //atualiza a quantidade de gols do (maior) goleador fimse Veja que esse trecho não "EXIBE" nada, está apenas "processando"/"Calculando"/"Identificando" quem é o mais goleador... a "exibição" vem depois, ou seja, corrija esse comentário lá em cima. Ex.: //Calculando o Jogador Mais Goleador Para exibir: ... escreval("Nome DO JOGADOR MAIS GOLEADOR -----> ",jogadores[posMaiorGoleador,1]) .. Ou seja, com apenas uma informação (a posição) você tem acesso fácil a todos os dados do respectivo jogador.. ex.: os gols dele estão em "jogadores[posMaiorGoleador,6]" Por ai vai No aguardo.
  24. Olá @jeffrey donovan. Qual a sua dúvida? É uma apenas uma conta entre bases numéricas ou precisará programar em alguma linguagem de programação? A primeira coisa que precisam-se saber é: a resposta é em qual base? Veja, é o mesmo que perguntar: quanto é 32 quilômetros + 15 milhas? (a resposta vai ser em quilômetros? em milha? em cm? em unidade astronômica? O segredo ai é efetuar a operação utilizando a mesma base, ou seja, ou você deixa ambos em Hexadecimal, ou deixa ambos em Octal, ou deixa ambos Decimal, ou deixa ambos em qualquer outra base válida! não importa. Ai calcula, e depois reconverte para base que deseja. Obs.: a maneira mais fácil de calcular a adição é na base decimal (que usamos no dia a dia). Mas ai depende da proposta... talvez a intenção seja efetuar o calculo em outra base. No aguardo.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!