ISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira

Tamanho: px
Começar a partir da página:

Download "ISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira"

Transcrição

1 Algoritmia Pág. 1

2 Os Computadores e a resolução de Problemas PROBLEMA Fase de Resolução do Problema Pág. 2 Passo difícil Solução como um PROGRAMA de Computador Solução em forma de Algoritmo Fase de Implementação

3 Os Computadores e a resolução de Problemas É importante separar as duas fases: 1. Fase de Resolução do Problema Elaboração de um algoritmo adequado 2. Fase de Implementação Se o Algoritmo satisfaz, então segue-se a implementação desse algoritmo numa Linguagem de Programação (Programa de Computador) Nota: Se o algoritmo for suficientemente preciso, então, a codificação é quase directa Pág. 3

4 Os Computadores e a resolução de Problemas De uma forma mais detalhada, poderemos desdobrar estas duas em seis fases para a resolução do Problema: Definição do Problema Analise do Problema (elaboração do Algoritmo) Codificação do algoritmo em linguagem de Programação Teste do Programa Implementação Documentação Pág. 4

5 Os Computadores e a resolução de Problemas Definição do PROBLEMA Análise do Problema Algoritmo Codificação Programa Fonte Compilação Negativa Programa Objecto Teste do Programa Pág. 5 Avaliação dos Resultados Positiva Implementação: Colocação em Produção Formação de utilizadores Manutenção e actualização

6 O que é um Algoritmo? Um Algoritmo é uma sequência de passos ordenados e sem ambiguidade e que levam à resolução de um problema Exemplos: Indicações para chegar a um determinado endereço Instruções para construção de um brinquedo Receita de culinária Propriedades: Passos simples e sem ambiguidades Ordem dos passos cuidadosamente definida Passos efectivos, ou seja, resolver um problema num nº finito de passos Pág. 6

7 Metodologia para análise de problemas Análise de um Problema: Fazer uma aproximação descendente Proceder à Modularização Conceito e características de um Algoritmo Na representação de um Algoritmo, usamos uma linguagem estruturada, muito próxima da linguagem natural Linguagem Natural Linguagem estruturada (Algorítmica) Pág. 7

8 Principais blocos do Algoritmo Tipicamente poderemos considerar que um Algoritmo é composto pelos seguintes Blocos: 1. Definição de Dados 2. Leitura de Dados 3. Tratamento dos Dados 4. Apresentação de Resultados Pág. 8

9 Exemplos de Análise de Problemas Ex1: Calcular a décima parte de um valor lido 1. Ler um Número 2. Dividir o Número lido por Escrever o nº lido e o resultado Obtido Ex2: Ler apelido e nome e apresentar a sua junção 1. Ler APELIDO 2. Ler NOME 3. Concatenar NOME + + APELIDO 4. Escrever o resultado obtido em 3 Pág. 9

10 Exemplos de Análise de Problemas Ex3: Pretende-se calcular o Preço de Venda (PV) de um artigo, sabendo que este é o resultado da soma de: custos de produção (CP), custos de armazenagem (CA) e custos de Mat.Primas (CMP), acrescido de 20% de lucro PV = CP + CA + CMP + 20% *(CP+CA+CMP) Versão 1 1. Ler CP, CA, CMP 2. Calcular valor de PV: PV = CP + CA + CMP +0.2 * (CP+CA+CMP) 3. Apresentar resultados Pág. 10 Versão 2 1. Ler CP, CA, CMP 2. Somar os 3 valores 3. Calcular 20% do valor obtido 4. Somar os valores obtidos em 2 e 3 5. Apresentar resultados

11 Exemplos de Análise de Problemas Ex4: Dada um valor em Escudos, converter para Euros. 1. Atribuir a FACTOR um valor Ler o Valor em Escudos (VAL_ESC) 3. Converter (VAL_EURO =VAL_ESC/FACTOR) 4. Apresentar resultados 5. Terminar Pág. 11

12 Exemplos de Análise de Problemas Ex5: Dada uma lista de 10 nºs, pretende-se determinar o maior valor lido 1. Atribuir a MAXIMO um valor muito pequenino (- ) 2. Repetir 10 vezes: Ler NUMERO Se o NUMERO lido for superior a MAXIMO Então MAXIMO toma o valor do NUMERO 3. Apresentar resultados Pág. 12

13 Algoritmizar um Problema Para a resolução de um Problema, deveremos cumprir os seguintes passos: Descrição do Problema (definição clara dos dados que temos, dados a ler e dados a obter) Elaboração da lista de variáveis ou dicionário de dados Construção do Algoritmo (todo o Algoritmo tem um Nome: Algoritmo Nome mnemónico ) Teste do Algoritmo - traçagem do Algoritmo para um conjunto de dados (esta fase é muito importante para validação do algoritmo) Poderá ainda ser complementado pela apresentação de um Fluxograma Pág. 13

14 Tipos de Dados Dados Simples Numéricos Poderão ainda ser de diferentes tipos (Inteiros; Reais) Dados tipo cadeia de caracteres (Alfanuméricos) Exemplo Nome = ANA Dados Lógicos Utilizam-se para estabelecimento de condições Estruturas de Dados básicas Vectores X(i), Matrizes Y(a,b) Estruturas Complexas Ficheiros Bases de dados Pág. 14

15 Operações Simbologia utilizada Adição Subtracção Divisão / 15/6 Multiplicação * 24*45 Potenciação ^ 3^2 Prioridade das operações Parentização Potenciação, raiz quadrada Multiplicação, Divisão Adição, Subtracção Pág. 15

16 Variáveis Os dados necessários ao processamento de um Programa são armazenados em posições de da memória identificadas por um nome - a Variável. Quando definimos a variável, estamos a reservar um endereço de memória onde irá ser guardado o valor dessa mesma variável. Este valor é mutável, consoante as operações que vão sendo feitas sobre ele. Exemplos: Y -5 X 2 Z 0 Y (X+Y) /2 X Y *2 Z Y ^2 Pág. 16

17 Exercícios 1. Sejam A,B e C reais e I, J e K inteiros A = 4.0 B = 6.0 I= 3 Qual o valor das seguintes Expressões? C A * B -I K B/4 C B/A Transforme em expressões de computador: b a + c e d f b ± b 2 4ac 2a ( a + b) 3. Em Quais dos seguintes pares é importante a ordem das operações? X Y Z Y X Z Z Y Y Z Z X Y X X Y c d Pág. 17

18 Linguagem Algorítmica - Instruções Declaração de variáveis N inteiro; R real; C caractere; B booleano; D data Inicialização de variáveis N 0 Estruturas sequenciais Leia("Nome", C) Escreva("Nome",C) R R *2 + 4/N Estruturas condicionais Se (cond) então acção1 senão acção2 Fimse Estruturas Repetitivas N.º finito de passos Para i = 1 até n (passo p) Acção Próximo i Controlado por uma condição Enquanto (cond) acções Fim Enquanto Controlado por várias condições Enquanto (cond e /ou / não cond2) Acções Fim Enquanto Pág. 18

19 Linguagem Algorítmica Os algoritmos são formados por conjuntos de passos. Cada passo é numerado e apresenta uma breve descrição da sua funcionalidade Os passos principais são: 1. [Declaração de Variáveis] 2. [Leitura de variáveis] 3. [Processamento] 4. [Apresentação de Resultados] Nota: Não esquecer o Inicio e o Fim Pág. 19

