# data[].attributes.headline
A informática é uma ciência de meio, onde, todas as ferramentas são criadas  com a finalidade de auxiliar nos processos e tomadas de decisão. Todo o processo consiste  na  manipulação  dos  dados  a  serem  trabalhados  no  sistema. 

# data[].attributes.subject
A informática é uma ciência de meio, onde, todas as ferramentas são criadas  com a finalidade de auxiliar nos processos e tomadas de decisão. Todo o processo consiste  na  manipulação  dos  dados  a  serem  trabalhados  no  sistema. 

# data[].attributes.headline
A estrutura de dados: a principal utilidade da estrutura de dados é treinar o estudante desta ciência para  saber  como  lidar  em  situações  adversas  que  envolvem  tomadas  de  decisão que irão apresentar dados a serem aplicados de formas lógicas. 

# data[].attributes.subject
A estrutura de dados: a principal utilidade da estrutura de dados é treinar o estudante desta ciência para  saber  como  lidar  em  situações  adversas  que  envolvem  tomadas  de  decisão que irão apresentar dados a serem aplicados de formas lógicas. 

# data[].attributes.headline
Lógica de programação é o modo como se escreve um programa de computador, um algoritmo.

# data[].attributes.subject
Lógica de programação é o modo como se escreve um programa de computador, um algoritmo.

# data[].attributes.headline
É o conhecimento anterior a qualquer outro quando falamos em desenvolvimento web porque é a partir dele que os aprendizados posteriores, como por exemplo o das linguagens de programação, fará sentido.Cada linguagem tem suas próprias particularidades, como sua sintaxe, seus tipos de dados e sua orientação, mas a lógica por trás de todas é a mesma.

# data[].attributes.subject
É o conhecimento anterior a qualquer outro quando falamos em desenvolvimento web porque é a partir dele que os aprendizados posteriores, como por exemplo o das linguagens de programação, fará sentido.Cada linguagem tem suas próprias particularidades, como sua sintaxe, seus tipos de dados e sua orientação, mas a lógica por trás de todas é a mesma.

# data[].attributes.headline
A lógica de programação é importante para:                                            O desenvolvimento do raciocínio lógico;                  Nos tornar mais organizados;                                                      Elaborar soluções criativas para problemas;           Aprimorar a capacidade de concentração;                    Compreender mais facilmente a tecnologia como um todo. 

# data[].attributes.subject
A lógica de programação é importante para:                                            O desenvolvimento do raciocínio lógico;                  Nos tornar mais organizados;                                                      Elaborar soluções criativas para problemas;           Aprimorar a capacidade de concentração;                    Compreender mais facilmente a tecnologia como um todo. 

# data[].attributes.headline
Conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas.

# data[].attributes.subject
Conjunto das regras e procedimentos lógicos perfeitamente definidos que levam à solução de um problema em um número finito de etapas.

# data[].attributes.headline
Fases de um algoritmo: a) Definir o problema.    b) Realizar um estudo da situação atual e verificar quais a(s) forma(s) de resolver o problema. c) Terminada a fase de estudo, utilizar uma linguagem de programação para escrever o programa que deverá a princípio, resolver o problema. d) Analisar junto aos usuários se o problema foi resolvido. Se a solução não foi encontrada, deverá ser retornado para a fase de estudo para descobrir onde está a falha.       

# data[].attributes.subject
Fases de um algoritmo: a) Definir o problema.    b) Realizar um estudo da situação atual e verificar quais a(s) forma(s) de resolver o problema. c) Terminada a fase de estudo, utilizar uma linguagem de programação para escrever o programa que deverá a princípio, resolver o problema. d) Analisar junto aos usuários se o problema foi resolvido. Se a solução não foi encontrada, deverá ser retornado para a fase de estudo para descobrir onde está a falha.       

# data[].attributes.headline
3 fases de um algoritmo: a)  ENTRADA: são os dados de entrada do algoritmo; b)  PROCESSAMENTO:   são   os   procedimentos   utilizados   para   chegar   ao resultado final; c)  SAÍDA: são os dados já processados. 

