![Page 1: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/1.jpg)
CEPMAT
Curso Técnico em
Informática
Linguagem de Programação
Prof.º Cleycom Maichel
![Page 2: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/2.jpg)
Objetivo da Aula de Hoje
• Especificar um método que traduza uma sequência lógica que leve a construção de algoritmos em português estruturado.
Competência- Codificar algoritmos em português estruturado
Base Tecnológica- Etapas para estruturar e resolver um problema- Pseudocódigo
![Page 3: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/3.jpg)
Problemas & Algoritmos
• Para resolver um problema através de
um computador é necessário encontrar
em primeiro lugar uma maneira de
descrevê-lo de uma forma clara e
precisa.
![Page 4: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/4.jpg)
Problemas & Algoritmos
• É também preciso que encontremos
uma sequência de passos que
conduzam à sua resolução. Esta
sequência de passos é designada por
algoritmo.
![Page 5: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/5.jpg)
Problemas & Algoritmos
• A noção de algoritmo é central
para toda a informática.
![Page 6: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/6.jpg)
Construindo os Primeiros Algoritmos
De forma genérica, a construção de
um algoritmo se resume às seguintes etapas:
a) Entendimento do problema;
b) Elaboração da solução algorítmica; e
c) Codificação da solução no Português estruturado;
![Page 7: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/7.jpg)
Entendimento do Problema
Enunciado:
• Faça um algoritmo que leia o valor do raio e calcule a área do círculo correspondente.
![Page 8: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/8.jpg)
Entendimento do Problema
Dos tempos de escola lembramos que o cálculo da área de um círculo é dado pela fórmula Pi*Raio².
Da fórmula podemos extrair que os dados dependentes são:
• A constante Pi que vale aproximadamente 3,141592...
• O valor da medida do Raio
Portanto...
![Page 9: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/9.jpg)
Elaboração da Solução Algorítmica
ENTRADAProcessamento SAÍDA
É importante perceber que, na criação de um algoritmo, o problema sempre será dividido em três fases:
![Page 10: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/10.jpg)
Elaboração da Solução Algorítmica
Concluimos que o argumento de entrada necessário é o valor do raio, que será lido e colocado na variável que podemos chamar de Raio.
Obs: A constante Pi normalmente é existente em todas as linguagem de programação e vamos considerar sua existência no português estruturado também.
![Page 11: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/11.jpg)
Elaboração da Solução Algorítmica
• O processamento aqui é o cálculo da área que é dada pela fórmula Pí*Raio² que podemos armazenar em uma variável que chamaremos de Area.
![Page 12: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/12.jpg)
Elaboração da Solução Algorítmica
• Basta exibir o conteúdo da variável Area
![Page 13: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/13.jpg)
Formas da representação de Algoritmos
comando 1
comando 2
comando n
......
Fluxograma Linguagem Algorítmica
comando 1comando 2…comando n
![Page 14: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/14.jpg)
Representações de um algoritmo
Diagrama de Nassi-Shneiderman ou Chapin
Ler a medida do raio do círculo (Raio)
Area Pi * Raio * Raio
Exibir a Área
![Page 15: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/15.jpg)
Representações de um algoritmo
Fluxograma ou Diagrama de Blocos
Raio
Inicio
Area Pi * Raio * Raio
Area
fim
![Page 16: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/16.jpg)
Codificação da Solução no Português Estruturado (P.E.)
Algoritmo “<nome do algoritmo>”
Var
<declaração de variáveis>
Inicio
<Lista de comandos>
FimAlgoritmo
![Page 17: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/17.jpg)
Codificação da Solução em P.E.
Algoritmo “Cálculo da área do Círculo”
Var
Raio, Area: real
Inicio
Escreva(“Entre com o valor do raio:”)
Leia(Raio)
Area Pi * Raio * RaioEscreva(“A área do círculo com raio ”,Raio,” é “,Area)
FimAlgoritmo
![Page 18: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/18.jpg)
Entendimento do Problema
Enunciado: (2º Exemplo)
• Faça um algoritmo que calcule a média aritmética entre duas notas quaisquer de um aluno fornecidas pelo usuário e informe a sua situação quanto à aprovação, neste caso, obtida atingindo-se média superior ou igual a sete.
![Page 19: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/19.jpg)
Argumentos de Entrada:
Duas notas quaisquer (Ex: Nota1 e Nota2)
Processamento:
Média Aritmética , Media(Nota1+Nota2)/2.
Verificar se a média é maior que 7
Argumentos de Saída:
Exibir o conteúdo da variável Media.
Situação: “Aprovado” ou “Reprovado”.
Elaboração da Solução Algorítmica
![Page 20: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/20.jpg)
Diagrama de Nassi-Shneiderman ou Chapin
Leia (Nota1, Nota2)
Início
Média (Nota1+Nota2)/2
Sim NãoMédia >= 6
Escreva “Reprovado”
Escreva “Aprovado”
Fim
Figura 2.3 Diagrama de Chapin para o algoritmo do cálculo da média de um aluno
![Page 21: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/21.jpg)
Fim
Fluxograma ou Diagrama de Blocos
Inicio
Media (Nota1+Nota2)/2
Media
Ler Nota1
Ler Nota2
Media>=7
“Aprovado”
“Reprovado”
Não
Sim
![Page 22: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/22.jpg)
Algoritmo “Média Aritmética entre dois valores”Var
nota1, nota2, media : realInício Leia (nota1, nota2) media (nota1+nota2)/2 Escreva (“Media=“,media) Se (media >= 7) Entao Escreva (” Aprovado!”) Senao Escreva (” Reprovado!”) FimSeFimAlgoritmo
Codificação da Solução em P.E.
![Page 23: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/23.jpg)
Sobre o aprendizado de Algoritmos
O aprendizado de algoritmos não se consegue a não ser através de muitos exercícios.
• Algoritmos não se aprende:- Copiando Algoritmos- Estudando Algoritmos
• Algoritmos só se aprendem:- Construindo Algoritmos- Testando Algoritmos
![Page 24: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/24.jpg)
Bibliografia
• GUIMARÃES, A.M. , Algoritmos e estruturas de dados, Rio de Janeiro, LTC, 1994.
• FORBELLONE, André L.V.; Henri Frederico E., Lógica de programação: a construção de algoritmos e estruturas de dados, São Paulo, Pearson Prentice Hall, Ano 2005, 3ª Edição.
• PINTO, Sandra Rita, Treinamento em Lógica de Programação, São Paulo, Digerati Books, 2009.
![Page 25: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel](https://reader036.vdocuments.mx/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/25.jpg)
Tema:Construindo os Primeiros Algoritmos
Disciplina:
Linguagem de Programação
Prof.º Cleycom Maichel
Email: [email protected]