1 Lógica de Programação

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

Download "1 Lógica de Programação"

Transcrição

1 1 Lógica de Programação

2 Técnicas de programação Programação Sequencial Programação Estruturada Programação Orientada a Eventos e Objectos

3 1.1 Lógica A lógica de programação é necessária para pessoas que desenvolvem programas informáticos. A lógica de programação permite definir a sequência lógica para o desenvolvimento das aplicações. O que é a lógica? A lógica de programação é a técnica de encadear pensamentos para atingir determinado objectivo.

4 1.2 Sequência Lógica Estes pensamentos podem ser descritos como uma sequência de instruções que devem ser seguidas para cumprir uma determinada tarefa. Sequência lógica são os passos executados até atingir um objectivo ou solução de um problema.

5 1.3 Instruções Em linguagem comum, entende-se por instruções: um conjunto de regras ou normas definidas para a realização de um objectivo. Em Informática, uma instrução é uma informação que indica ao computador uma acção elementar a executar. Convém ressaltar que uma ordem isolada não permite realizar o processo completo. É necessário um conjunto de instruções colocadas em ordem sequencial lógica.

6 1.3 Instruções Por exemplo, para confeccionar uma omeleta de batata, precisamos de colocar em prática uma série de instruções: Descasca batatas; Bater os ovos; Fritar as batatas; Etc. É evidente que estas instruções têm que ser executadas numa determinada ordem (não se podem descascar as batatas depois de as fritar).

7 1.3 Instruções Desta forma, uma instrução realizada em separado não tem sentido. Para obtermos o resultado, necessitamos colocar em prática o conjunto de todas as instruções, na ordem correcta. Instruções são um conjunto de regras ou normas definidas para a realização de um objectivo. Em informática, uma instrução é o que indica ao computador uma acção elementar a executar.

8 Algoritmia O que significa? Algoritmo + ia Estudo dos processos ou métodos de calcular. In Dicionário da língua portuguesa 2003

9 1.4 Algoritmo É formalmente uma sequência finita de passos que levam à execução de uma tarefa. Podemos pensar num algoritmo como uma receita, uma sequência de instruções que permitem atingir um objectivo específico. Estas instruções não podem ser redundantes nem subjectivos na sua definição. Deverão, isso sim, ser claras e objectivas.

10 1.4 Algoritmo Como exemplos de algoritmos podemos citar os algoritmos das operações básicas (adição, multiplicação, divisão e subtracção) de números inteiros e decimais.

11 1.4 Algoritmo Exemplo de algoritmo Soma de dois números Escreva o primeiro número no rectângulo A Escreva o segundo número no rectângulo B Some o número do rectângulo A com o número do rectângulo B e coloque o resultado no rectângulo C Rectângulo A Rectângulo B Resultado = 4

12 1.5 Programas Os programas de computador não são mais do que algoritmos escritos numa linguagem de programação (Pascal, C. Cobol, Fortran, Visual Basic, entre outras.) Estes algoritmos codificados, são interpretados ou compilados por um computador e é devolvido um resultado.

13 Exercício 1 Crie uma sequência lógica para tomar banho. 1. Tirar as roupas 2. Abrir a água 3. Entrar no chuveiro 4. Molhar o cabelo e corpo 5. Aplicar o champô 6. Aplicar o gel de banho 7. Tirar toda a espuma 8. Fechar a água 9. Secar com a toalha 10. Vestir roupa lavada

14 Exercício 2 Desenvolva um algoritmo para somar dois números e multiplicar o resultado pelo primeiro número. 1. Inserir o primeiro número 2. Inserir o segundo número 3. Somar o primeiro e segundo número 4. Multiplicar a Soma pelo primeiro número 5. Apresentar o resultado

15 Exercício 4 Descreva com detalhe a sequência para trocar uma lâmpada. 1. Desligar a energia 2. Ir buscar escadote 3. Montar escadote 4. Subir ao escadote 5. Retirar a lâmpada estragada 6. Colocar a lâmpada nova 7. Descer do escadote 8. Ligar a energia 9. Testar a lâmpada 10. Retirar o escadote 11. Guardar o escadote

16 2 Desenvolvendo Algoritmos

17 2.1 Pseudocódigo Os algoritmos são descritos numa linguagem chamada pseudocódigo. Este nome é uma alusão à fase anterior à implementação do código numa linguagem de programação (daí ser pseudo). Pseudocódigo Codificação

18 2.1 Pseudocódigo Por isto mesmo os algoritmos são independentes das linguagens de programação. Ao contrário de uma linguagem de programação, não existe um formalismo rígido para a escrita de um algoritmo. Um algoritmo deve ser fácil de interpretar e de codificar. Ele deve ser o intermediário entre a linguagem falada e a linguagem de programação.

