SlideShare a Scribd company logo
1 of 27
As Etapas da Programação


Algoritmos e Linguagem de
Programação




                    Profª Clausia Mara Antoneli
Algoritmos e Linguagem de Programação



   Aqui vamos aprender uma pouco mais sobre
    Algoritmos e Linguagem de Programação.

   Para isso, é fundamental estudar e conhecer
    programação, afinal, nosso objetivo é iniciar
    a construção de programas para
    computadores.



                            Profª Clausia Mara Antoneli
As cinco etapas da programação
   Como acabamos de dizer, para
    conseguirmos construir
    programas para
    computadores, é necessário
    cumprir algumas etapas
    básicas da programação.

Vamos aprender um pouco mais sobre As
cinco etapas da programação que nos
ajudará muito na construção de programas.

                          Profª Clausia Mara Antoneli
As cinco etapas da programação

1.   Identificação de um problema do mundo real

2.   Confecção do algoritmo

3.   Teste do algoritmo

4.   Confecção do programa de computador

5.   Execução do programa no computador




                              Profª Clausia Mara Antoneli
As cinco etapas da programação


   Para realizarmos este ciclo de etapas com
    sucesso, ou seja, para conseguirmos fazer
    programas de computador com qualidade
    e confiáveis, é muito importante a utilização
    de técnicas programação como a
    programação estruturada.




                             Profª Clausia Mara Antoneli
As cinco etapas da programação

   A programação estruturada é uma
    metodologia de projeto e
    desenvolvimento, que pretende:

    ◦   facilitar a escrita;
    ◦   facilitar o entendimento;
    ◦   permitir a verificação;
    ◦   facilitar a alteração e a manutenção dos programas
        de computador.

                                  Profª Clausia Mara Antoneli
As cinco etapas da programação


   O principal objetivo da metodologia de
    programação estruturada é reduzir a
    complexidade dos problemas.




                            Profª Clausia Mara Antoneli
As cinco etapas da programação

   Esta metodologia, quando utilizada, induz o
    programador a produzir programas:

    ◦   confiáveis;
    ◦   de fácil manutenção;
    ◦   flexíveis;
    ◦   documentados;
    ◦   Legíveis.



                               Profª Clausia Mara Antoneli
As cinco etapas da programação



   Sendo assim, vamos aprender a programar
    utilizando as regras da programação
    estruturada!




                          Profª Clausia Mara Antoneli
1. Identificação de um problema
  do mundo real
   Programar é resolver problemas que estão
    em nossa rotina diária por meio de
    programas.

   É extremamente importante para programar
    que saibamos exatamente qual é o problema
    que temos que resolver.

   Somente assim vamos em busca da melhor
    solução em programação.

                          Profª Clausia Mara Antoneli
2. Confecção do algoritmo


   Um algoritmo é a descrição de um padrão
    de comportamento, expresso em termos
    de um repertório bem definido e finito de
    ações primitivas que podem ser
    executadas.




                           Profª Clausia Mara Antoneli
2. Confecção do algoritmo
   Em nosso dia-a-dia executamos mecanicamente
    uma série de ações que são seguidas
    sequencialmente e que provocam o acontecimento
    de algo:

    - ir ao nosso trabalho ou à nossa universidade;
    - cozinhar para uma refeição ou um prato;
    - fazer reparos domésticos (trocar lâmpadas, lavar roupas
      , limpar a casa).




                                      Profª Clausia Mara Antoneli
2. Confecção do algoritmo

   Apesar de receitas culinárias e trajetos
    rotineiramente percorridos encaixarem-se
    perfeitamente no conceito inicial de algoritmo, no
    nosso curso estamos interessados num tipo de
    algoritmo especial, que seja capaz de ser
    executado por um computador.

   Para tanto, é necessário que identifiquemos
    problemas do mundo real que possam ser
    traduzidos em ações primitivas finitas e dos quais
    se possa extrair um padrão de comportamento.

                                  Profª Clausia Mara Antoneli
2. Confecção do algoritmo

•   algoritmo especial;

•   problemas do mundo real;

•   ações primitivas finitas;

•   padrão de comportamento.


                            Profª Clausia Mara Antoneli