20 Fluxogramas - Simbologia Início/Fim Decisão Processo Documento Entrada/Saída de Dados Conector Fluxo Pág. 20

21 Estrutura de Controlo Sequencial Algoritmo Nome Inicio 1. [Inicialização de Variáveis] Nome Ana 2. [Apresentação de Resultados] Fim ESCREVA (Nome) Objectivo: Escrever o conteúdo de uma variável anteriormente inicializada Pág. 21

22 Lista de e Variáveis Algoritmo Nome Nome NOME Tipo Alfa Descrição Nome a escrever Pág. 22

23 Inicializar variável; Escrever o s/valor Principais Conceitos: Inicializar Escrever INICIO NOME ANA NOME Pág. 23 FIM

24 Traçagem Algoritmo Nome Passo Nome Ana Saída Ana Pág. 24

25 Estrutura de Controlo Sequencial Pág. 25 Algoritmo Soma Inicio 1. [Declaração de Variáveis] X 0; Y 0 ;Soma 0 2. [Leitura de variáveis] LEIA (X) LEIA (Y) 3 [Processamento - cálculo da soma] SOMA X + Y 4. [apresentação de Resultados] ESCREVA ( A soma de X, com Y é SOMA) Fim Objectivo: Ler 2 número e escrever o valor da soma

26 Lista de e Variáveis Algoritmo Nome Nome X Y Soma Tipo Real Real Real Descrição 1º Numero lido 2º Numero lido Resulltado da soma dos 2 nºs lidos Pág. 26

27 Ler 2 Nºs e Escrever a sua Soma Principais Conceitos: Inicializar Ler Calcular Escrever INICIO X 0 Y 0 Soma 0 X, Y Soma X + Y Soma Pág. 27 FIM

28 Traçagem Algoritmo Soma Dados para teste: X=56, Y=33 Passo X Y SOMA Saída A soma de 56 com 33 é Fim Pág. 28

29 Exercícios Elabore um Algoritmo estruturado para os exemplos 1, 2, 3 e 4 vistos anteriormente Deverá apresentar A lista de variáveis Algoritmo e traçagem para os seguintes valores: Exemplo 1 Dados: 4500 Exemplo 2 Dados: Cunha, André Exemplo 3 Dados: 400; 600; 700; 350 Exemplo 4 Dados: 1000 Pág. 29

30 Exercicios Escreva um algoritmo que leia uma temperatura em graus Celsius e converta para graus Farneith. Faça a traçagem para 37.5º Escreva um algoritmo, que dados os valores dos lados de um rectângulo, calcule a sua área e o seu perímetro.. Faça a traçagem para L1=5, L2=8. Escreva um algoritmo, que leia as notas de um aluno (5 disciplinas) e calcule a média da turma Pág. 30

31 Estrutura de Controlo Alternativa Simples Se Condição Então Processo para Condição Verdadeira Senão Processo para Condição Falsa Fim se Exemplo (Ler um número e verificar a sua paridade) Se Número/2 = Int (Número/2) Então Escreva ( O número, Numero é par! ) Senão Escreva ( O número, Numero é impar! ) Fim se Pág. 31

32 Pág. 32 Estrutura de Controlo Alternativa Simples Algoritmo Positividade (versão 1.0) Inicio 1. [Declaração de Variáveis] Numero 0 Mensagem ; 2. [Leitura do Número] LEIA (Numero) 3 [Processamento - Verificação da positividade] Se Numero > 0 Então Mensagem é positivo Senão Mensagem não épositivo Fim se 4. [Apresentação de Resultados] ESCREVA ( O número, Numero,, Mensagem) Fim Objectivo: Ler 1 número e escrever se é positivo ou não

33 Lista de e Variáveis Algoritmo Nome Nome Numero Mensagem Tipo Real Alfa Descrição Numero lido Descrição da positividade do numero lido Pág. 33

34 Principais Conceitos: Alternativa (Se;Então;Senão) Ler um Nº e Escrever a sua Positividade (versão 1) INICIO Numero Não Numero > 0 Sim Não é Positivo Positivo FIM Pág. 34

35 Traçagem Algoritmo Positividade (versão 1.0) Dados para teste:número =-7 Passo NUMERO MENSAGEM NUMERO>0 Saída Falso não é positivo Pág. 35 O número -7 não é positivo Fim

36 Traçagem Algoritmo Positividade (versão 1.0) Dados para teste:número = 34 Passo NUMERO MENSAGEM NUMERO>0 Saída Verdadeiro é positivo Pág. 36 O número 34 é positivo Fim

37 Traçagem Algoritmo Positividade (versão 1.0) Dados para teste:número = 0 Passo NUMERO MENSAGEM NUMERO>0 Saída Falso não é positivo Pág. 37 O número 0 não é positivo Fim

38 Pág. 38 Estrutura de Controlo Alternativa Composta Se Condição1 Então Processo p/ Condição1 Verdadeira Senão Se Condição2 Então Processo p/ Condição2 Verdadeira Senão Processo p/ Condição2 Falsa Fim se Fim se Exemplo (Ler um número e verificar a sua positividade) Se Numero >0 Então Senão Fim se Escreva ( Numero é positivo! ) Se Num < 0 Então Escreva (Numero é negativo! ) Senão Escreva (Numero é nulo! ) Fim se

39 Pág. 39 Estrutura de Controlo Alternativa Composta Algoritmo Positividade (versão 2.0) Inicio 1. [Declaração de Variáveis] Mensagem ; Numero 0 2. [Leitura do Número] LEIA (Numero) 3 [Processamento - Verificação da positividade] Se Numero > 0 Então Mensagem é positivo Senão Se Numero = 0 Então Mensagem énulo Senão Mensagem é negativo Fim se... Fim se Objectivo: Ler 1 número e indicar a sua positividade

40 Lista de e Variáveis Algoritmo Nome Nome Numero Mensagem Tipo Real Alfa Descrição Numero lido Descrição da positividade do numero lido Pág. 40

41 Principais Conceitos: Alternativa composta (Se;Então;Senão(Se...)) Ler um Nº e Escrever a sua Positividade (versão 2) INICIO Numero Não Numero > 0 Sim Sim Numero = 0 Não Nº Positivo Nº Nulo Nº Negativo FIM Pág. 41

42 Traçagem Algoritmo Positividade (versão 2.0) Dados para teste:número = -7 Passo 1. NUMERO 0 MENSAGEM NUMERO >0 NUMERO =0 Saída Falso Falso é negativo 4. Pág. 42 O número -7 é negativo

43 Traçagem Algoritmo Positividade (versão 2.0) Dados para teste:número = 34 Passo NUMERO MENSAGEM NUMERO >0 NUMERO =0 Saída Verdadeiro é positivo 4. O número 34 é positivo Pág. 43

44 Traçagem Algoritmo Positividade (versão 2.0) Dados para teste:número = 0 Passo NUMERO MENSAGEM NUMERO >0 NUMERO= 0 Saída Falso Verdadeiro 4. Pág. 44 é nulo O número 0 é nulo

