Baixe o app para aproveitar ainda mais
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
Compartilhar