2. Confecção do algoritmo
     1, 5, 9, 13, 17, 21, 25 ...


    1, 1, 2, 3, 5, 8, 13, 21, 34 ...

   Os dois exemplos são problemas do mundo
    real que, por serem finitos (ou para os quais
    se possa determinar uma condição de
    parada), e por possuírem um padrão de
    comportamento, podem ser resolvidos
    através de um programa de computador.

                            Profª Clausia Mara Antoneli
2. Confecção do algoritmo
         1, 5, 9, 13, 17, 21, 25 ...

   Padrão de Comportamento:

A série de números começa com 1;
Para se gerar qualquer um dos outros termos da
série, basta somar 4 ao número imediatamente
anterior;
Esta é uma série infinita. Seu fim deve ser
determinado por uma condição - “gerar os 10
primeiros termos da série” ou “gerar todos os termos
da série menores que 100”.
                             Profª Clausia Mara Antoneli
2. Confecção do algoritmo

           1, 1, 2, 3, 5, 8, 13, 21, 34 ...


   Padrão de Comportamento:

    • A série de números começa com 1;
    • O segundo termo também é 1;
    • Para se gerar qualquer um dos outros termos da série, basta somar os dois
      termos imediatamente anteriores
    • Esta é uma série infinita, conhecida como série de Fibonacci. Seu fim deve
      ser determinado por uma condição - “gerar os 10 primeiros termos da
      série” ou “gerar todos os termos da série menores que 100”




                                               Profª Clausia Mara Antoneli
2. Confecção do algoritmo -
exemplo

   Le o tipo de combustível, a capacidade do
    tanque do carro e calcula o valor a ser pago
    para encher o tanque.




                             Profª Clausia Mara Antoneli
2. Confecção do algoritmo -
exemplo
/*Exerc4116.c: Le o tipo de combustivel, a capacidade do tanque e calcula o valor a ser pago para encher o
    tanque*/
char tipo;
inteiro tanque;
real preco;
principal ()
{    imprima (“Digite o tipo de combustivel do carro
              G=gasolina ou A=alcool “);
    leia(“%c”, tipo);
     imprima (“Digite a capacidade do tanque de combustivel: “);
    leia(“%i”, &tanque);
    se (tipo == „G‟ ou tipo == „g‟)
     { preco = tanque * 2.60;
     imprima (“Voce gastara R$ %f para encher o tanque de
              gasolina “, preco);
     }
     senão se (tipo == „A‟ ou tipo == „a‟)
           { preco = tanque * 1.80;
           imprima (“Voce gastara R$ %f para encher o tanque de
              alcool “, preco);
                }
          senão imprima(“Tipo de combustivel invalido”);
         imprima(“Fim do programa”);                           Profª Clausia Mara Antoneli
}
3. Teste do algoritmo



   O Algoritmo deve ser testado para várias
    situações semelhantes com variação de
    informações para que se tenha a certeza de
    que os passos executados resolvem o
    problema.




                           Profª Clausia Mara Antoneli
3. Teste do algoritmo

    Teste de Mesa

 tipo tanque preco Saída Tela
 A    100    180.00 Voce gastara R$180.00 para encher o tanque de
                    alcool

 tipo   tanque preco Saída Tela
 g      45     117.00 Voce gastara R$117.00 para encher o tanque de
                      gasolina



tipo    tanque preco   Saída Tela
y       70             Tipo de combustível invalido



                                          Profª Clausia Mara Antoneli
4. Confecção do programa de
  computador


   Implica na passagem da linguagem em que
    foi construído o Algoritmo - diagramas ou
    linguagem utilizada pelo programador , por
    exemplo o português- em linguagem de
    programação.




                           Profª Clausia Mara Antoneli
5. Execução do programa no
  computador


    Ao final – como última etapa- este
     programa escrito em uma linguagem de
     programação deve ser entendido por um
     computador.

    O computador deve conseguir ler o
     programa, interpretá-lo e devolver o
     resultado esperado.
                             Profª Clausia Mara Antoneli
5. Execução do programa no
  computador - exemplo


    Lê a nota de um aluno e verifica se ele
     foi aprovado ou reprovado




                           Profª Clausia Mara Antoneli