19 2.2 Regras para a construção de um Algoritmo Para escrever um algoritmo precisamos descrever a sequência de instruções de forma simples e objectiva. Para tal usamos algumas técnicas: Usar apenas um verbo por cada frase; Imaginar que o algoritmo é para pessoas que não usam a informática; Usar frases simples e curtas; Ser objectivo; Procurar usar palavras que não tenham sentido dúbio;

20 2.3 Fases Qualquer tarefa que siga determinado padrão pode ser descrita através de um algoritmo. Por exemplo: Fazer arroz doce; Calcular o saldo financeiro;

21 2.3 Fases No entanto, ao criarmos um algoritmo, primeiro necessitamos dividir o problema apresentado em três fases fundamentais: ENTRADA PROCESSAMENTO SAÍDA

22 2.3 Fases Onde teremos: ENTRADA: dados de entrada do algoritmo; PROCESSAMENTO: são os procedimentos utilizados para chegar ao resultado final; SAÍDA: são os dados já processados.

23 2.3 Fases Analogia com o homem

24 2.4 Exemplo de um algoritmo Imagine o seguinte problema: Pretendemos calcular a média final dos alunos de uma determinada disciplina. Para tal, irão ser realizadas quatro momentos de avaliação (P1, P2, P3 e P4), todos com o mesmo peso na nota final, onde: Média final= P1 + P2 + P3 + P4 4

25 2.4 Exemplo de um algoritmo Para criar o algoritmo proposto, fazemos três perguntas: 1. Quais os dados de entrada? R: P1, P2, P3 e P4. 2. Qual será o processamento a ser utilizado? R: Será somar todos os dados de entrada e dividilos por Quais serão os dados de saída? R: O dado de saída será a média final de aluno.

26 2.4 Exemplo de um algoritmo Algoritmo Receber a nota da Prova 1 Receber a nota da Prova 2 Receber a nota da Prova 3 Receber a nota da Prova 4 Somar todas as notas e dividir por 4 Mostrar o resultado do cálculo

27 2.5 Teste de Mesa Após desenvolver um algoritmo deverá sempre testá-lo. Este teste é chamado de Teste de Mesa. Chama-se desta forma porque significa seguir de forma precisa, todos os passos para verificar se o procedimento utilizado está correcto ou não.

28 2.5 Teste de Mesa Veja o Teste de Mesa para o nosso exemplo: Nota da Prova 1 Nota da Prova 2 Nota da Prova 3 Nota da Prova 4 Utilize a tabela ao Lado: P1 P2 P3 P4 Média

29 2.6 Exercícios 1. Identifique os dados de entrada, processamento e saída do algoritmo abaixo: Receber o código de uma peça Receber o valor de uma peça Receber a quantidade de peças Calcular o valor total da peça (Quantidade * valor da peça) Mostrar o código da peça e o seu valor total Entrada Indicar o código da peça Indicar o valor da peça Indicar a quantidade Saída Apresentar o resultado Valor Processamento Calcular Valor= Quantidade * Valor da peça

30 2.6 Exercícios Seleccione uma (ou duas) das actividades relacionada com a sua actividade profissional e elabore um algoritmo, detalhado, para realização do objectivo pretendido. Identifique os dados de entrada, processamento e saída.

31 2.6 Exercícios Desenvolva o algoritmo para Calcular o stock médio de uma peça. O cálculo é feito utilizando a seguinte fórmula: Stock Médio = (Quantidade mínima + Quantidade máxima) / 2 Resolução: Indicar o valor da quantidade mínima Indicar o valor da quantidade máxima Efectuar a soma e divisão Apresentar o valor do Stock Médio calculado

32 Fluxogramas ou Diagramas de Fluxos de Dados (DFD)

33 3.1 O que é um Fluxograma É um Diagrama que representa os fluxos de informação (a forma como a informação vai fluir, circular) Um Fluxograma é uma forma de representar os passos lógicos de um determinado processamento. Utiliza uma sequência de símbolos, com significado bem definido, para representar os passos lógicos.

34 3.2 Simbologia Existem diversos símbolos num Fluxograma Dentro de cada símbolo será sempre escrito algo, pois os símbolos apenas, identificam as operações a realizar.

35 Comer um rebuçado INÍCIO 3.2 Simbologia TIRAR O REBUÇADO DO SACO TIRAR O PAPEL DEGUSTAR COLOCAR O PAPEL NO LIXO No exemplo do rebuçado seguimos uma sequência lógica apenas com informações directas. FIM

