Baixe o app para aproveitar ainda mais
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
Compartilhar