Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Lógica de Programação 3 Conceitos Básicos * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Objetivos Ao final deste capítulo, você poderá: Descrever a estrutura de um algoritmo para o computador Definir e criar identificadores em algoritmos Conceituar e declarar variáveis, constantes e comentários Listar os tipos de valores existentes em algoritmos Enumerar os operadores e funções aceitos em algoritmos * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Estrutura de um Algoritmo Algoritmo <Nome do Algoritmo> Constantes <Declaração das constantes> Variáveis <Declaração das variáveis> Procedimentos <Declaração de procedimentos> Funções <Declaração de funções> Início <Corpo do algoritmo> Fim * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Identificadores Representam os nomes escolhidos para rotular variáveis, constantes, procedimentos e funções Regras O primeiro caracter deve ser uma letra (a-z ou A-Z) ou o caracter sublinhado ( _ ) Os caracteres restantes podem ser letras (a-z ou A-Z), números (0-9) ou sublinhado (_) O nome escolhido deve ser explicitar o seu conteúdo Exemplos de identificadores válidos e inválidos nota1 Primeira Nota 1Nota nota_do_aluno NotaDoAluno Nota1ª * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Variáveis Representação simbólica dos elementos de certo conjunto Características Cada variável corresponde a uma posição de memória que armazena um conteúdo O conteúdo pode ser alterado ao longo da execução do algoritmo Toda variável possui um tipo de valor, que determina os possíveis valores que podem ser armazenados Variáveis mudam de valor, mas só armazenam um valor a cada instante * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Constantes Equivalente a uma variável, mas com uma diferença básica: não muda de valor Características O valor guardado numa constante não pode ser alterado Também está associado a um tipo de valor É útil para guardar valores fixos que personalizam um algoritmo ou não devem ser modificados pelo programador Exemplos: Valor de = 3,141592653589... Valor de e = 2,718281828459... * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Tipos de Valor Os algoritmos podem manipular os seguintes tipos de valor Inteiro Real Alfanumérico Lógico * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Tipos de Valor Inteiro São valores que representam quantidades numéricas inteiras, tais como a idade de uma pessoa, o número de páginas de um livro... Exemplo de valores: 17 -5 +90 0 * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Tipos de Valor Real São valores que representam quantidades numéricas reais, ou seja, possuem uma parte decimal, como o salário de um funcionário... Exemplo de valores: 4,5 1200,93 -0,00005 +15,0 0,0 * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Tipos de Valor Alfanumérico São utilizados para representar informações que contém letras, símbolos e/ou números, tais como o nome de uma pessoa, o endereço de um cliente... Precisam de um delimitador para identificar onde começam e onde terminam: aspas Exemplo de valores: “Antonio da Silva” “Rua Felipe Schmidt, nº 36” “Salvador” “1234” * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Tipos de Valor Lógico São valores que representam valores lógicos, ou seja, verdadeiro ou falso. São utilizados na representação do valor lógico de uma expressão lógica ou afirmações, tais como 6>4 (verdadeiro) Exemplo de valores: Verdadeiro Falso * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Declaração de Variáveis Cada variável possui um identificador único e um tipo de valor associado As variáveis são declaradas dentro da seção Variáveis do algoritmo Sintaxe: <Identificador da variável> : <Tipo de valor> Exemplos: Nome, Endereco : Alfanumérico Idade, NumPrestacoes : Inteiro Preco, Prestacao : Real CadastroAprovado : Lógico * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Declaração de Constantes Cada constante possui um identificador único e um valor fixo As constantes são declaradas dentro da seção Constantes do algoritmo Sintaxe: <Identificador da constante> = <Valor> Exemplo: Pi = 3,141592653589 * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Comentários São textos explicativos dentro do algoritmo que servem para melhorar seu entendimento por outro programador Os comentários são delimitados por chaves ou iniciados por // Sintaxe: { texto explicativo } // texto explicativo Exemplo: Nome: Alfanumérico { nome do aluno } Nome: Alfanumérico // nome do aluno * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Operadores São utilizados para criar expressões que alteram valores de variáveis ou comparamos dados Tipos de operadores Prioridade Aritméticos 4 Relacionais 3 Lógicos 2 Atribuição 1 Prioridade Ordem seguida pelo algoritmo que uma mesma instrução possui vários tipos de operadores Primeiro avalia-se o que possui maior prioridade * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Operadores aritméticos Utilizados para avaliação de expressões aritméticas Operação Operador Prioridade Adição + 1 Subtração - 1 Multiplicação * 2 Divisão / 2 Resto da divisão % 2 Exponenciação ^ 3 Mesma prioridade são avaliados na ordem que aparecem Altera-se a prioridade com uso de parênteses y = (2 + a) / (b - 3) - 2 * x + x ^ 3 * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Operadores relacionais Utilizados para avaliação de expressões de relação Operação Operador Exemplo Maior que > a > b Maior ou igual a >= a >= b Menor que < a < b Menor ou igual a <= a <= b Igual a = a = b Diferente de <> a <> b Todos os operadores relacionais possuem a mesma prioridade, ou seja, são avaliados na ordem que aparecem O resultado de operações relacionais sempre é um valor lógico (V ou F) * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Operadores lógicos Utilizados para avaliação de expressões de lógica Operação Operador Exemplo AND E (a > b) E (c <= 5) OR OU (a > b) OU (c <= 5) NOT NÃO NÃO (a > b) Todos os operadores relacionais possuem a mesma prioridade, ou seja, são avaliados na ordem que aparecem O resultado de operações lógicas sempre é um valor lógico ( V ou F ) Plan1 p q p E q V V V V F F F V F F F F Plan1 p q p OU q V V V V F V F V V F F F Plan1 p NÃO p F V V F * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Operador de atribuição Utilizados para armazenar valores em variáveis Operação Operador Exemplo Atribuição a 150 + 5*3 O operador de atribuição primeiro avalia expressões aritméticas, relacionais e lógicas, para então guardar na variável o resultado * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Funções primitivas Funções pré-existentes que podem ser utilizadas em qualquer algoritmo Funções de Entrada e Saída Leia (<variável>) Imprima (<texto1>, <texto2>, <texto3>) Funções Matemáticas Seno (<ângulo>) Cosseno (<ângulo>) RaizQuadrada (<número>) * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Exemplo de Algoritmo Problema: Calcular a média de 3 avaliações Algoritmo Média de 3 Notas Variáveis Nota1,Nota2,Nota3,Soma,Media: Real Início Leia (Nota1) Leia (Nota2) Leia (Nota3) Soma Nota1 + Nota2 + Nota3 Media Soma / 3 Escreva (Media) Fim * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Sumário Neste capítulo, você viu: A estrutura de um algoritmo para o computador A definição de identificadores para algoritmos O que são variáveis, constantes e comentários Os tipos de valores: Inteiros, Reais, Alfanuméricos e Lógicos Os operadores aritméticos, relacionais, lógicos e de atribuição As funções de entrada, saída e matemáticas pré-existentes nos algoritmos * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Exercícios de classe nº 2 1. Construa um algoritmo que calcule a média ponderada das 4 notas de um aluno, cujos pesos são 2, 3, 4 e 6. 2. Elabore um algoritmo que encontre a raiz da equação do 1º grau (AX + B = 0), onde os coeficientes A e B são fornecidos pelo usuário. Dica: 3. Idem para as raízes da equação do 2º grau (AX2 + BX + C = 0), onde os coeficientes A, B e C são fornecidos pelo usuário. * Faculdade Ciências e Tecnologia (FTC), Agosto de 2005. Exercícios de classe nº 2 4. Sabendo que A = 3, B = 7 e C = 4, informe se as expressões abaixo são verdadeiras ou falsas: a) (A + B) > C b) B >= (A + 2) c) C = (B - A) d) (B + A) <= C e) (C + A) > B 5. Sabendo que A = 5, B = 4, 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)
Compartilhar