Baixe o app para aproveitar ainda mais
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
Compartilhar