Buscar

Atividade prática 2

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

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
Você viu 3, do total de 7 páginas

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

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
Você viu 6, do total de 7 páginas

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

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. 
 
 
 
 
Aluno(a): Walisson Silva de Souza 
 
Data:30/10/2023 
Algoritmos e Programação- SG 
 
Atividade Prática 
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. 
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. 
 
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. 
 
3. Implemente um programa que leia a frase “PLAGIO É CRIME” e conte quantas letras ela tem. 
 
4. Construa um fluxograma de todos os programas desenvolvidos, incluindo todos os dados do seu 
código fonte. 
 
5. Envie o arquivo executável de todos os seus códigos junto com os demais itens. (Vl.5,0 pontos) 
 
 
Serviços de Turismo e Viagens - GUI 
 
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/ 
 
 
 
 
#include <iostream> 
 
// Função para verificar se um número é primo 
bool ehPrimo(int num) { 
 if (num <= 1) { 
 return false; 
 } 
 for (int i = 2; i * i <= num; i++) { 
 if (num % i == 0) { 
 return false; 
 } 
https://www.bing.com/ck/a?!&&p=abca0fa3c7cbeba1JmltdHM9MTY2NTk2NDgwMCZpZ3VpZD0yMWEyZTRmOS00MWVhLTY2YzMtMjlhMi1mNmNiNDBmZTY3OTUmaW5zaWQ9NTE4NQ&ptn=3&hsh=3&fclid=21a2e4f9-41ea-66c3-29a2-f6cb40fe6795&psq=WInRan&u=a1aHR0cHM6Ly93d3cud2luLXJhci5jb20v&ntb=1
http://siaiacad17.univali.br/webportugol/tutorial_web_portugol.pdf
http://www.decom.ufop.br/guillermo/BCC201/slides/Portugol_BCC201_2.pdf
https://bitcaverna.wordpress.com/aprendendo-a-programar-em-dev-c-iniciantes-aula-01/
https://bloodshed-dev-c.softonic.com.br/
 
Serviços de Turismo e Viagens - GUI 
 
 } 
 return true; 
} 
 
int main() { 
 int soma = 0; 
 
 for (int i = 0; i <= 50; i++) { 
 if (ehPrimo(i)) { 
 soma += i; 
 std::cout << i << " "; 
 } 
 } 
 
 std::cout << "\nA soma de todos os números primos de 0 a 50 é: " << soma << std::endl; 
 
 return 0; 
} 
Início 
| 
| -- Leia e inclua as bibliotecas necessárias 
| 
| -- Defina a função ehPrimo 
| | 
| | -- Se num <= 1 
| | | 
| | | -- Retorne false 
| | 
| | -- Para i de 2 até i * i <= num 
| | | 
| | | -- Se num é divisível por i 
| | | | 
| | | | -- Retorne false 
| | 
| | -- Retorne true 
| 
| -- Defina a função main 
| | 
| | -- Inicialize a variável soma com 0 
| | 
| | -- Para i de 0 até 50 
| | | 
| | | -- Se ehPrimo(i) 
| | | | 
| | | | -- Adicione i à variável soma 
| | | | 
| | | | -- Imprima i 
| | 
| | -- Imprima a soma de todos os números primos de 0 a 50 
| 
| -- Fim 
 
 
 
 
 
Serviços de Turismo e Viagens - GUI 
 
 
 
#include <iostream> 
#include <cmath> 
#include <string> 
 
// Funcao para calcular a distancia entre duas coordenadas geograficas 
double calcularDistancia(double lat1, double lon1, double lat2, double lon2) { 
 double raioTerra = 6371.0; // Raio medio da Terra em quilometros 
 
 double dlat = (lat2 - lat1) * M_PI / 180.0; 
 double dlon = (lon2 - lon1) * M_PI / 180.0; 
 
 double a = std::sin(dlat / 2) * std::sin(dlat / 2) + 
 std::cos(lat1 * M_PI / 180.0) * std::cos(lat2 * M_PI / 180.0) * 
 std::sin(dlon / 2) * std::sin(dlon / 2); 
 
 double c = 2 * std::atan2(std::sqrt(a), std::sqrt(1 - a)); 
 
 return raioTerra * c; 
} 
 
int main() { 
 std::string suaCidade; 
 std::cout << "Qual a sua cidade? "; 
 std::getline(std::cin, suaCidade); 
 
 // Coordenadas ficticias para Mossoro e sua cidade 
 double suaCidadeLat = -2.5325; // Latitude da sua cidade 
 double suaCidadeLon = -45.0831; // Longitude da sua cidade 
 
 double mossoroLat = -5.1875; // Latitude de Mossoro 
 double mossoroLon = -37.3442; // Longitude de Mossoro 
 
 double distancia = calcularDistancia(suaCidadeLat, suaCidadeLon, mossoroLat, mossoroLon); 
 
 std::cout << "A distancia entre " << suaCidade << " e Mossoro e de " << distancia << " quilometros." << 
std::endl; 
 
 return 0; 
} 
Início 
| 
| -- Inclua as bibliotecas necessárias 
| 
| -- Defina a função calcularDistancia 
 
