SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
Algoritmos e
Estruturas de Dados
Aula 2
14/08/2012
Profª Ms. Engª Elaine Cecília Gatto
Unidade 2: Algoritmos
Curso de Bacharelado em Engenharia de Computação
Universidade do Sagrado Coração – USC
Bauru/SP
Comandos para construção de
algoritmos em pseudocódigo
Declaração de variáveis
• Permite definir o nome das variáveis e o tipo de dado que elas
  poderão armazenar.

tipo: identificador;

Ex.:

inteiro: A;
real: altura, peso;
Comando de atribuição
• Permite que se forneça (atribua) um valor a uma determinada
  variável. O tipo do dado deve ser compatível com o tipo da
  variável.

Identificador  expressão;

• Ex.:

A  7;
Altura  1, 70;
Peso  60;
A  3 + 2;
Peso  altura * 10;
Comandos de entrada e saída:
Entrada de dados.
leia (identificador);
• Sua finalidade é atribuir o dado a ser fornecido pelo usuário à
  variável identificada. Sendo:
• identificador: o nome da variável ou variáveis, cujos conteúdos
  serão mostrados.
• expressão: um valor ou valores que serão mostrados aos
  usuários através de um dispositivo de saída.
• Ex.:
escreva(A);
escreva(‘você pesa’, pesa, ‘quilos’);
Blocos
• Um bloco pode ser definido como um conjunto de ações, uma
  ação definida.



Inicio
.
.
.
.
fim
Exemplo
                                       Considere as seguintes entradas
                                       para o algoritmo em questão:
inteiro: x, y;
real: z;                             x=5
                                     y = 10
leia(x);
escreva(x, ‘elevado ao cubo=’, pot(x,3));
leia(y);
escreva(x+y);
z  x*y;
                                      Rastreie o algoritmo e mostre quais
escreva(z);                           são os valores armazenados nas
z  z+1;                              variáveis em cada passagem e qual a
                                      saída na tela.
x  (y+x)mod2;
Exemplo
    Memória                 TELA

x      5      1    5 <enter>
y     10           5 elevado ao cubo = 125
                   10 <enter>
z     50      51   15
                   50
                   1
Estrutura sequencial
Modelo geral de algoritmo
algoritmo nome;
   início
       //declaração de variáveis;
       ação1;
       ação2;
       .
       .
       .
         açãon;
   fim
Exemplo
• Construa um algoritmo para ler dois números. Em seguida, calcule a
  soma desses números, armazenando o resultado em outra variável.
  Imprima os dados iniciais e a soma.

algoritmo exemplo;                         algoritmo exemplo;
   inicio                                     inicio
       real: x, y, z;        OU                  real: x, y, z;
                                                 leia(x, y);
       leia(x);
                                                 escreva(x, y);
       escreva(x);                               z  x + y;
       leia(y);                                  escreva(z);
       escreva(y);                            fim
       z  x + y;
       escreva(z);
   fim
Exemplo
algoritmo exemplo;
   inicio
       real: n1, n2, soma;
       escreva(‘digite um número’);
       leia(n1);
       escreva(‘digite outro número’);
       leia(n2);
       soma  n1 + n2;
       escreva(‘primeiro número=’, n1);
       escreva(‘segundo número=’, n2);
       escreva(‘soma=’, soma);
   fim.
Exercícios
1. Construa um algoritmo para ler dois números. Em seguida,
   calcule a soma, a subtração, a multiplicação e a divisão
   desses números, armazenando os resultados em outras
   variáveis. Imprimir os dados iniciais e os resultados.
2. Faça um algoritmo para ler a base e a altura de um
   triangulo. Em seguida, calcular a sua área. Imprimir: base,
   altgura e a área.
3. Elabore um algoritmo para ler o nome de um launo, sua
   idade (em anos) e as quatro notas (de quatro bimestres).
   Calcular a média anual do aluno. Imprimir: seus nome,
   idade, notas e média.
Exercícios
1. Faça um algoritmo para ler o nome de um funcionário, o
   valor do seu salário (R$) e o valor do salário minímo vigente.
   Calcular o número de salários minímos que o funcionário
   recebeu. Imprimir: seu nome, salário, o salário mínimo e o
   número de salários mínimos que o funcionário recebe.
2. Uma pessoa comprou quatro artigos em uma loja. Para cada
   artigo, ler o seu nome, preço e percentual de desconto. Faça
   um algoritmo para calcular e imprimir: nome, preço com
   desconto de cada artigo e o total a pagar.
Pascal – estrutura básica
program nome;
uses wincrt;
begin
.
.
.
end.