5. Execução do programa no
  computador – algoritmo do
  exemplo
 /* nota.c: le a nota de um aluno e verifica se ele foi aprovado ou reprovado */

 real nota;

 principal()
 {
   imprima (“Digite sua nota final: ”);
   scanf(“%f”,&nota);

     se (nota >= 6.0)
            imprima (“Voce foi aprovado! ”);
     senão
         imprima (“Voce foi reprovado... ”);

     imprima(“ Fim do programa.”);
 }                                             Profª Clausia Mara Antoneli
5. Execução do programa no
  computador – programa do
  exemplo
 /* nota.c: le a nota de um aluno e verifica se ele foi aprovado ou reprovado */

 #include <stdio.h>
 #include <conio.h>
  float nota;
 void main()
 {
    printf (“nDigite sua nota final: ”);
    scanf(“%f”,&nota);
     if (nota >= 6.0)
               printf (“nVoce foi aprovado! ”);
    else
         printf (“nVoce foi reprovado... ”);

     printf(“n Fim do programa.”);
     getch();

 }
                                                           Profª Clausia Mara Antoneli
Algoritmos e Linguagem de
Programação

                  Para saber mais ...



                  É preciso praticar!

      Praticando você já estará fazendo seus
        primeiros programas de computador!



                              Profª Clausia Mara Antoneli

More Related Content

What's hot

Redes 7 ferramentas para montagem de redes
Redes 7 ferramentas para montagem de redesRedes 7 ferramentas para montagem de redes
Redes 7 ferramentas para montagem de redesMauro Pereira
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetiçãoTácito Graça
 
Hardware
HardwareHardware
Hardwareleiladb
 
exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de ComputadoresSuzana Viana Mota
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Caderno de genética I - correção
Caderno de genética I - correçãoCaderno de genética I - correção
Caderno de genética I - correçãoAna Castro
 
Avarias mais comuns nos computadores
Avarias mais comuns nos computadoresAvarias mais comuns nos computadores
Avarias mais comuns nos computadoresedlander
 
Narrativa e estilo n' Os Maias
Narrativa e estilo n' Os MaiasNarrativa e estilo n' Os Maias
Narrativa e estilo n' Os MaiasDina Baptista
 
inversor de frequencia
inversor de frequenciainversor de frequencia
inversor de frequenciaRenato Amorim
 
Algoritmos e lógica de programação com Python
Algoritmos e lógica de programação com PythonAlgoritmos e lógica de programação com Python
Algoritmos e lógica de programação com PythonBruno Luvizotto Carli
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Álvaro de Campos
Álvaro de CamposÁlvaro de Campos
Álvaro de CamposAna Isabel
 
Técnicas de detecção de avarias
Técnicas de detecção de avariasTécnicas de detecção de avarias
Técnicas de detecção de avariasAndre Santos
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino Edgley Xavier
 
Aula 1 - Programação 1
Aula 1 - Programação 1Aula 1 - Programação 1
Aula 1 - Programação 1Isaac Barros
 

What's hot (20)

Redes 7 ferramentas para montagem de redes
Redes 7 ferramentas para montagem de redesRedes 7 ferramentas para montagem de redes
Redes 7 ferramentas para montagem de redes
 
Aula 04 estruturas de repetição
Aula 04   estruturas de repetiçãoAula 04   estruturas de repetição
Aula 04 estruturas de repetição
 
Hardware
HardwareHardware
Hardware
 
exercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadoresexercicio-Organização e estrutura de Computadores
exercicio-Organização e estrutura de Computadores
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Clp basico
Clp basicoClp basico
Clp basico
 
Caderno de genética I - correção
Caderno de genética I - correçãoCaderno de genética I - correção
Caderno de genética I - correção
 
Avarias mais comuns nos computadores
Avarias mais comuns nos computadoresAvarias mais comuns nos computadores
Avarias mais comuns nos computadores
 
Narrativa e estilo n' Os Maias
Narrativa e estilo n' Os MaiasNarrativa e estilo n' Os Maias
Narrativa e estilo n' Os Maias
 
inversor de frequencia
inversor de frequenciainversor de frequencia
inversor de frequencia
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Autopsicografia e Isto
Autopsicografia e IstoAutopsicografia e Isto
Autopsicografia e Isto
 
Equipamentos de Rede
Equipamentos de RedeEquipamentos de Rede
Equipamentos de Rede
 
