Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Profª. Leticia Lopes Leite * Introdução à Programação Profª. Leticia Lopes Leite Profª. Leticia Lopes Leite * Algoritmo x Programa Algoritmo: solução lógica de um problema. Programa: solução desenvolvida (implementada) utilizando uma linguagem de programação. Linguagem de Programação Português estruturado; diagrama de blocos, fluxograma Profª. Leticia Lopes Leite * Para que se tenha um algoritmo é preciso: que se tenha um número finito de passos; que cada passo esteja precisamente definido, sem ambiguidade; que existam zero ou mais entradas; que existam uma ou mais saídas; que exista uma condição de fim, sempre atingida em tempo finito, para qualquer entrada. * Profª. Leticia Lopes Leite * O programa ... Codificação de um algoritmo numa linguagem de programação (C, Delphi, Pascal, Visual Basic, ...). Os programas são descrições textuais, feitas usando uma linguagem de programação. Profª. Leticia Lopes Leite * Etapas da Programação Especificar claramente o problema; Descobrir uma solução (algoritmo); Escrever o algoritmo em uma linguagem de programação; Testar o programa feito. Profª. Leticia Lopes Leite * Etapas para resolver um problema Definir o problema Projetar um algoritmo para solucionar o problema Editar um arquivo fonte, em uma LP Compilar Testar e depurar o programa gerado Redefinir O problema Erros de lógica Erros de sintaxe Profª. Leticia Lopes Leite * Problemas em programação Erros de escrita: simples e facilmente detectáveis; Erros de lógica: mais graves, pois podem gerar resultados incorretos. Profª. Leticia Lopes Leite * Tipos de Informações Varíaveis: dados que podem ter seu valor modificado durante a execução do programa; Constantes: dados cujos valores não se alteram durante a execução. Profª. Leticia Lopes Leite * Tipos de Informações Constantes Varíaveis São representadas por identificadores Profª. Leticia Lopes Leite * Identificadores Nomes das variáveis e constantes. A definição dos nomes identificadores deve considerar algumas restrições... Profª. Leticia Lopes Leite * Restrições Só podem conter letras e dígitos; Primeiro caracter deve ser uma letra; Diferencia-se maiúsculas e minúsculas; Não pode utilizar caracteres especiais (*,&, %, ...). A única exceção de caracter aceito é o underline _ Não pode-se utilizar palavras reservadas. Exemplos: Não permitidos: _XPTO, 1ABC, EF*GH Permitidos: X, NOME, A12, SAL1 Profª. Leticia Lopes Leite * Tipos de dados Principais tipos definidos em VB (Visual Basic): Profª. Leticia Lopes Leite * Declaração de Variáveis Devemos declarar uma variável sempre antes do seu uso. Sintaxe: Exemplos: Dim <nome_var> As <tipo> Dim nome As String Dim p1 As Double Dim achou As Boolean Profª. Leticia Lopes Leite * Constantes São valores que não se alteram ao longo da execução de um programa. É o “amarramento” de uma entidade a um valor. Assim como as variáveis, as constantes também devem possuir um identificador. Declaração: Exemplos: Const <identificador> [As <tipo>] = <valor> Const PI = 3.141592 Const Nro_Colunas As Integer = 80 Profª. Leticia Lopes Leite * Exercício Crie identificadores para as seguintes variáveis: Soma de dois valores Média aritmética de x valores Média harmônica de x valores Média geométrica de x valores Média ponderada de x valores Nome do funcionário Idade de uma pessoa Profª. Leticia Lopes Leite * Operações soma (+) subtração (-) multiplicação (*) ou divisão (/) * Profª. Leticia Lopes Leite * Expressões Expressões, no sentido matemático, são representações simbólicas de sequências de operações a serem feitas sobre determinados operandos, visando a obtenção de um resultado. Necessitam-se dois tipos de expressões para a elaboração de algoritmos: expressões aritméticas expressões lógicas * Profª. Leticia Lopes Leite * Precedências entre os operadores Avalia primeiramente: Parênteses mais internos Funções matemáticas *, / , parte inteira da divisão (operador \ ), resto da divisão (operador mod), + , - Os operadores de mesma prioridade são resolvidos da esquerda para a direita, na ordem que aparecem na expressão. * Profª. Leticia Lopes Leite * Expressões Lógicas São expressões cujos operadores são lógicos e/ou relacionais e cujos operandos são relações e/ou constantes e/ou variáveis de tipo lógico. O resultado lógico sempre é uma constante lógica: F – False T – true * Profª. Leticia Lopes Leite * Operadores relacionais = (igual) <> (diferente) > (maior) < (menor) >= (maior ou igual) <= (menor ou igual) Exemplos: 2 * 4 = 24 / 3 (verdadeiro) 15 mod 4 > 19 mod 6 (verdadeiro) 3 * 5 div 4 <= sqr (3) / 0,5 (verdadeiro) 2 + 8 mod 7 >= 3 * 6 – 15 (verdadeiro) * * Operadores lógicos e (and) ou (or) não (not) Tabelas Verdade: Operador E Operador OU Operador NÃO * Profª. Leticia Lopes Leite Profª. Leticia Lopes Leite * Operadores lógicos Exemplos: (2 < 5) e (15 / 3 = 5) (verdadeiro) (2 < 5) ou (15 / 3 = 5) (verdadeiro) falso ou ((20 div 18 / 3) <> (18 / 3 div 20)) (verdadeiro) não verdadeiro ou Sqr (3) / 3 < 15 – 35 mod 7 (verdadeiro) Prioridade entre operadores lógicos: 1) não 2) e ou (mesma prioridade) * Profª. Leticia Lopes Leite * Prioridades entre todos os operadores Parênteses mais internos Funções matemáticas Operadores aritméticos Operadores relacionais Operadores lógicos (nesta ordem) * Profª. Leticia Lopes Leite * Expressão Aritmética Exercício: escrever as expressões abaixo na sua forma linear: Profª. Leticia Lopes Leite * Relembrando: Comando de atribuição Quando uma variável recebe um novo valor. Uma seqüência de atribuições faz com que o conteúdo da variável se modifique. Exemplo: variável = valor * Profª. Leticia Lopes Leite * Observações sobre as variáveis O nome de uma variável é único em um algoritmo e deve seguir as regras de formação de identificadores. Uma variável só pode receber como conteúdo um dado do tipo que foi definido para ela. O conteúdo de uma variável é substituído por outro conteúdo que venha a ser colocado na variável. O nome e o tipo de uma variável, uma vez definidos, não mudam por todo o algoritmo. O uso do nome de uma variável em uma expressão significa o uso do seu conteúdo (naquele momento) dentro da expressão. O uso do conteúdo de uma variável em uma expressão não modifica o seu valor. * Profª. Leticia Lopes Leite * Formato de um algoritmo * Nome do Algoritmo <nome_do_algoritmo> Variáveis <declaração_de_variáveis>; Início <comandos>; conjunto de passos (leituras, escritas e atribuições) Fim. Profª. Leticia Lopes Leite * Exercícios (Escreva um algoritmo ...) que calcula a média de 3 notas fornecidas pelo usuário. que calcule a soma dos pesos de 4 alunos da turma. que calcula e escreve o fatorial de 5. que lê o número de um vendedor, o seu salário fixo, o total de vendas por ele efetuadas e o percentual que ganha sobre o total de suas vendas. Calcular o salário total do vendedor e escrever o número e o salário do vendedor . * * * * * * * * *
Compartilhar