O Exercício Algoritmo
Por: Nilton Luiz • 30/3/2020 • Ensaio • 897 Palavras (4 Páginas) • 147 Visualizações
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;
...