SlideShare uma empresa Scribd logo
1 de 22
Instituto Superior
Politécnico
PROGRAMAÇÃO
1º SEMESTRE/2014
Professor: Lic. Adilson José da Silva Silvério
SUMÁRIO
• ELEMENTOS BÁSICOS DE UMA
LINGUAGEM ALGORÍTMICA.
2
introdução
Os termos de programação modular, programação descendente
e programação estruturada foram introduzidos na segunda
metade da decada de 1960 e costumam ser usados omo
sinonimos, embora não segnificam a mesma coisa. A
programação estruturada significa escrever um programa
conforme as seguintes regras e ou técnicas:
• O programa tem um projecto modular;
• Os modulos são projectados no modo descendentes;
• Cada modulo é codificado utilizando-se as três estruturas de
controlo basicas: Selecção, Sequência e Repetição;
3
Instruções básicas
1. Inicio/Fim;
2. Atribuição;
3. Leitura de dados;
4. Escrita;
4
Tipo de instrução Pseudocódigo
Começo do processo inicio
Fim do processo fim
Entrada (leitura) ler
Saída (escrita) escrever
Atribuição B←7
Variável
Representa uma posição na memória, onde pode ser armazenado um dado
Possui um nome e um valor
Durante a execução do algoritmo, pode ter seu valor alterado (seu valor
pode variar)
Mudanças no valor das variáveis:
<variavel> : <tipo de dados>
Por entrada de dados (“Ler N1”)
Por atribuição (“MEDIA <- <um certo valor>”)
5
Operador de Atribuição
Atribui o valor da direita à variável da esquerda
O valor pode ser uma constante, uma variável ou uma expressão
A←8
MEDIA ← (N1+N2+N3+N4) / 4
(Lê-se media recebe N1+...)
Neste caso, estamos atribuindo o resultado da fórmula à variável média, ou
seja, a variável média está recebendo como valor o resultado da fórmula
Outros Exemplos:
x ← 3;
a ← x;
6
Instruções de leitura
Esta instrução lê dados de um dispositivo de entrada.
Ler (Número, Horas)
Significa que vai ler do terminal valores Números e Horas, arquivando-os
na memória; se os três números digitados em resposta a instrução são
123, 32, significa que forma atribuidos as variaveis estes valores, o que
equivale a execução das instruções:
Número ←123;
Hora←32.
7
Instruções de escrita
Estas instruções são escritas num dispositivo de saída. Exemplo:
A ←100;
B ←200;
C ←300.
escrever (A, B, C) , significa que seram visualizados na tela os valores
100, 200, 300, que contëm as variáveis A, B, C.
8
Tipos de dados
Os tipos de dados simples são: númericos (inteiro e real).
Lógicos (booleano).
Caracteres (Alfabeticos “maiusculas e minusculas”, númericos,
caracteres especiais) e texto.
9
Operadores
Usados para incrementar, decrementar, comparar e avaliar dados, que são
operações básicas em processamento de dados.
Tipos:
Aritméticos (+, -, *, /, ** ou ^)
Resultados numéricos
Relacionais (>, <, >=, <=, =, <> ou #)
Resultados lógicos (V ou F)
Lógicos (e, ou, não)
Combinam resultados lógicos
10
Operadores Aritméticos
11
Nível de prioridade Operadores
1º (…)
2º Exponenciação: **, ↑ ou
^
3º * e /
4º mod e div
5º + e -
Operadores relacionais
 Operadores relacionais são muito usados quando temos que tomar
decisões nos algoritmos. Com eles fazemos testes, comparações, que
resultam em valores lógicos (verdadeiro ou falso):
12
Exemplo:
tendo duas variáveis, A = 5 e B = 3:
Operadores lógicos
Operadores lógicos combinam resultados lógicos, gerando novos valores
lógicos (verdadeiro ou falso). A “tabela-verdade” abaixo mostra todos os
valores possíveis de se obter com oper. lógicos:
13
T = Verdad.
F = Falso
AND = E
OR = OU
NOT = NÃO
Operadores lógico
13
Operadores lógicos
vs
Operadores relacionais
Combinando operadores relacionais e operado-res lógicos criamos
operações lógicas, que pro-duzirão resultados lógicos (verdadeiro ou
falso). Por exemplo, se A = 5, B = 8 e C = 1:
(A = B) E (B > C) é falso (f e v)
(A <> B) OU (B < C) é verdadeiro (v ou f)
NÃO (A > B) é verdadeiro (não f)
(A < B) E (B > C) é verdadeiro (v e v)
(A >= B) OU (B = C) é falso (f ou f)
NÃO (A <= B) é falso (não v)
São usadas em decisões nos algoritmos...
14
Escrevendo algoritmos em
pseudocodigos
algoritmo <identificador>
var
tipo de dados: lista de identificadores
const
lista de identificadores=valor
inicio
<sentença 1>
<sentença 1>
.
.
.
<sentença n>
fim
15
Elementos basicos
• Palavras reservadas;
• Identificadores;
• Caracteres especiais;
• Constantes;
• Variáveis;
• Expressões;
• Instuções.
16
Exercícios
Tendo como dados de entrada a altura de uma pessoa, construa um
algoritmo que calcule seu peso ideal, utilizando a seguinte fórmula:
peso ideal ← (72.7*h) – 58
Faca um algoritmo que receba como entrada uma determinada
temperatura em graus Celsius e mostre a temperatura em fahrenheit
OBS: Fahrenheit ← (9/5)*(Celsius) + 32
Tendo como entrada o total vendido por um funcionário no mês de
abril, faça um algoritmo que mostres a sua comissão e salário bruto
neste mês, sabendo que o seu salário base é 1.200,00 Kz e sua comissão
é de 10% sobre o total vendido.
17
Exercícios
Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo.
Informe se as expressões são verdadeiras ou falsas.
Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são
verdadeiras ou falsas.
a) (A+C) > B ( )
b) B >= (A + 2) ( )
c) C = (B –A) ( )
d) (B + A) <= C ( )
e) (C+A) > B ( )
18
Exercícios
Considere a seguinte atribuição de valores para as variáveis: A=3, B=4,
C=8. Avalie as expressões a seguir indicando o resultado final:
verdadeiro ou falso.
1) A > 3 E C = 8 ( )
2) A <> 2 OU B <= 5 ( )
3) A = 3 OU B >= 2 E C = 8 ( )
4) A = 3 E NÃO B <= 4 E C = 8 ( )
5) A <> 8 OU B = 4 E C > 2 ( )
6) B > A E C <> A ( )
7) A > B OU B < 5 ( )
8) A <> B E B = C ( )
9) C > 2 OU A < B ( )
10) A > B OU B > A E C <> B ( )
19
Exercícios
Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões abaixo
são verdadeiras ou falsas.
a) (A > C) AND (C <= D) ( )
b) (A+B) > 10 OR (A+B) = (C+D) ( )
c) (A>=C) AND (D >= C) ( )
20
Exercícios
Sabe-se que o uso incorreto da precedência de operadores ocasiona
erros. Pensando nisso, determine o resultado das expressões a seguir
(valores: A= 8, B = 5, C = -4, D = 2)
a) Delta = B2 – 4 * A * C
b) J = “Hoje” <> “HOJE”
c) Media = (A + B + C + D) / 4
d) Media = A + B + C + D / 4
e) Resultado = A + B – 10 * C
f) Y = A > 8 E B + C > D
g) Y = A > 3 * 2 OU B + C <> D
21
Bibliografia
AGUILAR, L. J. Fundamentos de Programação: Algorimos, Estruturas de Dados e Objectos. 3ª ed. São Paulo.
McGraw-Hill. 2008.
Guerreiro, Pedro; Pascal – Técnicas de Programação; FCA – Editora de Informática; 5ª Edição; Lisboa; 2002
Cantú, Marco; Essential Pascal; 2nd Edition; 2003. Disponível online em www.marcucantu.com/epascal
Egypto, Cândido J. R.; Linguagens e Técnicas de Programação I; Faculdade Paraibana de Processamento
de Dados; 1998; (Formato electrónico)
Cantú, Marco; Essential Pascal; 2nd Edition; 2003. Disponível online em www.marcucantu.com/epascal
Manzano, José Augusto N. G. e Oliveira, Jayr Figueiredo; Estudo Dirigido de Algoritmos; 9ª Edição; Editora
Érica Ltda; São Paulo; 2004.
Egypto, Cândido J. R.; Linguagens e Técnicas de Programação I; Faculdade Paraibana de Processamento
de Dados; 1998; (Formato electrónico)
Cantú, Marco; Essential Pascal; 2nd Edition; 2003. Disponível online em www.marcucantu.com/epascal
Manzano, José Augusto N. G. e Oliveira, Jayr Figueiredo; Estudo Dirigido de Algoritmos; 9ª Edição; Editora
Érica Ltda; São Paulo; 2004
22