36 No segundo exemplo, o cálculo da média, utilizamos o cálculo e exibimos o resultado do mesmo.

37 3.3 Exercícios Início Desenvolva um fluxograma que: Leia 4 números; Calcule o quadrado de cada um; Some todos os quadrados; Apresente o resultado. Receber Nº 1 Receber Nº 2 Receber Nº 3 Receber Nº 4 Calcular: Valor = (Nº1) 2 + (Nº2) 2 + (Nº3) 2 + (Nº4) 2 Valor Fim

38 Início 3.3 Exercícios Construa um algoritmo para pagamento de comissões a vendedores de peças. A comissão é de 5% do total de vendas e são necessários os seguintes dados: Id do vendedor Cód. Peça vendida Preço Unitário Quantidade Vendida Identificação do vendedor; Código da peça vendida; Preço por unidade; Quantidade vendida. Faça: Fluxograma e o Teste de Mesa Calcular: Valor = Preço Unit * Quantidade Calcular: Comissão = Valor * 5% Vendedor Comissão Fim

39 4 Constantes, Variáveis e Tipos de Dados

40 4 Constantes, Variáveis e Tipos de Dados As variáveis e as constantes são os elementos básicos que um programa manipula. Uma variável é um espaço reservado na memória do computador para armazenar um determinado tipo de dados. As variáveis devem receber nomes para poderem ser referenciadas e modificadas sempre que necessário. Um programa deve conter declarações que especificam de que tipo são as variáveis e por vezes o seu valor inicial. Os tipos podem ser: inteiros, reais, caracteres, strings, etc. As expressões combinam variáveis e constantes para calcular novos valores.

41 4.1 Constantes Constante é um determinado valor fixo que não se modifica ao longo do tempo, durante a execução de um programa. Dependendo do tipo de variável, a constante é classificada como sendo numérica, lógica ou literal. Exemplos de constantes: N1+N2+N3 3 Constante

42 4.2 Variáveis Variável é uma representação simbólica dos elementos de um certo conjunto. Cada variável corresponde a uma posição de memória, cujo conteúdo pode ser alterado ao longo do tempo durante a execução de um programa. Embora uma variável possa assumir diferentes valores, só pode armazenar um valor a cada instante. Exemplos de variáveis: Variáveis Nome = José Conteúdo das variáveis Total = Produto * Quantidade Variáveis Idade = 50

43 4.3 Tipos de Variáveis

44 4.3 Tipos de Variáveis As variáveis e as constantes podem ser de quatro tipos: Numéricas; Caracteres/ Strings; Alfanuméricas; Lógicas.

45 4.3 Tipos de Variáveis Numéricas específicas para armazenamento de números, que posteriormente poderão ser utilizados para cálculos. Podem ser ainda classificadas como Inteiras ou Reais. As variáveis de tipo Inteiro são para armazenamento de números inteiros e as Reais para o armazenamento de números que possuam casas decimais. Caracteres específicas para armazenamento de conjuntos de caracteres que não contenham números (literais). Ex. Nomes. Alfanuméricas específicas para dados que contenham letras e/ou números. Pode em determinados momentos conter somente dados numéricos ou somente literais. Se usado somente para armazenamento de números, não poderá ser utilizada para operações matemáticas. Lógicas armazenam apenas dados lógicos que podem ser Verdadeiro ou Falso A Ana Sofia Lt3 2º Esq True

46 4.4 Declaração de variáveis As variáveis só podem armazenar valores de um determinado tipo (do tipo que são declaradas). Da mesma forma, só podem ser declaradas como sendo de um tipo apenas: numéricas, lógicas e alfanuméricas.

47 4.5 Exercícios 1. O que é uma constante? Dê dois exemplos. 2. O que é uma variável? Dê dois exemplos.

48 5 Operadores Os operadores são os elementos que permitem incrementar, decrementar, comparar e avaliar dados dentro do computador. Temos três tipos de operadores: Aritméticos; Relacionais; Lógicos.

49 5.1 Operadores Aritméticos São utilizados para obter resultados numéricos. Além da adição, subtracção, multiplicação e divisão, podemos também usar o operador para a exponencial. Os símbolos para os operadores aritméticos são:

50 5.1 Operadores Aritméticos Hierarquia das Operações Aritméticas 1º Parêntesis () 2º Exponencial 3º Multiplicação, divisão (o que surgir primeiro) 4º + ou (o que surgir primeiro)

51 5.2 Operadores relacionais Os operadores relacionais são utilizados para comparar String de caracteres e números. Estes operadores retornam sempre valores lógicos (verdadeiro ou falso, True/False). Para estabelecer prioridades no que diz respeito a qual a operação a executar primeiro, utilize os parêntesis. Os operadores relacionais são: Descrição Igual a Diferente de Maior que Menor que Maior ou igual a Menor ou igual a Símbolo = <> > < >= <=

52 5.2 Operadores relacionais Exemplo de utilização de operadores relacionais: Tendo duas variáveis A=5 e B=3 Os resultado do cálculo de cada uma das expressões é: Expressão A = B A<> B A > B A < B A >= B A <= B Falso Verdadeiro Verdadeiro Falso Verdadeiro Falso Resultado

53 5.2 Operadores relacionais Símbolo utilizado para a comparação entre expressões: Comparar o valor de duas variáveis ou constantes Comparar o valor de variáveis ou constantes com uma constante numérica Codigo = Numero Sim Codigo = 1000 Sim Não Não

54 5.2 Operadores relacionais Comparar o valor de uma variável ou constante com uma constante alfanumérica Nome = JOSE Sim Não

55 5.3 Operadores lógicos Os operadores lógicos servem para combinar resultados de expressões, retornando se o resultado final é verdadeiro ou falso. Os operadores lógicos são: E/AND é verdadeira quando todas as condições o forem; OU/OR é verdadeira se pelo menos uma condição o for OU NÃO AND OR NOT NÃO/NOT inverte o valor da expressão ou condição E

56 5.3 Operadores lógicos Tabela dos valores possíveis criados pelos três operadores lógicos (AND, OR e NOT) 1º Valor Operador 2º Valor Resultado T AND T T T AND F F F AND T F F AND F F T OR T T T OR F T F OR T T F OR F T T NOT F F NOT T

57 5.3 Operadores lógicos Suponha que temos três variáveis: A=5 B=8 C=1 Os resultados das expressões seriam: Expressões Resultado A=B AND B>C Falso A<>B OR B<C Verdadeiro A>B NOT Verdadeiro A<B AND B>C Verdadeiro A>=B OR B=C Falso A<=B NOT Falso

58 5.4 Exercícios 1. Tendo as variáveis SALARIO, IR e SALLIQ, e considerando os valores abaixo, indique se as expressões são verdadeiras ou falsas. SALARIO IR SALLIQ Expressao V ou F (SALLIQ >=100) (SALLIQ<190) (SALLIQ=SALARIO - IR)

59 5.4 Exercícios Sabendo que A=3, B=7 e C=4, indique 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

60 6 Operações lógicas As operações lógicas são utilizadas quando se torna necessário tomar decisões num diagrama fluxo de dados. Num DFD, todas as decisões terão sempre como resposta o resultado Verdadeiro ou Falso. Como por exemplo Não comer um rebuçado de morango. Imaginemos que algumas pessoas não gostam de rebuçados de morango. Nesse caso o nosso algoritmo teria que ser qualquer coisa do género:

61 6 Operações lógicas Não comer um rebuçado de morango Pegar no rebuçado O rebuçado é de morango? Se sim, não coma Se não, continue o algoritmo Retirar o papel Degustar o rebuçado Deitar o papel no lixo

62 6 Operações lógicas Exemplo do Algoritmo Não comer o rebuçado de morango utilizando o DFD Início Pegar no rebuçado Sim É de morango? Não Não coma Retirar o papel Degustar o rebuçado Deitar o papel no lixo Fim

63 6.1 Exercícios 1. Elabore um DFD que leia um número. Se o número for positivo, armazene-o em A, se for negativo, em B. No final, apresente o resultado. 2. Ler um número e verificar se é par ou ímpar. Quando for par, armazenar esse valor em P e quando for ímpar, armazenar em I. Mostrar o valor de P e I no final do processamento. 3. Construa um DFD que permita ler uma variável numérica N e apresentá-la apenas se esta for maior que 100, caso contrário, apresenta-a com o valor 0.

64 6.1 Exercícios 4. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um algoritmo que calcule o seu peso ideal, utilizando as seguintes fórmulas: Para homens: (72.7 * a)-58 Para mulheres: (62.1 * a)-44.7 a=altura

65 6.1 Exercícios 5. Faça um teste de mesa para o diagrama apresentado, de acordo com os dados fornecidos.

66 6.1 Exercícios 6. Elabore o algoritmo em pseudocódigo, referente ao DFD anterior.

67 7 Estruturas de decisão e repetição Necessitamos muitas vezes de tomar decisões para o decurso de um algoritmo. Estas decisões interferem directamente no andamento de um programa. Trabalhamos com dois tipos de estruturas: As estruturas de decisão; As estruturas de repetição;

