Aktuelle Themen der Energiepolitik Dr. Gert Maichel Vorstand RWE AG am 12. Dezember 2001 in Berlin.
CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel.
Transcript of CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel.
![Page 1: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel.](https://reader036.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/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.fdocument.pub/reader036/viewer/2022062303/552fc132497959413d8d6248/html5/thumbnails/25.jpg)
Tema:Construindo os Primeiros Algoritmos
Disciplina:
Linguagem de Programação
Prof.º Cleycom Maichel
Email: [email protected]