Buscar

Aula_02_ALGORITMO

Prévia do material em texto

Algoritmo e Programação de 
Computadores
Docente: José Neto
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
Aula 02: LINGUAGEM ALGORÍTMICA
• Linguagem C;
• Tipos de Dados;
• Constantes e Variáveis;
• Comando de Atribuição, de Entrada e Saída;
• Expressões Aritméticas, Lógicas e Relacionais.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
LINGUAGEM C
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
LINGUAGEM C
A linguagem compreendida pelos computadores é a linguagem
da máquina, cujo alfabeto é formado por duas letras: os dígitos 
binários (bits) 0 e 1.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
Código binário
LINGUAGEM C
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
LINGUAGEM C
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
LINGUAGEM C
Em geral, essa linguagem é compilada, isto é, um programa 
codificado em Linguagem C é traduzido pelo compilador em um 
programa executável.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
CARACTERÍSTICAS DA LINGUAGEM C
• É uma linguagem de programação de propósito geral;
• Seus tipos de dados fundamentais são caracteres, inteiros e 
pontos flutuantes de diversos tamanhos;
• Também oferece uma hierarquia de tipos de dados derivados criados 
com apontadores, vetores, estruturas e uniões;
• Expressões são formadas com operadores e operandos;
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
CARACTERÍSTICAS DA LINGUAGEM C
• Provê construções fundamentais de fluxo de controle exigidos por 
programas bem estruturados: 
 agrupamentos de comandos, tomadas de decisão (if – else), 
