JayCesar / generation-bootcamp

[💻 Bootcamp ] Um programa de estudos de 3 meses da Generation Brasil, sendo cada qual destinado a diferentes tecnologias.
4 stars 0 forks source link

Introdução a Algoritmos #5

Closed JayCesar closed 1 year ago

JayCesar commented 1 year ago

📌 O que você acredita que é um algoritmo?

My answer:

É um conjunto de instruções com o objetivo de realizar uma determinada tarefa

The answer:

Um algoritmo é uma sequência de instruções bem definidas, normalmente usadas para resolver problemas de matemática específicos, executar tarefas, ou para realizar cálculos e equações.


🧠O que é algoritmo?

É um conjunto de passos usados para fazer uma tarefa específica. Muitas das coisas que fazemos diariamente são parecidas um algoritmo. Exemplo: fazer comida - preparar um macarrão, conforme sugerido no vídeo - , lavar roupa, escover os dentes.

Os programas funcionam dessa maneira, ou seja, o programa é feito de algoritmos que dizem a ele o que fazer. Exemplo: Um programa que verifica rotas para chegar no Supermercado:

1) O primeiro algoritmo analisa as Rotas disponíveis; 2) O segundo altoritmo analisa o tráfeto do momento; 3) O terceiro algoritmo calcula a melhor rota. image

📍Conclusão do vídeo As máquinas utilizam algoritmos para calcularem com maior velocidade e precisão. Ou seja, enquanto a codificação e programação ainda forem usadas, os algoritmos serão a base para o desenvolvimento dessas tecnologias.


🖥️ Sobre computadores:

Então, quando se trata de computadores, a definição de algoritmo é quase a mesma, como uma série de passos para que um programa realize uma ação. Para que isso ocorra corretamente, há algumas regras básicas. A primeira é que a ação precisa ter início e fim. Além disso, todos os passos e comandos devem estar descritos de maneira clara e objetiva para não dar abertura a ambiguidade. O computador não “pensa” sobre a ação. Ele somente segue os passos.

Ok, mas se um algoritmo é uma espécie de instrução, como ele é criado?

Um algoritmo é constituído por um conjunto de expressões simbólicas que representam ações (escolher, atribuir, etc.), testes de condições (estruturas condicionais) e estruturas de controle (ciclos e saltos na estrutura sequencial do algoritmo) de modo a especificar o problema e respectiva solução.

JayCesar commented 1 year ago

📌Estrutura de um algoritmo

Temos 3 estruturas em um algoritmo: 1) Sequenciais; 2) Condicionais; 3) Repecição.

Slides:

2023-05-05_11h56_08 2023-05-05_11h56_14 2023-05-05_11h56_21 2023-05-05_11h56_32 2023-05-05_11h56_39 2023-05-05_11h56_50 2023-05-05_11h57_06 2023-05-05_11h57_28


JayCesar commented 1 year ago

📌 Tipos de algoritmos

os três tipso de algortimos mais utilziados são: descrição narrativa, fluxograma e pseudocódigo ou porgutol;

⚙️Descrição narrativa: (É o jeito como eu crio)

Consiste em analisar a descrição do problema e escrever em uma linguagem natural o passo a passo a ser seguido para a resolução do problema. A vantagem da utilização desse tipo de algoritmo está na facilidade, pois usa uma língua natural, como o português. A desvantagem é que, a língua natural é passível de interpretações diferentes, o que pode dificultar a transcrição do algoritmo para o programa.

⚙️Fluxograma:

Um dos tipos de algoritmos mais usados consiste em analisar a descrição do problema e escrever o passo a passo para sua solução através de símbolos gráficos pré-definidos. A vantagem do uso desse tipo de algoritmo está no entendimento facilitado pela utilização de elementos gráficos.

⚙️Pseudocódigo ou Portugol:

Consiste em analisar a descrição do problema e escrever por meio de regras predefinidas o passo a passo a ser seguido para a resolução do problema. Trata-se de um dos tipos de algoritmos que mais se aproxima da forma escrita das linguangens de programação, por isso a sua transcrição é bem rápida. É nesse tipo de algoritmo que vamos focar do início do programa da Generationn


Resumo do vídeo:

Entrada / Processamento / Saída -> Essas três partes estão SEMPRE PRESENTES em qualquer problema que eu tiver que encontrar uam solução. image 2023-05-05_12h12_01 2023-05-05_12h12_26

JayCesar commented 1 year ago

📌Fluxogramas

O diagrama de blocos ou fluxograma é uma forma padronizada eficaz para representar os passos lógicos de um determinado processamento (algoritmos). Com o diagrama podemos definir uma sequência de símbolos, com significado bem definido.

O fluxograma descreve um processo, sistema ou algoritmo de computador. São amplamente utilizados em várias áreas para documentar, estudar, planejar, melhorar e comunicar processos complexos por meio de diagramas claros e fáceis de entender.

Video: https://www.youtube.com/watch?v=XFMSiZ_QYcc 2023-05-05_13h08_01