45 Exercícios Escreva um algoritmo que leia um Número e verifique se é divisível por 5e 7 simultaneamente.faça a traçagem para os n.ºs 15 e 35. Escreva um algoritmo que calcule a média das idades de uma população de 15 pessoas e escreva uma mensagem de acordo com a situação (Média < 25» Jovem, Média <40» Adulta, outras» Idosa. Faça a traçagem para (12,8,2,6,5,18,54,65,5,10,48,47,7,4,18,17,12,13) Altere o Algoritmo anterior criando mais uma classe de classificações: Muito Jovem, se Média < 14». Pág. 45

46 Estrutura de Repetição Enquanto [Inicializar variável de controlo de ciclo] Enquanto Condição 1.2. [Operações a realizar dentro do ciclo] [Leituras, cálculos,...] 1.3. [Actualização da variável de Controlo do Ciclo] 1.4. [Terminar ciclo ] Fim Enquanto Pág. 46

47 Estrutura de Repetição Para I... Para I = X1 até Xn [Operações a realizar dentro do ciclo - [Leituras cálculos,...] Próximo I Exemplo: Para I = 1 até 10 Ler (Numero) Soma Soma + Numero Proximo I Escrever (Soma) Pág. 47

48 Estrutura de Repetição Seleccionar caso Seleccionar Caso Opção Caso Opção = 1 procedimento A Caso Opção = 2 procedimento B Caso Senão procedimento ERRO Fim Seleccionar Exemplo: Seleccionar Caso Opção Caso Opção = 1 ADICIONAR Caso Opção = 2 ALTERAR Caso Senão ERRO Fim Seleccionar Pág. 48

49 Estruturas de Repetição Pág. 49 Algoritmo Soma de 50 número Inicio 1. [Declaração de Variáveis] Numero 0; Soma 0 2. [Ciclo de Processa/ -Leitura dos nºs e cálculo da soma] 2.1. [Inicializar variável de controlo de ciclo] Contador 0; Enquanto Contador < [Ler número] n Leia( Numero] [Actualização do valor da Soma] Soma Soma + Numero 2.3. [Actualizaçã ção o da variável vel de Controlo do Ciclo] Contador Contador [Terminar ciclo ] Fim Enquanto 3. [Apresentação de Resultados] Escreva( a soma dos 50 nºs lidos é, Soma) Fim Objectivo: Ler 50 números e escrever o valor da sua soma

50 Estruturas de Repetição Pág. 50 Algoritmo Máximo Inicio 1. [Declaração de Variáveis] Maximo ; Numero 0 ; Contador 0 2. [Processamento - Determinação do máximo] 2.1. [Ciclo de Repetição] Enquanto Contador < [Leitura do Número] LEIA (Numero) 2.3. [Verificação de valor] Se Numero > Maximo Então Maximo Numero Fim se 2.4. [Actualização da variável de Controlo do Ciclo] Contador Contador [Terminar ciclo ] Fim Enquanto 3. [Apresentação de Resultados] ESCREVA ( O máximo valor lido foi, Maximo) Fim Objectivo: Ler 10 números escrever o máximo valor lido

51 Lista de e Variáveis Algoritmo Máximo Nome Número Máximo Tipo Real Real Descrição Numero lido Máximo valor encontrado Contador Inteiro Variável de controlo do ciclo - conta o nº de repetições do ciclo Pág. 51

52 Ler 10 nºs e escrever valor do Maior Principais Conceitos: Ciclo de Repetição Enquanto Cond INICIO Máximo - Numero 0 Contador 0 Sim Contador <10 Não Numero Numero >Máximo Máximo Sim Máximo=Numero Contador=Contador+1 Não FIM Pág. 52

53 Exercícios 1. Escreva um algoritmo que leia uma lista de valores e determine o Máximo, o Mínimo e a Soma desses valores. A lista termina quando o valor lido for Altere o algoritmo do ponto 1. de modo a que após a leitura de uma lista de valores seja perguntado ao utilizador se este pretende ler uma nova lista Altere o algoritmo do ponto 1. de modo a que após a leitura de um valor e seu processamento, seja perguntado ao utilizador se este pretende continuar ou não. 3. Escreva um algoritmo que calcule as raízes reais de uma equação de 2º grau. Após a execução para uma equação deverá ser perguntado ao utilizador se este pretende continuar ou não. Pág. 53

54 Exercícios 4. Escreva um algoritmo que leia uma Lista de números cujo tamanho é determinado pelo utilizador e calcule o máximo nº lido. 5. Escreva um algoritmo que leia o nome da disciplina e as notas de um aluno,calcule a média e determine a sua aprovação ou não no Curso. O Aluno considera-se aprovado se a sua média for não inferior a 12 valores. A leitura termina quando o nome lido for FIM O algoritmo deve permitir o cálculo para vários alunos. 6. Escreva um algoritmo que permita calcular o total da despesa feita num supermercado. Deverá ler o nome dos itens, a quantidade e o preço unitário. A leitura para cada cliente termina quando for lido o nome FIM.Deve permitir o cálculo para vários clientes. Pág. 54

55 Exercícios 7. A empresa XPTO, SA distribuidora de componentes para automóveis, pretende fazer a análise de vendas do ano anterior. Para cada venda efectuada, existe informação seguinte: Nome do Cliente Zona Geográfica (1- Norte; 2 - Sul; 3 - Centro) Família do Produto (1- Pneus; 2 - Jantes) Tipo de veículo (1- Ligeiros; 2 - Pesados) Quantidade, Valor Total As estatísticas pretendidas, são as seguintes: a) Valor Total de Vendas por Zona e Total Geral b) Total por Família de Produtos (Quantidade e Valor) c) Total por Tipo de veículo (Quantidade e Valor) Escreva um algoritmo para resolução deste problema. Pág. 55

56 Exercícios stock. Tipo de Produto Preço Quantidade A 500$ 2000 B 300$ 5000 Para cada nova encomenda é necessário conhecer os seguintes dados: N.º Cliente; Tipo Produto; Quantidade Encomendada Escreva um algoritmo que permita fazer a gestão das Encomendas desta Empresa. Pág. 56

57 Exercícios a) Pretende-se que para cada encomenda seja verificada a quantidade existente para o Tipo de Produto, e se : a quantidade for Zero (0), emita uma mensagem Não há stock para satisfazer a Encomenda ; caso a quantidade existente seja inferior à solicitada, então a encomenda será satisfeita parcialmente, dando também lugar à emissão de uma mensagem: Satisfação parcial da Encomenda Na satisfação da Encomenda, deverá actualizar sempre o Stock restante para o Tipo de Produto. Todas as Facturas deverão referir : O Cliente, o tipo de Produto, a Quantidade satisfeita (quer seja total ou parcial) e o Valor a pagar b) Apresente um resumo final que informe das quantidades e valores facturados para cada Tipo de Produto, bem como os totais gerais. Pág. 57

58 Algoritmia/V.B.A. Pág. 58

59 Programação em VBA O que é uma macro? Uma macro é uma sequência de comandos. As macros podem ser utilizadas para automatizar tarefas repetitivas que envolvem a execução de vários comandos por parte do utilizador. O que é o VBA - Visual Basic for Applications? O VBA é uma linguagem de programação integrada no Excel e noutras aplicações da Microsoft. As macros criadas em Excel são constituídas por instruções de VBA. Pág. 59

