Top Banner
Curso : Análise e desenvolvimento de Sistemas ALGORITMOS - CCT0001 Aula 3 Profª. Marília S. Mendes [email protected]
28

Aula 3 - Fundamentos de Algoritmos

Dec 30, 2015

Download

Documents

Davi Dos Santos
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Aula 3 - Fundamentos de Algoritmos

Curso : Análise e desenvolvimento de Sistemas

ALGORITMOS - CCT0001

Aula 3

Profª. Marília S. [email protected]

Page 2: Aula 3 - Fundamentos de Algoritmos

MÉTODOS DE REPRESENTAÇÃO DE ALGORITMOS

Fluxograma para calcular a média aritmética entre duas notas de um aluno e para mostrar a situação deste aluno, que pode ser aprovado ou reprovado considerando a média do curso igual a 5

Page 3: Aula 3 - Fundamentos de Algoritmos

CONCEITUAÇÃO DE ELEMENTOS BÁSICOS PARA CONSTRUÇÃO DE UM ALGORITMO

Variável.

Uma variável representa uma posição de memória, possuindo nome e tipo, cujo conteúdo pode variar ao longo do tempo durante a execução de um programa;

Embora a variável possa assumir valores diferentes, ela só pode armazenar um valor a cada instante!

Page 4: Aula 3 - Fundamentos de Algoritmos

CONCEITUAÇÃO DE ELEMENTOS BÁSICOS PARA CONSTRUÇÃO DE UM ALGORITMO - VARIÁVEL

Exemplos:

Faça um algoritmo para mostrar o resultado da multiplicação do dobro de um número;

Faça um algoritmo que receba três notas, calcule e mostre a média aritmética entre elas;

Faça um algoritmo que leia a temperatura em graus Celsius e converta para graus Fahrenheit, onde, F = ( 9 C / 5 ) + 32.

Faça um algoritmo que receba o nome e a média do aluno e verifique se ele está aprovado ou reprovado.

Page 5: Aula 3 - Fundamentos de Algoritmos

CONCEITUAÇÃO DE ELEMENTOS BÁSICOS PARA CONSTRUÇÃO DE UM ALGORITMO - VARIÁVEL

As variáveis só podem armazenar valores do mesmo tipo e eles podem ser:

Numéricos; Lógicos; Literais.

Page 6: Aula 3 - Fundamentos de Algoritmos

TIPOS DE VARIÁVEIS Numéricas:

Específicas para armazenamento de números, que posteriormente poderão ser utilizados para cálculos. Podem ser ainda classificadas como Inteiras ou Reais. As variáveis do tipo inteiro são para armazenamento de números inteiros e as Reais são para o armazenamento de números que possuam casas decimais.

Lógicas: Armazenam somente dados lógicos que podem ser Verdadeiro ou

Falso. Caracteres:

Específicas para armazenamento de conjunto de caracteres que não contenham números (literais). Ex: nome

Alfanuméricas: Específicas para dados que contenham letras e/ou números. Pode

em determinados momentos conter somente dados numéricos ou somente literais. Se usado somente para armazenamento de números, não poderá ser utilizada para operações matemáticas.

Page 7: Aula 3 - Fundamentos de Algoritmos

CONCEITUAÇÃO DE ELEMENTOS BÁSICOS PARA CONSTRUÇÃO DE UM ALGORITMO

Constante. Valores fixos, tais como números. Estes valores

não podem ser alterados pelas instruções do algoritmo, ou seja, é um espaço de memória cujo valor não deve ser alterado durante a execução do programa.

Exemplo: Inteiro 10, -23768, ... Real -2.34, 0.149, ... Caractere “k”, “computador”

Page 8: Aula 3 - Fundamentos de Algoritmos

CONCEITUAÇÃO DE ELEMENTOS BÁSICOS PARA CONSTRUÇÃO DE UM ALGORITMO

Identificadores. Nomes utilizados para referenciar variáveis,

funções ou vários outros objetos definidos pelo programador.

Exemplo: letras, dígitos e sublinhado(_); Não podem começar com dígito; Não podem ter espaço em branco Não podem ser iguais a uma palavra-chave e nem

iguais a um nome de uma função declarada pelo programador ou pelas bibliotecas da linguagem utilizada.

Page 9: Aula 3 - Fundamentos de Algoritmos

EXERCÍCIOS

1. Leia os problemas abaixo e atribua um identificador e um tipo para cada variável identificada:

a) Faça um programa que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.

b) Faça um programa eu receba o salário de um funcionário e o percentual de aumento. Calcule e mostre o valor do aumento e o novo salário.

c) Faça um programa que calcule e mostre a área de um quadrado. Sabe-se que Área=lado*lado.

d) Faça um programa que receba o nome, idade, sexo e salário de um funcionário.

Page 10: Aula 3 - Fundamentos de Algoritmos

EXERCÍCIOS

2. Para os problemas abaixo, faça a distinção entre variável de entrada e variável de saída:

a) Faça um programa que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.

b) Faça um programa eu receba o salário de um funcionário e o percentual de aumento. Calcule e mostre o valor do aumento e o novo salário.

c) Faça um programa que receba o nome, idade, sexo e salário de um funcionário e informe o nome do funcionário que ganha mais.

d) Faça um fluxograma para calcular o volume de uma esfera sendo fornecido o valor de seu RAIO, onde, Volume = (4/3).¶.R³

Page 11: Aula 3 - Fundamentos de Algoritmos

OPERADORES Os operadores são meios pelo qual

incrementamos, decrementamos, comparamos e avaliamos dados dentro do computador. Temos três tipos de operadores:

Operadores Aritméticos Operadores Relacionais Operadores Lógico

Page 12: Aula 3 - Fundamentos de Algoritmos

OPERADORES ARITMÉTICOS

