Ir ao conteúdo
  • Cadastre-se

Alasca

Membro Pleno
  • Posts

    44
  • Cadastrado em

  • Última visita

Tudo que Alasca postou

  1. 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.
  2. 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!
  3. 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
  4. 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;}
  5. 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.
  6. Se você não tinha nada de útil para ajudar, nem precisava se dar ao trabalho de responder esse tópico.
  7. Como eu disse, sou iniciante. Se eu soubesse como fazer não estaria aqui buscando ajuda para começar.
  8. 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!!
  9. 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á!
  10. 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á.
  11. 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.
  12. 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.
  13. Considerando segurança, qual tipo de HD é melhor: IDE, SCSI ou SATA? E por que ele é mais seguro que os outros?
  14. 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.
  15. 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.
  16. 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?
  17. 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

×
×
  • Criar novo...

 

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

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!