Postagens

Float - Exemplos de suas Limitações Aritméticas

Olá, gente doida,  Estava entediado então dessa vez resolvi trazer algo que achei muito engraçado quando aconteceu comigo pela primeira vez. Decidi apresentar de forma breve o problema que encontrei e algumas possíveis soluções em cada uma das linguagens que pesquisei, caso tenha interesse em saber mais sobre o assunto, abaixo sempre deixo alguns links dos conteúdos utilizados. A primeira vez que notei isto, por sorte, estava somente brincando com o Python 2.7. Iniciemos...  O padrão IEEE 754 utilizado para a representação de dados com pontos flutuantes, no computador, possui algumas limitações quanto a sua precisão, requirindo atenção do programador ao operar sob dados do tipo float , para que sejam desenvolvidas soluções ao invés de problemas, principalmente se algum dinheiro estiver sendo calculado...  O problema se dá a medida que números com ponto flutuante, no hardware do computador, são representados como frações de base 2 (binárias), aproximados aos valores...

Estruturas Condicionais - If e If-Else

Imagem
Olá, gente doida,  As estruturas condicionais são presentes em algoritmos nos momentos de tomada de decisão, realizando testes de lógica para definir possíveis desfechos. Neste serão apresentadas brevemente duas Estruturas Condicionais. Para melhor compreensão, indica-se leitura a respeito de fluxograma .  A primeira estrutura que será apresentada aqui é a Estrutura Condicional Simples, o if ( SE ), a segunda, é a Estrutura Condicional Composta, if-else ( SE-SENÃO ), com exemplos dando ênfase a suas diferenças ao final do texto. Se (if)  A Estrutura Condicional Simples ( if ) é formada por um teste e agrega um fluxo alternativo ao algoritmo, executando o comando ou um bloco de comandos, somente, caso seja Verdadeiro o resultado do teste.  Sua escrita, normalmente pode ser feita utilizando o comando if seguido por dois conjuntos: O conjunto onde é expressado o teste que será feito, normalmente entre parênteses (em linguagens como C, C++, Jav...

Operadores Lógicos

Olá, gente doida,  Nos algoritmos as tomadas de decisões muitas vezes são cruciais para concluir seu desfecho. A tomada de decisão pode ser feita utilizando operadores relacionais, ou até mesmo da própria lógica para testar os dados. Hoje trago um pouco sobre testes de  lógica, os quais utilizam operadores lógicos, e adiante apresentarei quatro tipos básicos e algumas combinações.  O esquema para se usar operadores lógicos é parecido com o esquema de se usar operadores relacionais , contudo, a principal diferença entre eles é que operadores lógicos operam sob tipos de dados lógicos.  Antes de continuar, vale lembrar, que como explicado em tipos de dados , os dados lógicos também podem ser representados por 1 e 0, ou Sim e Não, sendo 1 para Verdadeiro (Sim) e 0 para Falso (Não).  O operador AND (operador binário de conjunção: E ), compara se o valor do dado_a E o valor do dado_b são Verdadeiros. O AND tem resultado Verdadeiro em casos onde tod...

Operadores Relacionais

Olá, gente doida,  Durante o desenvolvimento de algoritmos frequentemente necessitamos realizar testes nas tomadas de decisões , comparando os valores das variáveis, e até mesmo comparando os resultados destas comparações, com operadores lógicos (que não são o foco deste texto). Hoje trago um pouco sobre comparação de valores utilizando operadores relacionais.  Para fazer uma comparação entre os valores de duas variáveis são utilizados operadores relacionais, havendo seis tipos deles os quais serão introduzidos adiante com suas representações mais comuns.  Um operador relacional normalmente é cercado pelos dados (ou expressões aritméticas) os quais vai operar, e ao ser resolvido retorna um tipo de dado lógico, que pode ser armazenado em uma variável booleana, sendo este valor ou Verdadeiro ou Falso. A escrita para comparação de valores utilizando um operador relacional, em grande parte das linguagens de programação, segue o esquema abaixo. [ dado_a] ope...

Fluxograma - resumidamente

Imagem
Olá, gente doida,  Alguns de vocês, assim como eu, provavelmente já encontraram alguma dificuldade em descrever, ou visualizar, uma sequência de passos necessários para resolver algum problema. No clima da frase "tá difícil ou quer que desenhe?", hoje trago uma ferramenta que pode ser utilizada para facilitar a descrever e desenvolver seus algoritmos : o fluxograma.  O fluxograma é composto por um conjunto de símbolos diferentes, que possibilitam descrever determinados processos, podendo um fluxograma representar desde algoritmos de programas até de negócios. Em outras palavras, o fluxograma permite descrever processos que estão presentes nas etapas do Ciclo de Processamento de Dados .  Num algoritmo escrito na forma de fluxograma, o fluxo/sequência de passos é representado por SETAS , enquanto os passos em si podem ser descritos por símbolos que caracterizam TERMINAL , ENTRADA , PROCESSAMENTO , DECISÃO e SAÍDA , cada um recebendo seu devido tipo de instrução. ...

Variáveis - Tipos básicos de dados

Olá, gente doida,  Quando estamos na escola, em disciplinas que fazem uso de matemática, comumente utilizamos ou ouvimos a respeito variáveis, principalmente em funções/fórmulas, onde os valores oscilam de acordo com os valores das variáveis. Provavelmente você já se deparou com algum enunciados do tipo "encontre o valor de x ", ou então teve de utilizar da fórmula de Bhaskara manipulando as variáveis a , b e c para chegar a solução de equações de segundo grau.  Na programação, não muito diferente da matemática, as variáveis são utilizadas para armazenar dados que podem ser substituídos de acordo com a situação, seja por entrada do usuário, ou durante a etapa de processamento .  O dado de uma variável, inicialmente é armazenado na memória RAM do computador. Uma vez armazenados, diversas operações lógicas, aritméticas e relacionais podem ser realizadas sob os dados, de acordo com o algoritmo .  Na memória do computador, o dado da variável ocupa u...

Programas e Ciclo de Processamento de Dados

Imagem
Olá, gente doida, Nesta postagem vou descrever uma definição sobre o que são programas na área da computação, e explicarei algumas características do conceito de Ciclo de Processamento de Dados, o qual faço uso para visualizar melhor algumas partes do funcionamento de programas. A prática desta visão tornará mais fácil notar as partes que compõem seu programa, podendo utilizar também de fluxogramas para resolvê-las.  Os programas de computadores são constituídos por algoritmos , que são codificados em linguagens específicas, e por meio de determinadas interfaces, se tornam passíveis de serem executados por determinadas máquinas.  A ferramenta a seguir, pode ser aplicada para generalizar algumas etapas de funcionamento de muitos programas, distinguindo neles três etapas básicas, apresentadas na Figura 1. Figura 1: Ciclo de Processamento de Dados. Fonte: Autoria própria.  Seguindo o diagrama da Figura 1, serão apresentadas suas etapas, justific...