Olá estudante sou o professor Dr Alex e hoje falaremos em nossa videoaula sobre lógica e algoritmos Vamos explorar os princípios fundamentais da lógica de programação e como eles formam a base para o desenvolvimento de algoritmos eficientes aprender a pensar de forma estruturada e criar soluções para problemas complexos vamos começar falando sobre os tipos de lógica mas antes vamos aprender que a lógica é o estudo das regras e princípios que governam o raciocínio correto e a argumentação ela busca entender como as proposições podem ser combinadas para formar conclusões válidas a partir de premissas na prática a
lógica é usada para determinar se um argumento ou uma solução segue um padrão coerente e consistente Então são vários os tipos eh ou classificações para lógica Vamos aprender então sobre os principais a lógica aristotélica ela tem como o objetivo de estudo o pensamento assim como as leis e as regras que a controlam para que esse pensamento ele seja correto a lógica de programação é a linguagem usada para criar um programa de computador é a base fundamental para criar códigos eficientes e resolver problemas de maneira estruturada a lógica de argumentação essa lógica ela envolve a construção
de raciocínios válidos com premissas e conclusões bem definidas seguindo regras e princípios lógicos a lógica matemática também conhecida como lógica formal Ela estuda a lógica segundo a sua estrutura ou a sua forma a lógica proposicional então a lógica proposicional é uma área da lógica que examina os raciocínios de acordo com as relações entre as orações proposições as unidades mínimas do discurso que podem ser verdadeiras ou falsas agora vou falar um pouquinho sobre algoritmos o conceito de algoritmos então algoritmo é uma sequência de ações finitas encadeadas e lógicas que descrevem como um determinado problema ele deve
ser resolvido então um algoritmo é é formalmente uma sequência finita de passos que levam à execução de uma tarefa então podemos pensar um algoritmo como uma receita uma sequência de instruções que executam uma meta específica E essas tarefas elas não podem ser redundantes nem subjetivas na sua definição elas devem ser Claras e precisas então algumas considerações para criação de um bom algoritmo então elaborar um número adequado e finito de Passos nem mais nem menos do que o necessário para para uma correta execução definir com exatidão eh cada passo então onde cada passo começa e onde
cada passo termina elaborar de forma consistente as entradas do algoritmo analisar adequadamente a saída chegando a sua veracidade e criar a condição de fim de forma a não permitir que o algoritmo ele entra em loop ou seja uma execução infinita Ou seja que ele não pare características de um algoritmo então todo o algoritmo ele precisa possuir as seguintes características uma entrada então são as informações que alimentam a construção geralmente usadas como parâmetros ou filtros Na Busca das informações em uma base de dados então um algoritmo ele pode não conter valores de entrada assim como pode
poderá apenas um ou mais valores de tipos de dados distintos como entrada para uma lógica construída e a saída que todo algoritmo deve produzir um resultado clareza ou definição cada passo instrução ou etapa de um algoritmo ele deve ser claro e não gerar eh duplo entendimento e efetividade cada passo instrução etapa do algoritmo ele deve ser executável e finitude o algoritmo ele deve ter uma condição para sair da execução né para evitar que ele entre em loop o loop traduz a incapacidade do algoritmo de interromper a sua execução as fases de um algoritmo Então existe
a fase de entrada nessa fase então oor ele recebe os dados necessários para começar a execução esses dados eles podem vir de diversas fontes como usuário arquivos ou até mesmo sensores por exemplo como exemplo de entrada pode ter números fornecidos para somar dados de um arquivo ou informações de um banco de dados aí depois tem a etapa de processamento é a etapa em que o algoritmo ele manipula os dados de entrada com base nas instruções ou Passos definidos isso envolve cálculos comparações repetições e outras operações lógicas então nessa nessa fase é onde a lógica do
algoritmo acontece ela transforma a entrada em algo significativo para o problema que está sendo resolvido por exemplo aqui então nessa fase ocorre a soma de dos númer nmeros ordenar uma lista de dados aplicar uma formaa matemática Então tudo nessa fase de processamento que ocorre por fim a última fase é a saída então após o processamento o algoritmo ele gera um resultado ou uma resposta que é apresentada como saída essa saída ela pode ser exibido na tela do usuário armazenada em um arquivo ou enviada para um outro sistema Então como exemplo de saída nós temos o
resultado da soma uma lista ordenada ou um relatório gerado a partir dos dados que foram processados na etapa de processamento regras básicas para a construção dos algoritmos as regras básicas para a construção do do de algoritmos eh garantem que as instruções sejam Claras eficientes e levem a uma solução correta do problema então uma delas é Usar somente um verbo por passo instrução e etapa e escrever de uma forma simples para que não para que possa ser entendido de do facilmente né O que tá sendo escrito inclusive por pessoas que não trabalhem e não tem conhecimento
da área né Eh abusar da simplicidade e objetividade em relação aos termos e frases e evitar termos ou palavras que permitam um duplo eh sentido e entendimento formas de representação de algoritmos existem diferentes maneiras de represent tá um algoritmo cada um com suas próprias vantagens e aplicações E essas formas de representação ajudam a comunicar a lógica e o fluxo do algoritmo de de forma Clara e estruturada Então as formas de representação são descrição narrativa que a descrição narrativa de um algoritmo ela envolve escrever passo a passo as instruções de forma textual de maneira clara e
detalhada esse método de representação é útimo para explicar o funcionamento de um algoritmo de forma natural e compreensível a descrição narrativa ela deve ser objetiva evitando ambiguidades e detalhando cada etapa do algoritmo de maneira sequencial isso permite com que qualquer pessoa Entenda como o algoritmo deve ser executado outra forma de representação é através do fluxograma convencional eh é uma representação visual e esquemática do algoritmo utilizando uma série de símbolos que são padronizados para descrever as etapas de um processo Então essa essa forma ela permite uma visualização clara e de fácil entendimento do algoritmo os principais
símbolos utilizados no fluxograma convencional incluem um retângulo que é para indicar uma ação oângulo para indicar uma decisão a seta para indicar o fluxo e outras formas geométricas específicas a outra forma de representação é através do diagrama de chaing E então é uma forma de representação algoritma que utiliza blocos e conectores para ilustrar o fluxo lógico de um programa é uma abordagem gráfica para facilitar a compreensão e a comunicação da estrutura de um algoritmo de maneira clara e intuitiva E também temos a forma de representação por PSE do código que também é conhecida como linguagem
estruturada ou Portugal Então essa é uma forma de representação muito parecida com a forma descrita dos programas para a versão computacional tipos de dados Então os tipos de dados são classificações que definem o tipo de valor que uma variável pode armazenar e o tipo de operação que podem ser realizadas sobre esse valor eles são fundamentais em programa informação para para organizar e manipular dados de forma correta e eficiente Então existe o tipo inteiro representam os números inteiros positivos eh ou negativos sem as partes fracionárias os reais que permit a representação de números com partes eh
fracionárias os caracteres que representam letras dígitos símbolos e outros caracteres Alfa numéricos e os lógicos que restringem-se apenas a dois estados o verdadeiro ou o falso Então pessoal Relembrando eh a gente falou sobre os tipos de lógica as características de um algoritmo as formas de representação de algoritmos e os tipos de dados um abraço e até a próxima aula