Você está na página 1de 34

Agrupamento de Escolas de Proença-a-Nova

TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS DE INFORMAÇÃO

Programação e Sistemas
de Informação 2016/17
Professora: Susana Mota
Objetivos para a aula: M1
o Desenvolvimento de algoritmos.
o Pseudo-código e fluxogramas.
o Resolução de exercícios.
Fluxograma M1
• O pacote office possui os símbolos do fluxograma. Na aba INSERT,
na parte ILLUSTRATIONS, existe o botão SHAPES. Na setinha
aparecem os símbolos de desenho, entre eles o FLOWCHART, ou
FLUXOGRAMA.
Fluxograma
SÍMBOLO FUNÇÃO DESCRIÇÃO
M1
Representa todo tipo de ação (em Matemática
Process ou
seriam as Operações Aritméticas e Lógicas, a
Processo
Atribuição, etc).

Process Alternate
Raramente utilizado, indica uma forma
ou Processo
diferente de se fazer o mesmo processo.
Alternativo
Uma ação que é efetuada de acordo com uma
Decision ou condição. Exemplo: Se o aluno tirou nota 7,
Decisão então ele está aprovado, caso contrário, está
reprovado.

Representa o símbolo de dados, entrada e saída


Data ou Dados
simultaneamente.

Predefined
Process ou Raramente utilizado. Processo já conhecido que
Processo Pré- será aplicado ao fluxo.
Definido
Fluxograma
SÍMBOLO FUNÇÃO DESCRIÇÃO
M1
Document ou Símbolo utilizado para indicar a criação de um
Documento documento.

Multi-Document
Símbolo utilizado para indicar a criação de
ou Múltiplos
vários documentos.
Documentos

Terminator ou
Utilizado para inicar e terminar o fluxograma
Terminador

Preparation ou
Raramente utilizado.
Preparação

Manual Input Corresponde à instrução de entrada de dados


ou Entrada através do teclado. Atualmente é considerado o
Manual símbolo para qualquer entrada de dados.
Fluxograma
SÍMBOLO FUNÇÃO DESCRIÇÃO
M1
Manual Operation
Raramente utilizado. Corresponde à
ou Operação
operação manual de algum processo.
Manual

Connector ou
Raramente utilizado.
Conector

Off-Page
Connector ou
Raramente utilizado.
Conector Fora de
Página

Símbolo que corresponde ao cartão


Card ou Cartão perfurado, que não é mais utilizado
atualmente.

Punched Tape ou Símbolo que corrresponde à fita perfurada,


Fita Perfurada que não é mais utilizada atualmente.
Fluxograma
SÍMBOLO FUNÇÃO DESCRIÇÃO
M1
Summing Junction
Tem a função da tabela verdade E.
ou Somador

OR – OU Tem a função da tabela verdade OU.

Collate ou
Símbolo utilizado para agrupar dados.
Agrupamento

Sort ou Símbolo utilizado para classificar os dados,


Classificação por exemplo, em ordem alfabética

Seta de Fluxo Indica para onde está indo a informação


Fluxograma
SÍMBOLO FUNÇÃO DESCRIÇÃO
M1
Internal Storage
ou Raramente utilizado. Símbolo que representa
Armazenamento o armazenamento em memória.
Interno
Símbolo utilizado para extração de dados. Em
banco de dados, através de comandos SQL,
Extract ou
conseguir extrair algumas informações, até
Extração
então tidas como desconexas, da base de
dados.
Símbolo utilizado para mesclar os dados. No
Merge ou Mesclar excel, esse “comando” transforma duas
colunas em uma.

Stored Data ou
Dados Referente aos dados que estão guardados.
Armazenados

Referente à tempo de atraso. Por exemplo,


Delay ou Atraso quanto tempo o resultado de uma conta, vai
Fluxograma
SÍMBOLO FUNÇÃO DESCRIÇÃO
M1
Sequential Storage
Símbolo para armazenamento de dados de
Access ou
forma sequencial, significa que os dados
Armazenamento
serão acessados na ordem na qual foram
de Acesso
armazenados.
Sequencial

Magnetic Disk ou Símbolo para armazenamento de dados, no


Disco Magnético caso o disco rígido (HD)

Direct Access Símbolo para armazenamento de dados


Storage ou direto, significa que os dados podem ser
Armazenamento recuperados diretamente sem passar por
de Acesso Direto outros dados na seqüência.

É considerado também o símbolo para SAÍDA