68 7.1 Comandos de decisão As estruturas de decisão fazem parte das técnicas de programação que conduzem a estruturas de programas que não são totalmente sequenciais. Com este tipo de instruções pode fazer-se com que o programa proceda de uma ou outra forma, de acordo com decisões lógicas tomada em função dos dados ou resultados anteriores. As principais estruturas de decisão são: Se Então Se Então Senão Caso Seleccione

69 7.1.1 SE ENTÃO / IF THEN A estrutura de decisão SE/IF é acompanhada de um comando que identifica se a condição é satisfeita. Imagine um algoritmo que determina se um aluno está aprovado, mas só se a sua média for igual ou superior a 5.0 Se media >= 5.0 Então Aluno aprovado

70 7.1.1 SE ENTÃO / IF THEN Se media >= 5.0 Então Aluno aprovado Em DFD, esta situação ficaria representada da seguinte forma:

71 7.1.2 SE ENTÃO SENÃO / IF THEN ELSE A estrutura de decisão Se Então Senão, funciona como a estrutura SE. No entanto: na estrutura SE, apenas podemos executar comandos caso a condição seja verdadeira; Na estrutura SE ENTÃO SENÃO, é sempre executado um comando. (SE) Caso a condição seja verdadeira (ENTÃO), o comando respectivo é realizado, caso seja falsa, (SENÃO)é executado o comando da outra condição.

72 7.1.2 SE ENTÃO SENÃO/ IF THEN ELSE Em algoritmo, a situação do aluno aprovado, ficaria assim representada: SE média>=5.0 ENTÃO Aluno aprovado SENÃO Aluno reprovado Neste exemplo está a ser verificada uma condição. Se for verdadeira, é executado o comando APROVADO, caso contrário executa o comando REPROVADO.

73 7.1.2 SE ENTÃO SENÃO/ IF THEN ELSE Podemos também, dentro de uma mesma condição, testar outras hipóteses (condições).

74 7.1.3 CASO SELECCIONE / SELECT CASE A estrutura de decisão CASO SELECCIONE é utilizada para testar na condição, uma única expressão, que produz um resultado, ou o valor de uma variável. Compara-se o resultado obtido no teste com os valores fornecidos em cada cláusula do CASO.

75 7.1.3 CASO SELECCIONE / No exemplo em baixo, é recebida uma variável OP e o seu conteúdo é testado. Caso uma das condições seja satisfeita, é atribuída para a variável Título a String Opção X. Caso contrário, é atribuída a string Opção Errada. SELECT CASE

76 7.1.3 CASO SELECCIONE / SELECT CASE 1. Desenvolva o algoritmo e o DFD para um programa que: a) Leia 4 números; b) Calcule o quadrado de cada um; c) Se o valor resultante do quadrado do terceiro for >= 1000, imprima-o e finalize; d) Caso contrário, imprima os valores lidos e os seus respectivos quadrados.

77 7.1.3 CASO SELECCIONE / SELECT CASE 2. Faça um DFD que leia um número inteiro e apresenta uma mensagem indicando se o número é par ou ímpar, e se é positivo ou negativo. 3. Elabore um algoritmo e respectivo DFD que, dada a idade de um nadador o classifique em cada uma das seguintes categorias: a) Infantil A = 5 a 7 anos b) Infantil B = 8 a 11 anos c) Juvenil A = 12 a 13 anos d) Juvenil B = 14 a 17 anos e) Adultos = Maiores de 18 anos

78 7.1.3 CASO SELECCIONE / SELECT CASE 4. Elabore um algoritmo e respectivo DFD que gere e escreva os números ímpares lidos entre 100 e Construa um algoritmo que leia 500 valores inteiros e positivos e: a) Encontre o maior valor; b) Encontre o menor valor; c) Calcule a média dos números lidos.

79 7.2 Comandos de repetição Os comando de repetição utilizam-se quando desejamos que um determinado conjunto de instruções ou comandos sejam executados um número indefinido de vezes, ou enquanto uma determinada situação de mantenha ou até que seja satisfeita uma condição. Os comandos de repetição que veremos são: Enquanto x, fazer (Do While Loop) Até que x, fazer (Do Until Loop) Fazer, Enquanto x (Do Loop While) Fazer, Até que x (Do Loop Until) De Até Seguinte (For To Next)

80 7.2.1 Enquanto x, fazer Do While Loop Neste caso, o bloco de código será executado enquanto a condição x for verdadeira. O teste da condição será sempre realizado antes de qualquer operação. Enquanto a condição for verdadeira, o processo repete-se. Este estrutura é muito utilizada para trabalharmos com contadores.

