Buscar

ALGORITMO E PROGRAMAÇÃO UNIDADE 2

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 30 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

Í C A R O J . R . Q U E V E D O | E N G E N H A R I A M E C Â N I C A
Fonte: https://resultadosdigitais.com.br/blog/seguranca-da-informacao/
Algoritmos“
https://resultadosdigitais.com.br/blog/seguranca-da-informacao/
O que veremos:
• Esta unidade está dividida em seis tópicos. Ao final de cada tópico, 
você encontrará atividades práticas para resolver problemas de lógica 
com certa complexidade através de estruturas de algoritmos.
• TÓPICO 1 – ESTRUTURAS DE SELEÇÃO
• TÓPICO 2 – ESTRUTURAS DE REPETIÇÃO
• TÓPICO 3 – DICAS DE PROGRAMAÇÃO
• TÓPICO 4 – VETORES
• TÓPICO 5 – MATRIZES
• TÓPICO 6 – SUBALGORITMOS
“
O que fazer?“ Em muitos casos, dependendode uma determinada situação,
pode-se desejar executar uma
ou mais instruções e,
dependendo da situação, pode-
se desejar executar outras
instruções.
Para permitir que um algoritmo
siga caminhos diferentes
dependendo de determinadas
condições, utilizamos as
estruturas de seleção.
Seleção“ Conforme Kochanski e Andrietti(2005, p. 49), “[...] a estrutura de
seleção permite a definição de uma
condição para que um conjunto de
instruções seja ou não executado.
Por este motivo, as estruturas de
seleção também são conhecidas
como estruturas condicionais”.
ESTRUTURA DE SELEÇÃO “SE-ENTÃO”“
<condição> é uma situação ou regra definida. Nas condições, utilizaremos, em
vários casos, os operadores relacionais e lógicos
Por exemplo, vamos testar se a média atingiu 6,5 ou mais
ESTRUTURA DE SELEÇÃO “SE-ENTÃO”“ <condição> é uma situação ou regradefinida. Nas condições, utilizaremos,em vários casos, os operadores
relacionais e lógicos
Por exemplo, vamos testar se a média
atingiu 6,5 ou mais
ESTRUTURA COMPOSTA“
ESTRUTURA ENCADEADA“
ESTRUTURA ENCADEADA
ESTRUTURA ESCOLHA-CASO“
ESTRUTURAS DE REPETIÇÃO“
Em muitos casos, é necessário repetir uma instrução ou um
mesmo conjunto de instruções mais de uma vez. Para melhor
entender, vamos começar com um exemplo sem repetição: Um
algoritmo precisa solicitar e armazenar o nome e a idade de
uma pessoa
ESTRUTURAS DE REPETIÇÃO“
ENQUANTO-FAÇA
A primeira estrutura que iremos estudar é a Enquanto-faça. O próprio 
nome da estrutura já sugere: Enquanto uma determinada condição for 
verdadeira, faça executar um bloco de instruções.
“
ENQUANTO-FAÇA“
PARA-FAÇA
Esta estrutura é recomendada quando se sabe a quantidade de vezes 
que a estrutura deverá repetir. Sempre será definido um limite inferior 
e outro superior e uma variável que passará por cada valor dentro 
destes dois limites.
“
REPITA-ATÉ
Como já vimos, se, na primeira vez que a execução chegar a uma estrutura de repetição do 
tipo Enquanto-faça, a condição for falsa, nenhuma instrução pertencente ao Enquanto-faça 
será executada.
Ao contrário do Enquanto-faça, o Repita-até testa a condição somente no fim. Por isto, a 
estrutura Repita-até executa, pelo menos uma vez, as instruções que estiverem dentro 
dela.
“
RESUMO“• A estrutura Enquanto-faça, ela permite que se repitam instruções infinitamente ou até que o usuário deseje parar de executar (baseando-se 
em uma condição, chamada de flag).
• A estrutura Para-faça, um pouco menos versátil do que a Enquanto-faça, 
porém muito útil em determinadas situações, é uma estrutura que repete 
as instruções dentro de uma quantidade predeterminada de vezes. Define-
se um intervalo inicial e um intervalo final, e a estrutura faz com que uma 
determinada variável passe por cada um dos valores dentro deste 
intervalo.
• A estrutura Repita-até, cuja característica principal é que, pelo menos uma 
vez, as instruções contidas nela serão executadas, o que já não acontece 
necessariamente com a estrutura Enquanto-faça, por exemplo, na qual 
pode acontecer de a execução nunca passar pelas instruções da estrutura.
Inicialização, acumuladores e contadores
CONTADORES: Um contador consiste em atribuir a uma variável o valor 
que ela já tem armazenado no momento, somado a outro valor, cuja 
soma resulta em aumentar seu valor, simulando uma contagem. 
INICIALIZAÇÃO: Este é um conceito muito importante utilizado em 
várias situações. Em contadores, por exemplo, é essencial.Como o 
próprio nome sugere, significa atribuir um valor inicial a uma variável, 
geralmente, no início do algoritmo. 
ACUMULADOR: Semelhante ao contador, porém não necessariamente 
soma de 1 em 1 ou 2 em 2. O conceito do acumulador é ir adicionando 
ao valor (que uma variável já tem) outro valor qualquer, informado pelo 
usuário ou por qualquer outra fonte de dados.
“
Inicialização, acumuladores e contadores
CONTADORES: sintaxe padrão é: Variavel ← Variavel + <valor>;
INICIALIZAÇÃO: sintaxe padrão é: Contador ← Contador + 1;
“
VETORES“
Os vetores são um tipo de variável onde se podem armazenar vários valores ao mesmo
tempo. A melhor forma inicial de entender como isto funciona é através de uma
representação gráfica.
EXEMPLO DE VETORES“
DECLARAÇÃO DE VETORES“• <variável> : Vetor [<número do primeiro compartimento>..<número do último compartimento>] de Inteiro;
• <variável> é o nome da variável que armazenará os dados. No exemplo da 
“caixa”, a variável é Valores.
• Vetor: é a palavra que indica que a variável será do tipo vetor. Dentro de 
colchetes, temos dois valores numéricos inteiros separados por “..” (pronuncia-se 
“ponto-ponto”, pois pronunciar “dois pontos” pode confundir com o caractere 
“:”). “de Inteiro” significa que o vetor é “de valores inteiros”.
• Exemplo : 
Valores : Vetor [1..4] de Inteiro;
MATRIZES
Assim como os vetores, matrizes são um
tipo de variável que pode armazenar, ao
mesmo tempo, vários valores. Como o
próprio nome sugere, este tipo de
variável armazena valores em forma de
matriz. Sim! Aquela matriz matemática
que aprendemos no colégio. Vamos ver
uma representação visual, com uma
matriz 2 x 3 (ou seja, duas linhas por três
colunas).
“
Declaração de matriz“• A declaração de uma variável do tipo matriz é muito semelhante à 
declaração de vetores. Basta informar que o tipo da variável é matriz 
ao invés de vetor e acrescentar a segunda coordenada. Vejamos como 
ficaria a declaração das duas variáveis exemplificadas anteriormente:
• Matriz1 : Matriz [1..2,1..3] de Inteiro;
• MatrizNomes : Matriz [1..2,1..2] de Caractere;
“
Fonte: https://resultadosdigitais.com.br/blog/seguranca-da-informacao/
Algoritmos“
https://resultadosdigitais.com.br/blog/seguranca-da-informacao/
Í C A R O J . R . Q U E V E D O | E N G E N H A R I A M E C Â N I C A

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes