Buscar

19 Exemplos de Manipulação de Strings

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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

Outros materiais