Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Como desenvolver um algoritmo com clareza
Rating: 4.7 out of 5(11 ratings)
25 students

Como desenvolver um algoritmo com clareza

Domine o Desenvolvimento de Algoritmos e a Lógica de Programação com DHF: Guia Essencial aos Estudantes e Profissionais.
Last updated 6/2022
Portuguese
Portuguese [Auto],

What you'll learn

  • Dominar DHF. Fornece uma compreensão profunda e prática dessa ferramenta crucial para a elaboração e compreensão de algoritmos.
  • Aprimorar as habilidades de programação. Propõe a desenvolver habilidades práticas na elaboração de algoritmos,utiliza técnicas como Macro Fluxo, Leiaute e DHF.
  • Explora as estruturas fundamentais. Busca explorar e compreender profundamente as estruturas de algoritmos para uma compreensão abrangente com criatividade.
  • Aplicar os conhecimentos em situações do mndo real. Concentra em mostrar como aplicar as técnicas e estruturas aprendidas em problemas reais de programação.

Course content

5 sections • 20 lectures • 2h 44m total length
  • Introdução3:37

    Olá, sou o professor Waldir e fico eternamente grato por você ter adquirido o curso de “Como Desenvolver um Algoritmo com Clareza”.

    Você irá mudar o seu patamar de aprendizado em desenvolvimento de algoritmos. Isso já aconteceu antes, com alunos que estavam prestes a desistir de curso dos quais lecionei.

    O fato de algoritmo ser obscuro a muitos estudantes e com o resgate de utilização de DHF (Diagrama Hierárquico de Função).

    A interação com o leiaute faz com que o desenvolvimento de algoritmo seja mais fácil, mais claro, pois trará toda a parte abstrata do problema e permitirá a sua visualização.

    Em “Como Desenvolver um Algoritmo com Clareza” você mudará o conceito de desenvolvimento de algoritmo após aprender os conteúdos apresentados e, ao transportar esses conteúdos em qualquer linguagem de programação.

    Essa atividade se tornará mais fácil, pois todo o raciocínio lógico você já adquiriu.

    Os conceitos apresentados são ilustrados e podem ser utilizados por estudantes de tecnologia da informação, ciências da computação, sistemas de informação, engenharia da computação e áreas afins e também a quem quiser aprender uma linguagem de programação, pois esse curso será um pré-requisito.

    Não ensinarei uma linguagem de programação, pois esse não é o propósito do curso.

    No entanto o que você irá estudar será utilizado em todas as linguagens de programação.

    O curso será composto conforme a EAP (Estrutura Analítica de Projeto) que apresento.

    Vou detalhá-la para que você saiba o que será exposto.


    1 – As Células são exercícios simulam um computador, fará você ter toda a visão lógica das estruturas. Apresentarei exercícios específicos de cada estrutura o que irá clarear o entendimento.

    2 – Técnica de Programação eu chamo de desenvolver o lado criativo no desenvolvimento dos algoritmos, esse será o maior objetivo do curso. Para isso utilizaremos o Macro Fluxo, Leiaute, DHF(Diagrama Hierárquico das Funções) e a partir do Leiaute e DHF será desenvolvido o Algoritmo.

    3 – Em Estruturas será a criação de algoritmos de cada estrutura existente separadamente para um entendimento melhor do funcionamento da técnica e desenvolvimento de sua criatividade.

    4 – Onde se Utiliza as Estruturas, se utilizam em todos os algoritmos que serão desenvolvidos, apresentarei exercícios de classificação de dados e vetores.

    As estruturas são utilizadas em atividades de banco de dados, arquivos, impressão, dentre outras.


    Bem está será a composição do meu curso, aguardo você no próximo vídeo, até lá. Abraços.

  • Como Utilizar o exercício de célula4:18

    Olá, neste vídeo vou te apresento a forma de utilização da célula, esse é um ponto importante no entendimento do funcionamento da execução de programa internamente no computador.

    Os exercícios consistem em três partes, são elas:


    1) Haverá alguns retângulos que chamaremos de célula. Dentro de cada célula poderá estar ou não escrito um valor que denominamos de conteúdo da célula. A célula, só é capaz de guardar um valor por vez. As células estarão numeradas a fim de identificá-las, conforme apresentado no slide.


    2) Haverá um conjunto de instruções que indicará as operações a serem efetuadas sobre as células. Estas instruções estarão numeradas para facilitar a sua referência.


    3) O diagrama (desenho esquemático), indica qual a ordem de execução das instruções, o número dentro do círculo informa a instrução a ser executada.


    O símbolo que consta as palavras ‘início e fim’, chama-se Terminação em fluxograma e indica início ou término de uma rotina. Todo exercício deve partir do início até atingir o fim.


    Vamos resolver este exercício

    Como temos que partir do diagrama, eu repeti as células embaixo para acompanhar o desenrolar do exercício:

    - a primeira instrução é a 1;

    - a próxima instrução é a 4;

    - na sequência a instrução 3;

    - a próxima instrução é a 2;

    - e a última a instrução 5,

    Encerramos o exercício.

    Entenda que você deverá ter a máxima atenção na resolução de cada exercício.

  • Exercício de célula com estrutura de decisão5:39

    Olá, nesta aula farei um exercício de estrutura de decisão novos conceitos são apresentados e reforça o que fizemos na estrutura sequencial.

    Bem vamos lá;

    Temos as células 1, 2, 3 e 4, cada célula consta com um valor;

    Temos aqui as instruções;

    E temos o diagrama, como definido deve-se começar por ele, ok.

    Vou desenhar as células neste ponto para que possamos seguir passo a passo as instruções do diagrama, ok.

    Conforme o diagrama,

    inicio

       instrução 1; com a soma a célula 3 – fica com 12

       instrução 2; com a soma a célula 4 fica com 15

       instrução 5; R. sim,

       instrução 3; Com a subtração a célula 4 fica com 5

       instrução 2; a célula 4 fica com 10

       instrução 5;R. não;

       Instrução 4; A célula 1 fica com 6;

       Instrução 2;

       Instrução 1; A célula 3 fica com 13.

    fim

    Os conteúdos das células 1=6, 3=13, 4=16.


    Neste exemplo cada instrução foi feita na sequência e ocorreu um desvio na instrução 5, isso é uma decisão quando há um desvio condicional na sequência de execução das instruções.


    Lembro que:

    - Cada célula só pode conter um único valor;

    - Que devemos fazer um passo de cada vez para que você assimile os conceitos e a forma de execução de cada processo.


    Espero que o conceito básico da estrutura de decisão você tenha entendido.

    Grande abraço.

  • Exercício de célula com estrutura de looping7:17

    Olá, nesta aula farei um exercício de estrutura de looping novos conceitos são apresentados e reforça o que fizemos nas estruturas sequencial e de decisão.

    Bem vamos lá;

    Temos as células 1, 2 e 3 e 4, cada célula consta com um valor.;

    Temos as instruções.

    E temos o diagrama, como definido deve-se começar por ele, vamos lá.

    Desenhei as células para que possamos seguir passo a passo as instruções do diagrama.

    Conforme o diagrama,

    inicio

        instrução 1; coloque 0 na célula 2 (0);

        instrução 2; coloque 0 na célula 3 (0);

        instrução 3; Some 1 ao conteúdo da célula 2 (1);

        instrução 4; Some o conteúdo da célula 2(1) ao conteúdo da célula 3 (0), e guarde o resultado na célula 3 (1);

        instrução 5; O conteúdo da célula 2 é igual ao conteúdo da célula 1? Não


        instrução 3; Some 1 ao conteúdo da célula 2 (2) ;

        instrução 4; Some o conteúdo da célula 2 (2) ao conteúdo da célula 3 (1), e guarde o resultado na célula 3 (3);

        instrução 5; O conteúdo da célula 2 é igual ao conteúdo da célula 1? Não


        instrução 3; Some 1 ao conteúdo da célula 2 (3) ;

        instrução 4; Some o conteúdo da célula 2(3) ao conteúdo da célula 3 (3), e guarde o resultado na célula 3 (6)

        instrução 5; O conteúdo da célula 2 é igual ao conteúdo da célula 1? Não

        instrução 3; Some 1 ao conteúdo da célula 2 (4) ;

        instrução 4; Some o conteúdo da célula 2(4) ao conteúdo da célula 3 (6), e guarde o resultado na célula 3 (10);

        i 5; O conteúdo da célula 2 é igual ao conteúdo da célula 1? Não


        instrução 3; Some 1 ao conteúdo da célula 2 (5) ;

        instrução 4; Some o conteúdo da célula 2(5) ao conteúdo da célula 3 (10), e guarde o resultado na célula 3 (15);

        instrução 5; O conteúdo da célula 2 é igual ao conteúdo da célula 1? Não


        instrução 3; Some 1 ao conteúdo da célula 2 (6) ;

        instrução 4; Some o conteúdo da célula 2(6) ao conteúdo da célula 3 (15), e guarde o resultado na célula 3 (21);

        instrução 5; O conteúdo da célula 2 é igual ao conteúdo da célula 1? Não


        instrução 3; Some 1 ao conteúdo da célula 2 (7) ;

        instrução 4; Some o conteúdo da célula 2(7) ao conteúdo da célula 3 (21), e guarde o resultado na célula 3 (28);

        instrução 5; O conteúdo da célula 2 é igual ao conteúdo da célula 1? SIM


    Fim


    Então o conteúdo da célula 3 é 28.


    Você conseguiu observar que enquanto não atingiu um determinado valor fizemos as mesmas instruções, ao atingir o valor definido na célula 1 encerrou saiu daquele fluxo que é o looping.

    A célula 2 foi utilizada como um contador até atingir o valor da célula 1.

    A célula 3 foi a soma dos 7 primeiros números.

    Espero que o conceito básico da estrutura de looping você tenha entendido.


    Um grande abraço.

  • Definições básicas2:57

    Olá, Paz e bênçãos a você que está comigo,

    Nos exercícios que foram feitos nas aulas anteriores foram especificadas as estruturas básicas existentes em algoritmos, tais como:

    Estrutura sequencial, nesta estrutura o algoritmo inicia, executa as instruções e encerra sem nenhum desvio.

    Depois apresentamos a estrutura de decisão, nesta o algoritmo inicia e em algum ponto faz algum desvio de forma condicional.

    E por último a estrutura de looping com o exercício da somatória dos primeiros sete números lembra-se? Enquanto uma determinada célula não atingisse o valor de outra o algoritmo voltava ao mesmo local.

    Outro ponto relevante são as células que representa no algoritmo suas variáveis.

    A variável é um espaço em memória e tem quatro características e isso você jamais deverá esquecer, são elas:

    Nome – Nome que se deve dar a variável, normalmente o nome deve representar seu conteúdo;

    Conteúdo – É o valor que será armazenado na variável, e isso deve estar diretamente relacionado com o tipo que foi definido na variável.

    Tipo – Que tipo de conteúdo que será armazenado, numérico (inteiro), numérico (real) um valor com virgula, letras que chamamos de carácter, booleano (sim ou não, falso ou verdadeiro), dentro outros.

    Tamanho – é a quantidade máxima de bytes que uma variável pode conter, em algumas linguagens de programação o tipo já define seu tamanho.


    Bem esses foram os conceitos apresentados a você nas aulas que foram expostas.


    Agora o próximo passo é desenvolver os algoritmos conforme a técnica que irei apresentar, farei uma estrutura por vez para reforçar o aprendizado; um passo por vez até chagarmos a algoritmos mais complexos.

    Um grande abraço até a próxima aula.

  • Estrutura Sequencial4:54

    Olá, hoje farei um exercício de estrutura sequencial para que os conceitos apresentados na última aula sejam assimilados mais ainda.

    Bem vamos lá;

    Temos as células 1, 2, 3 neste ponto;

    Temos nossas instruções.

    E Temos o diagrama, como definido devemos começar o exercício pelas instruções informadas no diagrama.

    Vou desenhar as células neste ponto para que possamos seguir passo a passo as instruções do diagrama, ok.

    Conforme o diagrama,

    inicio

       instrução 1;

       instrução 2;

       instrução 3;

       instrução 5;

       instrução 4;

       instrução 5;

    fim


    Ao encerrar o processo observamos que a célula 1 está com o valor 3, a célula 2 com o valor 9 e a célula 3 com o valor 15.

    Neste exemplo cada instrução foi feita na sequência até chegarmos ao final, sem nenhum desvio no processo.

    Isso é chamado como estrutura sequencial, conforme já havíamos definido e apresentado a você.

    Cada célula só pode conter um único valor.

    Entenda que devemos fazer um passo de cada vez para entendermos os conceitos e a forma de execução de cada processo. Ok.

    Espero que o conceito de estrutura sequencial você tenha entendido.

    Um grande abraço.