81 7.2.1 Enquanto x, fazer Do While Loop Em DFD, podemos representar desta forma:

82 7.2.2 Até que, fazer Do Until Loop Neste caso, o bloco de código será executado até que a condição seja satisfeita.

83 7.2.3 Fazer, Enquanto x Do Loop While Nesta situação, primeiro é executado o código e só depois é realizado o teste da condição. Se a condição for verdadeira, o código é executado novamente. Caso seja falso, é terminado o comando DO.

84 7.2.4 Fazer Até que x Do Loop Until Neste caso, primeiro é executado o bloco de código e só de seguida é realizado o teste da condição. Se a condição for verdadeira, o fluxo do programa continua normalmente. Caso contrário é novamente percorrido o código que se encontra antes do teste da condição.

85 7.2.5 Exercícios 1. Elabore um algoritmo que determine o maior entre N números. A condição de paragem é a entrada de um valor 0, ou seja, o algoritmo deverá verificar qual o maior valor inserido, até que o utilizador coloque o valor Faça um algoritmo que conte de 1 a 100 e que a cada múltiplo de 10 apresente a mensagem: Múltiplo de 10.

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

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

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

3. Tipos de Dados, Constantes e Variáveis.

3. Tipos de Dados, Constantes e Variáveis. 3. Tipos de Dados, Constantes e Variáveis. O computador realiza a sua tarefa trabalhando as informações contidas em sua memória, essas podem ser classificadas em dois tipos básicos: as instruções e os

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

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

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

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

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

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

Programação 1. Rafael Vargas Mesquita. http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Programação 1. Rafael Vargas Mesquita. http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Programação 1 Rafael Vargas Mesquita http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Pseudo Código Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome

Leia mais

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

Introdução à Lógica de Programação Introdução à Lógica de Programação Sistemas Numéricos As informações inseridas em um computador são traduzidos em dados, ou seja, em sinais que podem ser manipulados pelo computador. O computador trabalha

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

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

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

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

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

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

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

Programação 1. Rafael Vargas Mesquita. http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Programação 1. Rafael Vargas Mesquita. http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Programação 1 Rafael Vargas Mesquita http://www.ci.ifes.edu.br ftp://ftp.ci.ifes.edu.br/informatica/mesquita/ Definições Básicas Lógica de programação é a técnica de desenvolver algoritmos (sequências

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

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

Curso Básico de Lógica de Programação. Lógica. Programação. Autor: Paulo Sérgio de Moraes. Unicamp - Centro de Computação - DSC Página: 1

Curso Básico de Lógica de Programação. Lógica. Programação. Autor: Paulo Sérgio de Moraes. Unicamp - Centro de Computação - DSC Página: 1 Lógica de Programação Autor: Paulo Sérgio de Moraes Ultima Atualização: 04 de Abril de 2000 Unicamp - Centro de Computação - DSC Página: 1 INDICE 1 Introdução à Lógica de Programação...4 1.1 Lógica...4

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 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 à 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

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Introdução a linguagem C Estruturas de decisão CURSO BÁSICO DE PROGRAMAÇÃO AULA 9 Introdução a linguagem C Estruturas de decisão Introdução à Linguagem C Linguagem compilada. Desenvolvida sobre os paradigmas de programação procedural. Uma das linguagens

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

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

Sessão 2 UFCD 0804 Algoritmos

Sessão 2 UFCD 0804 Algoritmos Sessão 2 UFCD 0804 Algoritmos Revisões Sessão 1 Algoritmo - Definição Um algoritmo é formalmente uma sequência finita de passos que levam a execução de uma tarefa, é uma sequência de instruções para atingir

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

Conceitos Importantes:

Conceitos Importantes: Conceitos Importantes: Variáveis: Por Flávia Pereira de Carvalho, 2007 i O bom entendimento do conceito de variável é fundamental para elaboração de algoritmos, consequentemente de programas. Uma variável

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 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

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

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

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

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

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

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

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

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

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

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

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

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

Lógica. Everson Santos Araujo everson@por.com.br

Lógica. Everson Santos Araujo everson@por.com.br Lógica Everson Santos Araujo everson@por.com.br Conceitos Coerência de raciocínio, de idéias, ou ainda a sequência coerente, regular e necessária de acontecimentos, de coisas Dicionário Aurélio 2 Conceitos

Leia mais

Algoritmos. Cláudio Barbosa contato@claudiobarbosa.pro.br

Algoritmos. Cláudio Barbosa contato@claudiobarbosa.pro.br Algoritmos Partes básicas de um sistema computacional: Hardware, Software e Peopleware Hardware - Componentes físicos de um sistema de computação, incluindo o processador, memória, dispositivos de entrada,

