Buscar

calculadora bynaria

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 11 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 11 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 9, do total de 11 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

PROJETO INTERDISCIPLINAR
Programação de computadores
O que é Programação de Computadores
Alunos:
	RGM
	Nome 
	22140719
	Eduardo Batista dos santos 
	26019132
	 Lucas Gouveia Alves
	26159562
	Isabella Ferreira da Silva
	25777904
	Michael Rafael Gonçalves
	26416964
	Bárbara Luz Vichi
UNIVERSIDADE CRUZEIRO DO SUL
PROJETO INTERDISCIPLINAR
Programação de computadores
1 o desenvolvimento deverá ser efetuado utilizando a linguagem de programação Python, apresentando uma estrutura de menu com possibilidade de escolha da função desejada.
Trabalho apresentado como parte do requisito para aprovação na Disciplina de Projeto Interdisciplinar do curso de Analise de Desenvolvimento de Sistema da Universidade Cruzeiro do Sul.
Orientadores: Prof. Luiz Antonio Brigati Junior e Prof.
Sumário
1 Apresentação
1.1 O que é Programação de Computadores
1.2 Programação é o processo de escrita
1.3 Diferentes linguagens de programação funcionam de diferentes modos
1.4 Software é um nome coletivo para programas de computadores e dados
1.5 Há várias décadas se debate se a programação é mais semelhante a uma arte
2.1 Justificativa e Motivação
2.3 Tema se destina a motivação
2.4 Aprendizado. 
2.5 O tema escolhido nos proporciona mais conhecimento
3.1 Importância da interdisciplinaridade no processo de aprendizagem
3.2 O trabalho interdisciplinar
3.3 Essa temática é compreendida
3.4 No desenvolvimento de atividades interdisciplinares 
3.5 Esses princípios são a base para o sucesso 
3.6 Diante de tais exposições acerca do tema interdisciplinaridade
4.0 Dados do Programa 
4.1 Esse sistema é utilizado por máquinas 
4.2 Um arquivo binário é todo arquivo de computador 
5.0 O que é código binário e qual a utilidade desse sistema?
5.1 Como mencionamos, os computadores 
5.2 Para responder essa pergunta é preciso se lembrar dos diferentes sistemas numéricos
5.3 Existem outros dois conceitos importantes 
5.4 Por isso, temos o byte, que é o conjunto de 8 bits
6.0 Como funciona o sistema de código binário?
6.1 sistema de código binário 
6.2 Os programas desenvolvidos 
6.3 Todas as informações processadas 
6.4 O sistema binário utiliza a base 2
6.5 O resultado da conversão 
6.6 Já para fazer a conversão 
6.7 Transformar os números 
6.8 A tabela ASCII 
6.9 A letra T em maiúscula
6.10 Isso é feito pela conversão 
6.11 O código ASCII utiliza 7 bits de um byte 
6.11 Existem outros formatos de codificação binária
7.0 Requisitos de Programação de Computadores
7.1 Programas ou algoritmos?
7.2 Um algoritmo é uma sequência 
7.3 Um algoritmo 
7.4 Dessa forma, um algoritmo 
8.0 Requisitos de Organização e Arquitetura de Computadores
8.1 Detalhar o cumprimento dos requisitos
9.0 Consideração finais
9.1 Por meio da análise dos artigos encontrados
10.0 BIBLIOGRAFIA
1 Apresentação:
1.1 O que é Programação de Computadores
1.2 Programação é o processo de escrita, teste e manutenção de um programa de computador. O programa é escrito em uma linguagem de programação, embora seja possível, com alguma dificuldade, escrevê-lo diretamente em linguagem de máquina. Diferentes partes de um programa podem ser escritas em diferentes linguagens.
1.3 Diferentes linguagens de programação funcionam de diferentes modos. Por esse motivo, os programadores podem criar programas muito diferentes para diferentes linguagens; muito embora, teoricamente, a maioria das linguagens possa ser usada para criar qualquer programa. Para mais informações sobre estes métodos, veja Linguagem de programação.
1.4 Software é um nome coletivo para programas de computadores e dados.
1.5 Há várias décadas se debate se a programação é mais semelhante a uma arte (Donald Knuth), a uma ciência, à matemática (Edsger Dijkstra), à engenharia (David Parnas), ou se é um campo completamente novo.
2.1 Justificativa e Motivação
2.2 Tema se destina a motivação de superar expectativa em relação a programação.
2.3 Aprendizado. 
2.4 O tema escolhido nos proporciona mais conhecimento sobre o assunto, e nos familiarizamos com o assunto e tivemos um resultado positivo em relação a atividade.
Nos motivamos em aprender cada dia mais e mais para se torna um ótimo desenvolvedor.
3.1 Importância da interdisciplinaridade no processo de aprendizagem
3.2 O trabalho interdisciplinar garante maior interação entre os alunos, destes com os professores, sem falar na experiência e no convívio grupal. Partindo deste princípio é importante, ainda, repensar essa metodologia como uma forma de promover a união escolar em torno do objetivo comum de formação de indivíduos sociais. Neste aspecto a função da interdisciplinaridade é apresentar aos alunos possibilidades diferentes de olhar um mesmo fato.
3.3 Essa temática é compreendida como uma forma de trabalhar em sala de aula, no qual se propõe um tema com abordagens em diferentes disciplinas. É compreender, entender as partes de ligação entre as diferentes áreas de conhecimento, unindo-se para transpor algo inovador, abrir sabedorias, resgatar possibilidades e ultrapassar o pensar fragmentado. É a busca constante de investigação, na tentativa de superação do saber. FORTES (P. 7).
3.4 No desenvolvimento de atividades interdisciplinares o aluno não constrói sozinho o conhecimento, mas sim em conjunto com outros e tendo a figura do professor como uma orientação, um norte a ser seguido. Conforme Fazenda (2008) existe cinco princípios relacionados a essa pratica: humildade, espera, respeito, coerência e desapego.
3.5 Esses princípios são a base para o sucesso da interdisciplinaridade na sala de aula, uma vez que para alcançar os resultados esperados com atividades em grupo é importante que todos sejam humildes ao demonstrar seus conhecimentos e técnicas; saibam o momento propício para falar e ouvir; respeitem os outros; sejam coerentes quanto ao que dizem e fazem e pratiquem o desapego do conhecimento, não achando que são mais nem menos que os outros alunos.
3.6 Diante de tais exposições acerca do tema interdisciplinaridade, cabe aos docentes e ao sistema identificarem as vantagens e viabilidades de utilizarem essa metodologia nas salas de aula. É importante que a Educação se desenvolva e evolua assim como a economia, a política, as pessoas, o mundo... Afinal as escolas têm a responsabilidade de formar cidadãos críticos e sociáveis
4.0 Dados do Programa.
4.1 Esse sistema é utilizado por máquinas com circuitos digitais para interpretar informações e executar ações. É por meio dessa linguagem que o computador exibe e processa textos, números e imagens, por exemplo. “O computador não interpreta letras e dígitos, como os humanos.
4.2 Um arquivo binário é todo arquivo de computador que não está em formato texto. Ele pode ser um programa de computador, arquivo de imagem digital, arquivo de som, biblioteca compartilhada, arquivo de dados e vários outros arquivos. Qualquer arquivo que não esteja em formato de texto, é considerado um arquivo binário.
5.0 O que é código binário e qual a utilidade desse sistema?
5.1 Como mencionamos, os computadores trabalham com impulsos elétricos, por isso, o sistema binário é a melhor alternativa, pois fornece a representação de apenas dois números: 0 e 1. Você pode se perguntar como apenas dois números podem representar as informações armazenadas em um computador?
5.2 Para responder essa pergunta é preciso se lembrar dos diferentes sistemas numéricos, entre eles: o decimal, o octal e o hexadecimal, e que existe uma maneira de converter um ao outro. Portanto, quando digitamos o número 9 no teclado, por exemplo, o sistema operacional faz a conversão desse valor para o seu correspondente binário.
5.3 Existem outros dois conceitos importantes em computação: que são o bit e o byte. Cada representação binária ou dígito binário corresponde a um bit. Portanto, um bit pode ter o valor de 0 ou 1. Entretanto, o bit sozinho não consegue representar todo o conteúdo de uma informação.
5.4 Por isso, temos o byte, que é o conjunto de 8 bits. Esse grupo também pode ter o tamanho de 16, 32 ou 64 bits. Dessa forma, podemos converterqualquer informação em código binário e seu valor será representado em bytes.
6.0 Como funciona o sistema de código binário?
6.1 sistema de código binário permite a execução de cálculos aritméticos e de operações lógicas. Dessa forma, ele consegue executar o que solicitamos a ele. Para isso, ele utiliza apenas dois valores binários, ou seja, 0 e 1, que são interpretados pelo processador. As instruções para o processamento dessas operações são feitas em linguagem de máquina.
6.2 Os programas desenvolvidos em linguagens de alto nível, como Java, C#, Ruby, entre outros, precisam ser traduzidos para o código binário para que o processador entenda o que eles desejam executar. A compilação é responsável por executar essa tarefa, ou seja, ela transforma as instruções desses programas em linguagem de máquina.
Tradutor de código binário? Saiba como converter!
6.3 Todas as informações processadas precisam ser traduzidas para código binário. O número 1, por exemplo, corresponde ao binário 00000001. Mas, como é feito o cálculo para chegar a esse valor?
6.4 O sistema binário utiliza a base 2, isto é, para transformar um número com base decimal em binário todos os valores devem ser divididos por 2 até que o resto da divisão seja 0 ou 1. Ficou confuso? Veja um exemplo em que vamos converter o número 157 em binário:
157 dividido por 2 = 78 e o resto = 1
78 / 2 = 39 e o resto = 0
39 / 2 = 19 e o resto = 1
19 / 2 = 9 e o resto = 1
9 / 2 = 4 e o resto = 1
4 / 2 = 2 e o resto = 0
2 / 2 = 1 e o resto = 0
resultado= 10011101
6.5 O resultado da conversão é formado de baixo para cima, ou seja, desde o resultado da última divisão por 2 e o resto dessa divisão, mais os restos correspondentes a todas as divisões efetuadas até chegar ao número original. Portanto, no nosso exemplo o resultado será 10011101. 
6.6 Já para fazer a conversão ao contrário, ou seja, traduzir de binário para decimal, é feita a multiplicação de cada bit por 2 elevado à sua posição. A seguir, confira o exemplo com o mesmo número que foi utilizado acima:
10011101 =
(1 x 27) + (0 x 26) + (0 x 25) + (1 x 24) + (1 x 23) + (1 x 22) + (0 x 21) + (1 x 20) =
128 + 0 + 0 + 16 + 8 + 4 + 0 + 1 = 157
ASCII
6.7 Transformar os números do sistema decimal em binários é simples, mas como fazemos com as palavras? Não tem como dividir a letra A por 2 e assim sucessivamente. Entretanto, elas também têm a sua representação binária. Para atender a essa necessidade existe a tabela ASCII — American Standard Code for Information Interchange — criada por Robert W. Bemer.
6.8 A tabela ASCII contém uma escala que vai de 0 a 127, na qual cada elemento corresponde a um respectivo caractere. Dessa forma, é possível atribuir um valor numérico para as letras, teclas de funções, números de 0 a 9, acentos e outros símbolos.
6.9 A letra T em maiúscula, por exemplo, corresponde ao código ASCII 84. Portanto, se você pressionar a tecla <ALT> e digitar o número 84, a letra T será exibida na tela. Já a versão minúscula corresponde ao valor 116. Entretanto, ainda é preciso converter os valores da tabela ASCII para o código binário das letras.
6.10 Isso é feito pela conversão do valor da posição do caractere em binário. Por exemplo, para converter a letra T, que corresponde ao decimal 84, devemos fazer a divisão de 84 por 2 sucessivamente, conforme explicado no tópico anterior, e o resultado será 1010100.
6.11 O código ASCII utiliza 7 bits de um byte para a representação dos 128 elementos. Entretanto, o último bit passou a ser utilizado para adicionar mais alternativas à tabela, que conta atualmente com 256 elementos, inclusive os caracteres acentuados.
UTF (8)
6.11 Existem outros formatos de codificação binária, como o UTF-8 — Unicode Transformation Format. Trata-se de um padrão compatível com a tabela ASCII, mas o seu comprimento pode ser variado, pois admite de 1 a 4 bytes para a representação.
Esse é um dos formatos mais utilizados em aplicações web. Observe que na maioria dos códigos fontes de páginas HTML contém a seguinte declaração:
<meta charset="utf-8"/>
Essa é a indicação para que o navegador entenda qual o tipo de codificação deve utilizar na página. Sem essa especificação podem aparecer caracteres estranhos quando utilizamos palavras com acentuação.
Apesar de o processamento do código binário ser automático pelos compiladores e pelo sistema operacional, pode ser necessário inserir algum elemento da tabela ASCII ou especificar a utilização da codificação UTF-8 nas aplicações. Por isso, é importante que as pessoas que desenvolvem softwares entendam como esse sistema funciona.
O sistema binário é importante para a computação pois sua aritmética/lógica é muito simples de ser compreendida nos aparelhos eletrônicos, mais do que qualquer outro sistema.
Esta simplificação ajudou na eficacia dos sistemas de computadores digitais, qualificando a eletrônica dos circuitos integrados.
Sendo assim esses circuitos digitais são uma manifestação concreta da abstração teórica logo a mesma que é a aritmética/lógica booleana, ou sistema binário.
7.0 Requisitos de Programação de Computadores
7.1 Programas ou algoritmos?
7.2 Um algoritmo é uma sequência de passos para realizar uma tarefa ou resolver um problema. Em nosso dia a dia utilizamos algoritmos para realizar nossas atividades, definindo a sequência de atividades que devemos fazer para atingir um objetivo.
7.3 Um algoritmo é, num certo sentido, um programa abstrato — dizendo de outra forma, um programa é um algoritmo concretizado. No entanto, os programas são, à excepção dos menores, visualizados mais facilmente como uma colecção de algoritmos menores combinados de um modo único — da mesma forma que uma casa é construída a partir de componentes.
7.4 Dessa forma, um algoritmo é uma descrição de como um computador pode ser levado a executar uma operação simples e específica, como, por exemplo, uma ordenação. Um programa, por outro lado, é uma entidade que na verdade implementa uma ou mais operações de forma que seja útil para as pessoas.
Detalhar o cumprimento dos requisitos referentes ao solicitado na disciplina de TDA. Importante que se coloque recortes dos pseudocódigos utilizados sempre que possível e necessário para demonstrar que os requisitos foram atingidos.
8.0 Requisitos de Organização e Arquitetura de Computadores
8.1 Detalhar o cumprimento dos requisitos referentes ao solicitado na disciplina de POO. Importante que se coloque códigos, diagramas e recortes de telas da aplicação sempre que possível e necessário para demonstrar que os requisitos foram atingidos.
9.0 Consideração finais
9.1 Por meio da análise dos artigos encontrados na revisão da literatura realizada durante o desenvolvimento do trabalho, pode-se observar que não há de fato uma quantidade significativa de trabalhos relacionados ao uso do programa, para o ensino de hardware voltadas ao ensino básico. Dessa forma, pode-se afirmar que o programa feito em calculadora de binários, foi uma ferramenta de auxílio no ensino e aprendizagem dos conceitos básicos de hardware, e apresentou resultados positivos em relação a eficiência e aceitação do programa. Os dados foram coletados e analisados por meio das rubricas avaliativas preenchidas tantos pelos alunos, e apesar das adaptações a serem realizadas de acordo com as sugestões, o programa e a sua utilização como ferramenta auxiliar de ensino e aprendizagem para os conceitos de hardware, foram eficazes e promissores na compreensão dos conceitos relacionado a hardware. Verificou-se ainda que o programa pode promover uma melhor interação entre as alunas e alunos, auxiliando no aprendizado e também nas relações interpessoais, tanto na cooperação quanto no trabalho em equipe, e assim, aproximar as pessoas.
10.0 BIBLIOGRAFIA
• BAER, J. L. Arquitetura de Microprocessadores: do simples pipeline ao multiprocessador em
chip. Rio de Janeiro: LTC, 2013. (e-book).
• HENNESSY, J. L.; PATTERSON, D. A. Computer organization and design: the
hardware/software interface. Rio de Janeiro: Elsevier, 2012. Disponível em:
https://ict.iitk.ac.in/wp-content/uploads/CS422-Computer-Architecture-ComputerOrganizationAndDesign5thEdition2014.pdf Acesso em: 26 nov. 2020.
• MARTINS, C. A. P. S. Arquitetura de computadores: educação, ensino e Aprendizado. SBC,
2012. Disponível em:
http://siaibib01.univali.br/pdf/Ebook%20Arquitetura%20de%20computadores-
%20educa%C3%A7%C3%A3o,%20ensino%20e%20aprendizado.pdf. Acesso em: 26 nov. 2020.
• PAIXÃO, R. R. Arquitetura de computadores: PCs. São Paulo: Erica, 2014. (e-book).
• WEBER, R. F. Fundamentos de arquitetura de computadores. 4. Porto Alegre Bookman 2012
(
 São Paulo 05 de maio de 2021

Continue navegando