TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

O Exercício Algoritmo

Por:   •  30/3/2020  •  Ensaio  •  897 Palavras (4 Páginas)  •  118 Visualizações

Página 1 de 4

CC1611        atividade aula 11

NOME

     

     

Considere o algoritmo auxiliar que converte um dígito hexadecimal no valor decimal correspondente.

algoritmo auxiliar conv( )

        objetivo:  obter o valor decimal correspondente a um dígito hexadecimal;

          parâmetro de entrada:  dig - cadeia com um caractere;

          parâmetro de saída:  valor - tipo inteiro.

[pic 1]

        conv(dig,valor)

          tab🡨 “0123456789ABCDEF“;[pic 2]

          valor🡨 tab.find(dig);  

Complete a elaboração do algoritmo auxiliar convertehexa( ) que deve realizar a conversão de um valor hexadecimal para o valor decimal correspondente.

         objetivo:  obter o valor decimal correspondente a um valor hexadecimal;

          parâmetro de entrada:  hexa - cadeia de caracteres;

          parâmetro de saída:  dec - tipo inteiro.

convertehexa(hexa,dec)

          dec🡨 0;  pot16🡨 1;[pic 3]

         ult🡨 hexa.length( )-1;

 enquanto ult≥  ult>=0  faça

    d🡨 hexa.substr(ult,1);[pic 4]

    conv(  dd=conv(d)  );

    dec🡨 dec+dd*pot16;

    hexa.erase(ult,1);

    pot16🡨  pot16*16  ;

    ult🡨  ult-1  ;

           

Faça a implementação de um programa para testar a construção da função auxiliar correspondente ao algoritmo acima.

Sugestões para testes:        AA 🡪 170

                        AB0 🡪 2736

                        7C3D 🡪 31805

Veja como pode ser o texto da função principal:

int main( ){

    string vhex;

    int vdec;

    cout<<"digite o valor hexadecimal: "; cin>>vhex;

    vdec=convertehexa(vhex);

    cout<<"valor decimal obtido: "<

    system("pause"); return(0);

}


Copie o texto completo do programa e a imagem de uma janela de execução.

texto completo do programa

#include

#include

using namespace std;

...

Baixar como (para membros premium)  txt (2.9 Kb)   pdf (96.8 Kb)   docx (16.7 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com