Leia mais

Algoritmos e Programação _ Departamento de Informática

Algoritmos e Programação _ Departamento de Informática 5 TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. De um modo geral estas informações podem ser classificadas em dois tipos:

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

ICC Introdução para JavaScript

ICC Introdução para JavaScript ICC Introdução para JavaScript Arquitetura Genérica de um Computador Máquina de Von Neumann Diagrama conhecido como Máquina de Von Neumann (grande nome da informática) A finalidade de um computador é receber,

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

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

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

AMBIENTE DE PROGRAMAÇÃO PYTHON

AMBIENTE DE PROGRAMAÇÃO PYTHON Computadores e Programação Engª Biomédica Departamento de Física Faculdade de Ciências e Tecnologia da Universidade de Coimbra Ano Lectivo 2003/2004 FICHA 1 AMBIENTE DE PROGRAMAÇÃO PYTHON 1.1. Objectivos

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

Lista de Exercícios. Vetores

Lista de Exercícios. Vetores Lista de Exercícios Vetores LINGUAGEM DE PROGRAMAÇÃO PROF. EDUARDO SILVESTRI. WWW.EDUARDOSILVESTRI.COM.BR ATUALIZADO EM: 13/03/2007 Página 1/1 1. Faça um programa que crie um vetor de inteiros de 50 posições

Leia mais

Algoritmos em Javascript

Algoritmos em Javascript Algoritmos em Javascript Sumário Algoritmos 1 O que é um programa? 1 Entrada e Saída de Dados 3 Programando 4 O que é necessário para programar 4 em JavaScript? Variáveis 5 Tipos de Variáveis 6 Arrays

Leia mais

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos 1. INTRODUÇÃO A ALGORITMOS O uso de algoritmos é quase tão antigo quanto a matemática. Com o passar do tempo, entretanto, ele foi bastante esquecido pela matemática. Com o advento das máquinas de calcular

Leia mais

1.1. Organização de um Sistema Computacional

1.1. Organização de um Sistema Computacional 1. INTRODUÇÃO 1.1. Organização de um Sistema Computacional Desde a antiguidade, o homem vem desenvolvendo dispositivos elétricoeletrônicos (hardware) que funciona com base em instruções e que são capazes

Leia mais

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

ISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira Algoritmia Pág. 1 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

Leia mais

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

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

ULA Sinais de Controle enviados pela UC

ULA Sinais de Controle enviados pela UC Solução - Exercícios Processadores 1- Qual as funções da Unidade Aritmética e Lógica (ULA)? A ULA é o dispositivo da CPU que executa operações tais como: Adição Subtração Multiplicação Divisão Incremento

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

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

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.

Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos. Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos. Construtor: método executado por uma CLASSE (e não por um objeto, instância da classe)

Leia mais

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com CONCEITOS BÁSICOS PARA A CONSTRUÇÃO DE ALGORITMOS PARA COMPUTADORES Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivos Compreender os conceitos de lógica de programação e de algoritmos. Conhecer

Leia mais

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu. Aula 10 Introdução à Algoritmos Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Introdução aos Algoritmos: Conceitos Iniciais; Programa

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos

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

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis. Plano de estudo: -. - Atribuindo valores às variáveis. - Expressões Na maioria das vezes, precisamos armazenar dados para manipulá-los. Por exemplo, em um escritório de contabilidade, armazenamos os dados

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

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

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

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti http://ead.celsomasotti.com.br

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti http://ead.celsomasotti.com.br LÓGICA DE PROGRAMAÇÃO Professor Celso Masotti http://ead.celsomasotti.com.br Ano: 2015 1 HTML & PHP em Ambiente Web PARTE II Sumário I Decisão... 4 Operadores de Comparação... 6 II IF ELSEIF ELSE... 7

Leia mais

Python Condicionais e Loops. Introdução à Programação SI1

Python Condicionais e Loops. Introdução à Programação SI1 Python Condicionais e Loops Introdução à Programação SI1 Conteúdo Comando de Decisão Comandos de Repetição Exercícios 13/06/2013 2 Condicional Controle de fluxo É muito comum em um programa que certos

Leia mais

Introdução a Programação

Introdução a Programação Universidade do Contestado Campus Concórdia Curso de Engenharia Civil Prof.: Maico Petry Introdução a Programação DISCIPLINA: Informática aplicada a Engenharia Programação de Computadores Como programar

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

7. Estrutura de Decisão

7. Estrutura de Decisão 7. Estrutura de Decisão Neste tipo de estrutura o fluxo de instruções a ser seguido é escolhido em função do resultado da avaliação de uma ou mais condições. Uma condição é uma expressão lógica. A classificação