NÚMEROS DE CASAS DECIMAIS: formatar a saída com A:5:2
Primeiro digitar o programa e salvar, depois compilar e executar.
Pascal – tipos de dados
• Inteiro: integer (operadores de soma, divisão, multiplicação,
  subtração, mod e div)
• Real: real (operadores de soma, subtração, multiplicação e
  divisão)
• Caracter: char
• Cadeia de caracteres: string
• Lógico: boolean (true ou false)

• DECLARAÇÃO DE VARIÁVEIS
• Var: lista de identificação
Exercícios
• Passar para pascal os exercícios feitos em pseudocódigo.
  Testá-los no pascal (digitar, salvar, compilar e executar).

Weitere ähnliche Inhalte

Was ist angesagt?

Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iRobson Ferreira
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoaldoirjava
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Eder Samaniego
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2engenhariadecomputacao
 
Caderno de exercicios algoritmos-v.1.3
Caderno de exercicios   algoritmos-v.1.3Caderno de exercicios   algoritmos-v.1.3
Caderno de exercicios algoritmos-v.1.3Débora Inocêncio
 
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03  - Exercícios de Leitura e AtribuiçãoAlgoritmos 01 - Semana 03  - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03 - Exercícios de Leitura e AtribuiçãoEder Samaniego
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosRegis Magalhães
 

Was ist angesagt? (20)

Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2Algoritmos 1 - Semana 2
Algoritmos 1 - Semana 2
 
Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2Algoritmo e lógica de programação - aula 2
Algoritmo e lógica de programação - aula 2
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Caderno de exercicios algoritmos-v.1.3
Caderno de exercicios   algoritmos-v.1.3Caderno de exercicios   algoritmos-v.1.3
Caderno de exercicios algoritmos-v.1.3
 
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03  - Exercícios de Leitura e AtribuiçãoAlgoritmos 01 - Semana 03  - Exercícios de Leitura e Atribuição
Algoritmos 01 - Semana 03 - Exercícios de Leitura e Atribuição
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
C++
C++C++
C++
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Algoritmos - capítulo 6
Algoritmos - capítulo 6Algoritmos - capítulo 6
Algoritmos - capítulo 6
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Logica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 SubalgoritmosLogica Algoritmo 07 Subalgoritmos
Logica Algoritmo 07 Subalgoritmos
 

Ähnlich wie Aula 2 aed - pseudocódigo (20)

Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Aula5 introducao c
Aula5 introducao cAula5 introducao c
Aula5 introducao c
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula2
Aula2Aula2
Aula2
 
Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3Conceitos e técnicas de programação aula 3
Conceitos e técnicas de programação aula 3
 
Exemplos registros e funções
Exemplos registros e funçõesExemplos registros e funções
Exemplos registros e funções
 
Aula03
Aula03Aula03
Aula03
 
Introdução à linguagem c
Introdução à linguagem cIntrodução à linguagem c
Introdução à linguagem c
 
Introdução a programação
Introdução a programaçãoIntrodução a programação
Introdução a programação
 
Algop - aula 04 pascal 1
Algop - aula 04 pascal 1Algop - aula 04 pascal 1
Algop - aula 04 pascal 1
 
Algoritmo Variaveis
Algoritmo   VariaveisAlgoritmo   Variaveis
Algoritmo Variaveis
 
Ling c
Ling cLing c
Ling c
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Conceito de funçao e modularizaçao
Conceito de funçao e modularizaçaoConceito de funçao e modularizaçao
Conceito de funçao e modularizaçao
 
Apostila c++
Apostila c++Apostila c++
Apostila c++
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 

Mehr von Elaine Cecília Gatto

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaElaine Cecília Gatto
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaElaine Cecília Gatto
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Elaine Cecília Gatto
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCElaine Cecília Gatto
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxElaine Cecília Gatto
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Elaine Cecília Gatto
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarElaine Cecília Gatto
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesElaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationElaine Cecília Gatto
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfElaine Cecília Gatto
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Elaine Cecília Gatto
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...Elaine Cecília Gatto
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoElaine Cecília Gatto
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsElaine Cecília Gatto
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoElaine Cecília Gatto
 

