Buscar

PPT Algoritmos 2013 -Inclui exercicios

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Cap. 2 - *
Introdução a Algoritmos
Prof. Dr. Raimundo J. Macário Costa
(Estácio)
2013
Cap. 2 - *
Algoritmo
Um algoritmo é uma sequência lógica de instruções que devem ser seguidas para a resolução de um problema ou para a execução de uma tarefa.
Cap. 2 - *
Pseudocódigo
É um tipo de algoritmo que utiliza uma linguagem flexível, intermediária entre a linguagem natural e a linguagem de programação;
‘Pseudocódigo’ significa ‘falso código’; o nome se deve à proximidade que existe entre um algoritmo escrito em pseudocódigo e a maneira pela qual um programa é escrito em uma linguagem de programação.
Cap. 2 - *
Pseudocódigo
Vejam esse algoritmo escrito passo a passo:
Cap. 2 - *
Pseudocódigo – aula 7
Cap. 2 - *
Formação de Identificadores
Os nomes das informações de caráter variável são os identificadores, os quais devem acompanhar as seguintes regras de formação:
1. Devem começar por um caracter alfabético.
2. Podem ser seguidos por mais caracteres alfabéticos ou numéricos.
3. Não devem ser usados caracteres especiais.
O diagrama de sintaxe a seguir resume graficamente essas regras.
Cap. 2 - *
Exemplos
A) Identificadores válidos:
Alpha, X, BJ153, K7, Notas, Média, ABC, INPS, FTGTS.
Identificadores inválidos:
5X, E(13), A:B, X-V, Nota/2, AWQ*, P&AA.
Cap. 2 - *
Declaração de variáveis
Vamos adotar as seguintes regras sintáticas:
Cap. 2 - *
Exemplos
inteiro: X;
caracter: Nome, Endereço, Data;
real: ABC, XPTO, Peso, Dólar;
lógico: Resposta, H286
Cap. 2 - *
Expressões aritméticas
Denominamos expressão aritmética aquela cujos operadores são aritméticos e cujos operandos são constantes do tipo numérico (inteirou real).
Cap. 2 - *
Expressões lógicas
Denominamos expressão lógica aquela cujos operadores são lógicos ou relacionais e cujos operandos são relações ou variáveis ou constantes do tipo lógico.
Cap. 2 - *
Comandos de atribuição
O comando de atribuição possui a seguinte sintaxe:
Cap. 2 - *
Blocos
Um bloco pode ser definido como um conjunto de ações com uma função definida; neste caso um algoritmo pode ser visto como um bloco. Ele serve para definir os limites nos quais as varáveis declaradas em seu interior são conhecidas.
Para delimitar um bloco utiliza-se os delimitadores início e fim
Cap. 2 - *
Blocos
Exemplo:
Início // início do bloco (algoritmo)
// declaração de variáveis
// sequência de ações
Fim.
Com o objetivo de explicar certas linhas importantes nos algoritmos, utiliza-se comentários após as barras duplas (//). O uso de comentários é recomendado para aumentar a clareza dos algoritmos. 
Cap. 2 - *
Blocos
Cap. 2 - *
Blocos
Exercício: Utilizando o seguinte trecho de algoritmo:
.
.
inteiro: X, Y;
real: Z;
leia (X);
escreva (X, “elevado ao cubo =“, pot (x,3));
leia (Y);
 escreva (X + Y);
Z  X/Y;
escreva (Z);
z  z + 1;
x  (y+x) mod 2;
escreva (x);
.
.
.
pot = potência
mod = resto da divisão
explique o que está acontecendo em cada linha e qual é o resultado de cada ação executada.
Cap. 2 - *
Blocos
 Cite e discorra sobre três exemplos de seu dia-a-dia nos quais você encontra explicitados entrada, saída e processamento.
Faça uma analogia de entrada, processamento e saída de dados como que acontece quando você:
lê e sintetiza um livro;
dialoga com outra pessoa.
Cap. 2 - *
Resumo
Até aqui vimos que os dados manipulados pelos algoritmos podem ser dos seguintes tipos:
inteiro, real, caracter ou lógico.
Cerificamos que para guardar os dados precisamos de identificadores que servem de rótulos para dados variáveis ou constantes, e que para usá-los é necessário a declaração, na qual associamos o identificador a um dos tipos primitivos.
Vimos também as expressões aritméticas, lógicas e relacionais, sendo que as duas últimas devem resultar em um valor lógico, V (verdade) ou F (falsidade), assim como os operadores relacionais, aritméticos (entre eles mod, div, pot e rad) e lógicos (e, ou, não). 
Concluímos esta parte conhecendo os comandos de entrada (leia) e saída (escreva) de dados, bem como o conceito de blocos.
Cap. 2 - *
Estrutura Sequencial
Estrutura sequencial em algoritmos
ALGORITMO
DECLARE
Bloco de comandos
FIM_ALGORITMO
Cap. 2 - *
Estrutura Sequencial
Declaração de varáveis em algoritmos
As varáveis são declaradas após a palavra DECLARE e os tipos mais utilizados são: NUMÉRICO (para variáveis que receberão número), LITERAL (para variáveis que receberão caracter) e LÓGICO (para variáveis que receberão apenas dois valores: verdadeiro ou falso).
Exemplo:
DECLARE
X NUMÉRICO
Y, Z LITERAL
TESTE LÓGICO
Cap. 2 - *
Comando de atribuição em Algoritmos
O comando de atribuição é utilizado para atribuir valores ou operações a variáveis, sendo representado pelo símbolo 
Exemplo:
x  4
x  x + 2
y  “aula”
teste  falso
Cap. 2 - *
Comando de entrada em Algoritmos
O comando de é utilizado para receber dados digitados pelo usuário. Os dados recebidos são armazenados em variáveis. Esse comando é representado pela palavra LEIA
Exemplo:
LEIA X 
Um valor digitado pelo usuário será armazenado na variável X
LEIA Y
Um ou vários caracteres digitados pelo usuário serão armazenados na variável Y.
Cap. 2 - *
Comando de saída em Algoritmos
O comando de saída é utilizado para mostrar dados na tela ou impressora. Esse comando é representado pela palavra ESCREVA e os dados podem ser conteúdos de variáveis ou mensagens.
Exemplo:
ESCREVA X 
Mostra o valor armazenado na variável X
ESCREVA “Conteúdo de Y = “, Y
Mostra a mensagem “Conteúdo de Y = “ e em seguida o valor armazenado na variável Y.
Cap. 2 - *
Exercícios
1) Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses números.
2) Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas.
3) Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25%.
Cap. 2 - *
Exercícios - Solução
1) Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses números.
ALGORITMO
DECLARE n1, n2, n3, n4, soma NUMÉRICO
LEIA n1, n2, n3, n4
soma  n1 + n2 + n3 + n4
ESCREVA SOMA
FIM_ALGORITMO
Cap. 2 - *
Exercícios - Solução
2) Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas.
ALGORITMO
DECLARE nota1, nota2, nota3, soma, media NUMÉRICO
LEIA nota1, nota2, nota3
soma  nota1 + nota2 + nota3
media  soma / 3
ESCREVA media
FIM_ALGORITMO
Cap. 2 - *
Exercícios - Solução
3) Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25%.
ALGORITMO
DECLARE sal, aumento, novosal NUMÉRICO
LEIA sal
novosal  sal + (sal * 25/100)
ESCREVA novosal
FIM_ALGORITMO
aumento  sal * 25/100
Novosal  sal + aumento
ESCREVA novosal
Cap. 2 - *
Estrutura condiciona em Algoritmos
SIMPLES
SE condição
ENTÃO comando
O comando só será executado se a condição for verdadeira. Uma condição é uma comparação que possui dois valores possíveis, verdadeiro ou falso.
SE condição
ENTÃO INÍCIO
	 comando1
	 comando2
	 comando3
	 FIM
