IMPACTA.INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO Flashcards
O que é a Lógica?
É o estudo do raciocínio válido. É a maneira de raciocinar particular a um indivíduo ou a um grupo, gerando uma sequência coerente, regular e necessária de acontecimentos ou métodos, com a finalidade de obter uma solução prática e eficaz para um problema.
O que é um Programa?
É uma sequência lógica de instruções escritas em uma linguagem de programação, para serem executadas passo a passo, com a finalidade de atingir um determinado objetivo.
Quem é o Programador?
Pessoa responsável por criar, testar e fazer manutenção de programas de computador.
O que é uma Linguagem de Programação?
É um método padronizado para comunicar instruções para um computador.
Quais são os tipos de Linguagem de Programação?
- Linguagem de baixo nível;
- Linguagem de alto nível.
O que são as Linguagens de Baixo Nível?
São aquelas capazes de compreender a arquitetura do computador e que utilizam somente instruções do processador. Ex: Linguagem de máquina e Assembly (muito utilizado na robótica).
Quais são as características das Linguagens de Baixo Nível?
- Sintaxe Complexa;
- Mais próximas da linguagem de máquina;
- Maior tempo de desenvolvimento.
O que são as Linguagens de Alto Nível?
São as Linguagens com a escrita mais próxima da linguagem humana.
Ex: Objective C; C++, C#, Delphi, Java, VB, Matlab, ASP; PHP, HTML…
Quais são as características das Linguagens de Alto Nível?
- Sintaxe Simples;
- Mais próximas da linguagem humana;
- Menor tempo de desenvolvimento.
Qual a função dos Tradutores?
Traduzir as instruções escritas em linguagens com estruturas diferentes para linguagem de máquina (a qual é composta por dígitos binários) para que o computador analise e execute.
Quais são os tipos de Tradutores?
- Montador;
- Interpretador;
- Compilador.
Qual a função do Montador?
Traduz a linguagem Assembly para a linguagem de máquina. Sua estrutura é relativamente simples e depende diretamente do processador utilizado, pois cada processador tem seu set de instruções característico.
Qual é o processo do Montador?
Código fonte (input) → Verificador → Montador → Saída (output)
Obs. traduz o código fonte na linguagem Assembly diretamente para a linguagem que será entendida pela máquina
Qual a função do Interpretador?
Realiza a tradução e a execução simultaneamente, não gerando o código-objeto (linguagem de máquina) em disco.
Qual é o processo do Interpretador?
Código fonte (input) → Verificador → Interpretador → Saída (output)
Obs. A tradução e execução são realizadas simultaneamente e isso pode afetar de forma negativa o desempenho na hora da execução, mas possibilita uma maior flexibilidade quando se está programando.
Qual a função do Compilador?
É um programa que traduz uma linguagem de programação de alto nível para linguagem de máquina, gerando um código-objeto independente.
Qual é o processo do Compilador?
Código fonte (input) → Verificador → Compilador → Módulo-objeto → Tradução → Saída (output)
Obs. Após a validação do código pelo Verificador, ele é compilado, ou seja, é traduzido para um código de máquina que ainda não está pronto para ser executado. Esse código chamado de Módulo-Objeto passa por um segundo processo de Tradução para então ser executado pelo computador.
O que é o Verificador?
Componente que checa se o código que foi escrito é válido ou não, independentemente do Tradutor.
O que é um Paradigma de Programação (ou tipo de programação)?
É a maneira com que estruturamos nosso pensamento ao codificar e criar programas de computadores.
Quais são os tipos de Programação?
- Programação Tradicional (programação procedural);
- Programação Orientada a Eventos;
- Programação Orientada a Objetos.
Como funciona a Programação Tradicional (programação procedural)?
Toda a lógica é descrita em sequência e executada nesta ordem. As ações do usuário são “engessadas”, já que a ordem não pode ser alterada por ele.
Como funciona a Programação Orientada a Eventos?
A lógica é “quebrada” em vários módulos (procedimentos), que são executados na ordem determinada pelas ações do usuário.
Como funciona a Programação Orientada a Objetos?
Programação que se baseia entre as unidades do software, chamadas de objetos. Nesse estilo de programação, são definidas diversas classes que determinam o comportamento e os estados de cada objeto.
No que consiste um Evento na Programação?
Consiste em um fato que possa influenciar na execução de um programa. Sem a ocorrência de um evento, o programa que depende dele para ser executado ficaria em situação de espera eternamente.
Quais são os 3 tipos de básicos de Eventos?
- Evento de Mouse – Ocorre quando executamos qualquer tipo de ação com o mouse, como mover o mouse sobre um objeto, clicar…;
- Evento de Teclado – Ocorre quando executamos qualquer tipo de ação com o teclado, como quando pressionamos uma tecla quando o foco está sobre um objeto;
- Evento de Clock – É gerado a pedido do programador, em intervalos de tempo regulares, cuja unidade de medida é milissegundos.
O que é um Algoritmo?
É a descrição sequencial ordenada dos passos que devem ser executados, de forma lógica e clara, com a finalidade de facilitar a resolução de um problema.
Quais são os Elementos de um Algoritmo?
- Ação: abrir o porta-malas, retirar os parafusos, guardar o pneu;
- Decisão: Tem estepe? Se sim: … Se não: …;
- Laço ou Loop: Já desapertou todos os parafusos? Se sim: Vá para passo X, Se não: volte um passo.
Qual a estrutura do Comando SE no Algoritmo?
- Pergunta (?)
- 1.Se sim: faça A
- 2.Se não: faça B
Qual a estrutura do Comando CASO no Algoritmo?
- Faça
- Caso
- 1.Caso feito A: faça 1;
- 2.Caso feito B: faça 2;
- 3.Caso feito C: faça 3;
- Fim do Caso
Qual a estrutura do Comando ENQUANTO no Algoritmo?
- Enquanto A > B
- Faça 1
- Fim do Enquanto
O que são Variáveis?
São áreas na memória, utilizadas em programação, que servem para armazenar dados. O conteúdo de uma variável pode ser alterado, mas uma variável só pode conter um dado por vez.
O que são as áreas na memória?
São divisões na memória. O computador identifica cada divisão por meio de um endereço no formato hexadecimal, ou seja, para facilitar a localização dos dados, as variáveis são encontradas pelos endereços de memória, assim como uma casa é encontrada pelo seu endereço.
Quais são as situações em que se utiliza variáveis?
- Consistência de condições: com as variáveis podemos verificar a veracidade, ou não, de uma condição para assim obtermos um ou outro resultado;
- Controle de repetições: as variáveis de memória podem ser usadas para o controle de repetições;
- Comparações de variáveis de memória com campos de registros: quando se trabalha com arquivos de banco de dados, pode se fazer comparações, trocas e procuras de registros através das variáveis de memória.
Quais são os tipos básicos de Variáveis?
- Alfanumérica: pode ser atribuído letras, números ou sinais;
- Numérica: pode ser atribuído somente números;
- Data: pode ser atribuído somente datas;
- Lógica: pode ser atribuído valores verdadeiros ou falsos (V/F). São utilizados para testes lógicos;
- Objeto: pode ser atribuído uma referência a um objeto.
Quais são as regras para atribuir um Nome a uma Variável?
1 – Não pode começar com número;
2 – Só pode usar underline (_). Espaço ou qualquer sinal é proibido;
3 – Usar sempre nomes autoexplicativos;
4 – Não pode ter nomes de comandos, funções ou campos de um banco de dados.
Como declarar uma Variável?
Para declarar uma Variável deve se informar o nome e o tipo da Variável.
Normalmente a variável é declarada no início do programa para que possa ser utilizada no programa inteiro.
Ex:
Declara A, B, C numéricas, D, E alfanuméricas
Declara VALORX numérica, TEXTOY alfanumérica
Declara NOTA_BIMESTRAL1, NOTA_BIMESTRAL2 numéricas
Declara HOJE data
Qual a função do Comando de Atribuição?
Serve para armazenar um valor numa variável e é representado pelo sinal “=”.
Ex:
A = 10
X = Q
Nota = 7,5
O que são as Constantes?
As constantes possuem valor fixo e não sofrem alteração durante o processamento.