Algoritmos e lógica de programação com Python
Algoritmos e lógica de programação com PythonAlgoritmos e lógica de programação com Python
Algoritmos e lógica de programação com Python
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Álvaro de Campos
Álvaro de CamposÁlvaro de Campos
Álvaro de Campos
 
Técnicas de detecção de avarias
Técnicas de detecção de avariasTécnicas de detecção de avarias
Técnicas de detecção de avarias
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Aula básica Arduino
Aula básica Arduino Aula básica Arduino
Aula básica Arduino
 
Aula 1 - Programação 1
Aula 1 - Programação 1Aula 1 - Programação 1
Aula 1 - Programação 1
 

Viewers also liked

Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação12anogolega
 
Lógica de programação construção de algoritmos e estrutura de dados
Lógica de programação   construção de algoritmos e estrutura de dadosLógica de programação   construção de algoritmos e estrutura de dados
Lógica de programação construção de algoritmos e estrutura de dadospronatecvja
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresRegis Magalhães
 
Conceitos e técnicas de programação exercícios i respostas
Conceitos e técnicas de programação  exercícios i respostasConceitos e técnicas de programação  exercícios i respostas
Conceitos e técnicas de programação exercícios i respostasRobson Ferreira
 
Oficina de Animação - Scratch - EMENTA
Oficina de Animação - Scratch - EMENTAOficina de Animação - Scratch - EMENTA
Oficina de Animação - Scratch - EMENTAMichele Felkl
 
Funcoes de varias variaveis calculo 2
Funcoes de varias variaveis  calculo 2Funcoes de varias variaveis  calculo 2
Funcoes de varias variaveis calculo 2Kassiane Campelo
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem javaRosicleia Frasson
 
Exercicios java2016 - resolvidos
Exercicios java2016 - resolvidosExercicios java2016 - resolvidos
Exercicios java2016 - resolvidosHelda Matos
 
Maratona de programação 2009. Exercícios para Iniciantes.
Maratona de programação 2009. Exercícios para Iniciantes.Maratona de programação 2009. Exercícios para Iniciantes.
Maratona de programação 2009. Exercícios para Iniciantes.Rayan Teixeira
 
Estrutura de Dados e Algoritmos com Java #01: Introducao
Estrutura de Dados e Algoritmos com Java #01: IntroducaoEstrutura de Dados e Algoritmos com Java #01: Introducao
Estrutura de Dados e Algoritmos com Java #01: IntroducaoLoiane Groner
 
Processamento dos dados
Processamento dos dadosProcessamento dos dados
Processamento dos dadosleiladb
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 

Viewers also liked (20)

Introdução à programação
Introdução à programaçãoIntrodução à programação
Introdução à programação
 
Lógica de programação construção de algoritmos e estrutura de dados
Lógica de programação   construção de algoritmos e estrutura de dadosLógica de programação   construção de algoritmos e estrutura de dados
Lógica de programação construção de algoritmos e estrutura de dados
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis OperadoresLogica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Apostila algoritmos
Apostila algoritmosApostila algoritmos
Apostila algoritmos
 
Conceitos e técnicas de programação exercícios i respostas
Conceitos e técnicas de programação  exercícios i respostasConceitos e técnicas de programação  exercícios i respostas
Conceitos e técnicas de programação exercícios i respostas
 
Oficina de Animação - Scratch - EMENTA
Oficina de Animação - Scratch - EMENTAOficina de Animação - Scratch - EMENTA
Oficina de Animação - Scratch - EMENTA
 
Fundamentos Java - 01
Fundamentos Java - 01Fundamentos Java - 01
Fundamentos Java - 01
 
Aula 1a.ppt
Aula 1a.pptAula 1a.ppt
Aula 1a.ppt
 
Funcoes de varias variaveis calculo 2
Funcoes de varias variaveis  calculo 2Funcoes de varias variaveis  calculo 2
Funcoes de varias variaveis calculo 2
 
Aula 3.ppt
Aula 3.pptAula 3.ppt
Aula 3.ppt
 
Introdução a linguagem java
Introdução a linguagem javaIntrodução a linguagem java
Introdução a linguagem java
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Exercicios java2016 - resolvidos
Exercicios java2016 - resolvidosExercicios java2016 - resolvidos
Exercicios java2016 - resolvidos
 