Mais conteúdo relacionado

Mais procurados

mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismosdiogoa21
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9Felipe Santos
 
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
 
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 3Robson Ferreira
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
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
 
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
 
5 expressoes logicas - operadores - base binaria - operadores de bits
5   expressoes logicas - operadores - base binaria - operadores de bits5   expressoes logicas - operadores - base binaria - operadores de bits
5 expressoes logicas - operadores - base binaria - operadores de bitsRicardo Bolanho
 

Mais procurados (20)

Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Algoritmos - Pseudocódigo
Algoritmos - PseudocódigoAlgoritmos - Pseudocódigo
Algoritmos - Pseudocódigo
 
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
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
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
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Programação em C
Programação em CProgramação em C
Programação em C
 
Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
 
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
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
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)
 
Algoritimo - Raul
Algoritimo - RaulAlgoritimo - Raul
Algoritimo - Raul
 
Visualg
VisualgVisualg
Visualg
 
5 expressoes logicas - operadores - base binaria - operadores de bits
5   expressoes logicas - operadores - base binaria - operadores de bits5   expressoes logicas - operadores - base binaria - operadores de bits
5 expressoes logicas - operadores - base binaria - operadores de bits
 

Semelhante a Aula 5 algoritimos(continuacao)

Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxGustavoMaciel67
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptxwilliam Sarti José
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Isaac Barros
 
