Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Tecnológica Federal do Paraná UTFPR - Cornélio Procópio - COENC UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ PR Algoritmos Profa.: Adriane Carla Anastacio da Silva Material cedido pelo Prof. Eduardo Cotrin Teixeira 2 Algoritmos VARIÁVEIS Nos computadores, dispositivos chamados de “memória” permitem que as instruções a serem executadas e os dados a serem manipulados sejam armazenados temporariamente. Esta memória pode ser vista como um “espaço”, composto por muitas “divisões”, que são as variáveis. 3 Algoritmos VARIÁVEIS Todas as variáveis devem receber um nome para sua identificação. Os nomes para as variáveis devem obedecer as seguintes regras: O primeiro caracter deve ser uma letra. Podem ser usados letras, números e o sinal “_” (underscore). Devem ter no máximo 30 caracteres. Toda variável pertence a um tipo de dado que define o conjunto de valores que ela pode armazenar. 4 Algoritmos TIPOS DE DADOS Tipos primitivos, ou simplesmente tipos de dados, são tipos pré-definidos pela linguagem de programação que se está utilizando. Iremos assumir, para os algoritmos, quatro tipos de dados: 5 Algoritmos TIPOS DE DADOS REAL: pode armazenar qualquer valor pertencente ao conjunto dos números reais; INTEIRO: qualquer número inteiro; CARACTER: qualquer caracter alfanumérico (letra, número ou símbolo); LOGICO: pode armazenar apenas as constantes “Falso” ou “Verdadeiro”. 6 Algoritmos VARIÁVEIS Declarar uma variável significa reservar um espaço na memória, dar-lhe um rótulo. O tipo de dado com o qual a variável é declarada serve para especificar qual é o conjunto de valores que ela pode armazenar. 7 Algoritmos EXEMPLO: Calcular a média de 3 números inteiros informados pelo usuário. Exemplos de nomes de variáveis: Num1, Num2, Num3, Soma, Media. Solução: Ler os números (usando as variáveis); Somar os 3 números; Dividir o resultado por 3; Mostrar na tela. 8 Algoritmos OPERADORES Os operadores são os símbolos e expressões que nos permitem fazer cálculos e relacionar as variáveis. Eles podem ser: Aritméticos Relacionais Lógicos 9 Algoritmos Aritméticos – normalmente utilizados em operações entre valores numéricos inteiros ou reais. + Adição entre números inteiros ou reais. - Subtração e negação de valores inteiros ou reais. * Multiplicação de números inteiros ou reais. / Divisão com resultado real, para operadores inteiros ou reais. Resultado exato real. Ex: 5/2 retorna 2,5 \ Divisão entre números inteiros, com resultado também inteiro. Divisão inteira sem vírgula. Ex: 5 \ 2 retorna 2 % Resto da divisão entre números inteiros. Retorna apenas o resto da divisão. Ex: 5 mod 2 retorna 1 ^ Potenciação. Ex.: 3^2 = 9 10 Algoritmos Relacionais – podem ser usados com todos os tipos, normalmente são usados em expressões condicionais, retornando sempre um resultado falso ou verdadeiro. = Igual < Menor que <> Diferente >= Maior ou igual > Maior que <= Menor ou igual 11 Algoritmos Lógicos – retornam resultado falso ou verdadeiro, dependendo da proposição. nao Inverte o resultado de uma expressão lógica. e Somente resulta em verdadeiro se ambos os operandos forem verdadeiros. ou É verdadeiro quando pelo menos um dos operandos for verdadeiro. xou Ou exclusivo. Só é verdadeiro se apenas um dos operandos for verdadeiro. 12 Algoritmos OPERADORES Prioridade na execução dos operandos nas expressões mistas 1º - Efetuar operações embutidas em parênteses 2º - Efetuar funções 3º - Efetuar exponenciações 4º - Efetuar multiplicação e ou divisão 5º - Efetuar adição e ou subtração 6º - Operadores relacionais ( =, <>, <, ...) 7º - Operadores lógicos não, e, ou, xou 13 Algoritmos COMANDO DE ATRIBUIÇÃO O comando de atribuição, representado por “<-”, serve para atribuirmos um valor a uma variável. Exemplos: Total <- 65 Soma <- N1 + N2 O valor 65 foi armazenado na variável chamada Total, e o valor de N1 + N2 foi armazenado na variável chamada Soma. 14 Algoritmos COMANDOS DE ENTRADA E SAÍDA LEIA: Comando de entrada de dados. Quando o computador se depara com um comando LEIA em um programa, ele interrompe a execução do programa e fica esperando a entrada de dados pelo teclado. Exemplo: LEIA(Num1); Os dados digitados pelo teclado serão atribuídos a variável Num1. 15 Algoritmos COMANDOS DE ENTRADA E SAÍDA ESCREVA: Comando de saída de informações. Serve para exibir dados na tela. Exemplos: escreva (Num1); O valor da variável Num1 será impresso na tela. escreva ("Mensagem"); O texto Mensagem será impresso na tela. 16 Algoritmos MODELO DE UM ALGORITMO EM PORTUGOL algoritmo "semnome" // Função : // Autor : // Data : // Seção de Declarações var inicio // Seção de Comandos fimalgoritmo O VisuALG vai reconhecer e colorir as palavras conforme sua função no algoritmo. “//” indica comentário de linha. Importante para organização do algoritmo. Palavras reservadas aparecem sublinhadas em azul. Bloco principal do programa. 17 Algoritmos EXEMPLO DE UM ALGORITMO EM PORTUGOL algoritmo "exemplo1" var Num1,Num2,Num3,Soma:inteiro Media:real inicio escreva ("Digite 3 números:") leia (Num1,Num2,Num3) Soma <- Num1+Num2+Num3 Media <- Soma / 3 escreva ("Média =",Media) fimalgoritmo Média de 3 números: Variáveis: Num1, Num2, Num3, Soma, Media Ler os números (usando as variáveis); Somar os 3 números; Dividir o resultado por 3; Mostrar na tela. 18 Algoritmos EXERCÍCIOS !! 19 Algoritmos EXERCÍCIOS 1. Faça um algoritmo que leia 2 números inteiros e apresente a multiplicação desses números. 2. Faça um algoritmo que calcule a área de uma circunferência, apresentando a medida da área calculada. Fórmula: A = pR2 Pi = 3.14159 20 Algoritmos Resolução – Exercício 1 algoritmo "multiplica" var Num1,Num2,Mult:inteiro inicio escreva ("Digite 2 números inteiros: ") leia (Num1,Num2) Mult <- Num1 * Num2 escreva ("A multiplicação é:",Mult) fimalgoritmo 21 Algoritmos Resolução – Exercício 2 algoritmo "AreaCirc" var Area,Raio:real Inicio escreva ("Digite o Raio: ") leia (Raio) Area <- pi * Raio^2 escreva ("A área do círculo é:",Area) fimalgoritmo
Compartilhar