Requirements

  • Interesse em desenvolvimento de software: Os participantes devem ter interesse em aprender e aprimorar suas habilidades em desenvolvimento de software e algoritmos.
  • Vontade de aprender e praticar: O curso provavelmente exigirá dedicação e esforço para absorver os conceitos apresentados e aplicá-los em exercícios práticos. Os participantes devem estar dispostos a se dedicar ao estudo e à prática regular para maximizar o benefício do curso.

Description

Eleve seu Desenvolvimento em Algoritmos: Dominando o DHF e as Estruturas Fundamentais

Este curso irá revolucionar sua abordagem ao desenvolvimento de algoritmos, traz a clareza e facilidade ao que antes parecia obscuro. Com a utilização do Diagrama Hierárquico de Função (DHF), você será guiado através de uma jornada que tem transformado estudantes prestes a desistir em mestres do desenvolvimento de algoritmos.

A interação com o leiaute proporciona uma compreensão mais profunda, torna o desenvolvimento de algoritmos não apenas mais fácil, mas também mais claro. Você será capaz de visualizar a parte abstrata do problema, assim facilita o processo de solução.

Em "Como Desenvolver um Algoritmo com Clareza", você não apenas absorverá os conceitos apresentados, mas também os aplicará em qualquer linguagem de programação. Com todo o raciocínio lógico já adquirido, essa transição se tornará natural e intuitiva.

