Aula 09 - Manipulação de Strings
Aula 09 - Manipulação de Strings
https://www.linkedin.com/in/jotamarcosduarte/
https://github.com/JotaMarcos
profjotamarcosduarte@gmail.com
Ementa
Manipulação de Strings (Literais)
Funções de manipulação de strings (caracteres) no VisuAlg
Exemplos de uso de algumas dessas funções no VisuAlg
Bibliografias Utilizadas
Sanando Dúvidas
Manipulação de Strings (Literais)
A maioria das linguagens de
programação possui funções
que permitem a Manipulação
de Strings (caracteres / literais).
Conhecer e estudar algumas
delas usando o VisuAlg é
fundamental no processo de
aprendizagem e
desenvolvimento de conceitos e
bases para um excelente
Desenvolvedor.
A tabela a seguir mostra as funções de manipulação
de caracteres disponíveis no VisuAlg:
Exemplos de uso de algumas dessas funções no VisuAlg:
Convertendo para caixa-alta
Algoritmo "ConvertendoParaCaixaAlta"
var
valor : caractere
convertida : caractere
inicio
leia(valor)
convertida <- maiusc(valor)
escreva (convertida)
fimalgoritmo
Exemplos de uso de algumas dessas funções no VisuAlg:
Obtendo o código ASCII do caractere inicial
Algoritmo "ObtendoOCódigoASCIIDoCaractereInicial"
var
palavra : caractere
valor : inteiro
inicio
escreval("Digite uma palavra:")
leia(palavra)
valor <- Asc(palavra)
escreval ("O código ASCII da primeira letra de ", palavra, " é ", valor)
fimalgoritmo
Exemplos de uso de algumas dessas funções no VisuAlg:
Contando os caracteres da string
Algoritmo "ContandoOsCaracteresDaString"
var
palavra : caractere
comprimento : inteiro
inicio
escreval("Digite uma palavra:")
leia(palavra)
comprimento <- Compr(palavra)
escreval ("A palavra ", palavra, " possui ", comprimento, " caracteres")
fimalgoritmo
Exemplos de uso de algumas dessas funções no VisuAlg:
Separando partes de uma string
Algoritmo "SeparandoPartesDeUmaString"
var
x, y, z : real
data, dia, mes, ano: caractere
inicio
escreval("Digite uma data:")
leia (data)
dia <- copia(data;1;2)
mes <- copia(data;4;2)
ano <- copia(data;7;4)
escreval("Dia: " + dia)
escreval("Mês: " + mes)
escreval("Ano: " + ano)
fimalgoritmo
Exemplos de uso de algumas dessas funções no VisuAlg:
Localizando sequências de caracteres
Algoritmo "LocalizandoDequênciasDeCaracteres"
var
palavra : caractere
sequencia : caractere
posicao : inteiro
inicio
escreval("Digite uma palavra:")
leia(palavra)
escreval("Digite uma letra ou sequência de caracteres:")
leia(sequencia)
posicao <- Pos(sequencia, palavra)
escreval("O caractere foi encontrado na posição ", posicao)
fimalgoritmo
Exemplos de uso de algumas dessas funções no VisuAlg:
Convertendo número em caractere
Algoritmo "ConvertendoNumeroEmCaractere"
var
numero : inteiro
convertido : caractere
inicio
escreval("Digite um número:")
leia(numero)
convertido <- NumpCarac(numero)
escreval("O número convertido para caractere é ", convertido)
fimalgoritmo
Referências
SOUSA, Marco Antonio Furlan de; GOMES, Marcelo Marques; SOARES, Márcio
Vieira; CONCILIO, Ricardo. Algoritmos e Lógica de Programação. 2. ed. São Paulo:
Érica, 2020.
ASCENCIO, Ana Fernanda Gomes; ARAÚJO, Graziela Santos. Estruturas de Dados:
algoritmos, análise da complexidade e implementações em JAVA e C/C++. São
Paulo: Pearson Prentice Hall, 2007.
TOMÁS, Ana Paula. Algoritmos e Estruturas de Dados. São Paulo: LTC, 2014.
CORMEN, Thomas H. et al. Algoritmos: Teoria e Prática. Tradução de Mário de
Araújo Telecommunications, Marco Antônio Moreira. Rio de Janeiro: Elsevier,
2012.
ZIVIANI, Nivio. Projeto de Algoritmos com Implementações em Pascal e C. São
Paulo: Cengage Learning, 2010.
TRENTIN, Marco Antônio Sandini. Algoritmos e Programação: Teoria e Prática.
São Paulo: Novatec, 2016.
GOODRICH, Michael T.; TAMASSIA, Roberto. Estruturas de Dados e Algoritmos em
Java. Tradução de Marcelo Soares da Silva. Porto Alegre: Bookman, 2014.
Obrigado pela sua Atenção!!!
Sanando Dúvidas!!!
“... Você é aquilo que faz constantemente ...”. Aristóteles