Leia mais

Lista de Exercícios 03b Algoritmos Repetição

Lista de Exercícios 03b Algoritmos Repetição Lista de Exercícios 03b Algoritmos Repetição (enquanto... faça:... fim-enquanto) (faça:... enquanto) 61) Escreva um algoritmo em PORTUGOL que receba números do usuário e imprima o triplo de cada número.

Leia mais

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com Objetivos Entender a necessidade de se utilizar uma linguagem formal para construir algoritmos a serem interpretados

Leia mais

Princípios de funcionamento dos computadores

Princípios de funcionamento dos computadores Princípios de funcionamento dos computadores Objetivos da aula: - Entender o princípio de funcionamento dos computadores - Entender o conceito de programa e sua dinâmica de execução Tópicos da aula: -

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

Programação: Estruturas de seleção

Programação: Estruturas de seleção Programação de Computadores I Aula 07 Programação: Estruturas de seleção José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/53 Valores booleanos Os valores booleanos

Leia mais

Compilado pela Prof a Sílvia Moraes Organizado por Stewart Unger

Compilado pela Prof a Sílvia Moraes Organizado por Stewart Unger Algoritmos Seqüênciais e Condicionais Compilado pela Prof a Sílvia Moraes Organizado por Stewart Unger 1. Construa um algoritmo que, tendo como dados de entrada dois pontos quaisquer no plano, P(x1,y1)

Leia mais

Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h Portas Lógicas Básicas Prof. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h Colegiado de Engenharia da Computação CECOMP Introdução à Algebra de Boole Em lógica tradicional, uma decisão é tomada

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

Diagrama de transição de Estados (DTE)

Diagrama de transição de Estados (DTE) Diagrama de transição de Estados (DTE) O DTE é uma ferramenta de modelação poderosa para descrever o comportamento do sistema dependente do tempo. A necessidade de uma ferramenta deste tipo surgiu das

Leia mais

Terceiro Milênio Informática

Terceiro Milênio Informática MANUAL DE UTILIZAÇÃO DO BOLETO Visão Geral Use este manual para criar boletos de cobrança sem registro, veja como preencher os campos e onde preenchê-los. Se tiver intenção de usar cobranças com boleto,

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

OPERADORES E ESTRUTURAS DE CONTROLE

OPERADORES E ESTRUTURAS DE CONTROLE OPERADORES E ESTRUTURAS DE CONTROLE 3.1 Operadores Os operadores indicam o tipo de operação matemática que será executada gerando novos valores a partir de um ou mais operadores. São muito utilizados em

Leia mais

Comandos Sequenciais if else, e Switch

Comandos Sequenciais if else, e Switch Introdução à Programação Comandos Sequenciais if else, e Switch 1º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv) O computador pensa? Muitas vezes utiliza-se a

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

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos Universidade Federal de Uberlândia Faculdade de Computação Conceitos básicos de algoritmos Prof. Renato Pimentel 1 Computação Dados Informações vindas de usuários ou de outras máquinas; Processamento transformação

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

Lógica de Programação PROF. FLÁVIO IZO

Lógica de Programação PROF. FLÁVIO IZO Lógica de Programação PROF. FLÁVIO IZO Dúvidas! FLÁVIO IZO (28) 99986-5273 (somente urgência) fizo@ifes.edu.br APRESENTAÇÃO DA DISCIPLINA Objetivos 1.0 Apresentações: Área que mais gosta? 2.0 Ementa; 3.0

Leia mais

O que é o JavaScript?

O que é o JavaScript? JavaScript Introdução O JavaScript é utilizado por milhões de páginas na web para melhorar o design, validar forms, e muito mais O JavaScript foi inicialmente desenvolvido pela Netscape e é a linguagem

Leia mais

CADERNO DE EXERCÍCIOS ALGORITMOS

CADERNO DE EXERCÍCIOS ALGORITMOS C. EXERCÍCIOS ESTRUTURA SE...ENTAO 31. Faça um algoritmo que leia dois números A e B e imprima o maior deles. 32. Faça um algoritmo que leia um número N e imprima F1, F2 ou F3, conforme a condição: F1,

Leia mais

Lista de Exercícios 03b Repetição. 63) Escreva um programa que receba números do usuário enquanto eles forem positivos e

Lista de Exercícios 03b Repetição. 63) Escreva um programa que receba números do usuário enquanto eles forem positivos e Lista de Exercícios 03b Repetição 61) Escreva um programa que receba números do usuário e imprima o triplo de cada número. O programa deve encerrar quando o número 999 for digitado. 62) Escreva um programa

Leia mais