Observação: Os comandos 1, 2, e 3 só serão executados se a condição for verdadeira. As palavras INÍCIO e FIM serão necessárias apenas quando dois ou mais comandos forem executados.
Cap. 2 - *
Estrutura condiciona em Algoritmos
COMPOSTA
SE condição
ENTÃO comando1
SENÃO comando2
Se a condição for verdadeira, será executado o comando1; caso contrário, se a condição for falsa, será executado o comando2. 
SE condição
ENTÃO INÍCIO
	 comando 1
	 comando 2
	 FIM
Cap. 2 - *
Estrutura
condiciona em Algoritmos
SE condição
ENTÃO INÍCIO
	 comando1
	 comando2
	 FIM
SENÃO INÍCIO
	 comando3
	 comando4
	 FIM
Se a condição for verdadeira, o comando1 e o comando2 serão executados; caso contrário, se a condição for falsa, o comando3 e o comando4 serão executados. 
Cap. 2 - *
Estrutura condicional em Algoritmos
Exercício
A nota final de um estudante é calculada a partir de três notas atribuídas respectivamente a um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas mencionadas anteriormente obedece aos seguintes pesos:
NOTA				PESO
Trabalho de laboratório		2
Avaliação semestral 		3
Exame final				5
Cap. 2 - *
Estrutura condiciona em Algoritmos
Exercício
Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito que segue a tabela abaixo:
MÉDIA PONDERADA			CONCEITO
8,0 a 10					A
7, 0 a 8,0					B
6,0 a 7,0					C
5,0 	 a 6,0 					D
0,0 a 5,0					E
Cap. 2 - *
Solução
ALGORITMO
DECLARE nota_trab, aval_sem, exame, media NUMÉRICO
ESCREVA “Digite a nota do trabalho em laboratório: “
LEIA not_trab
ESCREVA “Digite a nota da avaliação semestral: “
LEIA aval_sem
ESCREVA “Digite a nota do exame final: “
LEIA exame
media  (nota_trab * 2 + aval_sem * 3 + exame * 5) / 10
ESCREVA “Média ponderado: “ , media
SE (media >= 8) E (media <= 10)
ENTAO ESCREVA “Obteve conceito A”
.
.
FIM_ALGORITMO
Cap. 2 - *
Exercício
Construa um algoritmo que calcule a média aritmética entre quatro notas bimestrais quaisquer fornecidas por um aluno (usuário). Avaliar sua situação quanto à aprovação, nesse caso obtida atingindo média superior ou igual a 7.
Cap. 2 - *
Solução
ALGORITMO
DECLARE nota_trab, aval_sem, exame, media NUMÉRICO
ESCREVA “Digite a nota do trabalho em laboratório: “
LEIA not_trab
ESCREVA “Digite a nota da avaliação semestral: “
LEIA aval_sem
ESCREVA “Digite a nota do exame final: “
LEIA exame
media  (nota_trab * 2 + aval_sem * 3 + exame * 5) / 10
ESCREVA “Média ponderado: “ , media
SE (media >= 8) E (media <= 10)
ENTAO ESCREVA “Obteve conceito A”
.
.
FIM_ALGORITMO

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais