Buscar

Lista de Exercícios 02

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

Instituto Federal de Educação, Ciência e Tecnologia do Sertão Pernambucano 
Campus Salgueiro 
Curso de Tecnologia em Sistemas para Internet 
Disciplina: Linguagem de Programação 
Prof. Orlando Silva de Oliveira 
 
EXERCÍCIO AVALIATIVO – 1,5 PONTO 
 
1) Faça um programa que verifica se as linhas (strings) de um arquivo texto são palíndromos ou não. 
OBS.: As linhas analisadas e o resultado devem ser exibidos na tela. Dica: um palíndromo é uma 
palavra, frase ou verso que podem ser lidos da esquerda para a direita ou vice-versa, sem 
modificação de significado ou sentido. Exemplos: “O bolo do lobo”, “Anita latina”, “O trote torto”, 
“O dedo”, “Ame o poema”, “A rara arara”, “A sacada da casa”. 
Exemplo de estrutura do arquivo: 
 
O bolo do lobo 
Boa tarde 
Anita latina 
O trote torto 
Sistemas para Internet 
 
2) Crie um programa que lê os nomes e as 2 (duas) notas de vários alunos do teclado, até que um 
nome em branco seja digitado. Por fim, o programa deverá gravar num arquivo HTML o nome, 
nota 1, nota 2, média e situação (aprovado ou reprovado com base na média 7). O arquivo HTML 
deverá ter a estrutura a seguir. 
 
Exemplo:
 
3) Desenvolva um programa que solicita uma data através do teclado e através de uma função 
criada por você retorna True se a data for válida ou False caso contrário. Uma data será válida se 
atender aos seguintes requisitos: 
a) Estar no formato dd/mm/aaaa 
b) A quantidade de dias não ultrapassar o valor que o mês comporta. Exemplo: Janeiro poderá 
ter entre 1 e 31 dias. Já Fevereiro poderá até 29 dias nos anos bissextos. 
c) O valor do mês deve estar entre 1 e 12. 
d) O ano deve ter 4 (quatro) dígitos e não ser negativo. 
 
Exemplo: 10/02/2012 é uma data válida, mas 30/02/2012 não. 
 
 
4) Desenvolva um programa que com o auxílio de funções criadas por você: 
a) Grave num arquivo texto chamado “votos.txt” 100 (cem) votos aleatórios, um em cada linha. 
Os votos devem ser de 1 a 6, onde 1, 2, 3, 4, 5 são candidatos e 6 representa voto em branco. 
b) Leia do arquivo “votos.txt” os votos existentes e apresente o resultado geral da votação e 
qual foi o candidato que recebeu mais votos. 
 
5) Crie um programa que leia o conteúdo de um arquivo chamado origem.txt e copie apenas as 
datas, telefones, e-mail e CPFs para outro arquivo, chamado de destino.txt. 
 
6) Desenvolva uma função que valida hiperlinks. Desse modo, a função deverá receber uma string 
contendo o hiperlink e retornar True caso ele seja válido ou False caso contrário. Em seguida crie 
um programa que, com o auxílio da função recém-criada conte quantos hiperlinks existem num 
arquivo texto chamado “conteudo.txt” e escreva o resultado na tela. 
 
7) Crie a função busca(String, [String])  [String] que recebe uma String e uma lista de Strings e 
retorna todas as Strings da lista que começam com a String passada como parâmetro. 
 
Observações: 
a) Utilize expressões regulares para a solução do problema. 
b) Não utilize funções de Python para strings para a solução do problema. 
c) Todas as funções auxiliares para a resolução do problema devem ser criadas por você. 
 
Exemplo: 
 
>>> busca ("Maracatu", ["Samba", "Maracatu Rural", "Frevo", 
"Maraca", "Maracatu Nação", "Maravilha", "Cavalo Marinho", 
"Maracatus"]) 
 
["Maracatu Rural","Maracatu Nação","Maracatus"] 
 
8) Tomando como base o código HTML a seguir: 
 
<html lang="pt-br"> 
 <head> 
 <title>Título da página</title> 
 <meta charset="utf-8"> 
 </head> 
 <body> 
 Aqui vai o código HTML que fará seu site aparecer. 
 </body> 
</html> 
 
Crie um programa que lê um código HTML básico de um arquivo chamado index.html e 
apresenta quais as TAGs utilizadas e se o código está corretamente estruturado.

Continue navegando