60 Programação em VBA Procedimentos Os procedimentos são módulos de código do Visual Basic que executam uma determinada acção. Uma macro é um exemplo de um procedimento Existem dois tipos básicos de procedimentos em VBA: Procedimentos que retornam ou devolvem um valor designados por Function Procedimentos que não retornam um valor designados por Sub Estrutura de um procedimento: Instruções de início e fim Nome Argumentos Código do VBA Valor devolvido (apenas nos procedimentos tipo Function) Pág. 60

61 Programação em VBA Exemplo de procedimento function (retorna valor) Function Soma (a, b) Soma = a + b End Function Exemplo de procedimento sub (não retorna valor) Sub Inicio() Call Soma( 9, 15) MsgBox Soma End Sub Obs.: A instrução Call chama a função Soma A instrução MsgBox cria uma caixa com o valor de Soma Pág. 61

62 Algoritmia / V.B.A Pseudo-Código Visual Basic Inicio do Programa Algoritmo Nome INICIO Declaração de Variavéis NUMERO inteiro(real) DATANASC data NOME caractere Expressões SOMA <-- A + B Leitura LEIA ( NUMERO) LEIA ( Nome Cliente?, NOME) Fim do Programa SAÍDA Inicio do Programa Sub Nome() Declaração de Variavéis Dim NUMERO As Integer (Double, Long, Currency) Dim DataNasc As Date Dim NOME As String Expressões SOMA = A + B Leitura NUMERO = InputBox ( Numero? ) NOME = InputBox ( Nome Cliente ) Fim do Programa End Sub Pág. 62

63 Algoritmia / V.B.A Pseudo-Código Visual Basic Saída de Dados Saída de Dados ESCREVA ( NUMERO) MsgBox Numero & NUMERO ESCREVA ( A Soma é, SOMA) MsgBox A Soma é & SOMA Estrutura Condicional SE..ENTÃO Estrutura Condicional SE...ENTÃO Se NUMERO < 0 If NUMERO < 0 Then Então ESCREVA ( É Negativo ) MsgBox Numero Negativo Fim Se End If Estr.Cond. SE... ENTÃO...SENÃO Se NUMERO < 0 Então ESCREVA ( É Negativo ) Senão ESCREVA ( NãoNegativo ) Fim Se Estr.Cond. SE... ENTÃO...SENÃO If NUMERO < 0 Then MsgBox Número Negativo else MsgBox Número não Negativo End If Pág. 63

64 Algoritmia / V.B.A Pseudo-Código Estr.Cond. SE... ENTÃO...SENÃO SE... Se N =0 Então ESCREVA( Nulo ) Senão Se N < 0 Então ESCREVA ( Negativo ) Senão ESCREVA ( Positivo ) Fim se Fim Se Ciclo Enquanto <Cond> Repetir N <--0 Enquanto N < = 5 Repetir ESCREVA (N) N <-- N + 1 Fim Enquanto Pág. 64 Visual Basic Estr.Cond.SE... ENTÃO...SENÃO SE... If N = 0 Then MsgBox ("Nulo") Else If N < 0 Then MsgBox ("Negativo") Else MsgBox ("Positivo") End If End If Ciclo Enquanto <Cond> Repetir N = 0 While N < = 5 MsgBox N N = N + 1 Wend

65 Pseudo-Código Para... até <Condição> Para I = 1 até 5 ESCREVA (N) Próximo I Algoritmia / V.B.A. Visual Basic Para... até <Condição> For I = 1 to 5 MsgBox N Next I Seleccionar caso <Condição> Seleccionar Caso Opção Caso Opção = 1 ADICIONAR Caso Opção = 2 ALTERAR Caso Senão ERRO Fim Seleccionar Seleccionar caso <Condição> Select Case Opção Case Opção = 1 ADICIONAR Case Opção = 2 ALTERAR Case Else ERRO End Case Pág. 65

66 Exemplos Escreve o valor de uma variável Sub Escreve() Dim nome As String * 20 nome = "PAULA" MsgBox nome End Sub Soma de 2 Numeros Sub Soma() Dim numero1 As Integer, numero2 As Integer, Total As Integer numero1 = InputBox("Escreva o Primeiro Número") numero2 = InputBox("Escreva o Segundo Número") Total = numero1 + numero2 MsgBox "A Soma de " & numero1 & " com " & numero2 & " é: " & Total End Sub Pág. 66

67 Soma n Numeros - Fim quando Nº lido =0 Sub Soma_n() Total = 0 Numero = 0 Lidos = 0 Numero =InputBox("Escreva o Número") While Numero <> 0 Total = Total + Numero Lidos = Lidos + 1 Numero = InputBox("Escreva o Número ( 0 p/ Terminar )") Wend MsgBox ("A Soma dos " & Lidos & " números lidos " & " é " & Total) End Sub Pág. 67

68 Sequências de Somas de Números (cada sequência termina em 0) Sub Seq_Soma_n() Continuar = SIM While Continuar = SIM Total = 0 Numero = 1 Contador = -1 While Numero <> 0 Numero = InputBox("Escreva o Número ( 0 para Terminar )") Contador = Contador + 1 Total = Total + Numero Wend MsgBox "A Soma dos " & Contador & " números & " é: " & Total Continuar = InputBox("Para soma de nova sequência, escreva SIM' ") Wend End Sub Pág. 68

69 Sequencias de Máximo de 3 Numeros Sub Maximo_3() Continuar = 1 While Continuar = 1 Maximo = Numero = 0 Contador = 0 While Contador <3 Numero = InputBox("Escreva o Número") If Maximo < Numero Then Maximo = Numero End If Contador= Contador +1 Wend MsgBox " O Máximo valor lido foi " & Maximo Continuar = InputBox("Para nova sequência, escreva '1' ") Wend End Sub Pág. 69