Maratona de programação 2009. Exercícios para Iniciantes.
Maratona de programação 2009. Exercícios para Iniciantes.Maratona de programação 2009. Exercícios para Iniciantes.
Maratona de programação 2009. Exercícios para Iniciantes.
 
Estrutura de Dados e Algoritmos com Java #01: Introducao
Estrutura de Dados e Algoritmos com Java #01: IntroducaoEstrutura de Dados e Algoritmos com Java #01: Introducao
Estrutura de Dados e Algoritmos com Java #01: Introducao
 
Processamento dos dados
Processamento dos dadosProcessamento dos dados
Processamento dos dados
 
Exercicios java básico
Exercicios java básicoExercicios java básico
Exercicios java básico
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 

Similar to Etapas da programação

Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0Lucas Emanuel
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009starley lobo
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aulaLoAlves21
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Alex Camargo
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Algoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptAlgoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptRobertoPereiradePaiv
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualgDiego Sales
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgRegis Magalhães
 
VisualAlg - Criando algoritmos
VisualAlg - Criando algoritmosVisualAlg - Criando algoritmos
VisualAlg - Criando algoritmosvilmardesouza
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interaçãoHumberto Cepep
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 

Similar to Etapas da programação (20)

Algoritmos - Pascal
Algoritmos - PascalAlgoritmos - Pascal
Algoritmos - Pascal
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Visu alg ref (2)
Visu alg ref (2)Visu alg ref (2)
Visu alg ref (2)
 
Linguagem visualg2.0
Linguagem visualg2.0Linguagem visualg2.0
Linguagem visualg2.0
 
53392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-200953392229 apostila-de-algoritmo-2009
53392229 apostila-de-algoritmo-2009
 
C curso - notas de aula
C   curso - notas de aulaC   curso - notas de aula
C curso - notas de aula
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
Algoritmos e Programação: Funcionamento do computador. Conceito e definição d...
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Algoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - IntroducaoAlgoritmos - Aula 01 B - Introducao
Algoritmos - Aula 01 B - Introducao
 
Algoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.pptAlgoritmos-SlidesA1_2016_03_01.ppt
Algoritmos-SlidesA1_2016_03_01.ppt
 
Algoritmos visualg
Algoritmos visualgAlgoritmos visualg
Algoritmos visualg
 
122172 1445
122172 1445122172 1445
122172 1445
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Ap algoritmosglauco
Ap algoritmosglaucoAp algoritmosglauco
Ap algoritmosglauco
 
Algorítimos
AlgorítimosAlgorítimos
Algorítimos
 
01 conceitos
01 conceitos01 conceitos
01 conceitos
 
VisualAlg - Criando algoritmos
VisualAlg - Criando algoritmosVisualAlg - Criando algoritmos
VisualAlg - Criando algoritmos
 
Visualg primeira interação
Visualg   primeira interaçãoVisualg   primeira interação
Visualg primeira interação
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 

More from Clausia Antoneli

Segurança e Riscos em TI.pptx
Segurança e Riscos em TI.pptxSegurança e Riscos em TI.pptx
Segurança e Riscos em TI.pptxClausia Antoneli
 
Tecnologia da Informação Sustentável.pptx
Tecnologia da Informação Sustentável.pptxTecnologia da Informação Sustentável.pptx
Tecnologia da Informação Sustentável.pptxClausia Antoneli
 
Marketing Digital e Comércio Eletrônico.pptx
Marketing Digital e Comércio Eletrônico.pptxMarketing Digital e Comércio Eletrônico.pptx
Marketing Digital e Comércio Eletrônico.pptxClausia Antoneli
 
Os Sistemas de Informação - SI.pptx
Os Sistemas de Informação - SI.pptxOs Sistemas de Informação - SI.pptx
Os Sistemas de Informação - SI.pptxClausia Antoneli
 
Word numeração de_páginas
Word numeração de_páginasWord numeração de_páginas
Word numeração de_páginasClausia Antoneli
 
Segurança em sistemas de informação
Segurança em sistemas de informaçãoSegurança em sistemas de informação
Segurança em sistemas de informaçãoClausia Antoneli
 
Introdução à Tecnologia da Informação
Introdução à Tecnologia da InformaçãoIntrodução à Tecnologia da Informação
Introdução à Tecnologia da InformaçãoClausia Antoneli
 