# data[].attributes.subject
3 fases de um algoritmo: a)  ENTRADA: são os dados de entrada do algoritmo; b)  PROCESSAMENTO:   são   os   procedimentos   utilizados   para   chegar   ao resultado final; c)  SAÍDA: são os dados já processados. 

# data[].attributes.headline
Construção de um Algoritmo a) Análise Preliminar Entenda o problema, identifique os dados envolvidos e os resultados esperados. b) Solução Desenvolver algoritmo para resolver o problema c) Teste de qualidade (Teste de mesa) Ideal testar o algoritmo com o máximo de combinações possíveis d) Alteração Caso o resultado do algoritmo não seja satisfatório, altere-o e submeta a um novo teste. e) Produto Final Algoritmo concluído e testado. 

# data[].attributes.subject
Construção de um Algoritmo a) Análise Preliminar Entenda o problema, identifique os dados envolvidos e os resultados esperados. b) Solução Desenvolver algoritmo para resolver o problema c) Teste de qualidade (Teste de mesa) Ideal testar o algoritmo com o máximo de combinações possíveis d) Alteração Caso o resultado do algoritmo não seja satisfatório, altere-o e submeta a um novo teste. e) Produto Final Algoritmo concluído e testado. 

# data[].attributes.headline
Regras para a construção de um algoritmo: a)Usar somente um verbo por frase. Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática; b) Usar frases curtas e simples; c) Ser objetivo; d) Procurar usar palavras que não tenham sentido dúbio. 

# data[].attributes.subject
Regras para a construção de um algoritmo: a)Usar somente um verbo por frase. Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática; b) Usar frases curtas e simples; c) Ser objetivo; d) Procurar usar palavras que não tenham sentido dúbio. 

# data[].attributes.headline
a) Processamento Sequencial: As instruções do algoritmo são executadas uma após a outra, sem que haja desvio na sequência das instruções, sendo cada instrução executada uma única vez.

# data[].attributes.subject
a) Processamento Sequencial: As instruções do algoritmo são executadas uma após a outra, sem que haja desvio na sequência das instruções, sendo cada instrução executada uma única vez.

# data[].attributes.headline
b) Processamento Condicional: Um conjunto de instruções (pode ser apenas uma instrução) é executado ou não dependendo de uma condição. Se a condição que estiver sendo testada tiver resposta afirmativa, o conjunto de instruções é executado. 

# data[].attributes.subject
b) Processamento Condicional: Um conjunto de instruções (pode ser apenas uma instrução) é executado ou não dependendo de uma condição. Se a condição que estiver sendo testada tiver resposta afirmativa, o conjunto de instruções é executado. 

# data[].attributes.headline
c) Processamento com repetição: Conjunto de instruções (pode ser apenas uma) que é executado um determinado número de vezes. Sendo determinada uma condição de parada. 

# data[].attributes.subject
c) Processamento com repetição: Conjunto de instruções (pode ser apenas uma) que é executado um determinado número de vezes. Sendo determinada uma condição de parada. 

# data[].attributes.headline
 Os  algoritmos  são  descritos  em  uma  linguagem  chamada  pseudocódigo. Este  nome  é  uma  alusão  à  posterior  implementação  em  uma  linguagem  de  programação, ou  seja,  quando formos  programar em  uma  linguagem,  por exemplo, Visual Basic, estaremos gerando código em Visual Basic.  Por isso os algoritmos são independentes das linguagens de programação. Ao contrário de uma linguagem de programação não existe um formalismo rígido de como deve ser escrito o algoritmo.   O  algoritmo  deve  ser  fácil  de  se  interpretar e  fácil  de  codificar.  Ou  seja,  ele deve ser o intermediário entre a linguagem falada e a linguagem de programação. 