seleção de um dentre um conjunto de casos possíveis (switch), 
laços com teste de término no topo (while, for) ou no fundo (do), 
e saída antecipada do laço (break);
• Apresenta facilidades para modularização.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
LINGUAGEM C
“Um programa em C, independentemente de seu tamanho, 
consiste em funções e variáveis. Uma função contém comandos 
que especificam as operações de computação a serem feitas, e as 
variáveis armazenam valores usados durante a computação.” 
(Kernighan e Ritchie, 1989).
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
LINGUAGEM C
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
• Informa ao compilador para incluir 
informação sobre a biblioteca 
padrão de entrada/saída.
LINGUAGEM C
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
• É a função principal do programa 
escrito em C;
• Um programa começa a ser 
executado do início da função 
main;
• Os comandos de uma função são 
delimitados por chaves {}.
LINGUAGEM C
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
• É uma chamada a função printf
que imprime uma saída padrão (a 
tela do computador);
• Nesse caso, será impresso na tela 
a cadeia de caracteres “primeiro 
programa/n”;
• /n indica uma nova linha.
LINGUAGEM C
Comandos básicos: 
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
LINGUAGEM C
Caracteres especiais: 
Operadores: 
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
DADOS
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
DADOS - INTRODUÇÃO
Os dados são valores utilizados para resolução de um 
problema.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
DADOS - INTRODUÇÃO
Os dados são valores utilizados para resolução de um 
problema.
• fornecidos pelo usuário do programa;
• originados no processamento (cálculos);
• bancos de dados ou outros programas.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
DADOS X INFORMAÇÃO
Para alguns autores, os dados correspondem aos valores
fornecidos na entrada e que serão processados, gerando uma 
informação.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
TIPOS DE DADOS
Os dados são armazenados temporariamente em variáveis
para que sejam processados de acordo com as especificações do 
algoritmo. 
Para que haja integridade no resultado obtido, os dados devem 
ser classificados de acordo com o tipo do valor a ser armazenado
na variável. 
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
TIPOS DE DADOS
Definir o tipo de dado mais adequado para ser armazenado em 
uma variável é uma questão de grande importância para garantir a 
resolução do problema. 
Por isso, ao desenvolver um algoritmo, é necessário que se tenha 
um conhecimento prévio do tipo de informação (dado) que será 
utilizado para resolver o problema proposto.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
TIPOS DE DADOS
A tabela a seguir apresenta os tipos de dados que a linguagem C aceita:
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
CONSTANTES E VARIÁVEIS
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
CONSTANTES E VARIÁVEIS
Um dado é chamado de constante quando não sofre nenhuma
alteração no decorrer do tempo, isto é, seu valor é constante desde 
o início até o fim da execução do algoritmo.
Ex.: pi  3.1415
perímetro  2 * pi * raio
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
CONSTANTES E VARIÁVEIS
Um dado é classificado como variável quando tem a 
possibilidade de ser alterado em algum instante durante a 
execução do algoritmo em que é utilizado.
Ex.: cotação do dólar, peso de uma pessoa.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
CONSTANTES E VARIÁVEIS
O conteúdo de uma variável pode ser alterado, consultado ou 
apagado quantas vezes forem necessárias durante o algoritmo.
Mas, ao alterar o conteúdo da variável, a informação anterior é 
perdida, ou seja, sempre vale a última informação armazenada na 
variável.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
CONSTANTES E VARIÁVEIS
As variáveis são referenciadas através de um nome 
(identificador) criado por você durante o desenvolvimento do 
algoritmo.
Ex.: para o cálculo da área de um circulo, as variáveis serão: 
Area, pi, raio
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
CONSTANTES E VARIÁVEIS
• REGRAS PARA FORMAÇÃO DE IDENTIFICADORES:
1) Devem começar por um caractere alfabético;
2) Podem ser seguidos por caracteres alfabéticos ou numéricos;
3) Não devem utilizar caracteres especiais (acentos, ? / : @ # ç) 
entre outros;
4) Não utilizar palavras reservadas, isto é, palavras utilizadas nos 
algoritmos para representar ações específicas. (se, else, if etc).
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
CONSTANTES E VARIÁVEIS
Exemplos: 
a) Identificadores válidos: 
Alpha, X, BJ153, Nome_cliente
b) Identificadores inválidos:
2valor, nome cliente, float, int, se, A@123
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
COMANDO DE ATRIBUIÇÃO
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
COMANDO DE ATRIBUIÇÃO
• ATRIBUIÇÃO
A atribuição é uma notação utilizada para atribuir um valor a uma 
variável, ou seja, para armazenar um determinado conteúdo em uma 
variável. 
O operador de atribuição é a “=“.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
COMANDO DE ATRIBUIÇÃO
As atribuições possíveis são: 
• variável = constante
• variável = variável
• variável = expressão
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
ENTRADA E SAÍDA DE DADOS
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
ENTRADA E SAÍDA DE DADOSA entrada de dados tem por função fazer a leitura de dados de 
uma fonte externa (via teclado).
Função  scanf()
Sintaxe: 
scanf(“expressão de controle”, lista de argumentos);
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
ENTRADA E SAÍDA DE DADOS
Ex.: scanf(“%f”, &salario);
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
ENTRADA E SAÍDA DE DADOS
Tipos de dados e forma de representação: 
char  %c
int  %d
float  %f
char[]  %s
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
ENTRADA E SAÍDA DE DADOS
Chamamos por saída de dados a exibição de textos ou valores de 
variáveis na tela. 
O comando utilizado para exibir valores na tela é o printf().
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
ENTRADA E SAÍDA DE DADOS
Sintaxe básica: 
printf(“mensagem a ser exibida na tela”);
Sintaxe: 
printf(“mensagem a ser exibida na tela”, lista de argumentos);
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
ENTRADA E SAÍDA DE DADOS
Ex.: printf(“Total a pagar: R$ %f”, total);
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
EXPRESSÕES ARITMÉTICAS, LÓGICAS E RELACIONAIS
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
EXPRESSÕES ARITMÉTICAS, LÓGICAS E RELACIONAIS
• Expressão Aritmética
Denominamos expressão aritmética aquela cujos operadores são 
aritméticos e cujos operandos são constantes ou variáveis do 
tipo numérico (inteiro ou real).
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
EXPRESSÕES ARITMÉTICAS, LÓGICAS E RELACIONAIS
• Operadores Aritméticos
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
EXPRESSÕES ARITMÉTICAS, LÓGICAS E RELACIONAIS
• Expressões Relacionais
As expressões relacionais são utilizadas para realizar 
comparação entre dois valores do mesmo tipo primitivo. Tais 
valores são representados por constantes, variáveis ou 
expressões aritméticas.
O resultado obtido em uma relação é sempre um valor lógico
(V ou F).
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
EXPRESSÕES ARITMÉTICAS, LÓGICAS E RELACIONAIS
• Operadores Relacionais
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
EXPRESSÕES ARITMÉTICAS, LÓGICAS E RELACIONAIS
• Expressões Lógicas
Denominamos expressão lógica aquela cujos operandos são 
lógicos ou relacionais e cujos operadores são relações ou 
variáveis ou constantes do tipo lógico.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
EXPRESSÕES ARITMÉTICAS, LÓGICAS E RELACIONAIS
• Operadores Lógicos
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
Definição
EXPRESSÕES ARITMÉTICAS, LÓGICAS E RELACIONAIS
A tabela verdade apresenta os possíveis resultados para os teste 
lógicos.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
EXERCÍCIOS DE FIXAÇÃO
(LISTA 01)
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
REFERÊNCIAS UTILIZADAS
• S. PUGA, G. RISSETTI, Lógica de Programação e 
Estruturas de Dados, 2004.
• W. CELES, R. CERQUEIRA E J. L. RANGEL, Introdução a 
Estrutura de Dados, Campus, 2004.
• L. V. FORBELLONE, H. F. EBERSPÄCHER: Lógica de 
Programação: A Construção de Algoritmos e Estruturas 
de Dados, Prentice Hall, 2005.
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM
Obrigado!
AUTARQUIA EDUCACIONAL DO BELO JARDIM
FACULDADE DO BELO JARDIM

Continue navegando