Aula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxAula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxLemosManuel
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1Isaac Barros
 
Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Eder Samaniego
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxMarceloRosenbrock1
 
Questão de informatica muitas questoes
Questão de informatica muitas questoesQuestão de informatica muitas questoes
Questão de informatica muitas questoesGilberto Luiz
 
Slides Lógica Aplicada.pptx
Slides Lógica Aplicada.pptxSlides Lógica Aplicada.pptx
Slides Lógica Aplicada.pptxElizeuNetto
 
Plano de aula 1 º ano ensino medio - 1º bimestre
Plano de aula  1 º ano ensino medio - 1º bimestrePlano de aula  1 º ano ensino medio - 1º bimestre
Plano de aula 1 º ano ensino medio - 1º bimestreAngela Machado Verissimo
 

Semelhante a Aula 5 algoritimos(continuacao) (20)

Algop - aula 03
Algop - aula 03Algop - aula 03
Algop - aula 03
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
algoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptxalgoritmo-m03-tiposdedados-151221150545.pptx
algoritmo-m03-tiposdedados-151221150545.pptx
 
Algop - aula 04 pascal 1
Algop - aula 04 pascal 1Algop - aula 04 pascal 1
Algop - aula 04 pascal 1
 
Ficha 6.pdf
Ficha 6.pdfFicha 6.pdf
Ficha 6.pdf
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx02 JAVAEstrutura sequencial (slides).pptx
02 JAVAEstrutura sequencial (slides).pptx
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Algop - aula 04
Algop - aula 04Algop - aula 04
Algop - aula 04
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1
 
Aula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptxAula 11- Algoritmos e Programação.pptx
Aula 11- Algoritmos e Programação.pptx
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2Algoritmos 1 - Lista de Exercícios 2
Algoritmos 1 - Lista de Exercícios 2
 
Estrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptxEstrutura de linguagem de programação - Aula 2.pptx
Estrutura de linguagem de programação - Aula 2.pptx
 
Algop - aula 05
Algop - aula 05Algop - aula 05
Algop - aula 05
 
LibreOffice Calc
LibreOffice CalcLibreOffice Calc
LibreOffice Calc
 
Questão de informatica muitas questoes
Questão de informatica muitas questoesQuestão de informatica muitas questoes
Questão de informatica muitas questoes
 