# data[].attributes.subject
 Os  algoritmos  são  descritos  em  uma  linguagem  chamada  pseudocódigo. Este  nome  é  uma  alusão  à  posterior  implementação  em  uma  linguagem  de  programação, ou  seja,  quando formos  programar em  uma  linguagem,  por exemplo, Visual Basic, estaremos gerando código em Visual Basic.  Por isso os algoritmos são independentes das linguagens de programação. Ao contrário de uma linguagem de programação não existe um formalismo rígido de como deve ser escrito o algoritmo.   O  algoritmo  deve  ser  fácil  de  se  interpretar e  fácil  de  codificar.  Ou  seja,  ele deve ser o intermediário entre a linguagem falada e a linguagem de programação. 

# data[].attributes.headline
Após  desenvolver  um  algoritmo  ele  deverá  sempre  ser  testado.  Este  teste  é chamado  de  TESTE  DE  MESA,  que  significa,  seguir  as  instruções  do  algoritmo  de  maneira precisa para verificar se o procedimento utilizado está correto ou não. 

# data[].attributes.subject
Após  desenvolver  um  algoritmo  ele  deverá  sempre  ser  testado.  Este  teste  é chamado  de  TESTE  DE  MESA,  que  significa,  seguir  as  instruções  do  algoritmo  de  maneira precisa para verificar se o procedimento utilizado está correto ou não. 

# data[].attributes.headline
O diagrama de blocos é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com   o   diagrama   podemos   definir   uma   sequencia   de   símbolos,   com significado bem definido, portanto, sua principal função é a de facilitar a visualização dos passos de um processamento. 

# data[].attributes.subject
O diagrama de blocos é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com   o   diagrama   podemos   definir   uma   sequencia   de   símbolos,   com significado bem definido, portanto, sua principal função é a de facilitar a visualização dos passos de um processamento. 

# data[].attributes.headline
Quando  definimos  um  tipo  de  dado,  já  temos  a  ideia  de  seus  possíveis valores  assim como  dos  operadores  que  podem  ser  aplicados  e  estes  tipos  estão subdivididos da seguinte forma: básicos ou primitivos, construídos e novos.

# data[].attributes.subject
Quando  definimos  um  tipo  de  dado,  já  temos  a  ideia  de  seus  possíveis valores  assim como  dos  operadores  que  podem  ser  aplicados  e  estes  tipos  estão subdivididos da seguinte forma: básicos ou primitivos, construídos e novos.

# data[].attributes.headline
Tipo de dados INT: O  tipo  de  dados  INT  é  utilizado  para  representar  os  números  Inteiros.  Os valores do    tipo INT podem ser representados com ou sem sinal. Os operadores aritméticos válidos para valores do tipo INT são os seguintes:  + soma; - subtração; * multiplicação; DIV divisão inteira (note que (1 DIV 10)*10 = 0 pois 1 DIV 10 = 0); MOD resto da divisão inteira (5 MOD 2 = 1). 

# data[].attributes.subject
Tipo de dados INT: O  tipo  de  dados  INT  é  utilizado  para  representar  os  números  Inteiros.  Os valores do    tipo INT podem ser representados com ou sem sinal. Os operadores aritméticos válidos para valores do tipo INT são os seguintes:  + soma; - subtração; * multiplicação; DIV divisão inteira (note que (1 DIV 10)*10 = 0 pois 1 DIV 10 = 0); MOD resto da divisão inteira (5 MOD 2 = 1). 

# data[].attributes.headline
Tipo de Dados Real:  O tipo de dados REAL corresponde aos números Reais. Os números do tipo REAL são sempre representados com o ponto decimal. Operadores Aritméticos   Os  operadores  aritméticos  válidos  para  valores  do  tipo  REAL  são  os seguintes:  + soma; - Subtração; * multiplicação; / divisão (note que (1/10)*10 = 1 pois 1/10 = 0.1). 

# data[].attributes.subject
Tipo de Dados Real:  O tipo de dados REAL corresponde aos números Reais. Os números do tipo REAL são sempre representados com o ponto decimal. Operadores Aritméticos   Os  operadores  aritméticos  válidos  para  valores  do  tipo  REAL  são  os seguintes:  + soma; - Subtração; * multiplicação; / divisão (note que (1/10)*10 = 1 pois 1/10 = 0.1). 

