Elementos de Algoritmos
Elementos de Algoritmos
Elementos de Algoritmos
A- A+ Imprimir
Contraste
ELEMENTOS DE
ALGORITMOS
Aula 1
ESTRUTURAS DE
ALGORITMOS
FUNDAMENTAIS
Estruturas de algoritmos
fundamentais
Olá, estudante!
Ponto de Partida
Olá, estudante! Seja bem-vindo à esta aula sobre estruturas de
algoritmos fundamentais. Em primeiro lugar, vamos entender o que são
algoritmos e algumas de suas aplicabilidades. Posteriormente,
abordaremos suas propriedades e alguns exemplos práticos no que se
refere à sua aplicação. Traremos, também, conteúdos que introduzirão
o tema funções e modularização.
Vamos Começar!
Propriedades de um algoritmo
Siga em Frente...
3. Início e fim
1. Validação de e-mail
2. Geração de relatórios
3. Ordenação de lista
4. Conversão de moeda
Cenário: um aplicativo financeiro permite que o usuário converta
valores entre diferentes moedas.
Função: criar uma função de conversão de moeda que aceite o
valor a ser convertido, a moeda de origem e a moeda de destino
como parâmetros. Essa função encapsula a lógica de conversão e
pode ser chamada sempre que uma conversão for necessária.
Vamos Exercitar?
Vamos retomar a situação apresentada no início da aula, na qual em
um posto de combustível movimentado, os funcionários enfrentam
dificuldades para registrar as vendas de maneira eficiente. Para
melhorar esse processo, é necessário criar um sistema simples que
armazene informações essenciais sobre as transações. Os dados a
serem registrados incluem o tipo de combustível escolhido pelo cliente,
a quantidade abastecida, além do preço por litro dependendo do tipo
de combustível.
Vamos à resolução?
Saiba Mais
Para saber mais sobre conceitos básicos de algoritmos, entre os quais
estão os tipos de dados e operadores aritméticos, consulte o Capítulo 2
– Algoritmos e a Lógica de Programação, do livro Algoritmos – Lógica
para Desenvolvimento de Programação de Computadores, de
Manzano e Oliveira, disponível no repositório da Biblioteca virtual.
Referências Bibliográficas
CORMEN, T. et al. Algoritmos: teoria e prática. 3. ed. Rio de Janeiro:
LTC, 2022.
Aula 2
EXECUÇÃO SEQUENCIAL E
ESTRUTURAS DE DECISÃO
Ponto de Partida
Olá, caro estudante! Seja bem-vindo à esta aula sobre estrutura
sequencial e estrutura de decisão, as quais constituem a base para a
construção lógica de programas.
Vamos Começar!
No vasto universo da programação, as estruturas que moldam a
execução dos algoritmos são partes que integram a eficácia do código.
Sua compreensão é um pré-requisito elementar para qualquer
programador que busca criar sistemas coesos e funcionais. Nesse
contexto, destacam-se três aspectos fundamentais: a estrutura de
programação, que define o esqueleto do código; as estruturas
sequenciais, que determinam a execução linear das instruções; e as
estruturas de decisão, que conferem ao programa a capacidade de se
adaptar a diferentes cenários por meio de lógica condicional.
Estrutura de programação
Estruturas sequenciais
Estruturas de decisão
Conclusão
Vamos Exercitar?
Vamos retomar a situação apresentada no início da aula onde você
precisa desenvolver um módulo para um sistema de comércio
eletrônico que oferece descontos aos clientes com base em suas
compras anteriores. O sistema deve aplicar um desconto de 10% em
relação ao valor total da compra.
Vamos à resolução?
Identificação do cliente
Aplicação de desconto
Exibição do resultado
Usando a Linguagem C
Saiba Mais
Para saber mais sobre as estruturas de decisão e formas de aplicação
dos desvios condicionais na linguagem de programação C e quais suas
características, consulte o Capítulo 7. Estruturas condicionais do livro
Elementos de programação em C, de Pinheiro, disponível no
repositório da Biblioteca virtual.
Referências Bibliográficas
CORMEN, T. et al. Algoritmos: teoria e prática. 3. ed. Rio de Janeiro:
LTC, 2022.
ESTRUTURAS DE
REPETIÇÃO
Estruturas de repetição
Olá, estudante! Esta videoaula será dedicada às estruturas de
repetição, as quais proporcionarão uma imersão completa nos
elementos essenciais para o desenvolvimento de algoritmos mais
complexos. Durante nosso encontro, exploraremos os conceitos
fundamentais dessas estruturas, discutindo como elas podem ser
aplicadas para otimizar e automatizar processos em programação. A
habilidade de criar loops eficientes é crucial para qualquer
programador, e esta aula visa fornecer uma compreensão sólida do
assunto. Além disso, abordaremos a importância da clareza na
estrutura do código e como essa qualidade contribui para um
desenvolvimento mais eficiente. Entender como organizar e controlar o
fluxo de um programa é primordial para qualquer aspirante a
desenvolvedor.
Bons estudos!
Ponto de Partida
Olá, caro estudante! Seja bem-vindo à esta aula dedicada às estruturas
de repetição em Portugol. Nesta jornada, apresentaremos essas
estruturas essenciais para a criação de algoritmos dinâmicos e
eficientes. Elas são como os fios que tecem a complexidade dos
programas, proporcionando a flexibilidade necessária para enfrentar
desafios variados. Assim como alicerces firmes sustentam uma
construção, entender o "Enquanto-Faça", "Para-Até-Faça" e "Repita-
Até" permitirá, assim, que você construa códigos mais robustos e
adaptáveis.
Enquanto-Faça
A estrutura de repetição "Enquanto-Faça" destaca-se como uma
ferramenta dinâmica e versátil no contexto da programação. Sua lógica
é centrada na execução de um bloco de código enquanto uma
condição específica permanece verdadeira. No exemplo prático do
contador, inicializamos uma variável em 1. Enquanto essa variável for
menor ou igual a 5, o bloco de código dentro do "Enquanto-Faça" será
repetido. Cada iteração incrementa o contador, proporcionando uma
contagem sequencial de 1 a 5. Essa flexibilidade torna o "Enquanto-
Faça" ideal para situações em que a quantidade de repetições não é
conhecida antecipadamente.
Para-Até-Faça
Siga em Frente...
Repita-Até
Conclusão
Vamos Exercitar?
Retomando a situação apresentada no início da aula onde você
trabalha em uma loja de pneus que deseja otimizar o controle de
estoque e conta com a sua ajuda para criar um programa que facilite a
contagem de produtos. E a sua responsabilidade é desenvolver um
algoritmo que permita ao vendedor informar quantos pneus foram
vendidos e, com base nessa informação, realizar a contagem
atualizada do estoque.
Vamos à resolução?
Inicialização do estoque
Registro de vendas
Saiba Mais
Para saber mais sobre laços de repetição na linguagem de
programação C e suas características, consulte o Capítulo 8 -
Estruturas de Repetição do livro Elementos de programação em C, de
Pinheiro, disponível no repositório da Biblioteca virtual.
Referências Bibliográficas
CORMEN, T. et al. Algoritmos: teoria e prática. 3. ed. Rio de Janeiro:
LTC, 2022.
Aula 4
VARIÁVEIS INDEXADAS
Variáveis indexadas
Olá, estudante! Esta videoaula tem como objetivo apresentar os
conceitos básicos de algoritmos que abrangem os primeiros passos no
desenvolvimento da tomada de decisão em códigos. Abordaremos,
também, como deve ser a estrutura de um código e como ele funciona.
Ponto de Partida
Olá, caro estudante! Seja bem-vindo à esta aula dedicada à utilização
de vetores, às variáveis indexadas unidimensionais e variáveis
compostas na construção eficiente de algoritmos.
Vamos Começar!
A programação é uma linguagem que utiliza diversos conceitos para
representar e manipular dados. Entre esses conceitos, destacam-se a
utilização de vetores, variáveis indexadas unidimensionais e variáveis
compostas, essenciais para organizar e acessar informações de
maneira eficiente. Nesta aula, portanto, exploraremos cada um desses
conteúdos, exemplificando seu uso por meio da linguagem de
programação Portugol.
Utilização de vetores
Mas, ao contrário dos vetores, elas não requerem uma faixa de índices
fixa durante a declaração. Podemos definir índices de forma mais
dinâmica, tornando-as ideais para situações em que os dados não
seguem uma ordem sequencial predefinida. No Portugol, a declaração
de uma variável indexada unidimensional é feita como var nome: vetor
de tipo, permitindo a atribuição de índices em tempo de execução. O
acesso aos elementos ocorre da mesma forma, utilizando índices para
referenciar valores específicos.
Siga em Frente...
Variáveis compostas
Variáveis compostas
multidimensionais
No contexto das variáveis compostas multidimensionais, a declaração
envolve a criação de estruturas que possuem mais de uma dimensão.
Matrizes ou arrays bidimensionais são exemplos comuns nessa
categoria. Ao declarar uma matriz em Portugol, especificamos o
número de linhas e colunas. O acesso aos elementos ocorre por meio
da referência a índices em ambas as dimensões. Assim, uma matriz
pode representar uma tabela em que as linhas são os meses do ano e
as colunas são os dias, facilitando a organização e manipulação de
dados mais elaborados.
Conclusão
Vamos Exercitar?
Retomando a situação apresentada no início da aula, de exercitar com
um algoritmo em Portugol que faça operações utilizando a estrutura de
vetores, criando um algoritmo que vai solicitar informações ao usuário
que serão armazenadas em 2 vetores. Um terceiro vetor será
necessário para fazer a soma dos elementos dos dois vetores e
apresentar o seu resultado no final do programa.
Vamos à resolução?
Fim do programa
Saiba Mais
Para saber mais sobre estruturas de dados homogêneas e
heterogêneas, vetores e matrizes, consulte o Capítulo 6 – Estruturas
de Dados Homogêneas de Uma Dimensão, do livro Algoritmos –
Lógica para Desenvolvimento de Programação de Computadores, de
Manzano e Oliveira, disponível no repositório da Biblioteca virtual.
Referências Bibliográficas
CORMEN, T. et al. Algoritmos: teoria e prática. 3. ed. Rio de Janeiro:
LTC, 2022.
Encerramento da Unidade
ELEMENTOS DE
ALGORITMOS
Videoaula de Encerramento
Olá, estudante! Seja bem-vindo à videoaula de encerramento desta
Unidade, na qual destacaremos as estruturas de seleção, também
conhecidas como condicionais. Essa estrutura é uma das mais
presentes nos algoritmos desenvolvidos em todas as aplicações do
mercado de software, portanto muito relevante para quem já atua ou
está planejando entrar para a área da computação.
É Hora de Praticar!
Chegou o momento, caro estudante, de colocar em prática o
conhecimento adquirido nesta unidade de ensino. Para tanto, vamos
abordar um estudo de caso sobre Processo de conserto de
motocicleta com o cenário descrito a seguir.
Reflita
No contexto do aprendizado de programação, é essencial compreender
não apenas as técnicas específicas, como também a importância de
estruturas, como as estruturas condicionais dentro da lógica de
programação e o uso de pseudocódigos.
1. Estruturas de seleção
2. Estruturas de repetição
Dê o Play!
Conclusão
Dê o play!
Assimile
Referências