·
Engenharia Mecânica ·
Análise de Algoritmos
Send your question to AI and receive an answer instantly
Recommended for you
25
Roteiro Aula Pratica VisualG Algoritmos e Logica de Programacao
Análise de Algoritmos
UNOPAR
1
Formulario-Completo-Trigonometria-Identidades-e-Relacoes
Análise de Algoritmos
UNOPAR
1
Distancia Aproximada entre Mercado e Padaria - Exercicios de Matematica
Análise de Algoritmos
UNOPAR
1
Distancia entre Cidades A B e C - Prova de Matematica
Análise de Algoritmos
UNOPAR
4
Roteiro Aula Pratica - Algoritmos e Estrutura de Dados - Interface Texto e Logica de Futebol
Análise de Algoritmos
UNOPAR
1
Questões Resolvidas sobre Números Complexos e Plano de Argand-Gauss
Análise de Algoritmos
UNOPAR
1
Prova Unopar Elementos da Matematica II - Lais Aparecida De Jesus
Análise de Algoritmos
UNOPAR
1
Prova Matematica Elementos II - Formulas Adicao Arcos Trigonometricos
Análise de Algoritmos
UNOPAR
1
Afixos de Numeros Complexos e Quadrantes no Plano Argand-Gauss - Exercicios Resolvidos
Análise de Algoritmos
UNOPAR
1
Questões Resolvidas sobre Perímetro de Triângulos
Análise de Algoritmos
UNOPAR
Preview text
Algoritmos e Lógica de Programação Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA Algoritmos e Lógica de Programação OBJETIVOS Definição dos objetivos da aula prática Desenvolver um programa utilizando os fundamentos da lógica de programação de maneira estruturada utilizando recursos básicos como estruturas de decisão e repetição e uso de variáveis e seus tipos INFRAESTRUTURA Instalações Computador com o programa Dev CC Materiais de consumo Descrição Quantidade de materiais por procedimentoatividade Computador 1 por aluno Software Sim X Não Em caso afirmativo qual Dev CC Pago Não Pago X Tipo de Licença Gratuita Descrição do software DevC é um ambiente de desenvolvimento integrado livre que utiliza os compiladores do projeto GNU para compilar programas para o sistema operacional Microsoft Windows Suporta as linguagens de programação C e C e possui toda a biblioteca ANSI C Equipamento de Proteção Individual EPI NSA PROCEDIMENTOS PRÁTICOS Desenvolvimento de um programa utilizando a Linguagem CC Atividade proposta Desenvolvimento de um programa utilizando a Linguagem CC 3 Procedimentos para a realização da atividade Você deverá Realizar o download e instalar o DEV CC o aluno poderá utilizar outro ambiente de desenvolvimento no entanto é importante que a linguagem utilizada seja o CC Após a instalação do programa o aluno deverá abrir um projeto Arquivo Novo Projeto como indicado na Figura 1 Figura 1 Criando um projeto Uma nova janela vai se abrir e nesta o aluno escolherá a opção Console Application e Projeto C como indicado na Figura 2 Figura 2 Criando um projeto 4 Uma nova janela aparecerá o aluno deverá escolher qual pasta o projeto será armazenado e qual é o nome deste projeto como indicado na Figura 3 Figura 3 Salvando e renomeando o projeto Após esta configuração o ambiente de desenvolvimento está pronto para ser utilizado e elaborar o problema proposto a seguir Problema Proposto Faça 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 Repetese 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 1421421421 se repete indefinidamente Matematicamente as regras são n n2 se n é par n 3n 1n se n é ímpar Vamos então fazer um programa que calcula 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 Colatz será calculada Para conferir a sequência gerado o seguinte site gera a sequência gerada de acordo com uma entrada httpcehumilchuminhoptcollatz 5 Checklist Criar um projeto no Dev CC Desenvolver a solução para o problema proposto RESULTADOS Resultados da aula prática Elaborar um relatório que deverá conter introdução métodos resultados e conclusão sobre o assunto desenvolvido em aula prática Introdução A conjectura de Collatz também conhecida como problema 3n 1 proposta por Lothar Collatz em 1937 consiste em uma sequência de números gerados a partir de um número inteiro positivo por meio de operações matemáticas a saber se o número for par dividao por 2 se o número for ímpar multipliqueo por 3 e adicione 1 Com a aplicação sucessiva dessas operações obtémse uma sequência de números que independentemente de seu primeiro termo sempre chega ao número 1 Métodos O programa para a resolução do problema se divide nas seguintes etapas solicitar ao usuário um número inteiro positivo garantir que o número fornecido satisfaça as condições iniciar um contador de etapas referente ao número de operações necessárias para a obtenção do resultado realizar as operações definidas exibindo os resultados enquanto o número for diferente de 1 incrementar o contador de etapas a cada iteração exibir o número de etapas necessárias para chegar ao resultado Inicialmente foi declarada a variável numero que armazenará a entrada do usuário e inicializada com um valor que possibilitará a execução da estrutura de repetição pelo menos uma vez int main Define a página de código de entrada e saída do console para UTF8 SetConsoleCPCPUTF8 SetConsoleOutputCPCPUTF8 Solicita a entrada do usuário int numero 0 Em seguida para garantir que o valor fornecido pelo usuário satisfaça as condições foi utilizada a estrutura de repetição while Verifica se a entrada é válida bool entradavalida false while entradavalida printfDigite um número inteiro positivo if scanfd numero 1 numero 0 printf Entrada inválida Tente novamente fflushstdin else entradavalida true Para verificar quantas etapas serão necessárias para a obtenção do resultado foi declarada a variável etapas e inicializada com valor 0 Inicializa o contador de etapas com 0 int etapas 0 Para a realização das operações da sequência de Collatz foi utilizada a estrutura de repetição while a qual garantirá que as operações sejam realizadas até que o resultado seja obtido Dentro da estrutura de repetição foi utilizada a estrutura condicional ifelse para determinar a paridade do número n e com isso aplicar as operações apropriadas Após a realização de cada operação o contador de etapas é incrementado Calcula a sequência de Collatz e imprime cada termo Continuará realizando cálculos até que o número seja 1 while numero 1 Se n for par divida por 2 e exiba o resultado if numero 2 0 numero numero 2 printfd numero Se n for ímpar multiplique por 3 e adicione 1 e exiba o resultado else numero 3 numero 1 printfd numero Incrementa o contador de etapas etapas Por fim é exibido o número de etapas necessárias Imprime o número de etapas necessárias printfNúmero de etapas d etapas Retorna 0 para indicar que o programa foi executado com sucesso return 0 Resultados Para a verificação da integridade do programa foram realizados testes cujos resultados são apresentados a seguir n 12 etapas 9 sequência 12 6 3 10 5 16 8 4 2 1 n 14 etapas 17 sequência 14 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 n 15 etapas 17 sequência 46 23 70 35 106 53 160 80 40 20 10 5 16 8 4 2 1 Conclusão Foi possível implementar a intrigante Conjectura de Collatz utilizando somente recursos básicos de programação como a estrutura de repetição while e a estrutura condicional ifelse bem como o uso de poucas variáveis Por meio de testes foi possível concluir que independentemente da escolha do número positivo inicial a sequência sempre chegará ao número 4 e consequentemente ao número 1
Send your question to AI and receive an answer instantly
Recommended for you
25
Roteiro Aula Pratica VisualG Algoritmos e Logica de Programacao
Análise de Algoritmos
UNOPAR
1
Formulario-Completo-Trigonometria-Identidades-e-Relacoes
Análise de Algoritmos
UNOPAR
1
Distancia Aproximada entre Mercado e Padaria - Exercicios de Matematica
Análise de Algoritmos
UNOPAR
1
Distancia entre Cidades A B e C - Prova de Matematica
Análise de Algoritmos
UNOPAR
4
Roteiro Aula Pratica - Algoritmos e Estrutura de Dados - Interface Texto e Logica de Futebol
Análise de Algoritmos
UNOPAR
1
Questões Resolvidas sobre Números Complexos e Plano de Argand-Gauss
Análise de Algoritmos
UNOPAR
1
Prova Unopar Elementos da Matematica II - Lais Aparecida De Jesus
Análise de Algoritmos
UNOPAR
1
Prova Matematica Elementos II - Formulas Adicao Arcos Trigonometricos
Análise de Algoritmos
UNOPAR
1
Afixos de Numeros Complexos e Quadrantes no Plano Argand-Gauss - Exercicios Resolvidos
Análise de Algoritmos
UNOPAR
1
Questões Resolvidas sobre Perímetro de Triângulos
Análise de Algoritmos
UNOPAR
Preview text
Algoritmos e Lógica de Programação Roteiro Aula Prática 2 ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA Algoritmos e Lógica de Programação OBJETIVOS Definição dos objetivos da aula prática Desenvolver um programa utilizando os fundamentos da lógica de programação de maneira estruturada utilizando recursos básicos como estruturas de decisão e repetição e uso de variáveis e seus tipos INFRAESTRUTURA Instalações Computador com o programa Dev CC Materiais de consumo Descrição Quantidade de materiais por procedimentoatividade Computador 1 por aluno Software Sim X Não Em caso afirmativo qual Dev CC Pago Não Pago X Tipo de Licença Gratuita Descrição do software DevC é um ambiente de desenvolvimento integrado livre que utiliza os compiladores do projeto GNU para compilar programas para o sistema operacional Microsoft Windows Suporta as linguagens de programação C e C e possui toda a biblioteca ANSI C Equipamento de Proteção Individual EPI NSA PROCEDIMENTOS PRÁTICOS Desenvolvimento de um programa utilizando a Linguagem CC Atividade proposta Desenvolvimento de um programa utilizando a Linguagem CC 3 Procedimentos para a realização da atividade Você deverá Realizar o download e instalar o DEV CC o aluno poderá utilizar outro ambiente de desenvolvimento no entanto é importante que a linguagem utilizada seja o CC Após a instalação do programa o aluno deverá abrir um projeto Arquivo Novo Projeto como indicado na Figura 1 Figura 1 Criando um projeto Uma nova janela vai se abrir e nesta o aluno escolherá a opção Console Application e Projeto C como indicado na Figura 2 Figura 2 Criando um projeto 4 Uma nova janela aparecerá o aluno deverá escolher qual pasta o projeto será armazenado e qual é o nome deste projeto como indicado na Figura 3 Figura 3 Salvando e renomeando o projeto Após esta configuração o ambiente de desenvolvimento está pronto para ser utilizado e elaborar o problema proposto a seguir Problema Proposto Faça 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 Repetese 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 1421421421 se repete indefinidamente Matematicamente as regras são n n2 se n é par n 3n 1n se n é ímpar Vamos então fazer um programa que calcula 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 Colatz será calculada Para conferir a sequência gerado o seguinte site gera a sequência gerada de acordo com uma entrada httpcehumilchuminhoptcollatz 5 Checklist Criar um projeto no Dev CC Desenvolver a solução para o problema proposto RESULTADOS Resultados da aula prática Elaborar um relatório que deverá conter introdução métodos resultados e conclusão sobre o assunto desenvolvido em aula prática Introdução A conjectura de Collatz também conhecida como problema 3n 1 proposta por Lothar Collatz em 1937 consiste em uma sequência de números gerados a partir de um número inteiro positivo por meio de operações matemáticas a saber se o número for par dividao por 2 se o número for ímpar multipliqueo por 3 e adicione 1 Com a aplicação sucessiva dessas operações obtémse uma sequência de números que independentemente de seu primeiro termo sempre chega ao número 1 Métodos O programa para a resolução do problema se divide nas seguintes etapas solicitar ao usuário um número inteiro positivo garantir que o número fornecido satisfaça as condições iniciar um contador de etapas referente ao número de operações necessárias para a obtenção do resultado realizar as operações definidas exibindo os resultados enquanto o número for diferente de 1 incrementar o contador de etapas a cada iteração exibir o número de etapas necessárias para chegar ao resultado Inicialmente foi declarada a variável numero que armazenará a entrada do usuário e inicializada com um valor que possibilitará a execução da estrutura de repetição pelo menos uma vez int main Define a página de código de entrada e saída do console para UTF8 SetConsoleCPCPUTF8 SetConsoleOutputCPCPUTF8 Solicita a entrada do usuário int numero 0 Em seguida para garantir que o valor fornecido pelo usuário satisfaça as condições foi utilizada a estrutura de repetição while Verifica se a entrada é válida bool entradavalida false while entradavalida printfDigite um número inteiro positivo if scanfd numero 1 numero 0 printf Entrada inválida Tente novamente fflushstdin else entradavalida true Para verificar quantas etapas serão necessárias para a obtenção do resultado foi declarada a variável etapas e inicializada com valor 0 Inicializa o contador de etapas com 0 int etapas 0 Para a realização das operações da sequência de Collatz foi utilizada a estrutura de repetição while a qual garantirá que as operações sejam realizadas até que o resultado seja obtido Dentro da estrutura de repetição foi utilizada a estrutura condicional ifelse para determinar a paridade do número n e com isso aplicar as operações apropriadas Após a realização de cada operação o contador de etapas é incrementado Calcula a sequência de Collatz e imprime cada termo Continuará realizando cálculos até que o número seja 1 while numero 1 Se n for par divida por 2 e exiba o resultado if numero 2 0 numero numero 2 printfd numero Se n for ímpar multiplique por 3 e adicione 1 e exiba o resultado else numero 3 numero 1 printfd numero Incrementa o contador de etapas etapas Por fim é exibido o número de etapas necessárias Imprime o número de etapas necessárias printfNúmero de etapas d etapas Retorna 0 para indicar que o programa foi executado com sucesso return 0 Resultados Para a verificação da integridade do programa foram realizados testes cujos resultados são apresentados a seguir n 12 etapas 9 sequência 12 6 3 10 5 16 8 4 2 1 n 14 etapas 17 sequência 14 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 n 15 etapas 17 sequência 46 23 70 35 106 53 160 80 40 20 10 5 16 8 4 2 1 Conclusão Foi possível implementar a intrigante Conjectura de Collatz utilizando somente recursos básicos de programação como a estrutura de repetição while e a estrutura condicional ifelse bem como o uso de poucas variáveis Por meio de testes foi possível concluir que independentemente da escolha do número positivo inicial a sequência sempre chegará ao número 4 e consequentemente ao número 1