# data[].attributes.headline
 Tipo de dados caractere (CAR  CHAR):  O tipo de dados CAR corresponde ao conjunto dos caracteres. Os valores do tipo CAR são representados entre apóstrofes. Pode ser um algarismo, uma letra ou um símbolo especial, (, %, _ , $, !, ), . 

# data[].attributes.subject
 Tipo de dados caractere (CAR  CHAR):  O tipo de dados CAR corresponde ao conjunto dos caracteres. Os valores do tipo CAR são representados entre apóstrofes. Pode ser um algarismo, uma letra ou um símbolo especial, (, %, _ , $, !, ), . 

# data[].attributes.headline
Tipo de dados lógico (BOOL):  O tipo de dados BOOL corresponde aos valores booleanos verdadeiro e falso. Podemos  utilizar  os  operadores  lógicos  e  relacionais  normais  da  matemática. Booleano  é  um  tipo  de  dado  primitivo  que  possui  dois  valores,  que  podem  ser considerados  como  0 ou  1,  verdadeiro  ou falso.  Ele é  usado  em  operações  lógicas  como conjunção, disjunção, disjunção exclusiva, equivalência lógica e negação, que correspondem a algumas das operações da álgebra booleana. Pode assumir o valor true ou o valor false.  

# data[].attributes.subject
Tipo de dados lógico (BOOL):  O tipo de dados BOOL corresponde aos valores booleanos verdadeiro e falso. Podemos  utilizar  os  operadores  lógicos  e  relacionais  normais  da  matemática. Booleano  é  um  tipo  de  dado  primitivo  que  possui  dois  valores,  que  podem  ser considerados  como  0 ou  1,  verdadeiro  ou falso.  Ele é  usado  em  operações  lógicas  como conjunção, disjunção, disjunção exclusiva, equivalência lógica e negação, que correspondem a algumas das operações da álgebra booleana. Pode assumir o valor true ou o valor false.  

# data[].attributes.headline
Tipo de dados cadeia de caracteres String (STR):   O  tipo  de  dados  STR  corresponde  a  sequências  de  caracteres  e  é  utilizado para  representar  texto.  Os  valores  do  tipo  STR  são  representados  entre  apóstrofes ou  entre  aspas,  podendo  ser  aplicado  também  com  a  apresentações  de  nomes, endereços, frases e etc

# data[].attributes.subject
Tipo de dados cadeia de caracteres String (STR):   O  tipo  de  dados  STR  corresponde  a  sequências  de  caracteres  e  é  utilizado para  representar  texto.  Os  valores  do  tipo  STR  são  representados  entre  apóstrofes ou  entre  aspas,  podendo  ser  aplicado  também  com  a  apresentações  de  nomes, endereços, frases e etc

# data[].attributes.headline
Uma  variável  representa  um  valor  numérico  ou  cadeia  de  caracteres  ou  um objeto de uma classe. O valor que armazena a variável poderá ser alterado, mas o nome permanece o mesmo. Uma variável é um tipo de campo. O código a seguir é um  exemplo  simples  de  como  declarar  uma  variável  do  tipo  inteiro,  atribuindo  um valor  e,  em  seguida,  atribuindo  a  ele  um  novo  valor.Diferente  das  variáveis,  as constantes  receberão  um  valor  ao  iniciar  o  programa  e  este  valor  é  inalterável durante a execução do programa. As constantes são muito utilizadas quando temos que fazer referência a um determinado termo várias vezes; o que dificulta na hora da atualização do programa. 

# data[].attributes.subject
Uma  variável  representa  um  valor  numérico  ou  cadeia  de  caracteres  ou  um objeto de uma classe. O valor que armazena a variável poderá ser alterado, mas o nome permanece o mesmo. Uma variável é um tipo de campo. O código a seguir é um  exemplo  simples  de  como  declarar  uma  variável  do  tipo  inteiro,  atribuindo  um valor  e,  em  seguida,  atribuindo  a  ele  um  novo  valor.Diferente  das  variáveis,  as constantes  receberão  um  valor  ao  iniciar  o  programa  e  este  valor  é  inalterável durante a execução do programa. As constantes são muito utilizadas quando temos que fazer referência a um determinado termo várias vezes; o que dificulta na hora da atualização do programa. 