A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação cClausia Antoneli
 
Mídias digitais: internet, a revolução
Mídias digitais: internet, a revoluçãoMídias digitais: internet, a revolução
Mídias digitais: internet, a revoluçãoClausia Antoneli
 
Inovación Education con REA - Portafolio Diagnóstico
Inovación Education con REA - Portafolio DiagnósticoInovación Education con REA - Portafolio Diagnóstico
Inovación Education con REA - Portafolio DiagnósticoClausia Antoneli
 
Comunicação Organizacional e as Novas Tecnologias
Comunicação Organizacional e as Novas TecnologiasComunicação Organizacional e as Novas Tecnologias
Comunicação Organizacional e as Novas TecnologiasClausia Antoneli
 
Gerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-projectGerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-projectClausia Antoneli
 
Editores de diagramas - introdução ao visio
Editores de diagramas - introdução ao visioEditores de diagramas - introdução ao visio
Editores de diagramas - introdução ao visioClausia Antoneli
 

More from Clausia Antoneli (20)

Segurança e Riscos em TI.pptx
Segurança e Riscos em TI.pptxSegurança e Riscos em TI.pptx
Segurança e Riscos em TI.pptx
 
Tecnologia da Informação Sustentável.pptx
Tecnologia da Informação Sustentável.pptxTecnologia da Informação Sustentável.pptx
Tecnologia da Informação Sustentável.pptx
 
Marketing Digital e Comércio Eletrônico.pptx
Marketing Digital e Comércio Eletrônico.pptxMarketing Digital e Comércio Eletrônico.pptx
Marketing Digital e Comércio Eletrônico.pptx
 
Serviços em TI.pptx
Serviços em TI.pptxServiços em TI.pptx
Serviços em TI.pptx
 
Os Sistemas de Informação - SI.pptx
Os Sistemas de Informação - SI.pptxOs Sistemas de Informação - SI.pptx
Os Sistemas de Informação - SI.pptx
 
Word numeração de_páginas
Word numeração de_páginasWord numeração de_páginas
Word numeração de_páginas
 
Segurança em sistemas de informação
Segurança em sistemas de informaçãoSegurança em sistemas de informação
Segurança em sistemas de informação
 
Introdução à Tecnologia da Informação
Introdução à Tecnologia da InformaçãoIntrodução à Tecnologia da Informação
Introdução à Tecnologia da Informação
 
Qr code
Qr codeQr code
Qr code
 
A linguagem de programação c
A linguagem de programação cA linguagem de programação c
A linguagem de programação c
 
Mídias digitais: internet, a revolução
Mídias digitais: internet, a revoluçãoMídias digitais: internet, a revolução
Mídias digitais: internet, a revolução
 
Inovación Education con REA - Portafolio Diagnóstico
Inovación Education con REA - Portafolio DiagnósticoInovación Education con REA - Portafolio Diagnóstico
Inovación Education con REA - Portafolio Diagnóstico
 
Comunicação Organizacional e as Novas Tecnologias
Comunicação Organizacional e as Novas TecnologiasComunicação Organizacional e as Novas Tecnologias
Comunicação Organizacional e as Novas Tecnologias
 
O compilador dev c++
O compilador dev c++O compilador dev c++
O compilador dev c++
 
O que é programar
O que é programarO que é programar
O que é programar
 
Excel funções
Excel funçõesExcel funções
Excel funções
 
Gerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-projectGerenciadores de projetos - introdução ao ms-project
Gerenciadores de projetos - introdução ao ms-project
 
Blogs
BlogsBlogs
Blogs
 
Hibridização rádio web
Hibridização   rádio webHibridização   rádio web
Hibridização rádio web
 
Editores de diagramas - introdução ao visio
Editores de diagramas - introdução ao visioEditores de diagramas - introdução ao visio
Editores de diagramas - introdução ao visio
 

