Livro O QUE É LUGAR DE FALA - Autora Djamila Ribeiro
Capítulo 12 Livro Algoritmos e Programação de Computadores Autores JR., Dilermando
1. Objetivos
• Identificar, na proposição de um problema, além de dados,
que informações devem ser capturadas, processadas,
armazenadas e disponibilizadas para uso e, se for o caso,
para a geração de conhecimento.
• Abstrair, projetar e construir algoritmos/programas para:
• Definir e criar variáveis para comportar textos.
• Manipular essas variáveis, atribuindo, pesquisando e
extraindo cadeia de caracteres de seu conteúdo.
• Obter informação a partir do processamento dessas variáveis.
2. Para começar...
Strings são cadeias de caracteres que armazenam dados textuais
e, portanto, podem armazenar informações para as mais diversas
finalidades;
O conteúdo de uma string pode representar um fato em si ou
uma informação:
Se uma string armazena um valor igual a 120, isso é um dado, que
somente será entendido conhecendo seu contexto;
Se uma string armazena a frase: “Neste mês vendemos 120 motores”,
temos uma informação armazenada.
3. Para começar...
Importância desse tipo de variável strings na construção de algoritmos ou
programas de computadores;
A partir do estabelecimento de relações entre dados contidos em strings,
podemos gerar informação, que por sua vez poderá, a partir de outros
relacionamentos, gerar conhecimento.
A maioria dos mecanismos de busca que conhecemos na Internet funcionam
manipulando extensas cadeias de caracteres, contidas em milhares de bases de
dados nessa rede.
Essas cadeias de caracteres, contidas em textos curtos ou longos, são
denominadas strings.
4. Conhecendo a teoria para programar
Vamos aprender a manipular variáveis do tipo string, atribuindo
valores e recuperando seu conteúdo usando linguagem algorítmica ou
de programação de computador.
Dependendo da linguagem de programação, a string pode ser um tipo
de dado primitivo, uma classe, ou mesmo um tipo criado pelo
programador.
A string referencia como “cadeia de caracteres” e, portanto, pode ser
visualizada como uma lista linear ou vetor.
Cada elemento da string é um caractere, e o agrupamento deles irá
representar um dado ou uma informação.
5. Conhecendo a teoria para programar
Em strings, os caracteres são armazenados da esquerda
para a direita.
Exemplo de uma string (uma frase) contendo 45 posições:
6. Vamos Programar
Considerando a string do exemplo anterior, vamos
construir trechos de programas nas linguagens
VisuAlg, Pascal, C, Java e PHP para manipular essa
string.
7. Vamos Programar
VisuAlg
1. Definir uma variável do tipo de dado string e atribuir à ela a frase do
exemplo anterior.
2. Definir outra variável do tipo string e atribuir à ela a frase:
“Conforme Salvetti (2000, p. 3), ”.
3. Finalmente, exibir o conteúdo dessas duas strings, formando a frase:
“Conforme Salvetti (2000, p. 3), PARA CONSTRUIR ALGORITMOS BASTA
LÁPIS E PAPEL”.
Atenção! - o sinal “+” é usado para concatenar duas, ou mais, strings.
9. Note que faltou terminar a frase com ponto final. Neste caso, podemos
acrescentar o ponto no final da Str_Frase1, ou concatená-lo com as strings,
conforme mostrado no programa abaixo.
algoritmo “Frase“
Var
Str_Frase1, Str_Frase2 : Caractere
Inicio
LimpaTela
Str_Frase1 := “PARA CONSTRUIR ALGORITMOS BASTA LÁPIS E PAPEL”
Str_Frase2 := “Conforme Salvetti (2000, p. 3), “
Escreval(Str_Frase2 + Str_Frase1 + “. “)
fimalgoritmo
Vamos Programar
VisuAlg (continuação)
10. Vamos Programar
Pascal
A linguagem Pascal considera uma variável do tipo string como sendo um vetor de
Caracteres. Portanto, podemos acessar o conteúdo de uma variável do tipo string da
mesma forma como acessamos elementos de um vetor.
Outro recurso importante da linguagem Pascal são as funções e procedimentos
disponíveis para tratar esse tipo de dado.
O exercício a seguir irá tratar a variável Str_Frase1 como sendo um vetor de
caracteres. Será usada também a função Length, já estudada no capítulo anterior,
para resolver o problema proposto.
Exercício: Determinar quantas vogais possui a frase contida na variável Str_Frase1.
Mostrar a quantidade de vogais.
11. Vamos Programar
Pascal (continuação)
Exercício: Determinar quantas vogais possui a frase contida na
variável Str_Frase1. Mostrar a quantidade de vogais.
A função Length é usada para retornar o tamanho da string contida na
Str_Frase1, que será o limite final da repetição (For).
12. Program Frase;
Uses CRT;
Var
Str_Frase1, Str_Frase2 : String;
Cont, Qtd_Vogais : Byte;
Begin
ClrScr;
Str_Frase1 := 'PARA CONSTRUIR ALGORITMOS BASTA LAPIS E PAPEL';
Str_Frase2 := 'Conforme Salvetti (2000, p. 3), ';
Writeln(Str_Frase2 + Str_Frase1 + '.');
For Cont := 1 to Length(Str_Frase1) do
Begin
IF (Str_Frase1[Cont] = 'A') or (Str_Frase1[Cont] = 'E') or (Str_Frase1[Cont] = 'I') or
(Str_Frase1[Cont] = 'O') or (Str_Frase1[Cont] = 'U') then
Inc(Qtd_Vogais);
End;
Writeln('Str_Frase1 possui ',Qtd_Vogais,' vogais.'); Writeln;
Writeln('<< Pressione ENTER...'); Readln
End.
Vamos Programar
Pascal (continuação)
13. Vamos Programar
C
1. Converter o conteúdo
da variável Str_Frase1
para letras maiúsculas
2. Concatenar as strings
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
int main()
{
char Str_Frase1[80] = "PARA CONSTRUIR
ALGORITMOS BASTA LAPIS E PAPEL";
char Str_Frase2[80] = "Conforme Salvetti (2000, p.
3), ";
system("cls");
printf(strcat(strlwr(Str_Frase2),strlwr(Str_Frase1)));
printf("n");
printf("n>>>> ");
system("pause");
return 0;
}
// strcat – procedimento para concatenar strings
// strlwr – função que converte em letras minúsculas,
o conteúdo da string
14. Vamos Programar
Java
1. Converter o conteúdo da
variável Str_Frase1 para
letras maiúsculas
2. Substituir a palavra lápis
pela palavra caneta.
import java.util.*;
import java.lang.*;
public class Cap12_Prog3
{
public static void main(String[] args)
{
String Str_Frase1 = "Para Construir algoritmos basta
lapis e papel.";
System.out.println("n" + Str_Frase1);
Str_Frase1 = Str_Frase1.toUpperCase();
System.out.println("n" + Str_Frase1);
Str_Frase1 = Str_Frase1.replaceAll("lapis","caneta");
System.out.println( "nSubstitui: lapis, por caneta na
Str_Frase1--> " + Str_Frase1);
}
}
// replaceAll – procedimento para substituir cadeia
de caracteres dentro da string
// toUpperCase – função que converte em letras
maiúsculas, o conteúdo da string
15. Vamos Programar
PHP
1. Mostrar o tamanho da
string Str_Frase1;
2. Mostrar o conteúdo da
string Str_Frase1;
3. Mostrar duas vezes o
conteúdo da string
Str_Frase1.
<html>
<body>
<?php
$Str_Frase1 = "Para construir algoritmos basta
lapis e papel.";
echo "Frase ==> ",$Str_Frase1;
echo "<BR>";
echo "Tamanho de Str_Frase1 ==>
",strlen($Str_Frase1);
echo "<BR>";
echo "Str_Frase1 na ordem inversa ==>
",strrev($Str_Frase1);
echo "<BR>";
echo "Str_Frase1 ==> ",str_repeat($Str_Frase1,2);
echo "<BR>";
?>
</body>
</html>
// strlen – função que retorna o tamanho da string.
// strrev – função que retorna o conteúdo da string na
ordem inversa.
// str_repeat – repete o conteúdo da string n vezes.
16. Os programas que construímos até agora em nenhum momento gravaram
seus resultados em um arquivo em disco, ou mesmo em impressora. Sempre
que os executamos, tivemos os resultados em telas e, em seguida, eles saem da
memória do computador.
Nos próximos capítulos você irá aprender a programar usando esses
recursos, começando a definir e manipular variáveis compostas heterogêneas,
mais conhecidas como registros que, geralmente, são gravados em arquivos
residentes em mídias magnéticas ou mesmo óticas.
BONS ESTUDOS!