Mehr von Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Aula 2 aed - pseudocódigo

  • 1. Algoritmos e Estruturas de Dados Aula 2 14/08/2012 Profª Ms. Engª Elaine Cecília Gatto Unidade 2: Algoritmos Curso de Bacharelado em Engenharia de Computação Universidade do Sagrado Coração – USC Bauru/SP
  • 2. Comandos para construção de algoritmos em pseudocódigo
  • 3. Declaração de variáveis • Permite definir o nome das variáveis e o tipo de dado que elas poderão armazenar. tipo: identificador; Ex.: inteiro: A; real: altura, peso;
  • 4. Comando de atribuição • Permite que se forneça (atribua) um valor a uma determinada variável. O tipo do dado deve ser compatível com o tipo da variável. Identificador  expressão; • Ex.: A  7; Altura  1, 70; Peso  60; A  3 + 2; Peso  altura * 10;
  • 5. Comandos de entrada e saída: Entrada de dados. leia (identificador); • Sua finalidade é atribuir o dado a ser fornecido pelo usuário à variável identificada. Sendo: • identificador: o nome da variável ou variáveis, cujos conteúdos serão mostrados. • expressão: um valor ou valores que serão mostrados aos usuários através de um dispositivo de saída. • Ex.: escreva(A); escreva(‘você pesa’, pesa, ‘quilos’);
  • 6. Blocos • Um bloco pode ser definido como um conjunto de ações, uma ação definida. Inicio . . . . fim
  • 7. Exemplo Considere as seguintes entradas para o algoritmo em questão: inteiro: x, y; real: z; x=5 y = 10 leia(x); escreva(x, ‘elevado ao cubo=’, pot(x,3)); leia(y); escreva(x+y); z  x*y; Rastreie o algoritmo e mostre quais escreva(z); são os valores armazenados nas z  z+1; variáveis em cada passagem e qual a saída na tela. x  (y+x)mod2;
  • 8. Exemplo Memória TELA x 5 1 5 <enter> y 10 5 elevado ao cubo = 125 10 <enter> z 50 51 15 50 1
  • 9. Estrutura sequencial Modelo geral de algoritmo algoritmo nome; início //declaração de variáveis; ação1; ação2; . . . açãon; fim
  • 10. Exemplo • Construa um algoritmo para ler dois números. Em seguida, calcule a soma desses números, armazenando o resultado em outra variável. Imprima os dados iniciais e a soma. algoritmo exemplo; algoritmo exemplo; inicio inicio real: x, y, z; OU real: x, y, z; leia(x, y); leia(x); escreva(x, y); escreva(x); z  x + y; leia(y); escreva(z); escreva(y); fim z  x + y; escreva(z); fim
  • 11. Exemplo algoritmo exemplo; inicio real: n1, n2, soma; escreva(‘digite um número’); leia(n1); escreva(‘digite outro número’); leia(n2); soma  n1 + n2; escreva(‘primeiro número=’, n1); escreva(‘segundo número=’, n2); escreva(‘soma=’, soma); fim.
  • 12. Exercícios 1. Construa um algoritmo para ler dois números. Em seguida, calcule a soma, a subtração, a multiplicação e a divisão desses números, armazenando os resultados em outras variáveis. Imprimir os dados iniciais e os resultados. 2. Faça um algoritmo para ler a base e a altura de um triangulo. Em seguida, calcular a sua área. Imprimir: base, altgura e a área. 3. Elabore um algoritmo para ler o nome de um launo, sua idade (em anos) e as quatro notas (de quatro bimestres). Calcular a média anual do aluno. Imprimir: seus nome, idade, notas e média.
  • 13. Exercícios 1. Faça um algoritmo para ler o nome de um funcionário, o valor do seu salário (R$) e o valor do salário minímo vigente. Calcular o número de salários minímos que o funcionário recebeu. Imprimir: seu nome, salário, o salário mínimo e o número de salários mínimos que o funcionário recebe. 2. Uma pessoa comprou quatro artigos em uma loja. Para cada artigo, ler o seu nome, preço e percentual de desconto. Faça um algoritmo para calcular e imprimir: nome, preço com desconto de cada artigo e o total a pagar.
  • 14. Pascal – estrutura básica program nome; uses wincrt; begin . . . end. NÚMEROS DE CASAS DECIMAIS: formatar a saída com A:5:2 Primeiro digitar o programa e salvar, depois compilar e executar.
  • 15. Pascal – tipos de dados • Inteiro: integer (operadores de soma, divisão, multiplicação, subtração, mod e div) • Real: real (operadores de soma, subtração, multiplicação e divisão) • Caracter: char • Cadeia de caracteres: string • Lógico: boolean (true ou false) • DECLARAÇÃO DE VARIÁVEIS • Var: lista de identificação
  • 16. Exercícios • Passar para pascal os exercícios feitos em pseudocódigo. Testá-los no pascal (digitar, salvar, compilar e executar).