[Linguagem e técnicas de programação] Flashcards
O que é Algoritmo
Um algoritmo é uma sequência finita e bem definida de instruções ou regras que descrevem uma solução passo a passo para um problema ou tarefa específica.
Algoritmo de Soma de Dois Números Inteiros:
- Receba o primeiro número inteiro (A).
- Receba o segundo número inteiro (B).
- Some A e B.
- Armazene o resultado da soma em uma variável (C).
- Mostre o valor de C como a resposta da soma.
O que é um Programa
Um programa de computador é um conjunto de instruções, escrito por meio de uma
linguagem de programação
- Exemplo → Calculadora (conjunto de instruções para que seja possível a realização de cálculos)
O que é Lógica de programação
Estruturação do pensamento e do raciocínio para resolver problemas de forma eficiente e lógica.
- Objetivo principal: utilização de técnicas para resolução de problemas
- Consequentemente, pode-se usar na automação de tarefas
[Representação Lógica] - Quais as formas de representar o algoritmo?
Maneira de representar de forma lógica, o algoritmo (passo a passo) para a resolução de um problema.
- Descrição narrativa: Português normal
- Fluxograma: simbolos para representação do algoritmo
- Pseudocódigo / Portugol: Português simulando uma linguagem de programação
[Representação Lógica] - Descrição narrativa o que é
Linguagem comum. utilizada no dia a dia
*PROBLEMA: Uma pessoa está perdida em uma cidade desconhecida e procura a rodoviária; encontra um policial e pede auxílio: – Por favor, como eu chego até a rodoviária?
RESOLUÇÃO com linguagem descritiva: Siga em frente e, na quarta esquina, vire à
direita; siga em frente e, de lá, você já vai vê-la.*
-
VANTAGENS
- Fácil compreensão inicial
- Contextualização
- linguagem comum
-
DESVANTAGENS
- Falta de precisão → Ambiguidade na interpretação
- Difícil implementação para linguagem de programação
[Representação Lógica] - Fluxograma o que é
Conjunto de símbolos-padrão que contém o passo a passo para resolução do problema.
Fluxograma - simbolos e exemplos
VANTAGENS
- Fácil compreensão
DESVANTAGENS
- Necessário conhecimento dos símbolos e o que eles fazem
- Modificação e edições difíceis
[Representação Lógica] - Portugol / Pseudocódigo o que é
Linguagem escrita em português com foco na lógica de programação.
- Não há preocupação com a sintaxe da linguagem
> algoritmo SomaDeDoisNumeros
var numero1, numero2, resultado: inteiroinicio
escreva(“Digite o primeiro número: “)
leia(numero1)
escreva("Digite o segundo número: ") leia(numero2) resultado <- numero1 + numero2 escreva("A soma dos números é: ", resultado) fim
-
VANTAGENS
- linguagem próxima ao português e a linguagem de programação
- solução lógica
- definição do tipo de dado
-
DESVANTAGENS
- linguagem não oficial
- não padronizada
Teste de mesa, o que é?
- Realiza a validação do algoritmo.
- Teste manual dos comandos do algoritmo.
- Permite verificar se o código está realmente
executando a função para o qual foi criado.
Regras para a construção de algoritmos
- Entender o problema → Leitura do problema. Questionamentos para que fique claro
- Conhecer os resultados esperados → Extração de todas os dados de saídas
- Informações disponíveis → Extração de todos os dados de entrada.
- Funcionamento do algoritmo → Identifique o processamento principal, os cálculos.
- Verificação → Teste cada passo do algoritmo para validar se o processamento está gerando os dados de saída esperado.
- Normatização → Reveja o algoritmo, revendo as normas e o “Clean Code”.
- Objetividade → O algoritmo deve ser de fácil entendimento para quem irá fazer a sua leitura.
- Simplicidade, não ambiguidade → Use frases ou palavras claras e objetivas para a interpretação
Entrada, processamento e saída o que são?
Entrada → Dado a ser recebido
Processamento → Operação que será realizada
Saída → Valor do dado após ser processado.
Dados, o que são?
Dados são fatos brutos, informações ou representações simbólicas de informações em sua forma mais elementar.
[Armazenamento dos dados] - Variavel, o que é?
As variáveis são espaços reservados na memória principal do computador para armazenamento de dados
- usadas para armazenar informações que podem mudar durante a execução de um programa
let idade; // Declaração de uma variável chamada “idade”
idade = 25; // Atribuição de um valor à variável “idade”
[Armazenamento dos dados] - Constante, o que é?
São valores que não mudam durante a execução de um programa.
const birthdayYear = 2003 // declaração de uma constante, onde o valor do ano de nascimento não irá mudar
[Armazenamento dos dados] - Operadores, o que é?
Dão símbolos ou palavras-chave que realizam operações em dados.
- Usados para realizar cálculos matemáticos, comparações, atribuições, entre outras operações.
let x = 10;
let y = 5;
let soma = x + y; // O operador “+” realiza uma operação de adição
let igualdade = (x === y); // O operador “===” verifica se x é igual a y
Tipos de dados primitivos
- Inteiros → 1, 2, 33, 1000…
- Reais → 1,99 | 1650,50…
-
Caracteres (Char) e String (Cadeias)
- Caracteres - Podem ser numéricos ou alfabéticos e representam um único caractere
- “A”, “8”, “B”
- String → É um conjunto de caracteres
- “Kaique”, “1000”, “Kaique1000”
- Caracteres - Podem ser numéricos ou alfabéticos e representam um único caractere
- Lógicos (Boolean) → Verdadeiro ou Falso
Nomenclatura das variáveis
- Iniciar com uma letra
- Não pode conter espaços em branco ou caracteres especiais
- Os Nomes devem ser significativos e auto-expressivos
let quantidadeDeProdutosEmEstoque; //Camelcase - Junção de letras minusculas e maiusculas
Operadores aritméticos
**São símbolos que representam operações matemáticas (adução, subtrações…)