Serviços de Turismo e Viagens - GUI 
 
| | 
| | -- Receba as coordenadas lat1, lon1, lat2 e lon2 
| | | 
| | | -- Calcule dlat e dlon 
| | | 
| | | -- Calcule 'a' usando as fórmulas fornecidas 
| | | 
| | | -- Calcule 'c' usando 'a' 
| | | 
| | | -- Calcule a distância multiplicando 'c' pelo raio da Terra 
| | | 
| | | -- Retornea distância 
| 
| -- Defina a função main 
| | 
| | -- Declare variáveis de coordenadas para suaCidade e Mossoró 
| | 
| | -- Solicite o nome da sua cidade ao usuário 
| | 
| | -- Leia a latitude e a longitude da sua cidade 
| | 
| | -- Defina as coordenadas fictícias de Mossoró 
| | 
| | -- Calcule a distância entre sua cidade e Mossoró usando a função calcularDistancia 
| | 
| | -- Imprima a distância calculada 
| 
| -- Fim 
 
 
 
#include <iostream> 
#include <string> 
#include <cctype> 
 
int main() { 
 std::string nomeCompleto; 
 std::cout << "Digite o seu nome completo: "; 
 std::getline(std::cin, nomeCompleto); 
 
 int contagemLetrasNome = 0; 
 
 // Contar a quantidade de letras no nome 
 for (int i = 0; i < nomeCompleto.length(); i++) { 
 if (std::isalpha(nomeCompleto[i])) { 
 contagemLetrasNome++; 
 } 
 
Serviços de Turismo e Viagens - GUI 
 
 } 
 
 std::cout << "O seu nome tem " << contagemLetrasNome << " letras." << std::endl; 
 
 std::cout << "Números de 0 a 100 com a mesma quantidade de letras que o nome: "; 
 for (int i = 0; i <= 100; i++) { 
 int contagemDigitos = 0; 
 int temp = i; 
 
 // Contar a quantidade de dígitos no número 
 while (temp > 0) { 
 temp /= 10; 
 contagemDigitos++; 
 } 
 
 if (contagemDigitos == contagemLetrasNome) { 
 std::cout << i << " "; 
 } 
 } 
 
 std::cout << std::endl; 
 
 return 0; 
} 
Início 
| 
| -- Solicitar ao usuário que digite o nome completo 
| | 
| | -- Ler o nome completo fornecido pelo usuário 
| | 
| | -- Inicializar a variável contagemLetrasNome com 0 
| | 
| | -- Para cada caractere no nome completo 
| | | | 
| | | | -- Se o caractere é uma letra 
| | | | | | 
| | | | | | -- Incrementar contagemLetrasNome 
| | | | 
| | -- Imprimir a contagem de letras no nome 
| | 
| | -- Imprimir "Números de 0 a 100 com a mesma quantidade de letras que o nome: " 
| | 
| | -- Inicializar a variável i com 0 
| | 
| | -- Enquanto i for menor ou igual a 100 
| | | | 
| | | | -- Inicializar a variável contagemDigitos com 0 
| | | | 
| | | | -- Inicializar a variável temp com o valor de i 
| | | | 
| | | | -- Enquanto temp for maior que 0 
| | | | | | 
| | | | | | -- Dividir temp por 10 
| | | | | | | 
| | | | | | -- Incrementar contagemDigitos 
| | | | 
| | | | -- Se contagemDigitos for igual a contagemLetrasNome 
| | | | | | 
| | | | | | -- Imprimir i 
| | | | 
 
Serviços de Turismo e Viagens - GUI 
 
| | | | -- Incrementar i 
| | 
| -- Fim 
 
 
 
#include <iostream> 
#include <string> 
#include <cctype> // Para a função isalpha 
 
int main() { 
 std::string frase = "PLAGIO E CRIME"; 
 int contadorLetras = 0; 
 
 for (size_t i = 0; i < frase.length(); i++) { 
 char c = frase[i]; 
 // Verifica se o caractere é uma letra (alfabético) 
 if (std::isalpha(c)) { 
 contadorLetras++; 
 } 
 } 
 
 std::cout << "A frase \"" << frase << "\" tem " << contadorLetras << " letras." << std::endl; 
 
 return 0; 
} 
Início 
| 
| -- Inicializar a variável frase com "PLAGIO E CRIME" 
| | 
| | -- Inicializar a variável contadorLetras com 0 
| | 
| | -- Para cada caractere no texto da frase 
| | | | 
| | | | -- Obter o caractere atual 
| | | | 
| | | | -- Verificar se o caractere é uma letra (alfabético) 
| | | | | | 
| | | | | | -- Se for uma letra, incrementar contadorLetras 
| | | | 
| | -- Imprimir a frase e o contador de letras 
| | 
| -- Fim

Continue navegando