Ir ao conteúdo
  • Cadastre-se

Geovani021

Membro Júnior
  • Posts

    8
  • Cadastrado em

  • Última visita

Tudo que Geovani021 postou

  1. /*RU: 3348649 Nome: Geovani Soares Graduação em Gestão da Tecnologia da Informação*/ #include <stdio.h> //funcao de teste de paridade /* quando b for falso teremos concluido a funcao */ unsigned int calculaParidade(unsigned char b) { int odd = 0; while( b ) { odd ^= b & 1; //estamos fazendo um XOR entre a variavel odd e a variavel b de teste b >>= 1; //deslocamento de bit } return odd; } int main(void) { char nome[10]; // não existe necessdade printf("Digite o nome:"); gets(nome); int cont = 0; int i; //primeiro temos que substituir a letra pelo seu correspondente em binário, não coloquei a tabela inteira pois codigo ficaria grande demais sem necessidade já que a ideia pode ser demonstrada facilmente for (cont=0; cont<10; cont++){ if (nome[cont]=='G') nome [cont]='01000111'; else if(nome[cont]=='E') nome [cont]='01000101'; else if(nome[cont]=='O') nome [cont]='01001111'; else if(nome[cont]=='V') nome [cont]='01010110'; else if(nome[cont]=='A') nome [cont]='01000001'; else if(nome[cont]=='N') nome [cont]='01000001'; else if(nome[cont]=='I') nome [cont]='010001010'; } //laco que faz a passagem dos dados do vetor char para a funcao de teste for (i=0; i<10;i++) { printf(" %d => %d\r\n",i,calculaParidade( nome[i] ) ); } return 0; }
  2. #include <stdlib.h> #include <stdio.h> /*RU: 3348649 Nome: Geovani Soares Graduação em Gestão da Tecnologia da Informação*/ #include <stdlib.h> #include <stdio.h> int soma(int numero){ if (numero % 10 == numero) // se o resto da divisão inteira foi igual ao numero return numero; // a soma do numero sera ele mesmo return ((numero % 10) + soma(numero / 10)); // se não, iremos pegar o resto da divisao inteira, + o valor do numero da dezena na funçao } int main() { int num = 0; // irá receber o algarismo a ser somado int sm = 0; //ira receber a funçao soma printf("Informe o numero do seu RU :"); scanf("%d", &num); sm = soma(num); printf("A soma total é: %d\n", sm); }
  3. #include<conio.h> #include<stdlib.h> #include<string.h> #include<stdio.h> /*RU: 3348649 Nome: Geovani Soares Graduação em Gestão da Tecnologia da Informação*/ int main () { char frase[60], menu; // temos nossa frase de 60 caracteries e o menu int cont; //nosso contador do{ printf("Digite a frase:"); gets(frase); //por todo o tamanho da nossa frase iremos apenas realizar trocas simples, já que podemos tratar frases como vetores for (cont=0; cont<60; cont++){ if (frase[cont]=='a') frase [cont]='2'; else if(frase[cont]=='e') frase [cont]='3'; else if(frase[cont]=='i') frase [cont]='4'; else if(frase[cont]=='o') frase [cont]='5'; else if(frase[cont]=='u') frase [cont]='6'; } printf("O resultado e:"); printf(frase); printf("\n\nDeseja testar novamente (S/N): "); scanf("%c", &menu); while (menu!='s' && menu!='S' && menu!='n' && menu!='N') //caso o usuario não digite algo entre S e N e n ou N, ele ira ficar preso no menu de opões { printf("\n Erro! Deseja tentar novamente (S/N): "); scanf("%c", &menu); fflush(stdin); } system("cls"); }while(menu=='s' || menu=='S'); }
  4. Implementar a função cujo cabeçalho é apresentado a seguir: unsigned int calculaParidade (unsigned char b); Interferências, ruídos e outros fenômenos que prejudicam a integridade dos dados são problemas fundamentais quando computadores se comunicam em rede. Para detectar alterações em bits, os dados são sempre enviados com redundâncias computadas a partir dos bits originais. Este tipo de técnica de detecção de erros costuma receber o nome de checksum, e segue o mesmo princípio dos dígitos verificadores presentes em diversos documentos e identificadores numéricos (por exemplo, números de contas e agências bancárias). Uma das técnicas de detecção de erros mais simples e mais usadas é o teste de paridade. Cada byte é enviado junto com um bit adicional, que indica se o número de bits com valor 1 no byte é par (bit redundante = 0) ou ímpar (bit redundante = 1). Por exemplo um byte com o valor 8 tem os bits 00001000, ou seja, apenas 1 bit “setado”, portanto a sua paridade é 1. Já um byte com o valor 0x55 é representado pelos bits 01010101 – 4 bits “setados”, portanto a sua paridade é 0 (zero). A função calculaParidade deve receber como parâmetro um byte enviado ou recebido através de uma conexão, e retornar o valor do bit redundante (0 ou 1). Para demonstrar o funcionamento demonstre o cálculo de pariedade de cada dígito do seu primeiro nome. Utilize o valor dos caracteres na tabela ASCII (disponível no anexo). Exemplo: Letra | Valor decimal na tabela ASCII | Valor binário | Pariedade | U | 85 | 0101 0101 | 0 N | 78 | 0100 1110 | 0 I | 73 | 0100 1001 | 1 N | 78 | 0100 1110 | 0 T | 84 | 0101 0100 | 1 E | 69 | 0100 0101 | 1 R | 82 | 0101 0010 | 1
  5. @Matheus Patrick obrigado irmão, consegui solucionar. Acabei me perdendo haha. Muito obrigado @Denis Bopp obrigado irmão, consegui solucionar. Acabei me perdendo haha. Muito obrigado. Bom saber que existe uma plataforma com pessoas prontas para ajudar. Vou precisar muito. @Matheus Patrick a única coisa é ali em “Getch” da última linha, que no caso tem que adicionar “_getch”. Muito obrigado irmão!!
  6. #include<conio.h> #include<stdlib.h> #include<string.h> #include<stdio.h> void programa() { printf("Geovani") } int main() { char frase[100], menu; int cont; do { programa(); printf("Digite o seu nome e o seu RU: "); gets_s(frase); for (cont = 0; cont<100; cont++) { if (frase[cont] == 'A' || frase[cont] == 'a') frase[cont] = '2'; else if (frase[cont] == 'E' || frase[cont] == 'e') frase[cont] = '3'; else if (frase[cont] == 'I' || frase[cont] == 'i') frase[cont] = '4'; else if (frase[cont] == 'O' || frase[cont] == 'o') frase[cont] = '5'; else if (frase[cont] == 'U' || frase[cont] == 'u') frase[cont] = '6'; } printf("\n O resultado da codificação é %s: %c%s%c.", frase); printf("\n\n Deseja testar novamente (S/N): "); scanf("%c", &menu); while (menu != 's' && menu != 'S' && menu != 'n' && menu != 'N'); { printf("\n Erro! Deseja tentar novamente (S/N): "); scanf("%c", &menu); fflush(stdin); } system("cls"); } while (menu == 's' || menu == 'S'); }

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!