Introdução a Algoritmos e Lógica de Programação

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/20

flashcard set

Earn XP

Description and Tags

Este conjunto de flashcards abrange os conceitos fundamentais de algoritmos, lógica de programação, tipos de representação e estruturas de controle de fluxo de acordo com o material didático.

Last updated 10:38 AM on 6/15/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

21 Terms

1
New cards

Algoritmo

Sequência finita de passos ou conjunto de instruções, organizados logicamente, com a finalidade de execução de uma tarefa ou resolução de um problema específico.

2
New cards

Etimologia de Algoritmo

Palavra derivada do nome de Mohammed ibn Musa Al-Khowarizmi, um astrólogo e matemático árabe do século IXIX, responsável por introduzir o sistema de numeração indiano no Ocidente.

3
New cards

Passos para resolver um problema

Sequência composta por: 1.1. Definir o problema; 2.2. Planejar a solução; 3.3. Executar o plano; 4.4. Testar e revisar.

4
New cards

Raciocínio lógico

Sequência coerente, regular e necessária de acontecimentos, de coisas ou fatos.

5
New cards

Lógica

Ciência dos princípios formais do raciocínio, vista como a arte de pensar corretamente para colocar ordem no pensamento.

6
New cards

Linguagens de programação

Ferramentas utilizadas para transformar a sequência de passos escrita em linguagem natural para uma linguagem que possa ser interpretada pelo computador.

7
New cards

Linguagens de alto nível

Linguagens como Pascal, C, Cobol, Java e Python, cujos símbolos se aproximam da linguagem humana.

8
New cards

Compilação

Processo que converte integralmente o código-fonte de um programa para linguagem de máquina antes de sua execução, gerando um arquivo executável independente.

9
New cards

Interpretação

Tradução e execução do código-fonte linha a linha em tempo real por um programa intermediário, sem a geração prévia de um arquivo executável independente.

10
New cards

Software

Programas de computadores que consistem em algoritmos escritos em uma linguagem de programação para serem executados pelo hardware.

11
New cards

Lógica de programação

Conjunto de técnicas para encadear pensamentos a fim de construir algoritmos possíveis de serem executados por um computador.

12
New cards

Sequenciação

Estrutura básica onde as instruções são executadas uma após o término da anterior, de cima para baixo e da esquerda para a direita.

13
New cards

Seleção

Estrutura onde o fluxo de execução é determinado pelo resultado da avaliação de uma expressão condicional e/ou lógica que pode ser verdadeira ou falsa.

14
New cards

Repetição

Estrutura onde o fluxo é alterado pela repetição de trechos de código em um número pré-definido de vezes ou enquanto uma determinada condição for satisfeita.

15
New cards

Sub-rotinas

Códigos como funções e procedimentos situados em pontos distantes do local onde são chamados, que causam um desvio temporário do fluxo de execução.

16
New cards

Interrompa

Função específica em pseudocódigo que interrompe a execução de um laço e desvia o fluxo para fora da estrutura.

17
New cards

Descrição narrativa

Representação de algoritmos em linguagem natural que, apesar de simples, pode apresentar imprecisões e ambiguidades.

18
New cards

Fluxograma

Também chamado de Diagrama de Blocos, utiliza símbolos gráficos padronizados para representar as diversas ações do algoritmo.

19
New cards

Pseudocódigo

Pseudolinguagem que utiliza regras para restringir e estruturar o uso do idioma natural, funcionando como intermediário entre a linguagem falada e a de programação.

20
New cards

Portugol

Também chamado de português estruturado, é o pseudocódigo escrito em português; seu nome é uma alusão à linguagem Algol (AlgorithmicLanguageAlgorithmic Language).

21
New cards

Visualg

Software utilizado para fins didáticos para possibilitar a verificação sintática e a execução de algoritmos escritos em pseudocódigo.