LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

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

Download "LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano"

Transcrição

1 LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano

2 Material de Estudo Material Notas de Aula Apresentação Material Didático Acesso ao Material (Aula 4) (Aula 4) Lógica de Programação Fundamentos da Programação de Computadores, páginas 4 a 8, 12 e 13.

3 Objetivos Apresentar, na prática, os diferentes níveis de detalhamento de algoritmo Apresentar e estrutura do português estruturado Capacitar o aluno para escrever algoritmos sequenciais em português estruturado Exercício LISTA 1

4 A ANALOGIA DO PROGRAMA DE COMPUTADOR

5 Analogia Relação Chefe-Funcionário-Cliente

6 Analogia Relação Chefe-Funcionário-Cliente Leve um café para o cliente!

7 Aja como Chefe! Programar: dar ordens ao computador Como resolver um problema? Que dados ele precisa pedir ao usuário? Que cálculos ele faz com esses dados? Qual resultado ele deve imprimir? Ordens: imperativo Leia! Calcule! Imprima!

8 Dando Ordens Ensinar o computador a multiplicar por dois um número fornecido pelo usuário: Leia um número digitado pelo usuário Multiplique este número por dois Imprima o resultado

9 NÍVEIS DE DETALHAMENTO

10 Nível de Detalhamento? Aula passada: vários níveis de detalhamento Qual usar? No início: Linguagem natural Fluxograma Português estruturado Detalhamento Aumenta

11 Algoritmo Mais Simples do Mundo Linguagem Natural 1. Escreva Olá! Fluxograma Português Estruturado Algoritmo Imprime Olá Escreva ( Olá! ) Início Olá! Fim

12 Algoritmo Mais Simples do Mundo Linguagem Natural 1. Escreva Olá! Fluxograma Início Olá! Fim Português Estruturado Algoritmo Imprime Olá Escreva ( Olá! ) Aumentou o detalhamento: Agora são indicados o início e o fim do programa

13 Algoritmo Mais Simples do Mundo Linguagem Aumentou Natural o detalhamento: Agora são 1. Escreva Olá! indicados o nome do programa, área de variáveis e de código Fluxograma Início Português Estruturado Algoritmo Imprime Olá Escreva ( Olá! ) Olá! Fim

14 Multiplicar um Número por Dois Linguagem Natural 1. Leia um número 2. Multiplique o número por dois 3. Imprima o valor Fluxograma Início Digite um Numero: Fim Mult:, M Português Estruturado Algoritmo Multiplicação INTEIRO: N, M Escreva( Digite Um Número: ) Leia(N) M 2 * N Escreva( Mult:, M) N M = 2* N

15 Multiplicar um Número por Dois Linguagem Natural 1. Leia um número 2. Multiplique o número por dois 3. Imprima o valor Fluxograma Início Digite um Numero: N Fim Mult:, M M = 2* N Português Estruturado Algoritmo Multiplicação INTEIRO: N, M Aumentou o detalhamento: indicação das variáveis, explicitação das operações e definição da forma da impressão Escreva( Digite Um Número: ) Leia(N) M 2 * N Escreva( Mult:, M)

16 Multiplicar um Número por Dois Linguagem Natural Aumentou o 1. Leia um número detalhamento: 2. Multiplique o declaração das variáveis número por dois (com tipo) 3. Imprima o valor Fluxograma Início Digite um Numero: Fim Mult:, M Português Estruturado Algoritmo Multiplicação INTEIRO: N, M Escreva( Digite Um Número: ) Leia(N) M 2 * N Escreva( Mult:, M) N M = 2* N

17 Somando Dois Números Linguagem Natural 1. Leia dois números 2. Some os dois números 3. Imprima a soma Fluxograma Início N1, N2 S = N1 + N2 Fim Soma:, S Português Estruturado Algoritmo Soma 2 Números INTEIRO: N1, N2, S Escreva( Digite Um Número: ) Leia(N1) Escreva( Digite Outro Número: ) Leia(N2) S N1 + N2 Escreva( Soma:, S)

18 Somando Dois Números Linguagem Natural 1. Leia dois números 2. Some os dois números 3. Imprima a soma Fluxograma Início N1, N2 S = N1 + N2 Fim Soma:, S Português Estruturado Algoritmo Soma 2 Números INTEIRO: N1, N2, S Aumentou o Escreva( Digite detalhamento: Um Número: ) Leia(N1) indicação das Escreva( Digite Outro Número: ) variáveis, explicitação Leia(N2) S N1 das + N2 operações e Escreva( Soma:, definição da S) forma da impressão

19 Somando Dois Números Aumentou o Linguagem Natural detalhamento: declaração das variáveis (com 2. tipo), Some mensagem os dois números de solicitação dos 3. Imprima a soma valores a digitar Fluxograma 1. Leia dois números Início N1, N2 S = N1 + N2 Fim Soma:, S Português Estruturado Algoritmo Soma 2 Números INTEIRO: N1, N2, S Escreva( Digite Um Número: ) Leia(N1) Escreva( Digite Outro Número: ) Leia(N2) S N1 + N2 Escreva( Soma:, S)

20 Calculando o Salário de Horista Linguagem Natural 1. Leia o valor da hora de trabalho, em R$ por hora 2. Leia o número de horas trabalhadas 3. Calcule o salário total, multiplicando o número de horas pelo valor da hora 4. Imprima o salário total Fluxograma Início VH, HT ST = HT * VH Salário:, ST Fim

21 Calculando o Salário de Horista Fluxograma Início VH, HT ST = HT * VH Salário:, ST Fim Português Estruturado Algoritmo Calcula salário de horista REAL: VH, HT, S Escreva( Digite o valor da hora, em R$/h: ) Leia(VH) Escreva( Digite as horas trabalhadas: ) Leia(HT) ST HT * VH Escreva( Salário:, ST)

22 Índice de Massa Corporal Linguagem Natural 1. Leia o peso do sujeito, em kg 2. Leia a altura do sujeito, em metros 3. Calcule o IMC, dividindo o peso pelo quadrado da altura 4. Imprima o IMC Fluxograma Início P, A IMC = P / A 2 IMC:, IMC Fim

23 Índice de Massa Corporal Fluxograma Início P, A IMC = P / A 2 IMC:, IMC Fim Português Estruturado Algoritmo Calcula IMC REAL: P, A, IMC Escreva( Digite o seu peso, em Kg: ) Leia(P) Escreva( Digite sua altura, em metros: ) Leia(A) IMC P / (A * A) Escreva( IMC:, IMC)

24 O PORTUGUÊS ESTRUTURADO

25 Estrutura do Programa Todo programa em Português Estruturado tem duas partes importantes: 1. A Declaração 2. O Código (Algoritmo)

26 Estrutura do Programa Área de Declaração indica 1. Nome do Algoritmo 2. As variáveis usadas no programa

27 Estrutura do Programa Declarando a variável A para números REAIS REAL : A

28 Estrutura do Programa A declaração de variáveis tem sempre o seguinte formato: Declarando a variável A para números REAIS TipoDaiável : NomeDaiável REAL: A

29 Estrutura do Programa A declaração de variáveis tem sempre o seguinte formato: Declarando a variável A para números REAIS TipoDaiável : NomeDaiável REAL : A

30 Estrutura do Programa Declarando a variável A para números REAIS Declarando também a variável B para REAIS REAL : A, B

31 Estrutura do Programa Podemos declarar mais de uma variável do mesmo tipo em uma única linha, separandoas por vírgulas Declarando a variável A para números REAIS Declarando TipoDaiável também : iável1, a variável iável2 B para REAIS REAL : A, B

32 Estrutura do Programa Declarando a variável A para números REAIS Declarando também a variável B para REAIS Agora, a variável C para números INTEIROS REAL : A, B INTEIRO : C

33 Estrutura do Programa Para declarar variáveis de tipos diferentes, é Declarando a variável A para números REAIS necessário declarar em linhas diferentes Declarando também a variável B para REAIS Agora, a variável C para números INTEIROS REAL : A, B INTEIRO : C

34 Estrutura do Programa Declarando a variável A para números REAIS Declarando também a variável B para REAIS Agora, a variável C para números INTEIROS REAL : A, B INTEIRO : C Simplificadamente, os tipos de variáveis são: INTEIRO REAL LOGICO CARACTERE/LITERAL

35 Há regras para os NOMES das variáveis: Estrutura 1. Não do podem Programa ter espaços 2. Não podem iniciar com números Declarando a variável A para números REAIS 3. Não podem usar caracteres especiais Declarando também (acentos a variável etc.) B para REAIS 4. Agora, Não podem a variável ser C uma para palavra números da INTEIROS linguagem (REAL ou, por exemplo) REAL : A, B INTEIRO : C

36 Estrutura do Programa A área de código é onde será colocado nosso programa Nessa área, daremos ordens ao computador

37 Área de Código Tarefa mais comum: escrever texto na tela Escrever Uma frase qualquer Escreva ( Uma frase qualquer )

38 Área Uma de frase Código qualquer Tarefa mais comum: escrever texto na tela Escrever Uma frase qualquer Escreva ( Uma frase qualquer )

39 Área de Código Tarefa mais comum: escrever texto na tela Escrever Uma frase qualquer Escrever o número 1934 Escreva ( Uma frase qualquer ) Escreva (1934)

40 Área Uma de frase Código qualquer1934 Tarefa mais comum: escrever texto na tela Escrever Uma frase qualquer Escrever o número 1934 Escreva ( Uma frase qualquer ) Escreva (1934)

41 Área de Código Tarefa mais comum: escrever texto na tela Escrever Uma frase qualquer e pular linha Escrever o número 1934 Escreval ( Uma frase qualquer ) Escreva (1934)

42 Área Uma de frase Código qualquer 1934 Tarefa mais comum: escrever texto na tela Escrever Uma frase qualquer e pular linha Escrever o número 1934 Escreval ( Uma frase qualquer ) Escreva (1934)

43 Área de Código Vamos fazer algo mais complexo Escrever = Escrever o resultado de 2+3 Escreva ( = ) Escreva (2+3)

44 Área 2 + de 3 = 5 Código Vamos fazer algo mais complexo Escrever = Escrever o resultado de 2+3 Escreva ( = ) Escreva (2+3)

45 Área 2 + de 3 = 5 Código Quando mando Vamos fazer algo mais complexo escrever algo entre Escrever = aspas, como 2+3=, o computador reproduz Escrever o resultado de 2+3 exatamente na tela Escreva ( = ) Escreva (2+3)

46 Área 2 + de 3 = 5 Código Esses conteúdos o Vamos fazer algo mais computador complexo conisdera Escrever = como texto. O nome técnico para texto é Escrever o resultado de 2+3 string Escreva ( = ) Escreva (2+3)

47 Área 2 + de 3 = 5 Código Quando mando Vamos fazer algo mais complexo escrever algo sem Escrever = aspas, como 2+3, o computador resolve e Escrever o resultado de 2+3 imprime o resultado. Escreva ( = ) Escreva (2+3)

48 Área 2 + de 3 = 5 Código O nome técnico dos Vamos fazer algo mais complexo elementos que o Escrever = computador resolve antes de continuar é Escrever o resultado de 2+3 expressão Escreva ( = ) Escreva (2+3)

49 Área de Código Se quero que as impressões apareçam uma do lado da outra... Ainda assim preciso de duas linhas? Escreva ( = ) Escreva (2+3)

50 Área de Código NÃO! Podemos imprimir com uma linha só, separando as informações com vírgula Escreva ( = ) Escreva (2+3)

51 Área de Código NÃO! Podemos imprimir com uma linha só, separando as informações com vírgula Escreva ( =, 2+3)

52 Área 2 + de 3 = 5 Código NÃO! Podemos imprimir com uma linha só, separando as informações com vírgula Escreva ( =, 2+3)

53 Área Nas expressões, de Código podemos usar as operações matemáticas usuais: Soma: NÃO! Podemos + imprimir Divisão com Inteira: uma linha só, \ Subtação: separando as informações - Resto da com Divisão: vírgula % Multiplicação: * Potência: ^ Divisão: / Parênteses: () Escreva ( =, 2+3)

54 As regras da matemática se aplicam: Área de Código * 2 = NÃO! Podemos imprimir com uma linha só, 2 separando + (4*2) as = informações com 6*2 vírgula = = 10 (2 + 4) * 2 = 12 Escreva ( =, 2+3)

55 Área de Código Para fazer coisas mais elaboradas, podemos usar variáveis INTEIRO : SOMA SOMA <- 2+3 Escreva ( =, SOMA)

56 Área de Código O símbolo <- é Para fazer coisas mais elaboradas, chamado atribuição podemos e usar variáveis ele serve para guardar um valor em uma variável INTEIRO : SOMA SOMA <- 2+3 Escreva ( =, SOMA)

57 Área de Código Uma atribuição sempre tem o nome de uma Para fazer variável coisas do mais lado elaboradas, esquerdo... podemos usar variáveis INTEIRO : SOMA SOMA <- 2+3 Escreva ( =, SOMA)

58 Área de Código Para...e um fazer valor coisas ou mais expressão elaboradas, do lado podemos direito usar variáveis INTEIRO : SOMA SOMA <- 2+3 Escreva ( =, SOMA)

59 Área de Código Como a variável representa uma posição de memória, e a memória só armazena números, Para toda fazer expressão coisas mais é calculada elaboradas, antes podemos que seu usar variáveis resultado seja armazenado INTEIRO : SOMA SOMA <- 2+3 Escreva ( =, SOMA)

60 Isso significa que o computador resolve a linha destacada assim: Área de Código Para fazer coisas SOMA mais <- elaboradas, 2+3 podemos usar variáveis SOMA <- 5 A leitura dessa linha é SOMA recebe 2+3 INTEIRO : SOMA SOMA <- 2+3 Escreva ( =, SOMA)

61 Área de Código Finalmente, falta vermos como ler um valor Para ler um valor, precisamos de uma variável INTEIRO : A Leia(A)

62 Área de Código O comando de entrada é simples: ele espera o Finalmente, falta vermos usuário como digitar ler um algo valor e Para ler um valor, precisamos guarda de na uma variável variável indicada (no caso, a variável A) INTEIRO : A Leia(A)

63 Área de Código Observe, entretanto, Finalmente, falta vermos que como nada ler aparecerá um valor na Para ler um valor, precisamos tela, de além uma de variável um cursor, também chamado de prompt INTEIRO : A Leia(A)

64 Área _ de Código Observe, entretanto, Finalmente, falta vermos que como nada ler aparecerá um valor na Para ler um valor, precisamos tela, de além uma de variável um cursor, também chamado de prompt INTEIRO : A Leia(A)

65 Área de Código Devemos, então, Finalmente, falta vermos como imprimir ler um uma valor Para ler um valor, precisamos mensagem de uma para variável que o usuário saiba o que ele precisa digitar INTEIRO : A Leia(A)

66 Área de Código Devemos, então, Finalmente, falta vermos como imprimir ler um uma valor Para ler um valor, precisamos mensagem de uma para variável que o usuário saiba o que ele precisa digitar INTEIRO : A Leia(A)

67 Área de Código Devemos, então, Finalmente, falta vermos como imprimir ler um uma valor Para ler um valor, precisamos mensagem de uma para variável que o usuário saiba o que ele precisa digitar INTEIRO : A Escreva( Digite um número: ) Leia(A)

68 Área Digite de um Código número: _ Devemos, então, Finalmente, falta vermos como imprimir ler um uma valor Para ler um valor, precisamos mensagem de uma para variável que o usuário saiba o que ele precisa digitar INTEIRO : A Escreva( Digite um número: ) Leia(A)

69 Área de Código O computador irá Finalmente, falta vermos esperar como ler até um que valor o Para ler um valor, precisamos usuário de digite uma algo variável e aperte a tecla enter INTEIRO : A Escreva( Digite um número: ) Leia(A)

70 Área de Código O tipo de informação Finalmente, falta vermos que como o computador ler um valor irá Para ler um valor, precisamos aceitar, de depende uma variável do tipo da variável! INTEIRO : A Escreva( Digite um número: ) Leia(A)

71 Área de Código Se a variável é inteira e Finalmente, falta vermos o usuário como ler digitar um valor 20,5 Para ler um valor, precisamos... o valor de armazenado uma variável será 20 INTEIRO : A Escreva( Digite um número: ) Leia(A)

72 Área de Código Se a variável é inteira e Finalmente, falta vermos o como usuário ler digitar um valor um Para ler um valor, precisamos texto... de o programa uma variável irá gerar um erro INTEIRO : A Escreva( Digite um número: ) Leia(A)

73 Área de Código Agora que já temos um valor em A, podemos imprimi-lo INTEIRO : A Escreva( Digite um número: ) Leia(A) Escreva( O número digitado foi:, A)

74 Área Digite de um Código número: 1357 O número digitado foi: 1357 Agora que já temos um valor em A, podemos imprimi-lo INTEIRO : A Escreva( Digite um número: ) Leia(A) Escreva( O número digitado foi:, A)

75 Revendo o Algoritmo de IMC Fluxograma Início P, A IMC = P / A 2 IMC:, IMC Fim Português Estruturado Algoritmo Calcula IMC REAL : P, A, IMC Escreva( Digite o seu peso, em Kg: ) Leia(P) Escreva( Digite sua altura, em metros: ) Leia(A) IMC P / (A * A) Escreva( IMC:, IMC)

76 Revendo o Algoritmo de IMC Fluxograma Início P, A IMC = P / A 2 IMC:, IMC Fim Português Estruturado Algoritmo Calcula IMC REAL : P, A, IMC Escreva( Digite o seu peso, em Kg: ) Leia(P) Escreva( Digite sua altura, em metros: ) Leia(A) IMC P / (A^2) Escreva( IMC:, IMC)

77 EXERCÍCIO

78 Exercício Escreva, em linguagem natural, fluxograma e português estruturado um algoritmo que receba do usuário um número de anos e calcule, aproximadamente, o número de dias total deste número anos Atenção: use 365,25 como sendo o número de dias por ano Em duplas

79 CONCLUSÕES

80 Resumo Escrever um algoritmo de computador requer formalização As diferentes representações nos obrigam a diferentes níveis de formalização e detalhe O Português Estruturado tem um conjunto de regras que precisa ser seguido TAREFA! Lista de Exercícios 1

81 Próxima Aula Como testar isso? Usaremos o Português Estruturado como base Para construir um programa C/C++ que pode ser executado!

82 PERGUNTAS?

83 BOM DESCANSO A TODOS!

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2013-1 Material de Estudo Material Notas de Aula Apresentação Material Didático Acesso ao Material

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2013-2 Material de Estudo Material Notas de Aula Apresentação Material Didático Acesso ao Material

Leia mais

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II PARA ENGENHARIA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II PARA ENGENHARIA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2018-1 Objetivos Apresentar, na prática, os diferentes níveis de detalhamento de algoritmo Apresentar

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2013-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2019-1 Objetivos Apresentar, diferentes níveis de detalhamento dos algoritmos Treinar a elaboração de algoritmos

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE II Prof. Dr. Daniel Caetano 2018-2 Objetivos Apresentar, diferentes níveis de detalhamento de algoritmo Treinar a elaboração de algoritmos

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2018-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2019-1 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos

Leia mais

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON

INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON INFORMÁTICA PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM PYTHON Prof. Dr. Daniel Caetano 2018-2 Objetivos Entender a lógica do Python Apresentar e estrutura do Python Capacitar o aluno para escrever algoritmos

Leia mais

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano

Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado - Versão Estácio Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos

Leia mais

Unidade 4: Introdução à Lógica de Programação - Parte II

Unidade 4: Introdução à Lógica de Programação - Parte II Lógica de Programação para Engenharia 1 Unidade 4: Introdução à Lógica de Programação - Parte II Português Estruturado Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação

Leia mais

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano

Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano Informática para Engenharia 1 Unidade 5: Introdução à Programação com Python Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem Python. Bibliografia:

Leia mais

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

Leia mais

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano

Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Lógica de Programação para Engenharia 1 Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem C/C++. Bibliografia:

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1 LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À PROGRAMAÇÃO COM C/C++ Prof. Dr. Daniel Caetano 2012-1 Objetivos Entender o mecanismo de um programa em C/C++ Apresentar e estrutura da Linguagem C/C++

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E EXERCÍCIOS EXTRAS

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E EXERCÍCIOS EXTRAS LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E EXERCÍCIOS EXTRAS Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 Discussão dos Exercícios 2 Exercícios Extras Material de Estudo Material

Leia mais

Unidade 5: Introdução à Programação com C/C++

Unidade 5: Introdução à Programação com C/C++ Lógica de Programação para Engenharia 1 Unidade 5: Introdução à Programação com C/C++ Prof. Daniel Caetano Objetivo: Explicitar os elementos básicos envolvidos na programação com a linguagem C/C++. Bibliografia:

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

Programação Básica. Estrutura de um algoritmo

Programação Básica. Estrutura de um algoritmo Programação Básica Estrutura de um algoritmo Código-fonte Como vimos na aula anterior um algoritmo pode ser representado usando um fluxograma Um algoritmo pode também ser representado usando texto Esse

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 O Que é Lógica? 2 Problemas e Algoritmos 3 Representando Algoritmos Material

Leia mais

Conceitos Básicos de Algoritmos

Conceitos Básicos de Algoritmos Conceitos Básicos de Algoritmos 35 TIPOS PRIMITIVOS Palavra-reservada: inteiro - define variáveis numéricas do tipo inteiro, ou seja, sem casas decimais Palavra-reservada: real - define variáveis numéricas

Leia mais

Prof. Jorge Cavalcanti

Prof. Jorge Cavalcanti Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 02 (baseado no material do prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br

Leia mais

Português Estruturado

Português Estruturado Português Estruturado Português Estruturado Para que o algoritmo possa ser executado por uma máquina é importante que as instruções sejam corretas e sem ambigüidades. O português estruturado é, na verdade,

Leia mais

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira

PSEUDO-CÓDIGO. Nickerson Fonseca Ferreira 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA PSEUDO-CÓDIGO Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Um algoritmo pode ser

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Portugol. Tiago Alves de Oliveira

Portugol. Tiago Alves de Oliveira Portugol Tiago Alves de Oliveira Revisando Algoritmo: Sequência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números Algoritmo precisa seguir uma sequência lógica

Leia mais

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO

Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO Programação de Computadores I Estrutura de um Programa Procedimentos de Entrada e Saída PROFESSORA CINTIA CAETANO Estrutura de um programa Todo programa é subdividido em três áreas distintas: cabeçalho

Leia mais

Algoritmos II Aula 2 Vetores

Algoritmos II Aula 2 Vetores Algoritmos II Aula 2 Vetores Professor: Max Pereira max.pereira@unisul.br Ciência da Computação Variável Representação simbólica dos elementos de memória de um computador. Cada variável corresponde a uma

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Oficina de Python Prof. Me. José Carlos Perini

Oficina de Python Prof. Me. José Carlos Perini Oficina de Python Prof. Me. José Carlos Perini Prof. José Carlos Perini Formação em Análise de Sistemas Univ. S. Francisco Pós em Administração Universidade S. Francisco Mestrado em Ciência da Computação

Leia mais

Programação Estruturada Aula VisualG

Programação Estruturada Aula VisualG Programação Estruturada Aula VisualG Prof. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br 2 CRIANDO ALGORITMO CRIANDO ALGORITMO Passos para construir Algoritmos Ler enunciado do problema, compreendendo-o

Leia mais

Algoritmos. Conceitos e Comandos

Algoritmos. Conceitos e Comandos Algoritmos Conceitos e Comandos Trabalho - Reposição Arquitetura Funcional do Computador Para próxima aula 16/03/2018 Valerá duas presenças. Variável Uma variável é um local na memória principal, isto

Leia mais

Introdução aos Algoritmos

Introdução aos Algoritmos Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação

Leia mais

Sintática: como é escrito cada elemento da linguagem de programação.

Sintática: como é escrito cada elemento da linguagem de programação. 4ª. AULA Sintaxe e Semântica Para que uma linguagem de programação atenda aos requisitos especificados de forma eficiente, ela deve ser escrita de forma única (não ambígua). Isso envolve a definição: Sintática:

Leia mais

Algoritmos Computacionais

Algoritmos Computacionais Material produzido por professores da UFABC Objetivos Aprender a sintaxe e a semântica de instruções de saída e de entrada de dados na linguagem PORTUGOL Aprender alguns operadores pra uso na parte de

Leia mais

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo

Pseudolinguagem (ou Portugol) Profº Elton Rodrigo Pseudolinguagem (ou Portugol) Profº Elton Rodrigo Pseudolinguagem Funciona como uma linguagem simplificada de programação, logo, facilita a posterior implementação. algoritmo "Somar dois valores" var n1,

Leia mais

CCO 016 / COM 110 Fundamentos de Programação

CCO 016 / COM 110 Fundamentos de Programação CCO 016 / COM 110 Fundamentos de Programação Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 05 Entrada de dados Leia scanf Entrada dos dados Entrada de dados compreende a operação

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 2013-1 Objetivos Apresentar o funcionamento do computador Apresentar a função da memória e dos dispositivos

Leia mais

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701

Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 Universidade Federal de Ouro Preto - UFOP Departamento de Computação - DECOM Programação de Computadores I - BCC701 www.decom.ufop.br/red AULA TEÓRICA 02 1 Prof. Marcelo Luiz Silva Red CONTEÚDOS DA AULA

Leia mais

Fábio Rodrigues / Israel Lucania

Fábio Rodrigues / Israel Lucania Fábio Rodrigues / Israel Lucania Variável é um local na memória principal, isto é, um endereço que armazena um conteúdo. Em linguagem de alto nível nos é permitido dar nomes a esse endereço, facilitando

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2013-1 Objetivos Conhecer outras estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma delas

Leia mais

ALGORITMOS E ESTRUTURA DE DADOS

ALGORITMOS E ESTRUTURA DE DADOS ALGORITMOS E ESTRUTURA DE DADOS Algoritmos Tipos de Dados Prof. André Peixoto - Todo o trabalho realizado por um computador é baseado na manipulação dos dados/informações contidas em sua memória. Podemos

Leia mais

1 ESTRUTURA SEQUENCIAL

1 ESTRUTURA SEQUENCIAL Noções de Programação de Computadores Prof. Eduardo 1 1 ESTRUTURA SEQUENCIAL algoritmo Nome_do_algoritmo declaração de variáveis variáveis inicio bloco de comandos; fim_algoritmo 1.1 Declaração de variáveis

Leia mais

Aula 4 Introdução ao C

Aula 4 Introdução ao C Considere o nosso MSC. O Processador Central, entende o conjunto de instruções, leia, imprima, atribuição e condicional e com ela resolvemos vários problemas, construindo vários algoritmos. As instruções

Leia mais

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende

Comandos de Entrada. Lógica de Programação. Prof. Kleber Rezende Comandos de Entrada Lógica de Programação Prof. Kleber Rezende Considerações Iniciais Da mesma maneira que necessitamos enviar informações de dentro do algoritmo para a tela do computador também necessitamos

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2013-1 Objetivos Compreender do que é composto um programa Compreender o que é lógica Compreender

Leia mais

Algoritmos e Programação

Algoritmos e Programação Universidade Federal do Vale do São Francisco Curso de Engenharia da Produção / Elétrica Parte 02 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções

Leia mais

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO

ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO ESTRUTURAS DE CONTROLE - LAÇOS OU MALHAS DE REPETIÇÃO Executa uma sequencia de comandos; nenhuma, uma ou várias vezes de acordo com uma condição, ou de acordo com uma variável de controle. 6.1 - REPETIÇÃO

Leia mais

Exercícios Repetição

Exercícios Repetição Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que

Leia mais

ALGORITMOS AULA 2. Profª Amanda Gondim

ALGORITMOS AULA 2. Profª Amanda Gondim ALGORITMOS AULA 2 Profª Amanda Gondim LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas

Leia mais

MESTRADO EM MACROECONOMIA e FINANÇAS Disciplina de Computação. Aula 01. Prof. Dr. Marco Antonio Leonel Caetano

MESTRADO EM MACROECONOMIA e FINANÇAS Disciplina de Computação. Aula 01. Prof. Dr. Marco Antonio Leonel Caetano MESTRADO EM MACROECONOMIA e FINANÇAS Disciplina de Computação Aula 01 Prof. Dr. Marco Antonio Leonel Caetano 1 Critérios de Avaliação da Disciplina Composição do Curso - 08 aulas de programação ( prof.

Leia mais

Professor Jefferson Chaves Jefferson de Oliveira Chaves

Professor Jefferson Chaves Jefferson de Oliveira Chaves Professor Jefferson Chaves jefferson.chaves@ifc-araquari.edu.br Jefferson de Oliveira Chaves Comandos de entrada, saída e atribuição; Variáveis; Comentários; Prática; Jefferson de Oliveira Chaves Para

Leia mais

INFORMÁTICA APLICADA AULA 03 ALGORITMOS

INFORMÁTICA APLICADA AULA 03 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 03 ALGORITMOS Profª ª Danielle Casillo LINEARIZAÇÃO DE EXPRESSÕES Para a construção de algoritmos

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2012-2 Objetivos Compreender do que é composto um programa Compreender o que é lógica Compreender

Leia mais

Entrada e Saída. Aula 02

Entrada e Saída. Aula 02 Entrada e Saída Aula 02 Conceito Importantes para esta aula a) Bibliotecas b) NAMESPACE c) Leitura d) Escrita e) Conversão de texto para número A) Biblioteca A biblioteca de classes do.net Framework é

Leia mais

ERROS MAIS COMUNS EM ALGORITMOS

ERROS MAIS COMUNS EM ALGORITMOS 1/6 ERROS MAIS COMUNS EM ALGORITMOS Marcos Portnoi Última atualização: 17/5/2005 Este documento compila alguns erros mais comuns cometidos na confecção de algoritmos pelos estudantes de introdução a algoritmos.

Leia mais

Programação Procedimental

Programação Procedimental Programação Procedimental Maria Adriana Vidigal de Lima Universidade Federal de Uberlândia - 2013 1 Escrita de Algoritmos 1.1 Técnicas de Programação e Algoritmos Na elaboração de programas maiores e complexos

Leia mais

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira Algoritmos Lógica e Programação 2016-2 Prof. Me. Adelson Felipe Dias Nogueira E-mail: adelson.nogueira@pitagoras.com.br PORTUGUES ESTRUTURADO o o o o Para que o algoritmo possa ser executado por uma máquina

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Conceitos Linhas de Código de um Algoritmo ou Programa escrita do programa linha a linha, ou seja, a sintaxe do programa, podendo-se

Leia mais

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP

Programação de Computadores 1 Lista 2. Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP Programação de Computadores 1 Lista 2 Prof. Álvaro A. F. de Souza DECSI - ICEA - UFOP 0.1 Vetores e Cadeias de Caracteres 1. Codifique um programa que leia e armazene duas notas de 10 alunos e calcule

Leia mais

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

Conceitos Básicos. Professor: Juliano Lucas Gonçalves. Conceitos Básicos Professor: Juliano Lucas Gonçalves juliano.goncalves@ifsc.edu.br Agenda Revisão Algoritmos Memória, variáveis e constantes Estrutura básica de um algoritmo em pseudocódigo 2 O que já

Leia mais

Entrada/Saída, Operadores. Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes

Entrada/Saída, Operadores. Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes 1 Entrada/Saída, Operadores Curso: Técnico em Informática Disciplina: Algoritmos Prof. Abrahão Lopes abrahao.lopes@ifrn.edu.br O Visualg Editor e interpretador de algoritmoscriado pelo professor Cláudio

Leia mais

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016

Mini apostila de Python - Oficina de Vestibulandos. PET Computação - UFPR September 2016 Mini apostila de Python - Oficina de Vestibulandos PET Computação - UFPR September 2016 1 Sumário 1 Introdução 3 2 Obtenção e Instalação 3 3 Variáveis 3 4 Operações Matemáticas 5 5 Entrada de Dados 6 6

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2012-2 Objetivos Conhecer as várias estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma

Leia mais

Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre.googlepages.

Variáveis e Entrada de Dados Marco André Lopes Mendes  marcoandre.googlepages. Variáveis e Entrada de Dados Marco André Lopes Mendes marcoandre@ifc-araquari.edu.br marcoandre@gmail.com marcoandre.googlepages.com Algoritmos é a base Primeiro programa Este programa possui apenas uma

Leia mais

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À ORGANIZAÇÃO PARA ENGENHARIA DE COMPUTADORES. Prof. Dr. Daniel Caetano

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

Leia mais

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab.

Material Didático Unificado. Variáveis correspondem a nomes para endereços de memória que são gerenciados pelo Scilab. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2013-2 Objetivos Compreender do que é composto um programa Compreender o que é lógica Compreender

Leia mais

O nome da variável é utilizado para identificação (para carga e posterior uso). Porém, são necessárias algumas regras para nomear essa variável:

O nome da variável é utilizado para identificação (para carga e posterior uso). Porém, são necessárias algumas regras para nomear essa variável: Variáveis e Constantes Variáveis Os computadores processam dados que ficam em sua memória. Assim, o programa precisa de uma forma para acessar esta memória e, consequentemente, os dados. Para um programa

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2012-1 Objetivos Conhecer as várias estruturas de repetição da linguagem C/C++ Compreender o uso de cada uma

Leia mais

Algoritmo e Programação Matemática

Algoritmo e Programação Matemática Algoritmo e Programação Matemática Fundamentos de Algoritmos Parte 1 Renato Dourado Maia Instituto de Ciências Agrárias Universidade Federal de Minas Gerais Dados A funcionalidade principal de um computador

Leia mais

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS PROFESSOR : Romilson Lopes Sampaio Introdução a Lógica de Programação

Leia mais

Material Didático Unificado.

Material Didático Unificado. Universidade Federal de Ouro Preto -UFOP Departamento de Computação - DECOM Comissão da Disciplina Programação de Computadores I CDPCI Programação de Computadores I BCC701 www.decom.ufop.br/bcc701 Material

Leia mais

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA OUTRAS ESTRUTURAS DE REPETIÇÃO Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 Contagem com While 2 Repetição com For 3 Repetição com Do~While Material de Estudo Material

Leia mais

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo

Apresentação da ferramenta de programação. Comandos de entrada e saída. Prof. Alex Camargo UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO Apresentação da ferramenta de programação. Comandos de entrada e saída Prof. Alex Camargo alexcamargoweb@gmail.com Linguagem C A linguagem

Leia mais

Desenho de algoritmos

Desenho de algoritmos Folha Prática Desenho de Algoritmos 1 Desenho de algoritmos Resolver as questões que se seguem usando fluxogramas ou uma outra linguagem para algoritmos. A. Instruções/acções de atribuição e leitura/escrita

Leia mais

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza. Fundamentos de Programação Turma CI-240-EST Josiney de Souza josineys@inf.ufpr.br Agenda do Dia Aula 3 (12/08/15) Saídas Entradas Operadores Atribuição Aritméticos Expressões Aritméticas Saída Permite

Leia mais

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete? Algoritmos Seqüência finita e ordenada de procedimentos que resolvem um determinado problema Exemplo: O que preciso fazer para preparar um omelete? Pegar os ovos na geladeira; Bater os ovos; Escolher o

Leia mais

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas.

As bibliotecas iostream e cstdlib permitem a utilização de diversos comandos de entrada e saída e funções básicas. Roteiro 2 Estrutura Sequencial em C/C++ A estrutura sequencial na linguagem C/C++ #include Bloco de comandos; Bibliotecas são arquivos contendo várias funções que podem ser incorporadas

Leia mais

Aula 4: Introdução à Linguagem C++

Aula 4: Introdução à Linguagem C++ CI208 - Programação de Computadores Aula 4: Introdução à Linguagem C++ Prof. MSc. Diego Roberto Antunes diegor@inf.ufpr.br www.inf.ufpr.br/diegor Universidade Federal do Paraná Setor de Ciências Exatas

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO Prof. Dr. Daniel Caetano 2013-2 Objetivos Entender como avaliar divisibilidade Conhecer as funções matemáticas prontas do C/C++ Capacitar o

Leia mais

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I PARA ENGENHARIA. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I PARA ENGENHARIA. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I Prof. Dr. Daniel Caetano 2018-1 Objetivos Compreender do que é composto um programa Compreender o que é lógica Compreender

Leia mais

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa

AULA 2: INTRODUÇÃO A PYTHON. Luís Feliphe Silva Costa AULA 2: INTRODUÇÃO A PYTHON Luís Feliphe Silva Costa Sumário Variáveis simples Entrada e Saída de dados Operadores Estruturas Condicionais Estruturas de repetição Funções Tratamento de erros Variáveis

Leia mais

Variáveis, Tipos de Dados e Operadores

Variáveis, Tipos de Dados e Operadores ! Variáveis, Tipos de Dados e Operadores Engenharias Informática Aplicada 2.o sem/2013 Profa Suely (e-mail: smaoki@yahoo.com) VARIÁVEL VARIÁVEL É um local lógico, ligado a um endereço físico da memória

Leia mais

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO. Prof. Dr. Daniel Caetano LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA ESTRUTURAS DE DECISÃO Prof. Dr. Daniel Caetano 2012-2 Objetivos Entender a ideia de decisão e como implementá-la no computador Compreender problemas com decisões múltiplas

Leia mais

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1

1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA. Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C. Página 1 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 E-books PCNA Vol. 1 TECNOLOGIA ELEMENTAR CAPÍTULO 3 APRESENTANDO A LINGUAGEM C Página 1 2 TECNOLOGIA ELEMENTAR CAPÍTULO 3 SUMÁRIO Apresentação -----------------------------------------------------------

Leia mais

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Matrizes. Para começar... Matrizes. Matrizes Algoritmos e Lógica de Programação 80 horas // 4 h/semana Aula 13 Prof. Piva Para começar... Vamos considerar um algoritmo que foi elaborado para para armazenar os Nomes e as Médias Finais dos 20 alunos

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada Prática com declaração e inicialização de variáveis Capacidade de representação (estouro de representação) Tamanho ocupado pela variável na memória (comando

Leia mais

INFORMÁTICA PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO

INFORMÁTICA PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO INFORMÁTICA PARA ENGENHARIA AMBIENTE DE PROGRAMAÇÃO Prof. Dr. Daniel Caetano 2018-2 Objetivos Aprofundar habilidade lógica compreendendo a divisibilidade Conhecer algumas funções matemáticas prontas do

Leia mais

Algoritmos Estrutura Condicional

Algoritmos Estrutura Condicional Algoritmos Estrutura Condicional Aula 06 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa diogopedrosa@ufersa.edu.br Universidade Federal Rural do Semiárido Bacharelado

Leia mais