Slides Lógica Aplicada.pptx
Slides Lógica Aplicada.pptxSlides Lógica Aplicada.pptx
Slides Lógica Aplicada.pptx
 
Plano de aula 1 º ano ensino medio - 1º bimestre
Plano de aula  1 º ano ensino medio - 1º bimestrePlano de aula  1 º ano ensino medio - 1º bimestre
Plano de aula 1 º ano ensino medio - 1º bimestre
 

Mais de Evonaldo Gonçalves Vanny

Diagnóstico sócio demográfico de angola numa perspectiva de integração entre ...
Diagnóstico sócio demográfico de angola numa perspectiva de integração entre ...Diagnóstico sócio demográfico de angola numa perspectiva de integração entre ...
Diagnóstico sócio demográfico de angola numa perspectiva de integração entre ...Evonaldo Gonçalves Vanny
 
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...Evonaldo Gonçalves Vanny
 
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...Evonaldo Gonçalves Vanny
 
Cozinha brasil 250 receitas economicas e nutritivas
Cozinha brasil   250 receitas economicas e nutritivasCozinha brasil   250 receitas economicas e nutritivas
Cozinha brasil 250 receitas economicas e nutritivasEvonaldo Gonçalves Vanny
 

Mais de Evonaldo Gonçalves Vanny (20)

Diagnóstico sócio demográfico de angola numa perspectiva de integração entre ...
Diagnóstico sócio demográfico de angola numa perspectiva de integração entre ...Diagnóstico sócio demográfico de angola numa perspectiva de integração entre ...
Diagnóstico sócio demográfico de angola numa perspectiva de integração entre ...
 
Depressão economica ou grande depressão
Depressão economica ou grande depressãoDepressão economica ou grande depressão
Depressão economica ou grande depressão
 
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
 
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
Dedicamos este trabalho aos nossos pais e não esquecendo naturalmente a parti...
 
Dados fiscais fnac nova fnac pro
Dados fiscais fnac nova fnac proDados fiscais fnac nova fnac pro
Dados fiscais fnac nova fnac pro
 
Dados do acanpamento
Dados do acanpamentoDados do acanpamento
Dados do acanpamento
 
Da fonética até à sintaxe1
Da fonética até à sintaxe1Da fonética até à sintaxe1
Da fonética até à sintaxe1
 
Curriculum vitae ramires
Curriculum vitae   ramiresCurriculum vitae   ramires
Curriculum vitae ramires
 
Curriculum jaime (01)
Curriculum jaime (01)Curriculum jaime (01)
Curriculum jaime (01)
 
Curriculo pronto-10
Curriculo pronto-10Curriculo pronto-10
Curriculo pronto-10
 
Curriculo pronto-9
Curriculo pronto-9Curriculo pronto-9
Curriculo pronto-9
 
Curriculo pronto-8
Curriculo pronto-8Curriculo pronto-8
Curriculo pronto-8
 
Curriculo pronto-7
Curriculo pronto-7Curriculo pronto-7
Curriculo pronto-7
 
Curriculo pronto-6
Curriculo pronto-6Curriculo pronto-6
Curriculo pronto-6
 
Curriculo pronto-4
Curriculo pronto-4Curriculo pronto-4
Curriculo pronto-4
 
Curriculo pronto-3
Curriculo pronto-3Curriculo pronto-3
Curriculo pronto-3
 
Curriculo pronto-2
Curriculo pronto-2Curriculo pronto-2
Curriculo pronto-2
 
Curriculo pronto-1
Curriculo pronto-1Curriculo pronto-1
Curriculo pronto-1
 
Cozinha brasil 250 receitas economicas e nutritivas
Cozinha brasil   250 receitas economicas e nutritivasCozinha brasil   250 receitas economicas e nutritivas
Cozinha brasil 250 receitas economicas e nutritivas
 
Corpo do trabalho kangwe
Corpo do trabalho kangweCorpo do trabalho kangwe
Corpo do trabalho kangwe
 

