Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 1/5 Exemplos de Manipulação de Strings CONTINUAR CONHECENDO STRINGS, APLICANDO-AS EM LÓGICAS CONHECIDAS E FÁCEIS. 1. Misturando tudo Lembram-se daquele exercício de converter um número binário em decimal? Foi na aula 17. Vamos fazer o mesmo exercício de novo para ir se acostumando com a lógica, mas agora usando strings. Observe que no exercício 4 da aula 17 foi comentado se era possível entrar com o binário usando outro tipo de dado que não fosse o inteiro e a resposta era: sim. 1.1. Fazendo um programa que converte binário inteiro em decimal 1.1.1 Análise O processo de análise já foi feito na aula 17, de modo que você pode relembrar lá como se converte. A única diferença neste exercício de agora é que o faremos com a entrada de dados do binário como sendo do tipo string. 01 / 04 10/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 2/5 O programa em C Clique no botão a seguir e veja o vídeo para entender todo esse processo. Legenda: VíDEO 1.2. Contando quantos caracteres há em uma string sem os espaços em branco 1.2.1 Análise Para contar quantos caracteres tem uma string, sempre é possível usar comandos prontos que as linguagens de programação possuem para facilitar as lógicas dos desenvolvedores. Em C, esse comando chama-se strlen, só que são contados também os espaços em branco. Por exemplo, seja a string: "Uninove é dez". O comando strlen da linguagem C contaria 13 caracteres e não 11. Na linguagem C, os comandos também podem ser chamados de funções. Para usar essa função é necessário incluir outra biblioteca além da stdio.h. Essa outra biblioteca chama-se string.h, mas só em outro momento (próximo semestre) iremos falar sobre esse assunto. Agora, vamos contar quantos caracteres tem em uma string, sem usar bibliotecas adicionais. Vamos a ele. 1. algoritmo convertebindec; 2. var 3. r: vetor[1..64] de char; 4. decimal,p,d,b,i,j: inteiros; 5. inicio 6. escreva "Entre com um numero binário"; 7. leia r ; 8. i ? 1; 9. enquanto r[i] <> #0 faça 10. i ? i + 1; 11. fimenquanto; 12. p ? 1; 13. decimal ? 0; 14. para j de i-1 até 1 passo -1 faça 15. se r[j] <> ?0? então 16. decimal ? decimal + p; 17. fimse; 18. p ? p * 2; 19. fimpara; 20. escreva " O equivalente decimal de ",b, " = ", decimal; 21. fim. 02 / 04 10/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 3/5 Pseudocódigo Pseudocódigo 2: aula20_pseudo2. Contando caracteres de uma string. Clique no vídeo a seguir e ouça o áudio para entender todo esse processo. Legenda: VíDEO Agora que você já estudou este tema, resolva os exercícios e verifique seu conhecimento. Caso fique alguma dúvida, leve a questão ao Fórum e divida-a com seus colegas e professor. EXERCÍCIOS (https://ead.uninove.br/ead/disciplinas/impressos/_g/lp80_100/a20ex01_lp80_100.pdf) REFERÊNCIA FORBELLONE, André Luiz Villar; EBERSPÄCHER, Henri Frederico. Lógica de Programação. São Paulo: Pearson Brasil, 2000. 1. algoritmo contacarac; 2. var 3. x:vetor[1..80] de char; 4. i,qtd: inteiro; 5. inicio 6. escreva " Entre com seu nome: "; 7. leia x; 8. i ? 1; 9. qtd ? 0; 10. enquanto x[i] <> #0 faça 11. se x[i] <> ? ? então 12. qtd ? qtd + 1; 13. fimse; 14. i ? i+1; 15. fimenquanto; 16. escreva " ",x, " tem ",qtd," caracteres sem espaços em branco"; 17. fim. 03 / 04 10/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 4/5 MANZANO, José Augusto Navarro Garcia; OLIVEIRA, Jair Figueiredo de. Algoritmos: Lógica para o desenvolvimento de programação. São Paulo: Érica, 2004. SCHILDT, Hebert. C ¿ Completo e total. Ed. Makron Books, 1995. 04 / 04 10/04/2018 AVA UNINOVE https://ava.uninove.br/seu/AVA/topico/container_impressao.php 5/5
Compartilhar