Você está na página 1de 6

Algoritmos e Programação- SG

Atividade Prática II
INSTRUÇÕES:

 Esta Atividade contém questões totalizando 10 (dez) pontos;


 Você deve preencher dos dados no Cabeçalho para sua identificação:
o Nome / Data de entrega.
 Aqui estão as informações sobre o formato de envio de respostas para a atividade:
 Parte do desenvolvimento digitado ou com Print Screen: Word ou PDF (Vl.5,0)
o Utilize a folha da solicitaçã o da atividade para o envio da atividade. Atividade sem a folha será
desconsiderada ou zerada.
o Cada resposta deve estar abaixo da pergunta da atividade. Respostas fora de contexto da
atividade serã o desconsideradas.
o Faça um Print Screen da tela do seu computador com a execuçã o do có digo-fonte. No Print Screen,
deve constar a data e a hora do seu sistema no canto direito.
 Envie o arquivo executável de todo o seu código junto com os demais itens. (Vl.5,0 pontos)
 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
 Envio o arquivo pelo sistema no local indicado;
 Em caso de dúvidas consulte o seu Tutor.

Atividade Prática II- Algoritmos e Programação - SG

Nome:
CPF:

1. Implemente um programa que leia todos os nú meros primos de 0 a 50 e some todos eles no
final.

#Definindo uma função para Números Primos


def is_prime(num):
if num <= 1:
return False
if num <= 3:
return True
if num % 2 == 0 or num % 3 == 0:
return False
i = 5
while i * i <= num:
if num % i == 0 or num % (i + 2) == 0:
return False
i += 6
return True

def main():

Atividade Prática
soma_primo = 0
for num in range(51):
if is_prime(num):
soma_primo += num
print(num, end=' ')

print(f"\nA soma de todos os números primos de 0 a 50 é: {soma_primo}")

if __name__ == "__main__":
main()

2. Implemente um programa que calcule a distâ ncia entre sua cidade e a cidade de Mossoró . Receba
o nome completo do aluno.

Exemplo: da saída do programa:

Qual a sua cidade? Sã o Paulo/SP


A distâ ncia entre Sã o Paulo e Mossoró /RN é de 226.8 quilô metros,
Meu nome é Pedro Vale.

Foi necessá rio utilizar duas bibliotecas dentro do google colab para facilitar a elaboraçã o do
programa.

#Importando as bibliotecas para localização


from geopy.geocoders import Nominatim
from geopy.distance import geodesic

# Função para obter as coordenadas geográficas de uma cidade


def get_coordinates(city_name):
geolocator = Nominatim(user_agent="city_distance_calculator")
location = geolocator.geocode(city_name)
if location:
return (location.latitude, location.longitude)
else:
return None

# Função para calcular a distância entre duas cidades usando suas coordenadas
def calculate_distance(city1_name, city2_name):
city1_coordinates = get_coordinates(city1_name)
city2_coordinates = get_coordinates(city2_name)

if city1_coordinates and city2_coordinates:


distance = geodesic(city1_coordinates, city2_coordinates).kilometers
return distance
else:
return None

Resolvi utilizar Sã o Paulo, SP em vez de Mossoró , pois era só um exemplo.


# Solicita o nome da cidade do aluno
aluno = input("Qual a sua cidade? ")

# Nome da cidade de São Paulo, SP

Serviços de Turismo e Viagens - GUI


Sampa = "São Paulo, SP"

# Calcula a distância entre a cidade do aluno e São Paulo


distancia = calculate_distance(aluno, Sampa)

# Exibe o resultado
if distancia is not None:
print(f"A distância entre {aluno} e {Sampa} é de {distancia:.1f}
quilômetros")
else:
print("Não foi possível calcular a distância. Verifique se o nome da
cidade está correto.")

# Nome do aluno
nome_aluno = input("Meu nome é: ")

3. 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.

# Solicita o nome completo do usuário


nome_completo = input("Digite seu nome completo: ")

# Remove espaços em branco extras no início e no final do nome


nome_completo = nome_completo.strip()

# Conta a quantidade de letras no nome


quantidade_letras = len(nome_completo.replace(" ", ""))

# Lista os números de 0 a 100 com a mesma quantidade de letras que o nome


numeros = []
for numero in range(101):
if len(str(numero)) == quantidade_letras:
numeros.append(numero)

# Imprime a quantidade de letras no nome e os números correspondentes


print(f"O nome {nome_completo} tem {quantidade_letras} letras.")
print(f"Números de 0 a 100 com {quantidade_letras} letras: {numeros}")

4. Implemente um programa que leia a frase “PLAGIO É CRIME” e conte quantas letras ela tem.

# Lê a frase
frase = "PLAGIO É CRIME"

# Remove espaços em branco da frase (caso queira contar apenas letras)


frase = frase.replace(" ", "")

# Conta o número de letras na frase

Serviços de Turismo e Viagens - GUI


numero_de_letras = len(frase)

# Imprime o resultado
print(f"A frase '{frase}' tem {numero_de_letras} letras.")

5. Construa um fluxograma de todos os programas desenvolvidos, incluindo todos os dados do seu


có digo fonte.

Serviços de Turismo e Viagens - GUI


Serviços de Turismo e Viagens - GUI
6. Envie o arquivo executá vel de todos os seus có digos junto com os demais itens. (Vl.5,0 pontos)

Arquivo executável
Um arquivo executá vel é um arquivo que contém um programa que pode ser executado diretamente pelo
sistema operacional, sem a necessidade de um compilador ou interpretador. Ao escrever um có digo-fonte
em uma linguagem de programaçã o, é necessá rio compilar ou interpretar o có digo para criar um arquivo
executá vel. O processo de compilaçã o ou interpretaçã o converte o có digo-fonte em um formato que o
sistema operacional pode entender e executar. O tipo de arquivo executá vel gerado depende da
linguagem de programaçã o utilizada e do sistema operacional em que o programa será executado. Por
exemplo, “em sistemas Windows, os arquivos executá veis geralmente têm a extensã o”.exe", enquanto em
sistemas Unix/Linux, os arquivos executá veis podem ter diferentes extensõ es, como ".out" ou nenhum
tipo de extensã o

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

Dica de programas para desenvolvimento:

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/

Programa (gratuito) devc++download :


https://bloodshed-dev-c.softonic.com.br/

Serviços de Turismo e Viagens - GUI

Você também pode gostar