Escolar Documentos
Profissional Documentos
Cultura Documentos
Atividade Prática II
INSTRUÇÕES:
❖ Certifique-se de fazer o upload dos arquivos nos formatos especificados. Arquivos em outros
formatos ou com itens faltando não serão avaliados.
❖ Você poderá utilizar IDE’s de programação como o DEV cpp, NetBeans, Eclipse, jupyter notebook,
Etc
❖ O programa indicado para compactar as respostas é o WinRAR
1. Implemente um programa que leia todos os nú meros primos de 0 a 50 e some todos eles no
final.
Python
def soma_primos(n):
"""
Função que soma todos os números primos de 0 a um número n.
Argumentos:
n: Número limite da soma.
Atividade Prática
Retorno:
A soma de todos os números primos de 0 a n.
"""
soma = 0
for numero in range(2, n + 1):
primo = True
for divisor in range(2, int(numero ** 0.5) + 1):
if numero % divisor == 0:
primo = False
break
if primo:
soma += numero
return soma
2. Implemente um programa que calcule a distâ ncia entre sua cidade e a cidade de Mossoró . Receba
o nome completo do aluno.
2. Com base nos seus conhecimentos, implemente um programa que receba o nome completo do
usuá rio e, em seguida, conte a quantidade de letras do nome. Depois, o programa deve listar os
nú meros de 0 a 100 que possuam a mesma quantidade de letras que o nome do usuá rio.
R:
Python
from geopy.geocoders import Nominatim
Argumentos:
cidade_origem: Nome da cidade de origem.
cidade_destino: Nome da cidade de destino.
Retorno:
A distância em quilômetros entre as duas cidades.
"""
# Objeto para geolocalização
geolocator = Nominatim(user_agent="meu_app")
# Cálculo da distância
distancia = round(origem.distance(destino), 2)
return distancia
# Cidades
cidade_origem = input("Qual a sua cidade? ")
cidade_destino = "Mossoró/RN"
# Cálculo da distância
distancia = calcular_distancia(cidade_origem, cidade_destino)
3. Implemente um programa que leia a frase “PLAGIO É CRIME” e conte quantas letras ela tem.
R:
Python
def contar_letras(nome):
"""
Argumentos:
Retorno:
"""
numero_letras = 0
if letra.isalpha():
numero_letras += 1
return numero_letras
# Nome do usuário
# Contagem de letras
numero_letras = contar_letras(nome_usuario)
numeros = []
numero_str = str(numero)
if len(numero_str) == numero_letras:
numeros.append(numero)
Python
frase = "PLAGIO É CRIME"
numero_letras = 0
for letra in frase:
if letra.isalpha():
numero_letras += 1
Início
1. Definir variáveis:
o Definir variável:
primo: flag que indica se o número é primo (iniciar com True)
o Loop para cada divisor de 2 até a raiz quadrada do número:
Se o número for divisível pelo divisor:
primo = False (sair do loop interno)
o Se primo for True, o número é primo
o Se o número for primo, adicionar ao valor de soma
Fim
Detalhes Adicionais:
O loop para verificar se um número é primo pode ser otimizado usando apenas divisores
ímpares após 2.
O loop para iterar pelos números pode ser implementado usando while ou for.
A mensagem final pode ser formatada para melhor apresentação.
Início
|
---- Definir variáveis (n = 50, soma = 0)
|
---- Loop para cada número de 2 a n
| |
| ---- Definir variável (primo = True)
| |
| ---- Loop para cada divisor de 2 até a raiz quadrada do número
| | |
| | ---- Se o número é divisível pelo divisor
| | | |
| | | ---- primo = False (sair do loop interno)
| | |
| | ---- Se primo, o número é primo
| |
| ---- Se o número é primo, adicionar ao valor de `soma`
| |
---- Exibir a soma dos números primos
|
Fim
FLUXOGRAMA DETALHADO PARA QUESTÃO 2: DISTÂNCIA ENTRE CIDADES
Início
1. Entrada de dados:
Fim
Detalhes Adicionais:
A API de geolocalização pode ser integrada ao código ou utilizada como um serviço externo.
A fórmula para calcular a distância entre duas coordenadas pode variar.
A mensagem final pode ser formatada para melhor apresentação.
Início
1. Entrada de dados:
Fim
Detalhes Adicionais:
O loop para contar as letras pode ser otimizado usando funções de biblioteca.
A lista de números pode ser formatada para melhor apresentação.
Início
|
---- Entrada de dados (nome_usuario)
|
---- Contar a quantidade de letras no nome
| |
| ---- Loop para cada caractere no nome
| | |
| | ---- Se o caractere for uma letra, incrementar o contador de letras
|
5. Envie o arquivo executá vel de todos os seus có digos junto com os demais itens. (Vl.5,0 pontos)
WinRAR
Obs: Utilize um software compactado e descompactado de dados para juntar todos os itens:
WinRAR
WinRAR - Software de compactaçã o e arquivamento de arquivos. Ele permite que os usuá rios
compactem arquivos e pastas em um ú nico arquivo de arquivamento, que pode ser facilmente transferido
ou armazenado. O software suporta uma ampla variedade de formatos de compactaçã o, incluindo RAR,
ZIP, CAB, ARJ, LZH, TAR, GZip, UUE, ISO, BZIP2, Z e 7-Zip
Programa Portugol:
http://siaiacad17.univali.br/webportugol/tutorial_web_portugol.pdf
http://www.decom.ufop.br/guillermo/BCC201/slides/Portugol_BCC201_2.pdf
Programa DEV:
https://bitcaverna.wordpress.com/aprendendo-a-programar-em-dev-c-iniciantes-aula-01/