Etapas da programação

  • 1. As Etapas da Programação Algoritmos e Linguagem de Programação Profª Clausia Mara Antoneli
  • 2. Algoritmos e Linguagem de Programação  Aqui vamos aprender uma pouco mais sobre Algoritmos e Linguagem de Programação.  Para isso, é fundamental estudar e conhecer programação, afinal, nosso objetivo é iniciar a construção de programas para computadores. Profª Clausia Mara Antoneli
  • 3. As cinco etapas da programação  Como acabamos de dizer, para conseguirmos construir programas para computadores, é necessário cumprir algumas etapas básicas da programação. Vamos aprender um pouco mais sobre As cinco etapas da programação que nos ajudará muito na construção de programas. Profª Clausia Mara Antoneli
  • 4. As cinco etapas da programação 1. Identificação de um problema do mundo real 2. Confecção do algoritmo 3. Teste do algoritmo 4. Confecção do programa de computador 5. Execução do programa no computador Profª Clausia Mara Antoneli
  • 5. As cinco etapas da programação  Para realizarmos este ciclo de etapas com sucesso, ou seja, para conseguirmos fazer programas de computador com qualidade e confiáveis, é muito importante a utilização de técnicas programação como a programação estruturada. Profª Clausia Mara Antoneli
  • 6. As cinco etapas da programação  A programação estruturada é uma metodologia de projeto e desenvolvimento, que pretende: ◦ facilitar a escrita; ◦ facilitar o entendimento; ◦ permitir a verificação; ◦ facilitar a alteração e a manutenção dos programas de computador. Profª Clausia Mara Antoneli
  • 7. As cinco etapas da programação  O principal objetivo da metodologia de programação estruturada é reduzir a complexidade dos problemas. Profª Clausia Mara Antoneli
  • 8. As cinco etapas da programação  Esta metodologia, quando utilizada, induz o programador a produzir programas: ◦ confiáveis; ◦ de fácil manutenção; ◦ flexíveis; ◦ documentados; ◦ Legíveis. Profª Clausia Mara Antoneli
  • 9. As cinco etapas da programação  Sendo assim, vamos aprender a programar utilizando as regras da programação estruturada! Profª Clausia Mara Antoneli
  • 10. 1. Identificação de um problema do mundo real  Programar é resolver problemas que estão em nossa rotina diária por meio de programas.  É extremamente importante para programar que saibamos exatamente qual é o problema que temos que resolver.  Somente assim vamos em busca da melhor solução em programação. Profª Clausia Mara Antoneli
  • 11. 2. Confecção do algoritmo  Um algoritmo é a descrição de um padrão de comportamento, expresso em termos de um repertório bem definido e finito de ações primitivas que podem ser executadas. Profª Clausia Mara Antoneli
  • 12. 2. Confecção do algoritmo  Em nosso dia-a-dia executamos mecanicamente uma série de ações que são seguidas sequencialmente e que provocam o acontecimento de algo: - ir ao nosso trabalho ou à nossa universidade; - cozinhar para uma refeição ou um prato; - fazer reparos domésticos (trocar lâmpadas, lavar roupas , limpar a casa). Profª Clausia Mara Antoneli
  • 13. 2. Confecção do algoritmo  Apesar de receitas culinárias e trajetos rotineiramente percorridos encaixarem-se perfeitamente no conceito inicial de algoritmo, no nosso curso estamos interessados num tipo de algoritmo especial, que seja capaz de ser executado por um computador.  Para tanto, é necessário que identifiquemos problemas do mundo real que possam ser traduzidos em ações primitivas finitas e dos quais se possa extrair um padrão de comportamento. Profª Clausia Mara Antoneli
  • 14. 2. Confecção do algoritmo • algoritmo especial; • problemas do mundo real; • ações primitivas finitas; • padrão de comportamento. Profª Clausia Mara Antoneli
  • 15. 2. Confecção do algoritmo 1, 5, 9, 13, 17, 21, 25 ... 1, 1, 2, 3, 5, 8, 13, 21, 34 ...  Os dois exemplos são problemas do mundo real que, por serem finitos (ou para os quais se possa determinar uma condição de parada), e por possuírem um padrão de comportamento, podem ser resolvidos através de um programa de computador. Profª Clausia Mara Antoneli
  • 16. 2. Confecção do algoritmo 1, 5, 9, 13, 17, 21, 25 ...  Padrão de Comportamento: A série de números começa com 1; Para se gerar qualquer um dos outros termos da série, basta somar 4 ao número imediatamente anterior; Esta é uma série infinita. Seu fim deve ser determinado por uma condição - “gerar os 10 primeiros termos da série” ou “gerar todos os termos da série menores que 100”. Profª Clausia Mara Antoneli
  • 17. 2. Confecção do algoritmo 1, 1, 2, 3, 5, 8, 13, 21, 34 ...  Padrão de Comportamento: • A série de números começa com 1; • O segundo termo também é 1; • Para se gerar qualquer um dos outros termos da série, basta somar os dois termos imediatamente anteriores • Esta é uma série infinita, conhecida como série de Fibonacci. Seu fim deve ser determinado por uma condição - “gerar os 10 primeiros termos da série” ou “gerar todos os termos da série menores que 100” Profª Clausia Mara Antoneli
  • 18. 2. Confecção do algoritmo - exemplo  Le o tipo de combustível, a capacidade do tanque do carro e calcula o valor a ser pago para encher o tanque. Profª Clausia Mara Antoneli
  • 19. 2. Confecção do algoritmo - exemplo /*Exerc4116.c: Le o tipo de combustivel, a capacidade do tanque e calcula o valor a ser pago para encher o tanque*/ char tipo; inteiro tanque; real preco; principal () { imprima (“Digite o tipo de combustivel do carro G=gasolina ou A=alcool “); leia(“%c”, tipo); imprima (“Digite a capacidade do tanque de combustivel: “); leia(“%i”, &tanque); se (tipo == „G‟ ou tipo == „g‟) { preco = tanque * 2.60; imprima (“Voce gastara R$ %f para encher o tanque de gasolina “, preco); } senão se (tipo == „A‟ ou tipo == „a‟) { preco = tanque * 1.80; imprima (“Voce gastara R$ %f para encher o tanque de alcool “, preco); } senão imprima(“Tipo de combustivel invalido”); imprima(“Fim do programa”); Profª Clausia Mara Antoneli }
  • 20. 3. Teste do algoritmo  O Algoritmo deve ser testado para várias situações semelhantes com variação de informações para que se tenha a certeza de que os passos executados resolvem o problema. Profª Clausia Mara Antoneli
  • 21. 3. Teste do algoritmo Teste de Mesa tipo tanque preco Saída Tela A 100 180.00 Voce gastara R$180.00 para encher o tanque de alcool tipo tanque preco Saída Tela g 45 117.00 Voce gastara R$117.00 para encher o tanque de gasolina tipo tanque preco Saída Tela y 70 Tipo de combustível invalido Profª Clausia Mara Antoneli
  • 22. 4. Confecção do programa de computador  Implica na passagem da linguagem em que foi construído o Algoritmo - diagramas ou linguagem utilizada pelo programador , por exemplo o português- em linguagem de programação. Profª Clausia Mara Antoneli
  • 23. 5. Execução do programa no computador  Ao final – como última etapa- este programa escrito em uma linguagem de programação deve ser entendido por um computador.  O computador deve conseguir ler o programa, interpretá-lo e devolver o resultado esperado. Profª Clausia Mara Antoneli
  • 24. 5. Execução do programa no computador - exemplo  Lê a nota de um aluno e verifica se ele foi aprovado ou reprovado Profª Clausia Mara Antoneli
  • 25. 5. Execução do programa no computador – algoritmo do exemplo /* nota.c: le a nota de um aluno e verifica se ele foi aprovado ou reprovado */ real nota; principal() { imprima (“Digite sua nota final: ”); scanf(“%f”,&nota); se (nota >= 6.0) imprima (“Voce foi aprovado! ”); senão imprima (“Voce foi reprovado... ”); imprima(“ Fim do programa.”); } Profª Clausia Mara Antoneli
  • 26. 5. Execução do programa no computador – programa do exemplo /* nota.c: le a nota de um aluno e verifica se ele foi aprovado ou reprovado */ #include <stdio.h> #include <conio.h> float nota; void main() { printf (“nDigite sua nota final: ”); scanf(“%f”,&nota); if (nota >= 6.0) printf (“nVoce foi aprovado! ”); else printf (“nVoce foi reprovado... ”); printf(“n Fim do programa.”); getch(); } Profª Clausia Mara Antoneli
  • 27. Algoritmos e Linguagem de Programação  Para saber mais ...  É preciso praticar!  Praticando você já estará fazendo seus primeiros programas de computador! Profª Clausia Mara Antoneli