Page 13: Aula 3 - Fundamentos de Algoritmos

OPERADORES RELACIONAIS

Page 14: Aula 3 - Fundamentos de Algoritmos

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):

Exemplo: Tendo duas variáveis, A = 5 e B = 3:

OPERADORES RELACIONAIS

Page 15: Aula 3 - Fundamentos de Algoritmos

OPERADORES LÓGICOS Os operadores lógicos servem para combinar

resultados de expressões, retornando se o resultado final é verdadeiro ou falso.

Os operadores lógicos são:

E / AND. Uma expressão AND (E) é verdadeira se todas as condições forem verdadeiras

OR/OU. Uma expressão OR (OU) é verdadeira se pelo menos uma condição for verdadeira

NOT. Uma expressão NOT (NÃO) inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versa.

Page 16: Aula 3 - Fundamentos de Algoritmos

Operadores lógicos combinam resultados lógicos, gerando novos valores lógicos (verdadeiro ou falso).

OPERADORES LÓGICOS

Resultado

V E V V

V E F F

F E V F

F E F F

V OU V V

V OU F V

F OU V V

F OU F F

NÃO V F

NÃO F V

Page 17: Aula 3 - Fundamentos de Algoritmos

17

EXERCÍCIOS

Combinando operadores relacionais e operadores lógicos criamos operações lógicas, que produzirão resultados lógicos (verdadeiro ou falso).

Por exemplo, 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) E (C <= D) ( )

b) (A+B) > 10 OU (A+B) = (C+D) ( )

c) (A>=C) E (D >= C) ( )

Page 18: Aula 3 - Fundamentos de Algoritmos

PSEUDOCÓDIGO

O pseudocódigo (portugol) é um tipo de algoritmo que consiste em analisar o enunciado do problema e escrever por meio de regras predefinidas os passos a serem seguidos para a solução do problema.

Com o uso do pseudocódigo o programador pode passar seu algoritmo para qualquer linguagem de programação quase de forma imediata, bastando apenas o programador conhecer as palavras reservadas da linguagem de programação que será utilizada.

Page 19: Aula 3 - Fundamentos de Algoritmos

PSEUDOCÓDIGO

As regras utilizadas no portugol têm como objetivo torná-lo compatível com todas as linguagens de programação, facilitando, assim, sua implementação.

Algoritmo <nome_do_algoritmo>“Tem como objetivo identificar o algoritmo. O nome deve ser claro

para facilitar a identificação”

Variáveis“Declaração das variáveis. Deve-se aqui, informar quais e os tipos

de variáveis que serão utilizadas no algoritmo”

Início“Corpo do algoritmo. Aqui será escrita a sequencia de comandos

que devem ser executados para solucionar o referido problema”

Fim

Page 20: Aula 3 - Fundamentos de Algoritmos

PSEUDOCÓDIGO (PORTUGOL)

Algoritmo <nome_do_algoritmo>Var: <variável1>:<tipo>;Início

<Bloco de comandos>Fim

Page 21: Aula 3 - Fundamentos de Algoritmos

DECLARAÇÃO DE VARIÁVEIS

Palavra-reservada: var - utilizada para iniciar a seção de declaração de variáveis.

Exemplo: var idade: inteiro; nome_do_aluno: caractere; sinalizador: logico; valor1, valor2: real;

Declare <variável1>, <variável2>: <tipo>;

Var <variável1>, <variável2>: <tipo>;

Page 22: Aula 3 - Fundamentos de Algoritmos

COMANDO DE ENTRADA

O comando de entrada é utilizado para receber os dados digitados pelo usuário. Os dados recebidos são armazenados em variáveis. Este comando é representado pela palavra: LEIA

Page 23: Aula 3 - Fundamentos de Algoritmos

COMANDO DE SAÍDA

O comando de saída é utilizado para mostrar dados na tela ou na impressora. Este comando é representado pela palavra: ESCREVA.

Os dados podem ser variáveis ou mensagens.

Page 24: Aula 3 - Fundamentos de Algoritmos

COMANDO DE ATRIBUIÇÃO

O comando de atribuição é utilizado para atribuir valores ou operações a variáveis, sendo representado pelo símbolo:

Page 25: Aula 3 - Fundamentos de Algoritmos

CONCEITUAÇÃO DE ELEMENTOS BÁSICOS PARA CONSTRUÇÃO DE UM ALGORITMO

Palavras-reservadas (palavras-chave). São identificadores predefinidos que possuem

significados especiais para o interpretador do algoritmo.

inicio lógico inteiro

leia caractere real

escreva sim var

Page 26: Aula 3 - Fundamentos de Algoritmos

COMENTÁRIOS

Os comentários são representados por duas barras> //

//Algoritmo para multiplicar dois números

Page 27: Aula 3 - Fundamentos de Algoritmos

FLUXOGRAMA

Faça um algoritmo que receba 2 notas, calcule e mostre a média aritmética entre elas.

Page 28: Aula 3 - Fundamentos de Algoritmos

EXERCÍCIOS1. Faça um algoritmo em portugol que receba o peso de uma

pessoa em quilos e mostre este peso em gramas. 1KG = 1000g

2. Faça um algoritmo em portugol que calcule e mostre a área de um quadrado. Sabe-se que A=lado*lado.

3. Faça um algoritmo em portugol que receba uma temperatura em Celsius, calcule e mostre essa temperatura em Fahrenheit. Sabe-se que F=180(C +32)/100.

4. Faça um algoritmo em portugol que receba três notas, calcule e mostre a média aritmética entre elas.

5. Faça um algoritmo em portugol eu receba o salário de um funcionário e o percentual de aumento. Calcule e mostre o valor do aumento e o novo salário.

6. Faça um algoritmo em portugol que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas.