-
Posts
44 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
Tudo que Alasca postou
-
Olá Estou tentando escrever um programa em C para obter o numero de pontos P de três times em um campeonato de futebol, de acordo com a expressao a seguir: P = 5GP - GN + 3VF + 2VC + E Nessa formula, GP é o numero de gols positivos, GN é o numero de gols tomados, VF é o numero de vitorias fora de casa, você é o numero de vitorias em casa e E é o numero de empates. Essa parte eu consegui fazer, segue o código: #include<stdio.h> int main() { int time, gp, gn, vf, você, e, p; for(time = 1; time <= 3; time++) { printf("Time: %d\n", time); printf("Digite o numero de gols positivos: "); scanf("%d", &gp); printf("Digite o numero de gols tomados: "); scanf("%d", &gn); printf("Digite o numero de vitorias fora de casa: "); scanf("%d", &vf); printf("Digite o numero de vitorias em casa: "); scanf("%d", &você); printf("Digite o numero de empates: "); scanf("%d", &e); p = (5*gp - gn + 3*vf + 2*você + e); printf("Numero de pontos do time %d = %d\n\n", time, p); } } Mas no final, o programa deve mostrar, de acordo com o numero de pontos obtidos por um time, o campeão e o vice-campeão do campeonato. Essa parte eu estou em dúvida de como posso fazer. Se alguém puder ajudar agradeço muito. Obs: Não devo utilizar vetor, apenas estruturas de condição e de repetição.
-
Criei uma aplicação em Java para cadastrar funcionários e conectei a um banco de dados (estou usando o PostgreSQL). Na parte de cadastrar os funcionários está tudo certo, ele consegue gravar os dados no banco. Mas na hora de excluir ou alterar o cadastro, sempre retorna uma mensagem de erro. Essa é parte do código que estou utilizando: public class PgFuncionárioDAO implements FuncionárioDAO { @Override public boolean inserirFuncionário(Funcionário funcionário) { Connection con = PostgreSqlDAOFactory.getConnection(); try { PreparedStatement ps = con.prepareStatement("insert into funcionário " + "(código, cpf, nome, sexo, datanascimento, cargo, salário) " + "values (?, ?, ?, ?, ?, ?, ?)"); ps.setInt(1, funcionário.getCódigo()); ps.setString(2, funcionário.getCpf()); ps.setString(3, funcionário.getNome()); ps.setString(4, Character.toString(funcionário.getSexo())); ps.setString(5, funcionário.getDataNascimento()); ps.setString(6, funcionário.getCargo()); ps.setString(7, funcionário.getSalário()); int result = ps.executeUpdate(); return result == 1; } catch (SQLException e) { JOptionPane.showMessageDialog(null, "Erro ao inserir registro de funcionário.", "Erro", JOptionPane.ERROR_MESSAGE); } return false; } @Override public boolean excluirFuncionário(Funcionário funcionário) { Connection con = PostgreSqlDAOFactory.getConnection(); try { PreparedStatement ps = con.prepareStatement("delete from funcionário where código = ?) "); ps.setInt(1, funcionário.getCódigo()); int result = ps.executeUpdate(); return result == 1; } catch (SQLException e) { JOptionPane.showMessageDialog(null, "Erro ao excluir registro de funcionário.", "Erro", JOptionPane.ERROR_MESSAGE); } return false; } @Override public boolean atualizarFuncionário(Funcionário funcionário) { Connection con = PostgreSqlDAOFactory.getConnection(); try { PreparedStatement ps = con.prepareStatement("update funcionário " + "(set cpf = ?, " + "nome = ?, " + "sexo = ?, " + "datanascimento = ?, " + "cargo = ?, " + "salário = ? " + "where código = ?"); ps.setString(1, funcionário.getCpf()); ps.setString(2, funcionário.getNome()); ps.setString(3, Character.toString(funcionário.getSexo())); ps.setString(4, funcionário.getDataNascimento()); ps.setString(5, funcionário.getCargo()); ps.setString(6, funcionário.getSalário()); ps.setInt(7, funcionário.getCódigo()); int result = ps.executeUpdate(); return result == 1; } catch (SQLException e) { JOptionPane.showMessageDialog(null, "Erro ao atualizar registro de funcionário.", "Erro", JOptionPane.ERROR_MESSAGE); } return false; } } Não sei o que posso ter feito de errado. Se alguém souber e puder me ajudar agradeço muito!
-
Olá Preciso de ajuda em um programa em C. O código já está quase pronto, mas ainda quero fazer algumas modificações. Quero acrescentar a opção no menu de imprimir em ordem alfabética a lista de alunos aprovados. O aluno é considerado aprovado se a media for igual ou superior a 6. Preciso também de ter a opção no menu de imprimir em ordem alfabética o nome de todos os alunos. Estou em dúvida de como posso fazer isso, se alguém puder ajudar, agradeço muito. Segue o código que estou utilizando: #include <stdio.h>#include <stdlib.h>#include <string.h>#ifndef __MSDOS__#include <search.h>#endif#ifdef __linux__#include <termios.h>#include <unistd.h>#define CLEAR_SCREEN "clear"#define aacute "\xC3\xA1"#define oacute "\xC3\xB3"#define uacute "\xC3\xBA"#define Uacute "\xC3\x9A"int _getch ();#else#include <conio.h>#define CLEAR_SCREEN "cls"#define aacute "\240"#define oacute "\242"#define uacute "\243"#define Uacute "\351"#ifdef __MSDOS__#define _getch getch#endif#endiftypedef struct TDAAluno {char* matricula;char* nome;int idade;char* serie;float nota_de_trabalho;float nota_de_prova;float media;} Aluno;void* arranjo_inserir (void *arranjo, size_t *tamanho, size_t size, const void *dado);void* arranjo_remover (void *arranjo, size_t *tamanho, size_t size, const void *dado);void arranjo_recorrer (void *arranjo, size_t tamanho, size_t size, void *parametros, void (*funcion)(void*,void*));void pausar (const char *mensagem);char* ler_on_line (const char *mensagem);char* ler_cadeia (const char *mensagem, char *cadeia);int ler_inteiro (const char *mensagem);float ler_decimal (const char *mensagem);int ler_campo (FILE *arquivo, char *campo);int comparar_aluno (const Aluno *aluno1, const Aluno *aluno2);void imprimir_aluno (Aluno *dado, int *contador);void imprimir_en_arquivo (Aluno *dado, FILE *arquivo);const char *rota = "alunos.dat";int main (){Aluno *alunos = NULL;size_t tamanho=0;Aluno *dado, aluno;int contador=0, opcao, subopcao;char campo[255];FILE *arquivo = fopen (rota, "r");if (arquivo!=NULL){while (ler_campo (arquivo, campo)){aluno.matricula = strdup (campo);ler_campo (arquivo, campo);aluno.nome = strdup (campo);ler_campo (arquivo, campo);aluno.idade = atoi (campo);ler_campo (arquivo, campo);aluno.serie = strdup (campo);ler_campo (arquivo, campo);aluno.nota_de_trabalho = atof (campo);ler_campo (arquivo, campo);aluno.nota_de_prova = atof (campo);ler_campo (arquivo, campo);aluno.media = atof (campo);alunos = (Aluno*) arranjo_inserir (alunos, &tamanho, sizeof (Aluno), &aluno);}fclose (arquivo);}do {system (CLEAR_SCREEN);printf ("MENU" "\n");printf ("1.- Inserir novo cadastro\n");printf ("2.- Consultas\n");printf ("3.- Atualizacao\n");printf ("4.- Excluir registros\n");printf ("5.- Ordenar registros\n");printf ("6.- Listar registros\n");printf ("7.- Sair\n");printf ("Selecione uma opcao\n");fflush (stdout);doopcao = _getch ();while (opcao<'1' || opcao>'7');printf ("%c\n\n", opcao);if (tamanho==0 && opcao!='1' && opcao!='7'){pausar ("Nao ha registros.\n");continue;}if (opcao<'5'){aluno.matricula = ler_cadeia ("Insira a matricula do aluno", campo);dado = (Aluno*) lfind (&aluno, alunos, &tamanho, sizeof (Aluno), (int(*)(const void*,const void*))comparar_aluno);if (dado!=NULL){putchar ('\n');imprimir_aluno (dado, &contador);}}if (opcao=='1' && dado!=NULL)printf ("O registro ja existe.\n");else if (opcao>='2' && opcao<='4' && dado==NULL)printf ("\nRegistro nao encontrado.\n");else switch (opcao){case '1':aluno.matricula = strdup (campo);aluno.nome = ler_on_line ("Digite o nome do aluno");aluno.idade = ler_inteiro ("Digite a idade");aluno.serie = ler_on_line ("Digite a serie");aluno.nota_de_trabalho = ler_decimal ("Digite a nota de trabalho");aluno.nota_de_prova = ler_decimal ("Digite a nota de prova");aluno.media = ler_decimal ("Digite a media");alunos = (Aluno*) arranjo_inserir (alunos, &tamanho, sizeof (Aluno), &aluno);printf ("\nRegistro adicionado com sucesso!\n");break;case '3':printf ("Menu de modificacao de campos\n");printf ("1.- nome\n");printf ("2.- idade\n");printf ("3.- serie\n");printf ("4.- nota de trabalho\n");printf ("5.- nota de prova\n");printf ("6.- media\n");do {subopcao = ler_inteiro ("Selecione um numero de campo pra modificar");if (subopcao<1 || subopcao>6)printf ("Opcao invalida.\n");} while (subopcao<1 || subopcao>6);switch (subopcao){case 1:free (dado->nome);dado->nome = ler_on_line ("Digite o novo nome");break;case 2:dado->idade = ler_inteiro ("Digite a nova idade");break;case 3:free (dado->serie);dado->serie = ler_on_line ("Digite a nova serie");break;case 4:dado->nota_de_trabalho = ler_decimal ("Digite a nova nota de trabalho");break;case 5:dado->nota_de_prova = ler_decimal ("Digite a nova nota de prova");break;case 6:dado->media = ler_decimal ("Digite a nova media");break;}printf ("\nRegistro atualizado com sucesso!\n");break;case '4':memcpy (&aluno, dado, sizeof (Aluno));alunos = (Aluno*) arranjo_remover ((void**)alunos, &tamanho, sizeof (Aluno), dado);free (aluno.matricula);free (aluno.nome);free (aluno.serie);printf ("Registro excluido com sucesso!\n");break;case '5':qsort (alunos, tamanho, sizeof (Aluno), (int(*)(const void*,const void*))comparar_aluno);printf ("Registros ordenados com sucesso!.\n");break;case '6':contador = 0;arranjo_recorrer (alunos, tamanho, sizeof (Aluno), &contador, (void(*)(void*,void*))imprimir_aluno);printf ("Total de registros: %d.\n", contador);break;}if (opcao!='7')pausar ("");} while (opcao!='7');arquivo = fopen (rota, "w");if (arquivo!=NULL){arranjo_recorrer (alunos, tamanho, sizeof (Aluno), arquivo, (void(*)(void*,void*))imprimir_en_arquivo);fclose (arquivo);}return EXIT_SUCCESS;}void* arranjo_inserir (void *arranjo, size_t *tamanho, size_t size, const void *dado){char *registro;arranjo = realloc (arranjo, size * (*tamanho+1));registro = (char*)arranjo + *tamanho * size;memcpy (registro, dado, size);(*tamanho)++;return arranjo;}void* arranjo_remover (void *arranjo, size_t *tamanho, size_t size, const void *dado){size_t i;char *registro = (char*)arranjo;for (i=0; i<*tamanho && dado!=registro; i++, registro+=size);if (i<*tamanho){for (i++; i<*tamanho; i++){registro+=size;memcpy (registro-size, registro, size);}(*tamanho)--;arranjo = realloc (arranjo, size * (*tamanho));}return arranjo;}void arranjo_recorrer (void *arranjo, size_t tamanho, size_t size, void *parametros, void (*funcion)(void*,void*)){char *registro = (char*)arranjo;if (tamanho>0){funcion (registro, parametros);arranjo_recorrer (registro+size, tamanho-1, size, parametros, funcion);}}int comparar_aluno (const Aluno *aluno1, const Aluno *aluno2){return aluno1==aluno2 ? 0 : strcmp (aluno1->matricula, aluno2->matricula);}void imprimir_aluno (Aluno *dado, int *contador){printf ("matricula : %s\n", dado->matricula);printf ("nome : %s\n", dado->nome);printf ("idade : %d\n", dado->idade);printf ("serie : %s\n", dado->serie);printf ("nota de trabalho: %g\n", dado->nota_de_trabalho);printf ("nota de prova : %g\n", dado->nota_de_prova);printf ("media : %g\n", dado->media);putchar ('\n');(*contador)++;}void imprimir_en_arquivo (Aluno *dado, FILE *arquivo){fprintf (arquivo, "%s\t", dado->matricula);fprintf (arquivo, "%s\t", dado->nome);fprintf (arquivo, "%d\t", dado->idade);fprintf (arquivo, "%s\t", dado->serie);fprintf (arquivo, "%g\t", dado->nota_de_trabalho);fprintf (arquivo, "%g\t", dado->nota_de_prova);fprintf (arquivo, "%g\n", dado->media);}char* ler_on_line (const char *mensagem){char on_line[255];ler_cadeia (mensagem, on_line);return strdup (on_line);}char* ler_cadeia (const char *mensagem, char *cadeia){printf ("%s: ", mensagem);scanf ("%[^\r\n]", cadeia);getchar ();return cadeia;}int ler_inteiro (const char *mensagem){int inteiro;printf ("%s: ", mensagem);scanf ("%d", &inteiro);getchar();return inteiro;}float ler_decimal (const char *mensagem){float decimal;printf ("%s: ", mensagem);scanf ("%f", &decimal);getchar();return decimal;}int ler_campo (FILE *arquivo, char *campo){fscanf (arquivo, "%[^\t\n\r]", campo);fgetc (arquivo);return feof (arquivo) == 0;}void pausar (const char *mensagem){printf ("%s\nPressione uma tecla para continuar . . . ", mensagem);fflush (stdout);_getch ();}#ifdef __linux__int _getch (){int ch;struct termios oldt, newt;tcgetattr (STDIN_FILENO, &oldt);newt = oldt;newt.c_lflag &= ~(ICANON | ECHO);tcsetattr (STDIN_FILENO, TCSANOW, &newt);ch = getchar();tcsetattr (STDIN_FILENO, TCSANOW, &oldt);return ch;}#endif
-
Na verdade já tinha conseguido resolver. Mas, muito obrigada @Leo Almeida e @PHSS pela ajuda. Abraço. O meu código ficou assim: #include<stdlib.h>#include<stdio.h>int main(){ int idade, sexo, soma_idade=0, qtd_pessoas=0, qtd_fem_30a45=0, qtd_masc=0; float media; printf("Informe idade [0 para encerrar]: "); scanf("%d", &idade); while (idade != 0) { printf("Informe sexo da pessoa [0 - Masculino / 1 - Feminino]: "); scanf("%d", &sexo); soma_idade += idade; qtd_pessoas++; if (sexo == 0) qtd_masc++; else if ((idade >= 30) && (idade <= 45)) qtd_fem_30a45++; printf("Informe idade [0 para encerrar]: "); scanf("%d", &idade); } media = (float) soma_idade / qtd_pessoas; printf("Media das idades: %.2f\n", media); printf("Quantidade de pessoas do sexo feminino com idade entre 30-45: %d\n", qtd_fem_30a45); printf("Quantidade de pessoas do sexo masculino: %d\n", qtd_masc); system("pause"); return 0;}
-
Bom, só abri o tópico para caso houvesse algum membro que realmente tivesse algum algum interesse em ajudar (não me dar um código pronto, mas ajudar principalmente com a sintaxe, ainda não estou muito certa de onde usar: %c; %d; %i; f%; x%, etc.). Ninguém nasce já sabendo a programar, e é por isso que eu estou tentando aprender, seja com algumas apostilas que eu estou lendo ou com vídeo-tutoriais que estou assistindo. Só acho que vocês não precisavam ter perdido o tempo de vocês me falando algo tão óbvio: que eu tenho que começar pelo básico. Isso eu já estou fazendo.
-
Se você não tinha nada de útil para ajudar, nem precisava se dar ao trabalho de responder esse tópico.
-
Como eu disse, sou iniciante. Se eu soubesse como fazer não estaria aqui buscando ajuda para começar.
-
Por favor, preciso de ajuda para criar um programa em C que leia vários números e encerre a leitura com 0 (zero) e imprima o maior, o menor e a média aritmética dos números. O número 0 (zero) não faz parte da sequência. Exemplo: Se o usuário digitar os números 13 27 99 -13 -2 0(zero) o programa deve apresentar as seguintes informações: Maior = 99 Menor = -2 Média = 24.8. Sou iniciante e não tenho ideia de por onde começar. Por favor, preciso de ajuda!!
-
Por favor, preciso de ajuda para criar um programa em C que leia a idade e o sexo (0-masculino, 1-feminino) de várias pessoas. O programa deve calcular e imprimir a idade média, o total de pessoas do sexo feminino com idade entre 30-45 (inclusive) e o número total de pessoas do sexo masculino. O programa termina quando o usuário digitar um número não positivo (0 ou um número negativo) para a idade. O programa precisa ser em C, mas eu não faço nem ideia de por onde começar. Preciso de ajuda. Agradeço desde já!
-
Olá Preciso de ajuda, pois algo estranho está acontecendo quando eu tento acessar alguns sites. Aparece um erro dizendo que a URL não pode ser recuperada e o acesso é negado. Mas o curioso é que eu conseguia acessar esses sites antes, e de uma hora para outra começou a aparecer essa mensagem. Até agora nos sites que eu percebi isto, foi em um site de filmes online e também sempre que eu tento traduzir alguma página. Já testei em mais de um navegador e em todos aparece o mesmo erro. Já limpei também os dados de navegação, mas não obtive nenhum sucesso. Veja abaixo a transcrição do erro quando tento traduzir uma página: ERROA URL solicitada não pode ser recuperadaNa tentativa de recuperar a URL: <aqui fica o endereço do site>O seguinte erro foi encontrado:Proibido o Acesso. Anonymizing Utilities, Education/ReferenceO controle de acessos impediu sua requisição. Caso você não concorde com isso, por favor, contate seu provedor de serviços, ou o administrador de sistemas. Quando tento acessar o site de filmes aparece o mesmo erro, só muda onde diz: Anonymizing Utilities, Education/Reference. Então aparece: Potential Illegal Software, Malicious Downloads Não sei por que isto está acontecendo, se alguém souber e puder me ajudar a resolver o problema, agradeço desde já.
-
Olá Preciso de ajuda para finalizar um jogo de pedra, papel e tesoura que comecei a fazer utilizando JavaScript. Estou utilizando o JavaScript juntamente com o código HTML, pois ainda não aprendi bem como usar arquivos externos. Mas não sei se estou fazendo da forma correta. Segue o código que estou utilizando. <html> <head> <title>Papel, Pedra e Tesoura</title> </head> <body> <script> alert ("Pronto para iniciar o jogo? Clique em ok.") var userChoice = prompt("Voce escolhe pedra, papel ou tesoura?"); var computerChoice = Math.random(); if (computerChoice < 0.34) { computerChoice = "pedra"; } else if(computerChoice <= 0.67) { computerChoice = "papel"; } else { computerChoice = "tesoura"; } console.log("Computer: " + computerChoice); var compare = function (choice1, choice2) { if (choice1 === choice2) return ("O resultado é um empate!") else if (choice1 === "pedra") { if (choice2 === "tesoura") return ("pedra vence") else { return ("papel vence") } } else if (choice1 === "papel") { if (choice2 === "pedra") return "papel vence" else { return "tesoura vence" } } else if (choice1 === "tesoura") { if (choice2 === "pedra") return "pedra vence" else { return "tesoura vence" } } }; compare(userChoice,computerChoice) </script> </body> </html> A ideia é que depois de feita a pergunta “Você escolhe pedra, papel ou tesoura?”, o jogador digite a sua escolha. Com base no número aleatório entre 0 e 1, escolhido pelo Math.random, será feita a escolha do computador. Então eu gostaria que fosse exibido na tela o resultado vencedor. Usei console.log() para isto, veja: console.log("Computer: " + computerChoice); Onde primeiro aparece a escolha do computador e depois o resultado. Mas não funciona. Gostaria que o resultado aparecesse para o jogador, mas só tenho uma tela branca. Como posso resolver isto? Se alguém puder ajudar, agradeço.
-
Considerando segurança, qual tipo de HD é melhor?
Alasca respondeu ao tópico de Alasca em HD, SSD e NAS
Ok, mas quando eu falo em segurança, não são vírus atacando o sistema, por exemplo. Quero saber qual tipo de HD é mais seguro por exemplo, quanto a ter menos chances de ter os dado corrompidos ou apresentar falhas mecânicas. Então, gostaria de saber qual dos três tipos de HD - IDE, SCSI ou SATA - é mais seguro nesse caso. -
Considerando segurança, qual tipo de HD é melhor: IDE, SCSI ou SATA? E por que ele é mais seguro que os outros?
-
Olá Preciso de ajuda para desenvolver um algoritmo em visualg que recebe dois números e calcula a quantidade de números perfeitos entre este intervalo fechado, ou seja, incluindo os dois números. Obs.: Um número perfeito é aquele que é igual à soma dos seus divisores (excluindo ele mesmo). Exemplos: 6 = 1+2+3. 28= 1+2+4+7+14. O que eu já consegui está no código abaixo. algoritmo "perfeitos"var i,n,soma: inteiroinicioleia (n)soma <- 0para i de 1 ate n-1 faca se n%i=0 entao soma <- soma + i fimsefimparase soma=n entao escreva ("Perfeito")senao escreva ("Não é perfeito")fimsefimalgoritmo Porém eu quero que o usuário possa escolher o intervalo. Por exemplo, de 1 a 100, e que o algoritmo retorne quantos números perfeitos existem entre 1 e 100. Mas não tenho ideia de como começar a fazer isso. Se alguém puder me ajudar agradeço muito.
-
Olá preciso de ajuda para desenvolver um algoritmo que recebe dois números inteiros e classifica o intervalo formado por estes dois números e de acordo com a quantidade de números primos e perfeitos entre este intervalo. O problema é que não sei como começar a fazer isto. Consegui desenvolver um algoritmo que identifica quais números são primos, porém começando do 1 até um número escolhido, e não de um intervalo selecionado pelo usuário. Veja o que consegui: varcont, i, j, n: inteiroinicioescreval ("Digite o número que deseja saber todos os números primos anteriores:")leia (n)cont <- 0 //contar quantas divisões exatas o numero permitei <- 2 //a partir do 2 é que os numeros primos sao formadosj <- 1enquanto i <= n faca enquanto j <= i faca se ((i mod j) = 0) entao cont <- cont + 1 fimse j <- j + 1 fimenquanto se (cont = 2) entao escreval (i) fimse i <- i + 1 j <- 1 cont <- 0fimenquantofimalgoritmo Abaixo está o link da lista de exercícios que preciso resolver: https://drive.google.com/file/d/0B-5yljvi3PU5bk1FMUJxVkk2MlE/view?pli=1 Se alguém puder me dar algumas dicas de como posso melhorar o código e atender o que pede a lista, eu agradeço muitíssimo. Já pesquisei bastante mas não encontrei nada parecido com o que pede a lista. Obs: preciso desenvolver o código em módulos.
-
Qual a consequência para o usuário que tocar o gabinete do computador, caso os fios da fase e o neutro estejam invertidos na tomada onde o computador estiver ligado?
-
Olá Tenho a seguinte questão: Suponha que X = 1, Y = 2, Z = 4, K = FALSO, M = FALSO e N = VERDADEIRO. Determine os valores das expressões abaixo: 1. Y + X * Z ^ 2 + abs(Y - Z) 2. Y + X * Z ^ 2 + abs(Z - Y) 3. 3 + Y * Y ^ (1/X) * (Z mod Y) + 5 4. 3 - Y * Y ^ (1/2) * (Z div Y) + 5 5. K e (( (( N = M ) ou ( X = Z )) e ( Z = Y ) ) ou N ) 6. (((( X = Y ) OU ( Z > Y )) OU ( X = Z)) E K ) OU N 7. nao(( (( N = M ) OU ( X = Z )) E ( Z = Y ) ) OU N ) 8. (Z div Y) + 900 = 1 + 400 * X + 25 * Y 9. abs(int(abs( Y / X ) ) ) 10. int(abs(int( Y / Z ) ) ) As alternativas de resposta são as seguintes: a) 20; 20; 8; 9; Verdadeiro; Verdadeiro; Falso; Falso; 5; 0 20; 20; 8; 0; Falso; Falso; Falso; Falso; 5; 0 c) 78; 78; 24; 0; Verdadeiro; Verdadeiro; Falso; Verdadeiro; 2; 0 d) 20; 20; 8; 0; Falso; Verdadeiro; Falso; Falso; 0; 0 e) 78; 78; 24; 0; Falso; Verdadeiro; Falso; Verdadeiro; 2; 2 Usei o seguinte código para determinar os valores: varX, Y, Z:INTEIROK, M, N:LOGICOinicio// Seção de ComandosX<- 1Y<- 2Z<- 4K<- FALSOM<- FALSON<- VERDADEIROescreval(Y + X * Z ^ 2 + abs(Y - Z))escreval(Y + X * Z ^ 2 + abs(Z - Y))escreval(3 + Y * Y ^ (1/X) * (Z mod Y) + 5)escreval(3 - Y * Y ^ (1/2) * (Z div Y) + 5)escreval(K e (( (( N = M ) ou ( X = Z )) e ( Z = Y ) ) ou N ))escreval((((( X = Y ) OU ( Z > Y )) OU ( X = Z)) E K ) OU N)escreval(nao(( (( N = M ) OU ( X = Z )) E ( Z = Y ) ) OU N ))escreval((Z div Y) + 900 = 1 + 400 * X + 25 * Y)escreval(abs(int(abs( Y / X ) ) ))escreval(int(abs(int( Y / Z ) ) ))fimalgoritmo O problema é que o resultado que tenho é: 20; 20; 8; 2.34314575050762; FALSO; VERDADEIRO; FALSO; FALSO; 2; 0 Sendo assim, não corresponde a nenhuma das alternativas disponíveis. A que mais se aproxima é a alternativa D, mas mesmo assim difere em dois valores. Se alguém souber o que está errado - meu código ou a questão - e puder me ajudar, desde já agradeço.
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