Logo Passei Direto
Buscar

Atv Pratica Programação

User badge image
João A.

em

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

12
Sistema de Ensino 100% ON LINE
JOÃO ANTONIO DOS SANTOS
ATIVIDADE PRÁTICA ALGORITMOS E LÓGICA DE PROGAMAÇÃO
ESPIRITO SANTO DO PINHAL
2022
JOÃO ANTONIO DOS SANTOS
ATIVIDADE PRÁTICA ALGORITMOS E LÓGICA DE PROGAMAÇÃO
Atividade Prática para o curso de Blockchain, Criptomoedas e Finanças na Era digital, apresentado como requisito parcial para a obtenção de média nas disciplinas norteadoras do semestre.
Tutor(a) à Distância: Flavia Mara Feitosa da Silva
ESPIRITO SANTO DO PINHAL
2022
SUMÁRIO
1	INTRODUÇÃO	3
2	DESENVOLVIMENTO	4
2.1	PROPOSTA DA ATIVIDADE	4
2.2	RESOLUÇÃO DO PROBLEMA	4
3	CONCLUSÃO	8
REFERÊNCIAS	9
	
	
INTRODUÇÃO
O desenvolvimento da atividade prática, tem como finalidade a vivência realística na aplicação de conceitos e fundamentos sobre diversos aspectos e disciplinas; buscando evidenciar características sobre assuntos pertinentes em áreas específicas de atuação.
Neste caso em específico, a atividade prática será desenvolvida através da resolução de uma situação problema proposta no enunciado utilizando-se a Linguagem C++.
DESENVOLVIMENTO
PROPOSTA DA ATIVIDADE
O desafio desta atividade prática é a elaboração de um programa problema utilizando conjectura de Collatz. Esta conjuntura toma um número natural “n”, se n for par, será dividido por 2; se n for ímpar, será multiplicado por 3 e ao resultado será somado 1. Repete-se o processo indefinidamente. A Conjectura de Collatz estabelece que, com essas duas regras simples, todos os números naturais chegam até 1 (e a partir daí o laço 1,4,2,1,4,2,1,4,2,1... se repete indefinidamente). Matematicamente, as regras são:
· (n) = n/2 se n é par
· (n) = 3n + 1n se n é ímpar
Deste modo o objetivo do programa será calcular todos os números da sequência de Collatz para uma entrada qualquer.
A sequência de comandos é:
· Entrar com um número inteiro positivo superior a 1.
· Se o número for par, dividir por dois,
· Se o número for ímpar, multiplicar por três e somar 1
· Pela conjectura de Collatz, a sequência sempre termina em 1, como já foi explanado.
Solicitar o número cuja sequência de Collatz será calculada.
Ao final para conferir a sequência gerada, o seguinte site gera a sequência gerada de acordo com uma entrada. http://cehum.ilch.uminho.pt/collatz 
RESOLUÇÃO DO PROBLEMA
	A primeira etapa no roteiro da atividade consiste em instalar no computador o programa DEV C++ um console gratuito que permitirá a compilação e execução do programa escrito.
	Em um segundo momento, desenvolve-se o código a ser executado em Linguagem C++.
Quadro 1. Script em C++
	#include <iostream>
int main(int argc, char** argv) {
	long int num;
 
 std::cout<<"Digite um numero:\n"<<std::endl;
 std::cin>>num;
 
 while(1){
 	if(num==1)
 break;
 if(num%2==1)
 num=num*3+1;
 else
 num=num/2;
 std::cout<<num<<std::endl; 
 }
	return 0;
}
Fonte: elaborado pelo autor (2022).
Imagem 1. Print do console de desenvolvimento C++
Fonte: elaborado pelo autor (2022).
Imagem 2. Compilando e executando o programa
 Fonte: elaborado pelo autor (2022).
	
	
Imagens 3 e 4. Comprovando o funcionamento (número par 120)
Fonte: elaborado pelo autor (2022).	
	
Imagens 4 e 5. Comprovando o funcionamento (número impar 33)
 
Fonte: elaborado pelo autor (2022).
	
	Através dos testes realizados, fica evidenciado que programa desenvolvido atingiu os objetivos propostos. As saídas reproduzidas pelo programa apresentam exatamente os mesmos resultados do site http://cehum.ilch.uminho.pt/collatz quando simuladas as mesmas entradas.
	
	
CONCLUSÃO
Esta atividade pratica propiciou a oportunidade de aplicação dos conceitos teóricos das disciplinas estudados ao decorrer do semestre, desenvolvendo no aluno o conhecimento necessário para o futuro cotidiano profissional, e uma vivência prática dentro das organizações.
Deste modo, através da elaboração deste relatório, são colocadas as informações apresentadas assim, como podem ser desenvolvidas tais atividades; e que possibilitaram a junção da teoria e uma melhor compreensão do que acontece no cotidiano da tecnologia.
Cabe ressaltar a importância da pesquisa, para que o aluno possa desenvolver suas habilidades e suas potencialidades adquiridas; através de um momento onde é possível revelar criatividade, e vivenciar novas experiências.
Neste sentido a execução desta atividade, trouxe um bom aprendizado e uma possibilidade de potencializar os estudos e os conhecimentos sobre a linguagem de programação C++.
REFERÊNCIAS
Problema de Collatz. WorldFarm MathWorld. Disponível em: https://mathworld.wolfram.com/CollatzProblem.html Acesso em 23 mar. 2022
Conjectura de Collatz. Disponível em: http://cehum.ilch.uminho.pt/collatz Acesso em 23 mar. 2022

Mais conteúdos dessa disciplina