Este curso é indispensável para estudantes de tecnologia da informação, ciências da computação, sistemas de informação, engenharia da computação e áreas afins. Além disso, é ideal para aqueles que desejam mergulhar no mundo da programação, pois estabelece uma base sólida e essencial.

Ao contrário de simplesmente ensinar uma linguagem de programação específica, este curso concentra-se em fornecer os fundamentos universais que são aplicáveis em todas as linguagens. Você aprenderá:

1. As Células: Exercícios que simulam um ambiente computacional, proporciona uma compreensão completa das estruturas lógicas.

2. Técnica de Programação: Desenvolva seu lado criativo na elaboração de algoritmos, utiliza técnicas como Macro Fluxo, Leiaute e DHF.

3. Estruturas: Explore cada estrutura de forma individual para um entendimento aprofundado e o desenvolvimento da criatividade.

4. Aplicações Práticas: Descubra onde e como aplicar essas estruturas em algoritmos do mundo real, como classificação de dados e manipulação de vetores.

Com a conclusão deste curso, sua capacidade de desenvolver programas atingirá um novo patamar, ao impulsionar sua trajetória acadêmica e profissional. Não perca a oportunidade de dominar os fundamentos que são essenciais para o sucesso na área de desenvolvimento de software.

Who this course is for:

  • Estudantes de Tecnologia da Informação, Ciências da Computação, Sistemas de Informação e Engenharia da Computação: O curso oferece uma base sólida e essencial para estudantes que desejam aprofundar seu conhecimento em algoritmos, prepara-os para futuros estudos e carreiras na área de tecnologia da informação e computação.
  • Profissionais de TI e Desenvolvedores de Software: Para aqueles que já trabalham na indústria de tecnologia, o curso pode servir como uma oportunidade para aprimorar e atualizar suas habilidades em desenvolvimento de algoritmos, permite resolver problemas de forma mais eficiente e criativa.
  • Iniciantes na Programação: É ideal para aqueles que estão nos primeiros passos no mundo da programação, fornece uma base sólida e compreensão dos conceitos fundamentais de algoritmos. Ele ajuda a estabelecer uma compreensão clara dos princípios essenciais, o que torna a transição aos estudos mais avançados ou ao trabalho prático mais suave e intuitiva.
  • Qualquer pessoa interessada em Desenvolvimento de Software: Mesmo a aqueles que não têm um histórico formal em tecnologia da informação ou ciências da computação, mas têm interesse em aprender a desenvolver software, o curso oferece uma introdução acessível e abrangente aos conceitos fundamentais de algoritmos, proporciona uma base sólida para futuros estudos ou projetos pessoais.