cepmat curso técnico em informática linguagem de programação prof.º cleycom maichel

25
CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel

Upload: internet

Post on 18-Apr-2015

113 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: CEPMAT Curso Técnico em Informática Linguagem de Programação Prof.º Cleycom Maichel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Tema:Construindo os Primeiros Algoritmos

Disciplina:

Linguagem de Programação

Prof.º Cleycom Maichel

Email: [email protected]