70 Sequencias de Máximo de Numeros (é o utilizador que define o fim da lista) Sub Máximo_n() Continuar = SIM While Continuar = SIM Maximo = Seguinte = 1 Numero = 0 While Seguinte = 1 Numero = InputBox("Escreva o Número") If Maximo < Numero Then Maximo = Numero End If Seguinte = InputBox( Para mais nºs para esta sequência escreva '1' ") Wend MsgBox "O Máximo valor lido foi " & Maximo Continuar = InputBox("Para soma de nova sequência, escreva SIM' ") Wend End Sub Pág. 70

71 Factorial de um Número Pretende-se construção de um Programa, que leia um número e calcule o seu Factorial. Após a apresentação do resultado, deverá perguntar ao utilizador se pretende continuar Notas: Só são válidos números Positivos O Factorial de 0 é 1 N!= N* (N-1)* (N-2)* (...) * 2 Pág. 71

72 Factorial de um Número (versão 1) Sub Factorial() Dim Numero As Integer, Cont As Integer, Factorial As Double, continuar As String continuar = "SIM" While continuar = "SIM" Factorial = 1 Numero = InputBox("Escreva o Número") Cont = Numero If Numero > 2 Then While Cont > 1 Factorial = Factorial * Cont Cont = Cont - 1 Wend Else: Factorial = 1 End If Pág. 72 If Numero < 0 Then MsgBox ("O número deverá ser Positivo!!!") Else: MsgBox ("O Factorial de " & Numero & " é " & Factorial) End If continuar = InputBox("Para soma de nova sequência, escreva SIM' ") Wend End Sub

73 Factorial de um Número (versão 2) Sub Factorial_1() Dim Numero As Integer, Cont As Integer, Factorial As Double, continuar As String continuar = "SIM" While continuar = "SIM" Factorial = 1 Numero = InputBox("Escreva o N.º") Cont = Numero If Numero >= 0 Then If Numero >= 2 Then While Cont > 1 Factorial = Factorial * Cont Cont = Cont - 1 Wend Else: Factorial = 1 End If Pág. 73 MsgBox ("O Factorial de " & Numero & " é " & Factorial) Else: MsgBox ("O número deverá ser Positivo!!!") End If continuar = InputBox("Para soma de nova sequência, escreva SIM' ") Wend End Sub

74 Parque de Estacionamento Pretende-se construção de um Programa, que leia as Horas de Entrada e de Saída num parque de estacionamento e calcule o valor a pagar. A tabela de preços é a seguinte: 1.ª hora : ª hora : 150 seguintes: 180 Se a permanência for inferior a 1 hora, será pago o valor correspondente a 1 hora O tempo de permanência é arredondado para a hora inferior, caso a parte fraccionária seja inferior a 0.05 Pág. 74

75 Parque de Estacionamento Sub parque() Dim Hora_E As Double, Hora_S As Double, Tempo As Double Dim Custo As Double, continuar As String continuar = "SIM" While continuar = "SIM" Hora_E = InputBox("Hora de Entrada") Hora_S = InputBox(" Hora de Saída") Tempo = Hora_S - Hora_E If Tempo < 1 Then Tempo = 1 ElseIf Tempo - Int(Tempo) <= 0.05 Then Tempo = Int(Tempo) Else: Tempo = Int(Tempo) + 1 End If If Tempo = 1 Then Valor = 120 ElseIf Tempo = 2 Then Valor = 270 Else: Valor = (Tempo - 2) * End If MsgBox ("O valor a pagar é " & Valor) continuar = InputBox("Para soma de nova sequência, escreva SIM' ") Wend End Sub Pág. 75

76 Função Preço Final Objectivo:Escrever uma Função que dado o Preço de um Artigo e a % de desconto, calcule o valor a pagar. Function PRECO_FINAL(Valor, Desconto) Preco_Final = Valor * (1-Desconto/100) End Function Objectivo:Escrever uma Função que dado um Apelido e um Nome apresente o nome Completo Function NomeFinal(Apelido, Nome) NomeFinal = Nome + " "+ Apelido End Function Pág. 76

77 Function IVA(Valor, Codigo) If Codigo = 0 Then IVA = Valor ElseIf Codigo = 1 Then IVA = Valor * 0.05 ElseIf Codigo = 2 Then IVA = Valor * 0.12 ElseIf Codigo = 3 Then IVA = Valor * 0.17 ElseIf Codigo = 4 Then IVA = Valor * 0.3 End If End Function Pág. 77 Função IVA Objectivo: Escrever uma Função que dado um valor e o código de IVA, calcule o valor do IVA a pagar

78 Pág. 78

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA

Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são

Leia mais

4 Criação de macros e introdução à linguagem VBA

4 Criação de macros e introdução à linguagem VBA 4 Criação de macros e introdução à linguagem VBA Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução à criação de macros...3 Gravação

Leia mais

Aluísio Eustáquio da Silva

Aluísio Eustáquio da Silva 1 Aluísio Eustáquio da Silva SciLab Programável Material didático usado em aulas de Programação de Computadores, Algoritmos e Lógica de Programação Betim Maio de 2012 2 PROGRAMAÇÃO O SciLab permite que

Leia mais

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO Pseudocódigo Pseudocódigo é uma forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa a quem o escreve,

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

ESTRUTURA CONDICIONAL

ESTRUTURA CONDICIONAL AULA 6 ESTRUTURA CONDICIONAL 130 Tem como objetivo executar um conjunto de comandos caso uma condição lógica seja atendida. Quando a resposta lógica for falsa, nada será executado. Sintaxe Se CONDIÇÃO

Leia mais

Resolução de problemas e desenvolvimento de algoritmos

Resolução de problemas e desenvolvimento de algoritmos SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de

Leia mais

Aplicações de Escritório Electrónico

Aplicações de Escritório Electrónico Universidade de Aveiro Escola Superior de Tecnologia e Gestão de Águeda Curso de Especialização Tecnológica em Práticas Administrativas e Tradução Aplicações de Escritório Electrónico Folha de trabalho

Leia mais

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo INF01040 Introdução à Programação Introdução à Lógica de Programação s Seqüenciais Sumário Elaboração de um programa/algoritmo Formas de representação de um algoritmo Elementos manipulados em um programa/algoritmo

Leia mais

Introdução a Algoritmos Parte 04

Introdução a Algoritmos Parte 04 Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 04 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos

Leia mais

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação

Leia mais

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

PROGRAMAÇÃO DE COMPUTADORES (Teoria) PC PROGRAMAÇÃO DE COMPUTADORES (Teoria) Aula 01 Prof. Ricardo Veras (prof.rveras@gmail.com) ALGORITMOS "Seqüência ordenada de passos, que deve ser seguida para a realização de um tarefa" "Algoritmo é um

Leia mais

1 Lógica de Programação

1 Lógica de Programação 1 Lógica de Programação Técnicas de programação Programação Sequencial Programação Estruturada Programação Orientada a Eventos e Objectos 1.1 Lógica A lógica de programação é necessária para pessoas que

Leia mais

Algoritmos Computacionais ( Programas )

Algoritmos Computacionais ( Programas ) Algoritmos Computacionais ( Programas ) A partir deste tópico, consideramos a utilização do universo Computacional na solução de problemas. Para tanto devemos lembrar que a transposição de problemas do

Leia mais

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação 1 Algoritmo Prof. Anderson Almeida Ferreira Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação Desenvolvimento de programas 2 Análise do problema Desenvolvimento

Leia mais

Algoritmos com VisuAlg

Algoritmos com VisuAlg Algoritmos com VisuAlg Prof Gerson Volney Lagemann Depto Eng de Produção e Sistemas UDESC - CCT Algoritmos com VisuAlg Introdução A linguagem VisuAlg é simples, seu objetivo é disponibilizar um ambiente

Leia mais

Introdução à Lógica de Programação (cont.)

Introdução à Lógica de Programação (cont.) Operadores Introdução à Programação (cont.) Luis Otavio Alvares Adaptado de slides das profas. Vania Bogorny, Patrícia Jaques e Mônica Py Usados para incrementar, decrementar, comparar e avaliar dados,

Leia mais

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando

Leia mais

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved.

Programação. Folha Prática 3. Lab. 3. Departamento de Informática Universidade da Beira Interior Portugal 2015. Copyright 2010 All rights reserved. Programação Folha Prática 3 Lab. 3 Departamento de Informática Universidade da Beira Interior Portugal 2015 Copyright 2010 All rights reserved. LAB. 3 3ª semana EXPRESSÕES E INSTRUÇÕES 1. Revisão de conceitos

Leia mais

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema ALGORITMIA Resolução De Problemas Em Informática Docente: Ana Paula Afonso 2000-2001 Resolução de Problemas 1. Analisar o problema Conhecer o bem o problema Descrever o problema: subdividir, detalhar 2.

Leia mais

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu.

VisuALG Estruturas de Repetição. Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu. VisuALG Estruturas de Repetição Professores: Vilson Heck Junior vilson.junior@ifsc.edu.br Felipe Schneider Costa felipe.costa@ifsc.edu.br O Problema. Estruturas de Repetição: Introdução; Repita ate; Exemplo;

Leia mais

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos LÓGICA DE PROGRAMAÇÃO Vitor Valerio de Souza Campos Exemplos de algoritmos Faça um algoritmo para mostrar o resultado da multiplicação de dois números. Algoritmo em descrição narrativa Passo 1 Receber

Leia mais

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle Disciplina: TCC-00.7 Prog. de Computadores III Professor: Leandro Augusto Frata Fernandes Turma: A- Data: / / Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle. Construa um algoritmo

Leia mais

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto ALGORITMOS PARTE 01 Fabricio de Sousa Pinto Algoritmos: Definição 2 É uma sequência de instruções finita e ordenada de forma lógica para a resolução de uma determinada tarefa ou problema. Algoritmos 3

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Algoritmo e Programação

Algoritmo e Programação Algoritmo e Programação Professor: José Valentim dos Santos Filho Colegiado: Engenharia da Computação Prof.: José Valentim dos Santos Filho 1 Ementa Noções básicas de algoritmo; Construções básicas: operadores,

Leia mais

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL

Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL OBJECTIVOS Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL O objecto DOCMD Este objecto permite o acesso a todas as operações sobre todos os objectos

Leia mais

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de

Leia mais

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição

1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição 1 Estrutura de seleção Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição - Necessário quando mais de uma ação deve ser tomada se uma condição for satisfeita

Leia mais

Estruturas de Repetição. Programação em Java 2006-2007. Estruturas de Repetição

Estruturas de Repetição. Programação em Java 2006-2007. Estruturas de Repetição Aula 4 Estruturas de Repetição Programação em Java 2006-2007 Estruturas de Repetição As estruturas repetitivas ou ciclos permitem repetir um conjunto de uma ou mais instruções O Java apresenta três variantes

Leia mais

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos.

Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3 COMANDOS CONDICIONAIS E DE LAÇO Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3.1 COMANDOS CONDICIONAIS 3.1.1 Comando IF Como o próprio nome já indica, estes comandos

Leia mais

Introdução à Lógica de Programação

Introdução à Lógica de Programação Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Estruturas de dados Representação computacional das informações do problema ser resolvido Informações podem ser de

Leia mais

Linguagem algorítmica: Portugol

Linguagem algorítmica: Portugol Programação de Computadores I Aula 03 Linguagem algorítmica: Portugol José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/34 Introdução I Lógica A lógica é usada

Leia mais

A1;A7 é o mesmo que A1 e A7 A1:A7 é o mesmo que A1 até A7 (abrange A1, A2, A3, A4, A5, A6, A7).

A1;A7 é o mesmo que A1 e A7 A1:A7 é o mesmo que A1 até A7 (abrange A1, A2, A3, A4, A5, A6, A7). Excel Avançado Atenção! 1. Nunca referenciamos valores, mas sim o nome da célula que contém o valor, como A1, sendo A a coluna e 1 a linha. 2. As fórmulas sempre iniciam com sinal de =. 3. Lembre-se de:

Leia mais

Computação e Programação Aula prática nº 5. Enunciados dos problemas

Computação e Programação Aula prática nº 5. Enunciados dos problemas Enunciados dos problemas 1 1. Processador de números 1.1 Objectivos do exercício análise sequencial de um problema baseada em objectos e desenvolvimento do respectivo algoritmo; codificação do algoritmo

Leia mais

BC0501 Linguagens de Programação

BC0501 Linguagens de Programação BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados

Leia mais

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada

Module Introduction. Programação. Cap. 4 Algoritmos e Programação Estruturada 5374 : Engenharia Informática 6638 : Tecnologias e Sistemas de Informação 9099 : Bioengenharia 10135 : Ciências Biomédicas Cap. 4 Algoritmos e Estruturada Module Introduction Algoritmos e Estruturada Objectivos:

Leia mais

Algoritmos e Programação de Computadores

Algoritmos e Programação de Computadores Algoritmos e Programação de Computadores Algoritmos Estrutura Sequencial Parte 1 Professor: Victor Hugo L. Lopes Agenda Etapas de ação do computador; TDP Tipos de Dados Primitivos; Variáveis; Constantes;

Leia mais

Python: Comandos Básicos. Claudio Esperança

Python: Comandos Básicos. Claudio Esperança Python: Comandos Básicos Claudio Esperança Primeiros passos em programação Até agora só vimos como computar algumas expressões simples Expressões são escritas e computadas imediatamente Variáveis podem

Leia mais

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis 1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que

Leia mais

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi Apostila de Fundamentos de Programação I Prof: André Luiz Montevecchi Introdução O mundo atual é dependente da tecnologia O uso intenso de diversos aparatos tecnológicos é parte integrante do nosso dia-a-dia

Leia mais

e à Linguagem de Programação Python

e à Linguagem de Programação Python Introdução a Algoritmos, Computação Algébrica e à Linguagem de Programação Python Curso de Números Inteiros e Criptografia Prof. Luis Menasché Schechter Departamento de Ciência da Computação UFRJ Agosto

Leia mais

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma Roteiro: Conceitos básicos de algoritmo, linguagem, processador de linguagem e ambiente de programação; Aspectos fundamentais da organização e do funcionamento de um computador; Construções básicas de

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e de Computadores 1º ano 2º semestre Trabalho Final Reservas de viagens

Leia mais

Tarefa Orientada 13 Agrupamento e sumário de dados

Tarefa Orientada 13 Agrupamento e sumário de dados Tarefa Orientada 13 Agrupamento e sumário de dados Objectivos: Funções de agregação Agrupamento e sumário de dados Funções de agregação Nesta tarefa orientada iremos formular consultas que sumariam os

Leia mais

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código Cap.2.5: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos na construção de algoritmos Método

Leia mais

Javascript 101. Parte 2

Javascript 101. Parte 2 Javascript 101 Parte 2 Recapitulando O Javascript é uma linguagem de programação funcional Os nossos scripts são executados linha a linha à medida que são carregados. O código que está dentro de uma função

Leia mais

ALGORITMOS E FLUXOGRAMAS

ALGORITMOS E FLUXOGRAMAS ALGORITMOS E FLUXOGRAMAS Prof. André Backes INTRODUÇÃO Computadores = cérebros eletrônicos? Computadores são máquinas e, por si sós, não podem ser inteligentes. Alguém as projetou e deu a ela todas as

Leia mais

Prof. Dr. Abel Gomes (agomes@di.ubi.pt) Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Prof. Dr. Abel Gomes (agomes@di.ubi.pt) Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código Prof. Dr. Abel Gomes (agomes@di.ubi.pt) Cap.4: Design de Algoritmos e Programação Estruturada Algoritmos, fluxogramas e pseudo-código 1 Sumário Problemas e algoritmos Desenho de algoritmos/programas Passos

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Aula 01. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson.

Aula 01. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. Fábio Nelson. - Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios Aula 01 Slide 1 BIBLIOGRAFIA SCHILDT H. C Completo e Total, Makron Books. SP, 1997. Curso de linguagem C da UFMG. ZIVIANI,

Leia mais

Estruturas de entrada e saída

Estruturas de entrada e saída capa Estruturas de entrada e saída - A linguagem C utiliza de algumas funções para tratamento de entrada e saída de dados. - A maioria dessas funções estão presentes na biblioteca . - As funções

Leia mais

Programação Estruturada Linguagem C

Programação Estruturada Linguagem C 2007 Programação Estruturada Linguagem C Fluxogramas Francisco Tesifom Munhoz CONTEÚDO Fluxograma... 3 Etapas para criação de um fluxograma:... 3 Símbolos utilizados para a construção do fluxograma:...

Leia mais

Noções básicas sobre macros no Access 97. Construção de algumas macros simples. Noções básicas sobre procedimentos VBA no Access 97

Noções básicas sobre macros no Access 97. Construção de algumas macros simples. Noções básicas sobre procedimentos VBA no Access 97 MS Access 97-Macros Estrutura da aula Noções básicas sobre macros no Access 97 Construção de algumas macros simples Noções básicas sobre procedimentos VBA no Access 97 Exemplo de um procedimento VBA Apresentação

Leia mais

Capítulo 2: Introdução à Linguagem C

Capítulo 2: Introdução à Linguagem C Capítulo 2: Introdução à Linguagem C INF1005 Programação 1 Pontifícia Universidade Católica Departamento de Informática Programa Programa é um algoritmo escrito em uma linguagem de programação. No nosso

Leia mais

Estruturas de Controle A Tomada de Decisões

Estruturas de Controle A Tomada de Decisões Estruturas de Controle A Tomada de Decisões Foi visto anteriormente como trabalhar com entrada, processamento e saída utilizando variáveis, constantes e operadores aritméticos. Apesar de já se conseguir

Leia mais

Departamento: Matemática Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007. Aula prática n o 1 - Introdução ao MATLAB

Departamento: Matemática Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007. Aula prática n o 1 - Introdução ao MATLAB Instituto Politécnico de Viseu Escola Superior de Tecnologia Departamento: Matemática Métodos Numéricos Curso: Eng a Madeiras Ano: 1 o Semestre: 2 o Ano Lectivo: 2006/2007 Aula prática n o 1 - Introdução

Leia mais

Algoritmos e Pseudocódigo

Algoritmos e Pseudocódigo Algoritmos e Pseudocódigo INF1005 Programação I Prof. Hélio Lopes lopes@inf.puc-rio.br sala 408 RDC 1 algoritmos e pseudocódigo tópicos algoritmo definições representação e resolução de problemas representação

Leia mais

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda:

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda: 33 Capítulo 3 Procedimentos (macros) Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda: O objetivo de uma macro é automatizar as tarefas usadas com mais freqüência. Embora algumas macros sejam

Leia mais

Metodos de Programação

Metodos de Programação Metodos de Programação Métodos de Programação Introdução Informática, Computador, Algoritmo Informática: Ciência do processamento da informação Computador: Máquina que serve para processar informação Algoritmo:

Leia mais

Dadas a base e a altura de um triangulo, determinar sua área.

Dadas a base e a altura de um triangulo, determinar sua área. Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação ana.santos@qi.edu.br Conceitos Preliminares

Leia mais

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]

