Академический Документы
Профессиональный Документы
Культура Документы
3.
6.
7.
Escreva uma funo que verifica se um determinada string um substring de outro. A funo
deve receber os dois strings como parmetros e devolver um valor lgico. Escreva programas que
testem esta funo.
8.
Faa um procedimento que recebe um texto de at 80 caracteres. O procedimento dever
identificar os 'tokens' (unidades lxicas) de uma determinada linguagem de programao. O
procedimento dever listar os tokens sob forma de uma tabela, identificando qual o seu tipo
correspondente.
Devem ser consideradas as seguintes unidades lxicas (tipos):
- identificadores - iniciam por uma letra, seguida por letras e/ou dgitos;
- inteiros - formados de dgitos;
- palavras reservadas - BEGIN, END, IF, THEN, ELSE, READ, WRITE, WHILE, DO;
- smbolos especiais - qualquer caracter diferente de letra, dgito e branco.
Escreva tambm um programa C que utiliza este procedimento na anlise de um texto dado.
9.
Escreva um programa que armazene os dados relativos a 20 funcionrios de uma empresa em
dois arranjos: os nomes dos funcionrios so armazenados em um arranjo de strings, e seus salrios
em um arranjo de valores reais. ndices iguais nos dois arranjos indicam informaes relativas ao
mesmo funcionrio. Depois de lidos e armazenados os dados dos funcionrios, o programa deve:
a - escrever os dados lidos (nome e salrio correspondente);
b - escrever o sobrenome (ltimo nome) de todos os funcionrios que apresentam salrio inferior
metade do maior salrio pago na empresa;
c - escrever os salrios de todos os funcionrios cujo primeiro nome Maria.
10.
CARACTEREASER
SUBSTITUDO
A
E
O
T
T
M
N
P
13.
[PASCAL for Students - R. Kemp] Escreva um programa para representar uma palavra
cruzada, com procedimentos para ler um modelo, verificar se uma palavra pode ser colocada em
uma posio dada, inserir uma palavra, eliminar uma palavra, e imprimir o resultado final da
palavra cruzada.
14.
[PASCAL for Students - R. Kemp] comum em editores de texto a facilidade que permite a
um usurio encontrar todas as ocorrncias de uma particular seqncia de caracteres em um texto.
Escreva um procedimento que examine um programa C e liste todos os nmeros de linha onde
uma dada seqncia de caracteres ocorre (assumir que o comprimento mximo da seqncia
igual ao tamanho mximo da linha do programa).
15.
[Thorie et Pratique du Langage PASCAL - Nebut] Seja uma tabela T de palavras na qual as
palavras esto classificadas por comprimento (primeiro todas as palavras de uma letra, depois as
de 2 letras, e assim por diante). Uma segunda tabela, CLE, contm para um ndice I o ndice em T
da primeira palavra de comprimento I. O que contm CLE[J] se em T no existem palavras de
comprimento J? Escreva um fragmento de programa que procura em T uma palavra MOT de
comprimento LONG.
16.
17.
[Algoritmos - D. D. Salvetti & L. M. Barbosa] Dado o nome completo de uma pessoa (com
um s branco separando cada nome do prenome) imprimir o nome desta pessoa noseguinte
formato: ltimo sobrenome seguido por vrgula e pelas iniciais dos primeiros nomes ou
sobrenomes seguidos de ponto. Por exemplo, Edgar Alan Poe dever ser abreviado para Poe, E.A.
18.
19.
20.