Display ou Exibição
de dados, como uma impressora ou monitor.
PSEUDOCÓDIGO M1
Instruções M1
Início – Indica o inicio de um bloco
Fim - Indica o fim de um bloco
Declarar – Lista de variáveis usadas
Ler – Ler os dados
Escrever – Mostrar/Listar/Escrever os resultados
Tipos de Dados, Variàveis e operadores
Tipos de Dados M1

/ String
Tipos de dados M1
Tipos de dados M1
• Resolver o exercício 1
CONSTANTES M1
Constante é um determinado valor fixo que não se modifica ao longo do
tempo, durante a execução de um programa.
•Conforme o seu tipo, a constante é classificada como sendo numérica,
lógica e literal.

EXEMPLOS:
• N1 + N2 / 2 -> CONSTANTE NUMÉRICA
• “SENHOR” -> CONSTANTE LITERAL
• VERDADE -> CONSTANTE LÓGICA
VARIÁVEIS M1
Cada variável corresponde a uma posição de memória, cujo conteúdo
pode se alterado ao longo do tempo durante a execução de um programa.
Embora uma variável possa assumir diferentes valores, ela só pode
armazenar um valor a cada instante

EXEMPLOS:
• idade = 10;
• total = valor * quantidade;
• nome = "José"
VARIÁVEIS M1
Regras:
• Uma variável nunca pode começar com um numero;
• Não pode ter espaços em branco;
• Para ligar para palavras usar “_”;
• Não pode usar os operadores aritméticos no nome da variável (+,-,*,/)
• Não pode usar caracteres alfanuméricos no inicio (#”%&!?<», etc)
VARIÁVEIS M1
Resolver Exercicio 2
Atividade 1 M1
Para calcular a nota final de um aluno, o professor deve levar em
conta o peso aplicado a cada uma das 3 avaliações, a primeira
avaliação é o teste e tem peso 8, a segunda é um trabalho com peso
2 e a ultima é uma prova com peso 10.

• Faça um algoritmo que calcule a nota final do aluno.


• Quais são as variáveis e seus tipos?
• Existem constantes? Identifique as constantes?
OPERADORES ARITMÉTICOS
M1

+  Adição
-  Subtração
*  Multiplicação
/  Divisão
^ ou **  Exponenciação
OPERADORES RELACIONAIS M1

>  Maior que


<  Menor que
>=  Maior ou Igual
<=  Menor ou Igual
=  Igual
<>  Diferente
EXPRESSÕES MATEMÁTICAS M1
Para a construção de Algoritmos todas as expressões
aritméticas devem ser linearizadas e modularizadas.

É importante também ressalvar o uso dos operadores


correspondentes da aritmética tradicional para a computacional
OPERADORES ARITMÉTICOS ESPECIAIS M1
MOD  Retorna o resto da divisão entre 2 números inteiros.

DIV  Retorna o valor inteiro que resulta da divisão entre 2


números inteiros.

A prioridade dos operadores especiais é igual a da


Multiplicação ou divisão.
Exemplo: M1
Operadores Lógicos M1
Atividade 2 M1
• 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
Atividade 3 M1
• Sabendo que A=5, B=4 e C=3 e D=6, informe se as expressões
abaixo são verdadeiras ou falsas.

• (A>C) AND (C<=D)


• (A+B)>10 OR (A+B)=(C+D)
• (A>=C) AND (D>=C)
Atividade 4 M1
1) Calcule as expressões aritméticas abaixo:

a) 75 / 5 * 3 + 6 mod 2 * 1,87

b) 7 div 2 +6 mod 2 *5 + 6 / 6

c) 5*2^3+7^2*3

2) Sabendo que A=3, B=7, C=8, D=42, G=5, H=-6, calcule:

a) – A * B * C div D + G + H
b) A * G + C mod D + B * H
Atividade 4 - Resolução M1
2) Sabendo que A=3, B=7, C=8, D=42, G=5, H=-6, calcule:

a) – A * B * C div D + G + H
-3*7*8 div 42 +5 -6
-168 div 42 -1
-4 - 1
-5
b) A * G + C mod D + B * H
3 * 5 + 8 mod 42 + 7 * -6
15 + 8 + -42
-19
Exercicios da Aula
Problema 4 M1
• Desenvolver a lógica para um programa que efetue o cálculo da
área de uma circunferência, apresentando a área calculada.
Problema 5 M1
Desenvolva um diagrama que:

• Leia 4 (quatro) números


• Calcule o quadrado para cada um
• Somem todos
• Mostre o resultado
M1
• https://youtu.be/-ny7Kqm0V68

Você também pode gostar