Leia mais

Expressões Lógicas Comandos de Seleção

Expressões Lógicas Comandos de Seleção Expressões Lógicas e Comandos de Seleção Prof. de Algoritmos IA Expressões Lógicas São expressões que resultam em valores lógicos : verdadeiro ou falso. Em VB: a constante True representa verdadeiro a

Leia mais

Introdução aos cálculos de datas

Introdução aos cálculos de datas Page 1 of 7 Windows SharePoint Services Introdução aos cálculos de datas Aplica-se a: Microsoft Office SharePoint Server 2007 Ocultar tudo Você pode usar fórmulas e funções em listas ou bibliotecas para

Leia mais

Curso de Iniciação ao Access Basic (I) CONTEÚDOS

Curso de Iniciação ao Access Basic (I) CONTEÚDOS Curso de Iniciação ao Access Basic (I) CONTEÚDOS 1. A Linguagem Access Basic. 2. Módulos e Procedimentos. 3. Usar o Access: 3.1. Criar uma Base de Dados: 3.1.1. Criar uma nova Base de Dados. 3.1.2. Criar

Leia mais

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM

CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM CAPÍTULO 7 NÍVEL DE LINGUAGEM DE MONTAGEM 71 Introdução Difere dos níveis inferiores por ser implementado por tradução A tradução é usada quando um processador está disponível para uma mensagem fonte mas