# data[].attributes.headline
Declaração de Variáveis: As  informações  das  variáveis  são  guardadas  em  dispositivos  eletrônicos analogicamente  chamados  de  memória.  Faça  uma  analogia  como  se  fosse  uma cidade com diversas casas com seus respectivos endereços cadastrados.

# data[].attributes.subject
Declaração de Variáveis: As  informações  das  variáveis  são  guardadas  em  dispositivos  eletrônicos analogicamente  chamados  de  memória.  Faça  uma  analogia  como  se  fosse  uma cidade com diversas casas com seus respectivos endereços cadastrados.

# data[].attributes.headline
Nome das Variáveis:  O nome das variáveis pode ser qualquer palavra que não seja uma palavra chave da linguagem.• É possível conter um número na palavra: Casa1• Não  é aceitável iniciar com um número: 1casa (errado)• É possível utilizar subscrito: Casa da ana Casa_da_Ana casaAna• Não pode-se utilizar: { ( + - * / ; . , ?

# data[].attributes.subject
Nome das Variáveis:  O nome das variáveis pode ser qualquer palavra que não seja uma palavra chave da linguagem.• É possível conter um número na palavra: Casa1• Não  é aceitável iniciar com um número: 1casa (errado)• É possível utilizar subscrito: Casa da ana Casa_da_Ana casaAna• Não pode-se utilizar: { ( + - * / ; . , ?

# data[].attributes.headline
Imagine   que   você   tenha   um   programa   financeiro   de  2500   linhas   de programação  que  faça  cálculos  de  juros  sobre  salário,  sobre  rendimentos,  sobre aplicações  e  posteriormente  esta  taxa  de  juros  muda;  se  você  não  faz  o  uso  de constantes  você  tem  que  percorrer  todas  as  linhas  de  comando  do  seu  programa localizar  onde  estão  os  valores  correspondentes  as  taxas  de  juros  e  alterá-las,  um trabalho extremamente cansativo, mas se você faz o uso de constantes basta mudar o valor da taxa de juros contido na declaração da constante no inicio dos comando que  todo  o  seu  programa  esta  atualizado  automaticamente,  já  que  durante  a execução  ele  fará  referência  a  uma  constante  que  esta  com  o  valor  dos  juros alterados. As constantes obedecem às mesmas leis de identificadores das variáveis.

# data[].attributes.subject
Imagine   que   você   tenha   um   programa   financeiro   de  2500   linhas   de programação  que  faça  cálculos  de  juros  sobre  salário,  sobre  rendimentos,  sobre aplicações  e  posteriormente  esta  taxa  de  juros  muda;  se  você  não  faz  o  uso  de constantes  você  tem  que  percorrer  todas  as  linhas  de  comando  do  seu  programa localizar  onde  estão  os  valores  correspondentes  as  taxas  de  juros  e  alterá-las,  um trabalho extremamente cansativo, mas se você faz o uso de constantes basta mudar o valor da taxa de juros contido na declaração da constante no inicio dos comando que  todo  o  seu  programa  esta  atualizado  automaticamente,  já  que  durante  a execução  ele  fará  referência  a  uma  constante  que  esta  com  o  valor  dos  juros alterados. As constantes obedecem às mesmas leis de identificadores das variáveis.

# data[].attributes.headline
  int, real e car podem ser comparados por < (menor)                 >  (maior) ≤ (menor ou igual)   ≥  (maior ou igual) =  (Igual)                  ≠ (diferente) Ex: 2 > 3                        8  =  8 5  <  7                      6  ≥  6   7  ≤  8                      19 ≠ 20  OBS: tipos lógicos somente são comparados por = ou ≠

# data[].attributes.subject
  int, real e car podem ser comparados por < (menor)                 >  (maior) ≤ (menor ou igual)   ≥  (maior ou igual) =  (Igual)                  ≠ (diferente) Ex: 2 > 3                        8  =  8 5  <  7                      6  ≥  6   7  ≤  8                      19 ≠ 20  OBS: tipos lógicos somente são comparados por = ou ≠