Aula 5 algoritimos(continuacao)

  • 2. SUMÁRIO • ELEMENTOS BÁSICOS DE UMA LINGUAGEM ALGORÍTMICA. 2
  • 3. introdução Os termos de programação modular, programação descendente e programação estruturada foram introduzidos na segunda metade da decada de 1960 e costumam ser usados omo sinonimos, embora não segnificam a mesma coisa. A programação estruturada significa escrever um programa conforme as seguintes regras e ou técnicas: • O programa tem um projecto modular; • Os modulos são projectados no modo descendentes; • Cada modulo é codificado utilizando-se as três estruturas de controlo basicas: Selecção, Sequência e Repetição; 3
  • 4. Instruções básicas 1. Inicio/Fim; 2. Atribuição; 3. Leitura de dados; 4. Escrita; 4 Tipo de instrução Pseudocódigo Começo do processo inicio Fim do processo fim Entrada (leitura) ler Saída (escrita) escrever Atribuição B←7
  • 5. Variável Representa uma posição na memória, onde pode ser armazenado um dado Possui um nome e um valor Durante a execução do algoritmo, pode ter seu valor alterado (seu valor pode variar) Mudanças no valor das variáveis: <variavel> : <tipo de dados> Por entrada de dados (“Ler N1”) Por atribuição (“MEDIA <- <um certo valor>”) 5
  • 6. Operador de Atribuição Atribui o valor da direita à variável da esquerda O valor pode ser uma constante, uma variável ou uma expressão A←8 MEDIA ← (N1+N2+N3+N4) / 4 (Lê-se media recebe N1+...) Neste caso, estamos atribuindo o resultado da fórmula à variável média, ou seja, a variável média está recebendo como valor o resultado da fórmula Outros Exemplos: x ← 3; a ← x; 6
  • 7. Instruções de leitura Esta instrução lê dados de um dispositivo de entrada. Ler (Número, Horas) Significa que vai ler do terminal valores Números e Horas, arquivando-os na memória; se os três números digitados em resposta a instrução são 123, 32, significa que forma atribuidos as variaveis estes valores, o que equivale a execução das instruções: Número ←123; Hora←32. 7
  • 8. Instruções de escrita Estas instruções são escritas num dispositivo de saída. Exemplo: A ←100; B ←200; C ←300. escrever (A, B, C) , significa que seram visualizados na tela os valores 100, 200, 300, que contëm as variáveis A, B, C. 8
  • 9. Tipos de dados Os tipos de dados simples são: númericos (inteiro e real). Lógicos (booleano). Caracteres (Alfabeticos “maiusculas e minusculas”, númericos, caracteres especiais) e texto. 9
  • 10. Operadores Usados para incrementar, decrementar, comparar e avaliar dados, que são operações básicas em processamento de dados. Tipos: Aritméticos (+, -, *, /, ** ou ^) Resultados numéricos Relacionais (>, <, >=, <=, =, <> ou #) Resultados lógicos (V ou F) Lógicos (e, ou, não) Combinam resultados lógicos 10
  • 11. Operadores Aritméticos 11 Nível de prioridade Operadores 1º (…) 2º Exponenciação: **, ↑ ou ^ 3º * e / 4º mod e div 5º + e -
  • 12. Operadores relacionais  Operadores relacionais são muito usados quando temos que tomar decisões nos algoritmos. Com eles fazemos testes, comparações, que resultam em valores lógicos (verdadeiro ou falso): 12 Exemplo: tendo duas variáveis, A = 5 e B = 3:
  • 13. Operadores lógicos Operadores lógicos combinam resultados lógicos, gerando novos valores lógicos (verdadeiro ou falso). A “tabela-verdade” abaixo mostra todos os valores possíveis de se obter com oper. lógicos: 13 T = Verdad. F = Falso AND = E OR = OU NOT = NÃO Operadores lógico 13
  • 14. Operadores lógicos vs Operadores relacionais Combinando operadores relacionais e operado-res lógicos criamos operações lógicas, que pro-duzirão resultados lógicos (verdadeiro ou falso). Por exemplo, se A = 5, B = 8 e C = 1: (A = B) E (B > C) é falso (f e v) (A <> B) OU (B < C) é verdadeiro (v ou f) NÃO (A > B) é verdadeiro (não f) (A < B) E (B > C) é verdadeiro (v e v) (A >= B) OU (B = C) é falso (f ou f) NÃO (A <= B) é falso (não v) São usadas em decisões nos algoritmos... 14
  • 15. Escrevendo algoritmos em pseudocodigos algoritmo <identificador> var tipo de dados: lista de identificadores const lista de identificadores=valor inicio <sentença 1> <sentença 1> . . . <sentença n> fim 15
  • 16. Elementos basicos • Palavras reservadas; • Identificadores; • Caracteres especiais; • Constantes; • Variáveis; • Expressões; • Instuções. 16
  • 17. Exercícios Tendo como dados de entrada a altura de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando a seguinte fórmula: peso ideal ← (72.7*h) – 58 Faca um algoritmo que receba como entrada uma determinada temperatura em graus Celsius e mostre a temperatura em fahrenheit OBS: Fahrenheit ← (9/5)*(Celsius) + 32 Tendo como entrada o total vendido por um funcionário no mês de abril, faça um algoritmo que mostres a sua comissão e salário bruto neste mês, sabendo que o seu salário base é 1.200,00 Kz e sua comissão é de 10% sobre o total vendido. 17
  • 18. Exercícios Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo. Informe se as expressões são verdadeiras ou falsas. Sabendo que A=3, B=7 e C=4, informe se as expressões abaixo são verdadeiras ou falsas. a) (A+C) > B ( ) b) B >= (A + 2) ( ) c) C = (B –A) ( ) d) (B + A) <= C ( ) e) (C+A) > B ( ) 18
  • 19. Exercícios Considere a seguinte atribuição de valores para as variáveis: A=3, B=4, C=8. Avalie as expressões a seguir indicando o resultado final: verdadeiro ou falso. 1) A > 3 E C = 8 ( ) 2) A <> 2 OU B <= 5 ( ) 3) A = 3 OU B >= 2 E C = 8 ( ) 4) A = 3 E NÃO B <= 4 E C = 8 ( ) 5) A <> 8 OU B = 4 E C > 2 ( ) 6) B > A E C <> A ( ) 7) A > B OU B < 5 ( ) 8) A <> B E B = C ( ) 9) C > 2 OU A < B ( ) 10) A > B OU B > A E C <> B ( ) 19
  • 20. Exercícios Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões abaixo são verdadeiras ou falsas. a) (A > C) AND (C <= D) ( ) b) (A+B) > 10 OR (A+B) = (C+D) ( ) c) (A>=C) AND (D >= C) ( ) 20
  • 21. Exercícios Sabe-se que o uso incorreto da precedência de operadores ocasiona erros. Pensando nisso, determine o resultado das expressões a seguir (valores: A= 8, B = 5, C = -4, D = 2) a) Delta = B2 – 4 * A * C b) J = “Hoje” <> “HOJE” c) Media = (A + B + C + D) / 4 d) Media = A + B + C + D / 4 e) Resultado = A + B – 10 * C f) Y = A > 8 E B + C > D g) Y = A > 3 * 2 OU B + C <> D 21
  • 22. Bibliografia AGUILAR, L. J. Fundamentos de Programação: Algorimos, Estruturas de Dados e Objectos. 3ª ed. São Paulo. McGraw-Hill. 2008. Guerreiro, Pedro; Pascal – Técnicas de Programação; FCA – Editora de Informática; 5ª Edição; Lisboa; 2002 Cantú, Marco; Essential Pascal; 2nd Edition; 2003. Disponível online em www.marcucantu.com/epascal Egypto, Cândido J. R.; Linguagens e Técnicas de Programação I; Faculdade Paraibana de Processamento de Dados; 1998; (Formato electrónico) Cantú, Marco; Essential Pascal; 2nd Edition; 2003. Disponível online em www.marcucantu.com/epascal Manzano, José Augusto N. G. e Oliveira, Jayr Figueiredo; Estudo Dirigido de Algoritmos; 9ª Edição; Editora Érica Ltda; São Paulo; 2004. Egypto, Cândido J. R.; Linguagens e Técnicas de Programação I; Faculdade Paraibana de Processamento de Dados; 1998; (Formato electrónico) Cantú, Marco; Essential Pascal; 2nd Edition; 2003. Disponível online em www.marcucantu.com/epascal Manzano, José Augusto N. G. e Oliveira, Jayr Figueiredo; Estudo Dirigido de Algoritmos; 9ª Edição; Editora Érica Ltda; São Paulo; 2004 22