Leia mais

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 CURSO BÁSICO DE PROGRAMAÇÃO AULA 7 Revisão para prova: Comandos de Entrada e Saída Estruturas de Decisão (Se, caso (escolha)) Laços de Repetição (Enquanto, Repita, Para) Relembrando Trabalho 1 Prazo de

Leia mais

Conceitos básicos de programação

Conceitos básicos de programação O QUE É UM PROGRAMA? Para executar uma dada tarefa é geralmente necessário entender o sistema onde ela é realizada. Por exemplo, para fazer um bolo temos um sistema composto por: Ingredientes Cozinheiro

Leia mais

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 2. ALGORITMOS Unesp Campus de Guaratinguetá Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro 2 - Algoritmo 2.1: Introdução Antes de se utilizar uma linguagem de computador,

Leia mais

Resumo da Matéria de Linguagem de Programação. Linguagem C

Resumo da Matéria de Linguagem de Programação. Linguagem C Resumo da Matéria de Linguagem de Programação Linguagem C Vitor H. Migoto de Gouvêa 2011 Sumário Como instalar um programa para executar o C...3 Sintaxe inicial da Linguagem de Programação C...4 Variáveis

Leia mais

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO Problemas & Algoritmos Para resolver um problema através dum computador é necessário encontrar em primeiro lugar uma maneira de descrevê-lo

Leia mais

3 Classes e instanciação de objectos (em Java)

3 Classes e instanciação de objectos (em Java) 3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem

Leia mais

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1

Linguagem C: Estruturas de Controle. Prof. Leonardo Barreto Campos 1 Linguagem C: Estruturas de Controle Prof. Leonardo Barreto Campos 1 Sumário Estrutura de Controle e de Fluxo Comandos de Seleção: O comando if; Ifs Aninhados; A escada if-else-if; A expressão condicional;

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 03 Introdução a Linguagem C Edirlei Soares de Lima Estrutura de um Programa C Inclusão de bibliotecas auxiliares: #include Definição de constantes:

Leia mais

MATRIZ DE EXAME DE EQUIVALÊNCIA À FREQUÊNCIA

MATRIZ DE EXAME DE EQUIVALÊNCIA À FREQUÊNCIA DISCIPLINA: BASES DE PROGRAMAÇÃO CÓDIGO - 104 PASCAL Utilizar as instruções básicas da linguagem Pascal; Aplicar estruturas de decisão na elaboração de programas; Desenvolver programas em Pascal de forma

