

Lógica de Programação e Algoritmo - NP2 - Conteúdo 1
Presentation
•
Computers
•
University
•
Practice Problem
•
Easy
Stephany Oliveira
Used 3+ times
FREE Resource
24 Slides • 1 Question
1
Lógica de Programação e Algoritmos
Prof. Me. Stephany Mendes
2
Listas
3
Listas
Uma lista é uma estrutura de dados que permite armazenar múltiplos valores em uma única variável. Esses valores são organizados em sequência e podem ser acessados por suas posições (índices).
Pense em uma lista como uma coleção ordenada de itens, onde cada item pode ser acessado individualmente.
Definição de uma Lista: Em pseudocódigo, podemos representar uma lista como uma sequência de elementos entre colchetes.
4
Listas
Exemplo: Uma lista que contém 5 números.
Algoritmo
DECLARE LISTA[5] COMO INTEIRO
LISTA <- [1, 2, 3, 4, 5]
Fim_Algoritmo
5
Listas: Características
Tipo de Dados Homogêneo:todos os elementos na lista devem ser do mesmo tipo (por exemplo, todos inteiros ou todos caracteres).
Os elementos da lista são acessados por meio de índices. Os índices representam a posição de cada elemento na lista e começam em 0.
O índice deve estar dentro dos limites da lista. Tentar acessar um índice fora desse limite (um "index out of range") resulta em erro.
O tamanho da lista é definido no momento de sua declaração.
6
Listas: Características
Esse tamanho é fixo, o que significa que uma vez definido, não pode ser alterado durante a execução do algoritmo. Caso precise armazenar mais valores, seria necessário redefinir a lista.
As listas permitem o acesso direto aos seus elementos. Isso significa que, para acessar um valor na posição i, é possível ir diretamente ao índice sem a necessidade de percorrer toda a lista.
Na maioria das implementações, os elementos da lista são armazenados em posições contíguas da memória, o que facilita o acesso rápido por meio dos índices.
7
Listas: Características
As listas são comumente percorridas utilizando estruturas de repetição, como: para ou enquanto. Isso facilita operações como somar elementos, procurar valores, ou modificar todos os itens da lista de uma só vez.
Os algoritmos podem realizar várias operações sobre listas, como atribuir valores a elementos específicos, ler valores dos elementos, e atualizar esses valores.
8
Operações com Listas
9
Operações em Listas:
Declaração: Definir tamanho e tipo da lista.
Atribuição: Atribuir valores a posições específicas da lista.
Acesso: Ler valores dos elementos por meio de seus índices.
Percorrer: Usar laços (para ou enquanto) para acessar todos os elementos.
Atualização: Modificar valores específicos da lista.
Adicionar itens na lista
Remover itens da lista
10
Atribuição de valores
Após a declaração, podemos atribuir valores aos elementos da lista por meio de índices.
lista[0] <- 10
lista[1] <- 20
lista[2] <- 30
lista[3] <- 40
lista[4] <- 50
11
Adicionar e remover valores
Após a declaração, podemos adicionar elementos ao final da lista.
ADICIONAR(lista, 4)
Também podemos remover valores específicos da lista.
REMOVER(lista, 4)
12
Acesso aos valores
Podemos acessar elementos da lista utilizando seu índice. Esse acesso é necessário, por exemplo, para exibir os valores armazenados.
escreva("O valor na posição 2 é: ", lista[2])
13
Percorrendo a lista
Usamos um laço para percorrer a lista e acessar cada elemento de forma sequencial. Essa operação é útil para realizar ações sobre todos os elementos, como exibir valores ou realizar cálculos.
para i <- 0 até 4 faça
escreva("Elemento na posição ", i, ": ", lista[i])
fimpara
14
Atualização de Elementos
Os valores armazenados em uma lista podem ser atualizados acessando a posição desejada e atribuindo um novo valor.
lista[2] <- 35
15
EXERCÍCIO - LISTAS
16
Algoritmo de Gestão de Eventos
Você deve criar um pseudocódigo para um sistema de gerenciamento de um evento. O evento possui 10 vagas, que serão preenchidas conforme os participantes se inscrevem. Utilize uma lista para representar essas vagas e implemente as seguintes operações básicas:
1. Cadastro do Participante;
2. Cancelar Inscrição;
17
Estrutura de Repetição
18
Multiple Choice
O que é uma Estrutura de Repetição em Algoritmos ?
19
Usada para repetir um bloco de código enquanto uma condição for verdadeira ou para um número específico de vezes.
Permite automatizar ações que precisam ser executadas várias vezes, reduzindo a necessidade de código repetitivo.
Repetição
Utilizada para tomar decisões com base em uma condição.
Executa um bloco de código se a condição for verdadeira e, opcionalmente, outro bloco se a condição for falsa.
Permite que o algoritmo siga diferentes caminhos de execução dependendo dos valores das variáveis.
Condicional
Condicional X Repetição
20
Tipos de Estrturas de Repetição: PARA
Utilizada quando se sabe previamente o número de repetições.
É adequada para situações em que se deseja repetir um bloco de código por uma quantidade específica de vezes, incrementando ou decrementando um valor a cada iteração.
Em sua sintaxe, geralmente se define uma variável de controle, um valor inicial e um valor final, como no exemplo: para i de 1 até 10 faça.
A execução do loop ocorre automaticamente para cada valor da variável de controle no intervalo especificado.
21
Tipos de Estrturas de Repetição: ENQUANTO
Utilizada quando não se sabe antecipadamente quantas vezes a repetição ocorrerá, dependendo de uma condição ser verdadeira.
A condição é verificada antes de cada execução do bloco de código. Se a condição for falsa logo no início, o bloco não é executado nenhuma vez.
Essa estrutura é adequada para situações em que o número de iterações depende de eventos que ocorrem durante a execução, como no exemplo: enquanto condição faça.
O loop continua até que a condição se torne falsa.
22
Tipos de Estrturas de Repetição: ENQUANTO
SINTAXE :
enquanto <condição> faça
<comandos>
fimenquanto
23
Tipos de Estrturas de Repetição: ENQUANTO
SINTAXE :
enquanto idade < 0 faça
escreva "Digite uma idade válida"
leia(idade)
fimenquanto
24
Exercício - PARA
25
Algoritmo de Gestão de Eventos
Se houver uma vaga disponível, preencha com o texto "Vaga disponível".
Adapte o seu algoritmo para exibir a lista de todos os participantes incritos.
Lógica de Programação e Algoritmos
Prof. Me. Stephany Mendes
Show answer
Auto Play
Slide 1 / 25
SLIDE
Similar Resources on Wayground
20 questions
Introducción a EXCEL
Presentation
•
University
21 questions
Humanismo y Renacimiento
Presentation
•
University
17 questions
Tipos de Variables
Presentation
•
University
19 questions
Aplicaciones Informáticas. Clase 5 agosto
Presentation
•
University
21 questions
Sesión 3
Presentation
•
University
18 questions
Trabajos prácticos
Presentation
•
University
21 questions
Lección de Gestión Comercial y Marketing
Presentation
•
University
Popular Resources on Wayground
24 questions
PBIS-HGMS Day 10
Quiz
•
6th - 8th Grade
10 questions
HCS SCI 03 Summer School Review 3
Quiz
•
3rd Grade
11 questions
Home Scope
Quiz
•
7th - 8th Grade
15 questions
HCS SCI 05 Summer School Assessment 3 Review
Quiz
•
5th Grade
35 questions
Lufkin Road Middle School Student Handbook & Policies Assessment
Quiz
•
7th Grade
18 questions
Geo 11.3 Area of Circles and Sectors
Quiz
•
9th - 11th Grade