Leia mais

JSP - ORIENTADO A OBJETOS

JSP - ORIENTADO A OBJETOS JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...

Leia mais

UFRPE Prof. Gustavo Callou gcallou@gmail.com

UFRPE Prof. Gustavo Callou gcallou@gmail.com UFRPE Prof. Gustavo Callou gcallou@gmail.com 1 Algoritmos Representação Exercícios Linguagens de Programação Compilador Interpretador Ambiente de Desenvolvimento Python Característica Para que serve Onde

Leia mais

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos.

EXERCÍCIOS. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos números lidos. EXERCÍCIOS 1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma. 2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração, multiplicação e a divisão dos

Leia mais

Introdução à Programação e Algoritmos. Aécio Costa

Introdução à Programação e Algoritmos. Aécio Costa Aécio Costa Programação é a arte de fazer com que o computador faça exatamente o que desejamos que ele faça. O que é um Programa? Uma seqüência de instruções de computador, para a realização de uma determinada

Leia mais

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

Introdução à Computação para o Ensino Médio. Centro Técnico Científico Introdução à Computação para o Ensino Médio Centro Técnico Científico Abril de 2010 Algoritmo: Descrição, passo a passo, de uma metodologia que conduz à resolução de um problema ou à execução de uma tarefa.

Leia mais

Prof. Esp. Adriano Carvalho

Prof. Esp. Adriano Carvalho Prof. Esp. Adriano Carvalho O que é um Programa? Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais

Leia mais

Programação WEB I Estruturas de controle e repetição

Programação WEB I Estruturas de controle e repetição Programação WEB I Estruturas de controle e repetição Operadores de Incremento Operadores de incremento servem como expressões de atalho para realizar incrementos em variáveis Operadores de Incremento Vamos

Leia mais

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.

Aula 11 Introdução ao Pseudocódigo. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu. Aula 11 Introdução ao Pseudocódigo Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Sintaxe;

Leia mais

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre Programação MEAer Bertinho Andrade da Costa 2011/2012 1º Semestre Instituto Superior Técnico Introdução ao Pré-Processador Programação 2011/2012 DEEC-IST Introdução ao Pré-Processador 1 Sumário Introdução

Leia mais

Excel - VBA. Macrocomandos (Macros) O que é uma macro? São programas que executam

Excel - VBA. Macrocomandos (Macros) O que é uma macro? São programas que executam Excel - VBA Docente: Ana Paula Afonso Macrocomandos (Macros) O que é uma macro? São programas que executam tarefas específicas, automatizando-as. Quando uma macro é activada, executa uma sequência de instruções.

Leia mais

Grupo C Vetores e Matrizes

Grupo C Vetores e Matrizes Grupo C Vetores e Matrizes Exercício Descrição 1. Elaborar um algoritmo que lê um conjunto de 30 valores e os coloca em 2 vetores conforme forem pares ou ímpares. O tamanho do vetor é de 5 posições. Se

Leia mais

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10

2. OPERADORES... 6 3. ALGORITMOS, FLUXOGRAMAS E PROGRAMAS... 8 4. FUNÇÕES... 10 1. TIPOS DE DADOS... 3 1.1 DEFINIÇÃO DE DADOS... 3 1.2 - DEFINIÇÃO DE VARIÁVEIS... 3 1.3 - VARIÁVEIS EM C... 3 1.3.1. NOME DAS VARIÁVEIS... 3 1.3.2 - TIPOS BÁSICOS... 3 1.3.3 DECLARAÇÃO DE VARIÁVEIS...

Leia mais

Arquitetura de Computadores. Tipos de Instruções

Arquitetura de Computadores. Tipos de Instruções Arquitetura de Computadores Tipos de Instruções Tipos de instruções Instruções de movimento de dados Operações diádicas Operações monádicas Instruções de comparação e desvio condicional Instruções de chamada

Leia mais

JavaScript (ou JScript)

JavaScript (ou JScript) 1. Introdução JavaScript (ou JScript) Uma linguagem como o JavaScript permite criar interfaces interativas na web (permite a interação do usuário). Para desenvolver web sites interativos precisamos de

Leia mais

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP Algoritmos e Programação Ricardo Argenton Ramos Baseado nos slides do professor Jadsonlee da Silva Sá Ementa Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição

Leia mais

Laboratório de Programação I

Laboratório de Programação I Laboratório de Programação I Estruturas de Controle: Parte I Fabricio Breve Objetivos Entender as técnicas básicas de solução de problemas Desenvolver algoritmos por meio do processo de refinamento top-down

Leia mais

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Processamento da Informação Teoria. Algoritmos e Tipos de dados Processamento da Informação Teoria Algoritmos e Tipos de dados Semana 01 Prof. Jesús P. Mena-Chalco 24/04/2013 (*) Slides adaptados das aulas do Prof. Harlen Costa Batagelo Algumas definições de algoritmo

Leia mais

Visual Basic 2010. Formação Profissional DATAS HORÁRIO DURAÇÃO LOCALIZAÇÃO OBJECTIVOS

Visual Basic 2010. Formação Profissional DATAS HORÁRIO DURAÇÃO LOCALIZAÇÃO OBJECTIVOS Visual Basic 2010 DATAS A definir (assim que seja atingido o número mínimo de inscrições) HORÁRIO Pós-Laboral, à 2ª, 3ª e 5ª, das 19h00 às 23h00 ou Sábado, das 9h00 às 13h00 e das 14h00 às 18h00 DURAÇÃO

Leia mais

Algoritmos e Programação. Prof. Tarcio Carvalho

Algoritmos e Programação. Prof. Tarcio Carvalho Algoritmos e Programação Prof. Tarcio Carvalho Conceito de Lógica A utilização da lógica na vida do indivíduo é constante, visto que é ela quem possibilita a ordenação do pensamento humano. Exemplo: A

Leia mais

APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE 2002 1 - RISK MANAGEMENT

APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE 2002 1 - RISK MANAGEMENT APOSTILA DE VBA PARA EXCEL MARCOS DE BARROS OUTUBRO DE 2002 1 - RISK MANAGEMENT ÍNDICE INTRODUÇÃO AO VBA 5 Constantes 5 Variáveis 5 Tipos de variáveis e constantes 6 O Comando Option Explicit 7 Comentários

Leia mais

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br

LP II Estrutura de Dados. Introdução e Linguagem C. Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br LP II Estrutura de Dados Introdução e Linguagem C Prof. José Honorato F. Nunes honorato.nunes@ifbaiano.bonfim.edu.br Resumo da aula Considerações Gerais Introdução a Linguagem C Variáveis e C Tipos de

Leia mais

Programação para Computação

Programação para Computação Universidade Federal do Vale do São Francisco Programação para Computação Professor: Marcelo Santos Linder E-mail: marcelo.linder@univasf.edu.br Ementa Conceito de algoritmo. Lógica de programação e programação

Leia mais

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva Algoritmos Estruturas Seqüenciais José Gustavo de Souza Paiva 1 Introdução Objetivo básico da computação auxiliar os seres humanos em trabalhos repetitivos e braçais, diminuindo i i d esforços e economizando

Leia mais

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais