Processamento da informação. Prof. Fabrício Olivetti de França

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

Download "Processamento da informação. Prof. Fabrício Olivetti de França"

Transcrição

1 Processamento da informação Prof. Fabrício Olivetti de França

2 Informação Do latim, informatio onis, conceber ideia.

3 Conceber Ideia Preciso que você encontre a derivada de log(x)!

4 Conceber Ideia Encontre uma forma de construir isso com segurança máxima e gastando apenas R$ ,00.

5 Conceber Ideia

6 Conceber Ideia MARTELE ESSE PREGO NA TÁBUA!

7 Conceber Ideia O prego que já está na tábua ou colocar o outro prego na tábua??!

8 Conceber Ideia

9 Conceber Ideia #$!% ?

10 Objetivo do Curso Ensinar o pensamento computacional para resolver problemas e descrevê-los de forma clara. Como explicar um algoritmo para o computador a uma linguagem de programação.

11 Metodologia 3 horas de aulas teóricas + 2 horas de aulas práticas.

12 Material de Aula No site: /courses/processamentoinformacao/ E códigos exemplos no github:

13 Conceitos de Programação 13

14 Conceitos de Programação A computação está relacionada com a execução de um procedimento bem definido para a solução de um problema. Não necessariamente está ligado a fazer isso utilizando um computador. 14

15 Conceitos de Programação Algoritmo é a descrição da solução do problema computável. O termo vem de al-khwarizmi, um dos percursores da algebra. 15

16 Conceitos de Programação O primeiro algoritmo que se tem conhecimento é o Algoritmo de Euclides, utilizado para calcular o Máximo Divisor Comum. 16

17 Conceitos de Programação Dados dois números inteiros m, n. 1. [Encontre o resto] Divida m por n e guarde o resto r (temos que 0 < r < n) 2. [Encontrei a resposta?] Se r==0, o algoritmo termina e n é a resposta 3. [Reduzir o problema] Faça m=n e n=r e retorne ao passo 1 17

18 Propriedades de um Algoritmo 1. Finitude: um algoritmo deve SEMPRE terminar em um período finito de tempo. O algoritmo de Euclides é finito, pois n é um inteiro que sempre decresce, necessariamente atingindo zero. 18

19 Propriedades de um Algoritmo 2. Desambiguidade: não pode haver ambiguidade em qualquer instrução do algoritmo. 19

20 Propriedades de um Algoritmo 3. Entrada: o algoritmo pode requisitar 0 (zero) ou mais entradas como condições iniciais. 20

21 Propriedades de um Algoritmo 4. Saída: o algoritmo deve ter uma ou mais saídas com a resposta do problema. 21

22 Notações e Exemplo

23 Notações == representa a RELAÇÃO de igualdade (comparação) entre dois valores = tem o sentido de atribuição ou substituição dos valores de uma variável matemática (x = y, x agora tem o valor de y).

24 Notações Se quisermos alterar o valor de uma variável por uma constante (por exemplo, 1), fazemos: x = x + 1

25 Notações Note, no algoritmo, que a ordem dos passos descritos tem importância: m = n, n = r é diferente de n = r, m = n

26 Exemplo Vamos verificar se o algoritmo de Euclides funciona: Dado m=68 e n=119 Passo 1: dividir m/n e encontrar o resto r; r = 68 Passo 2: r==0? Não Passo 3: m = 119, n = 68

27 Exemplo Passo 1: dividir m/n e encontrar o resto r; r = 68 Passo 2: r==0? Não Passo 3: m = 119, n = 68

28 Exemplo Passo 1: dividir m/n e encontrar o resto r; r = 68 Passo 2: r==0? Não Passo 3: m = 119, n = 68 Passo 1: r = 51 Passo 2: r==0? Não

29 Exemplo Passo 1: dividir m/n e encontrar o resto r; r = 68 Passo 2: r==0? Não Passo 3: m = 119, n = 68 Passo 1: r = 51 Passo 2: r==0? Não Passo 3: m = 68, n = 51

30 Exemplo Passo 1: dividir m/n e encontrar o resto r; r = 68 Passo 2: r==0? Não Passo 3: m = 119, n = 68 Passo 1: r = 51 Passo 2: r==0? Não Passo 3: m = 68, n = 51 Passo 1: r = 17 Passo 2: r==0? Não

31 Exemplo Passo 1: dividir m/n e encontrar o resto r; r = 68 Passo 2: r==0? Não Passo 3: m = 119, n = 68 Passo 1: r = 51 Passo 2: r==0? Não Passo 3: m = 68, n = 51 Passo 1: r = 17 Passo 2: r==0? Não Passo 3: m = 51, n = 17

32 Exemplo Passo 1: dividir m/n e encontrar o resto r; r = 68 Passo 2: r==0? Não Passo 3: m = 119, n = 68 Passo 1: r = 51 Passo 2: r==0? Não Passo 3: m = 68, n = 51 Passo 1: r = 17 Passo 2: r==0? Não Passo 3: m = 51, n = 17 Passo 1: r = 0 Passo 2: r==0? Sim

33 Linguagem de Programação Aprendemos como descrever um algoritmo na nossa própria linguagem. Qualquer aluno do BC&T consegue ler aquelas descrições e efetuar o cálculo do MDC. Mas e se m e n forem números muito grandes? Levaríamos muito tempo para calcular...

34 Linguagem de Programação Para efetuar tais cálculos é interessante usarmos o computador para automatizar essa tarefa. Se as regras dos cálculos estão bem descritas, o computador não terá problemas em entender né?

35 Linguagem de Programação Mas...temos que lembrar que os computadores só entendem 0s e 1s... Precisamos então de um dicionário que traduza aquelas instruções para sequências de bits que o computador entenda.

36 Linguagem de Programação Linguagem de Programação é uma linguagem bem definida e sem ambiguidades utilizada para se comunicar com o computador. 36

37 Linguagem de Programação Inicialmente consistia em um conjunto limitados de instruções, pré-definidos pelo processador do computador e um conjunto fixo de espaços de memória para serem utilizadas como variáveis do algoritmo. 37

38 Exemplo Linguagem de Máquina Código OP Endereço Valor add eax

39 Algoritmo de Euclides em Ling. Maq. mov esi, 68 # m = 68 mov ebx, 119 # n = 119 jmp.l2 # vai para o passo 2.L3: mov ebx, edx # n = r.l2: mov eax, ebx idiv esi # EAX = m / n (EAX), EDX = r mov esi, ebx # m = n test edx, edx # verifica se o resto é zero jne.l3 # se teste anterior não zero, vai para L3 39

40 Linguagem de Máquina Além da dificuldade em entender o que cada instrução faz e a limitação de trabalhar com registradores, o entendimento do fluxo do algoritmo é prejudicado. 40

41 Linguagem de Alto Nível Para resolver esses problemas, foram criadas linguagens de programação que serviriam como intermediários entre a linguagem de máquina e o programador. 41

42 Linguagem de Alto Nível Os objetivos dessas linguagens eram: Ter um conjunto de instruções próximas da linguagem natural Minimizar o número de instruções para tarefas frequentes Ter o máximo de controle sobre o computador, mas sem a necessidade de entendê-lo completamente 42

43 Compilador x Interpretador Compiladas: o código-fonte é traduzido para código de máquina e escrito em um arquivo executável. Interpretadas: o código-fonte é traduzido para instruções de máquina em tempo de execução. 43

44 Algoritmo de Euclides em Java /* valores iniciais */ int m = 68; int n = 119; int r = m%n; /* reduz o problema para um problema mais simples */ while( r!=0 ){ m = n; n = r; r = m%n; } 44

45 Solução de Problemas Perceberemos ao longo do curso que a solução de muitos problemas consiste em reduzí-los para um problema mais simples em que a solução é trivial. 45

46 Java

47 Linguagem de Programação No JAVA todo programa começa com as seguintes instruções: class NOME { public static void main (String[] args) { // o algoritmo é escrito aqui } }

48 Linguagem de Programação No JAVA todo programa começa com as seguintes instruções: class NOME { } Nome do programa, deve ser o mesmo do nome do arquivo onde está escrevendo. public static void main (String[] args) { // o algoritmo é escrito aqui } Marca o início do programa.

49 Linguagem de Programação No JAVA todo programa começa com as seguintes instruções: class NOME { public static void main (String[] args) { // o algoritmo é escrito aqui } } MARCA OS BLOCOS DE INSTRUÇÕES: tudo que está dentro do {} pertence ao programa

50 Linguagem de Programação No JAVA todo programa começa com as seguintes instruções: class NOME { public static void main (String[] args) { // o algoritmo é escrito aqui } } Comentários: o computador ignora tudo que tem após // na mesma linha

51 Linguagem de Programação Na aula teórica, para simplificar, vamos ignorar essa parte e escrever apenas o que tem dentro do bloco {} class NOME { public static void main (String[] args) { // o algoritmo é escrito aqui } }

52 Linguagem de Programação Na aula teórica, para simplificar, vamos ignorar essa parte e escrever apenas o que tem dentro do bloco {} NOME { // o algoritmo é escrito aqui }

53 Cálculo da Média Dados dois números m, n calcular a média aritmética. 1. [Soma e divida] Some m com n e divida por 2, retorne o resultado 53

54 Cálculo de Média MEDIA { Dado m e n Some m com n e divida por 2, retorne o resultado }

55 Cálculo de Média MEDIA { Dado m e n Some m com n e divida por 2, retorne o resultado }???

56 Cálculo de Média O conceito de variáveis matemáticas é entendida pelo computador como valores que ele deve memorizar! Dado m,n => Memorize os valores de m e n

57 Cálculo de Média O computador precisa saber que tipo de valores você quer que ele memorize para gerenciar o uso de sua memória (que é limitada). Alguns tipos possíveis são: numéricos, lógicos e textuais.

58 Tipos Numéricos Para tipos numéricos com valores inteiros, positivos ou negativos, temos: Nome Memória Mínimo Máximo byte 1 byte short 2 bytes int 4 bytes long 8 bytes

59 Tipos Numéricos Para tipos numéricos com valores fracionários, positivos ou negativos, temos: Nome float double Memória 4 bytes 8 bytes

60 Cálculo de Média O ; indica o final da instrução MEDIA { double m, n; Some m com n e divida por 2, retorne o resultado }???

61 NOME DE VARIÁVEIS Use nomes de variáveis que descrevam de forma sucinta o que ela representa: double media; ok double mediaentredoisnumeros; x

62 NOME DE VARIÁVEIS Não use acentos ou símbolos para o nome: double media; double média; double média ; ok x x

63 NOME DE VARIÁVEIS O Java diferencia maiúsculas de minúsculas: double media, Media; Para saber mais:

64 Entrada de Dados Para obtermos uma entrada de dados do usuário, utilizaremos uma instrução chamada Scanner. Primeiro dizemos ao computador que queremos pegar entrada do usuário com: Scanner leitor = new Scanner(System.in); Depois requisitamos as entradas com: m = leitor.nextdouble();

65 Entrada de Dados Atente que devemos substituir XXX no comando nextxxx() pelo tipo do valor que queremos obter (com a primeira letra em maiúscula): nextbyte() nextint() nextlong() nextdouble()...

66 Entrada de Dados Para usarmos o Scanner em nossos códigos, temos que escrever, antes da linha class NOME, a seguinte instrução: import java.util.scanner;

67 Entrada de Dados Na aula teórica vamos ignorar tudo isso e usar apenas os comandos nextxxx() diretamente! Mas não esqueçam de incluir isso nos códigos da aula prática!

68 Cálculo de Média MEDIA { double m, n; m = nextdouble(); n = nextdouble(); Some m com n e divida por 2, retorne o resultado }???

69 Operadores Como o computador é uma máquina avançada de calcular, existem diversos operadores matemáticos prontos para serem usados: + soma dois números - subtrai dois números * multiplica dois números / divide um número pelo outro % resto da divisão

70 Operadores Avançado: o Java conta com diversas funções matemáticas para serem usadas /Math.html Para saber mais:

71 Cálculo de Média MEDIA { double m, n, media; m = nextdouble(); n = nextdouble(); media = m+n/2; }

72 Saída Para mostrar o resultado na tela, usaremos o comando System.out.println( saida ) Podemos combinar texto com os valores de nossas variáveis utilizando o operador + Para simplificar, utilizaremos apenas println()

73 Cálculo de Média MEDIA { double m, n, media; m = nextdouble(); n = nextdouble(); media = m+n/2; println( Media = +media); }

74 Vamos testar! Digamos que a entrada é: m = 10 n = 5

75 Cálculo de Média MEDIA { double m, n, media; m = nextdouble(); n = nextdouble(); media = m+n/2; println( Media = +media); } vou guardar 3 valores float

76 Cálculo de Média MEDIA { double m, n, media; m = nextdouble(); n = nextdouble(); media = m+n/2; println( Media = +media); } o 1º. valor é 10

77 Cálculo de Média MEDIA { double m, n, media; m = nextdouble(); n = nextdouble(); media = m+n/2; println( Media = +media); } o 2º. valor é 5

78 Cálculo de Média MEDIA { double m, n, media; m = nextdouble(); n = nextdouble(); media = m+n/2; println( Media = +media); } armazena 10+5/2 em media

79 Cálculo de Média MEDIA { double m, n, media; m = nextdouble(); n = nextdouble(); media = m+n/2; println( Media = +media); } Media = 12.5

80 Ordem de Operações A expressão / 5 é ambígua! O que devo calcular primeiro? Dependendo da escolha da ordem, o resultado muda!

81 Ordem de Operações O computador segue uma regra de precedência das operações, que define a ordem em que ele irá calcular: 1as. operações: * e / e % 2as. operações: + e em caso de empate, da esquerda para direita.

82 Ordem de Operações No caso de / 5 ele vai fazer primeiro 2/5 e depois o resultado + 10.

83 Ordem de Operações Para definir nossa própria precedência utilizamos parênteses! (10 + 2)/5 Para saber mais:

84 Cálculo de Média MEDIA { double m, n, media; m = nextdouble(); n = nextdouble(); media = (m+n)/2; println( Media = +media); } Media = 7.5 código completo:

85 Cálculo da Média Dados dois números m, n calcular a média aritmética. 1. [Soma] Some m com n 2. [Divisão] Divida o resultado do passo anterior por 2 e retorne o novo resultado 85

86 Exercícios da Teoria Os exercícios na parte teórica (e isso pode incluir a prova) serão feitos em duas partes: 1) Descrição textual do algoritmo (vide slide anterior) 2) Código Java (na teoria pode ser o simplificado utilizado nos slides)

87 Exercícios

88 Exercício 1 Descreva um algoritmo para resolver a equação: a.x2 + b.x + c = 0 Defina a entrada e a saída e o procedimento para efetuar o cálculo de forma clara e desambígua.

89 Exercício 2 Descreva um algoritmo para calcular a média ponderada entre dois números, a e b, utilizando um peso 0 <= w <= 1. A média ponderada é dada por: w * a + (1-w) * b Algo pode dar errado?

90 Atividade para treinar em casa I Implemente um algoritmo para converter uma temperatura em Celsius para Kelvin e Fahrenheit: pesquise as fórmulas de conversão, defina os tipos de variáveis, descreva o seu algoritmo textualmente, implemente na linguagem Java.

91 Atividade para treinar em casa II Implemente um algoritmo para converter a idade da pessoa em anos para segundos. A conversão proposta é precisa? Crie soluções para torná-la mais próxima do real!

92 Atividade para treinar em casa III Implemente vários programas que calcula área e volume de formas geométricas: Retângulo Triângulo Circunferência Cubo Esfera Pirâmide

93 Resumo

94 Estrutura Básica de um Programa - Java import java.util.scanner; // vamos usar Scanner class NOMEPROGRAMA { public static void main (String[] args) { // sequencia de comandos } }

95 Estrutura Básica de um Programa - Java int x; // vou precisar de uma variável com nome x e contendo valores do tipo int Scanner leitor = new Scanner(System.in); // vou pegar entradas do usuário x = leitor.nextint(); // pega um valor inteiro do usuário System.out.prinln( X = +x); // imprime na tela

96 Estrutura Básica de um Programa - Java x = y+z; // soma os valores de y e z e armazena em x x = (y+z)*2; // soma os valores de y e z, multiplica o resultado por 2 e armazena em x x = x%y; // x agora tem o valor do resto da divisão de x por y

Processamento da Informação

Processamento da Informação Processamento da Informação Fabrício Olivetti de França 02 de Fevereiro de 2019 Topics 1. Processamento da Informação 2. Conceitos de Programação 3. Funções e Programas de Computador 1 Processamento da

Leia mais

Processamento da Informação. Prof. Daniel M. Martin (2019 Q1)

Processamento da Informação. Prof. Daniel M. Martin (2019 Q1) Processamento da Informação Prof. Daniel M. Martin (2019 Q1) Processamento da informação tem-se um conjunto de dados (entrada) deseja-se obter a resposta a uma pergunta sobre esses dados (saída) Processamento

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

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos + Introdução a JAVA Variáveis, tipos, expressões, comandos e blocos +Roteiro 2 Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos Introdução a JAVA Variaveis, tipos, expressões, comandos e blocos Roteiro Variáveis e tipos Operadores aritméticos, lógicos, relacionais e bit-a-bit Atribuição Comandos básicos Ler, Escrever, Condicional,

Leia mais

notas de aula versão 1 - Jerônimo C. Pellegrini notas de aula versão 1 11 de fevereiro de 2011

notas de aula versão 1 - Jerônimo C. Pellegrini notas de aula versão 1 11 de fevereiro de 2011 Introdução à Programação notas de aula versão 1 11 de fevereiro de 2011 1 Variáveis, entrada e saída Suponha que queiramos escrever um programa que calcule a área de um retânglo. É algo trivial e pode

Leia mais

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES

LINGUAGEM C: VARIÁVEIS E EXPRESSÕES LINGUAGEM C: VARIÁVEIS E EXPRESSÕES Prof. André Backes LINGUAGENS DE PROGRAMAÇÃO Linguagem de Máquina Computador entende apenas pulsos elétricos Presença ou não de pulso 1 ou 0 Tudo no computador deve

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

Linguagem de programação Java

Linguagem de programação Java Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Java Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA 2 Entendendo o Java executando... A instância da JVM irá iniciar

Leia mais

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Meio pelo qual se pode indicar os passos que devem ser realizados pelo computador para resolver problemas; Através da linguagem,

Leia mais

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa

Computação Eletrônica. Tipos de dados, constantes, variáveis, operadores e expressões. Prof: Luciano Barbosa Computação Eletrônica Tipos de dados, constantes, variáveis, operadores e expressões Prof: Luciano Barbosa Site da disciplina: www.cin.ufpe.br/~if165/ Recapitulando num cubo = n * n * n cubo Algoritmo

Leia mais

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina

Estrutura de Dados. Introduc a o e Alocac a o de Memo ria. Vilson Heck Junior. Instituto Federal de Santa Catarina Estrutura de Dados Introduc a o e Alocac a o de Memo ria Vilson Heck Junior Instituto Federal de Santa Catarina 2015 Sumário 1 Sumário 2 Introdução 3 Dados Compostos Heterogêneos O Problema A Solução Objetos

Leia mais

Lista de Exercícios I. 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números.

Lista de Exercícios I. 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números. Lista de Exercícios I 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números. public class Questao001 { public static void main(string[] args)

Leia mais

Sintaxe Básica do Java. João Paulo Q. dos Santos

Sintaxe Básica do Java. João Paulo Q. dos Santos Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

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

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II Prof. Dr. Daniel Caetano 2017-1 Objetivos Recordar as estruturas condicionais switch~case e de repetição while, for e do~while Conhecer os tipos não nativos:

Leia mais

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação Ederson Luiz da Silva Ciência da Computação Algoritmos e Programação Programação em C Características Criado na década de 70; Possui muitas regras em sintaxe e semântica; Utilizado para programação de

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos????? ADAPTAR O TEXTO ABAIXO????? Aprender a sintaxe da Estrutura de Repetição ENQUANTO-FAÇA na linguagem PORTUGOL Aprender a resolver problemas que requeiram o uso de ESTRUTURAS

Leia mais

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre

Leia mais

Programação Estruturada

Programação Estruturada Programação Estruturada Introdução à linguagem C Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Programação estruturada

Leia mais

Introdução a Programação de Jogos

Introdução a Programação de Jogos Introdução a Programação de Jogos Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções

Leia mais

I - CONCEITOS INICIAIS

I - CONCEITOS INICIAIS Sumário I - CONCEITOS INICIAIS... 2 Lógica de programação... 2 Algoritmo... 2 Instrução... 3 Programa de Computador... 3 Fases... 4 Diagrama de Blocos... 4 II - VARIÁVEIS... 5 Numéricas... 5 Cadeia ou

Leia mais

Técnicas de Programação

Técnicas de Programação Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

SSC 0301 IC para Engenharia Ambiental

SSC 0301 IC para Engenharia Ambiental SSC 0301 IC para Engenharia Ambiental Tipos, variáveis e expressões Prof. Márcio Delamaro e Prof. Jorge Luiz e Silva delamaro@icmc.usp.br; jsilva@icmc.usp.br SSC 0301 IC para Engenharia Ambiental ICMC/USP

Leia mais

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa:

Algoritmos. Algoritmos. Linguagem de programação. Conceitos. Conceitos. Conceitos. Sintaxe do comando para incluir bibliotecas no programa: Algoritmos Algoritmos Leandro Tonietto Unisinos ltonietto@unisinos.br http://www.inf.unisinos.br/~ltonietto/inf/pg1/algoritmosi_java.pdf Mar-2008 Possuem sintaxe flexível e são mais úteis para descrição

Leia mais

Processamento da Informação

Processamento da Informação Processamento da Informação Introdução ao curso Professora Carla Negri Lintzmayer 2019.Q1 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Introdução Carla Negri Lintzmayer carla.negri@ufabc.edu.br

Leia mais

Processamento da Informação

Processamento da Informação Processamento da Informação Introdução ao curso Professora Carla Negri Lintzmayer 2019.Q1 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Introdução Carla Negri Lintzmayer carla.negri@ufabc.edu.br

Leia mais

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

Leia mais

Linguagens de Programação

Linguagens de Programação Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Linguagens de Programação DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Tópicos da aula

Leia mais

Processamento da Informação

Processamento da Informação Processamento da Informação Fabrício Olivetti de França 02 de Fevereiro de 2019 Topics 1. Tipos Padrões 2. Variáveis Auxiliares 3. Condicionais 1 Tipos Padrões Tipos Padrões A linguagem Python fornece

Leia mais

Linguagens de Programação Classificação

Linguagens de Programação Classificação Classificação Classificação A proximidade que a linguagem de programação tem com a humana determina sua classe (o nível): Linguagem de máquina (primeira geração) Linguagem assembly - de montagem (segunda

Leia mais

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida Programação Orientada a Objetos II Java Segunda aula 1 Programação Orientada a Objeto II Tipos de Dados e Variáveis Operadores Operadores aritméticos Operadores relacionais Operadores lógicos Operadores

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU

Aula 5 Oficina de Programação Introdução ao C. Profa. Elaine Faria UFU Aula 5 Oficina de Programação Introdução ao C Profa. Elaine Faria UFU - 2017 Linguagem de Programação Para que o computador consiga ler um programa e entender o que fazer, este programa deve ser escrito

Leia mais

Linguagens de Programação

Linguagens de Programação Linguagens de Programação 128 13 129 Linguagens de Programação Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais usadas para escrever programas de computador. Esses programas

Leia mais

MC-102 Aula 01. Instituto de Computação Unicamp

MC-102 Aula 01. Instituto de Computação Unicamp MC-102 Aula 01 Introdução à Programação de Computadores Instituto de Computação Unicamp 2016 Roteiro 1 Por que aprender a programar? 2 Hardware e Software 3 Organização de um ambiente computacional 4 Algoritmos

Leia mais

Introdução à Programação. Ceça Moraes

Introdução à Programação. Ceça Moraes Introdução à Programação Ceça Moraes Conteúdo Algoritmos Representação Exercícios Linguagens de Programação Compilador Interpretador 2 Lógica O que é lógica? Ciência que estuda as leis do raciocínio. Correção/validação

Leia mais

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS

PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE PROGRAMAÇÃO ESTRUTURADA E ORIENTADA A OBJETOS Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@gmail.com

Leia mais

Linguagem de Programação JAVA. Tiago Alves de Oliveira

Linguagem de Programação JAVA. Tiago Alves de Oliveira Linguagem de Programação JAVA Tiago Alves de Oliveira Agenda Exercícios sobre Operadores Exercícios sobre String Exercícios sobre a Biblioteca Math Exercícios de Leitura e JOPTIONPANE Trabalho Operadores

Leia mais

INF 1005 Programação I

INF 1005 Programação I INF 1005 Programação I Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina

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

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

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. - Bibliografia - - Operadores - Criação de um algoritmo - Exercícios Aula 01 Colegiado de Engenharia da Computação Slide 1 O que é Algoritmo? Segundo o Dicionário Aurélio, a palavra algoritmo origina-se

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação Aula 02 Algoritmos e Ciclo de Desenvolvimento Edirlei Soares de Lima Modelo de um Computador Linguagem de Máquina Um processador executa instruções de máquina.

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4 Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para

Leia mais

Processamento da informação. Prof. Fabrício Olivetti de França

Processamento da informação. Prof. Fabrício Olivetti de França Processamento da informação Prof. Fabrício Olivetti de França Média Ponderada Dados três números m, n, w, calcule a média de m e n ponderado por w. 1. [Aplique o peso] Faça w*m e (1-w)*n 2. [Soma] Some

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

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

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI

Introdução à Programação em C. Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Introdução à Programação em C Prof. Ricardo Teixeira Tecnologia em Mecatrônica Industrial SENAI Linguagem C Criada em 1972 para uso no LINUX; Sintaxe base para diversas outras (Java, JavaScript, PHP, C++,

Leia mais

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador; 1 Microprocessador Um microprocessador é um circuito eletrônico capaz de realizar diversas tarefas conforme os comandos específicos. Para isso ele deve ler esses comandos da memória de programa (ROM) e

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) String String é uma classe contida no pacote java.lang e que descende da classe java.lang.object. De forma conceitual podemos dizer que é uma sequência de caracteres usada

Leia mais

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto

LP2 Laboratório de Programação 2 Ciência da Computação. Problema proposto Problema proposto Em um torneio de futebol a pontuação foi definida da seguinte maneira: vitória por goleada 6 pontos; vitória simples 3 pontos; empate 1 ponto. Como determinar a quantidade mínima de jogos

Leia mais

Disciplina de Algoritmos e Programação

Disciplina de Algoritmos e Programação Disciplina de Algoritmos e Programação Aula Passada 1º Programa: olamundo.c #include // biblioteca padrão de E/S /* Programa Olá Mundo */ int main(void) { printf( Olá mundo\n ); //exibe Olá mundo

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

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

Capítulo 1: Introdução à Linguagem C. Pontifícia Universidade Católica Departamento de Informática

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

Leia mais

Fundamentos de Programação

Fundamentos de Programação Fundamentos de Programação Programação com sequência Prof. M.Sc.: João Paulo Q. dos Santos E-mail: joao.queiroz@ifrn.edu.br Página: http://docente.ifrn.edu.br/joaoqueiroz/ Etapas de ação de um computador

Leia mais

Introdução a Programação de Jogos

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

Leia mais

1 Da aula teórica ao Java

1 Da aula teórica ao Java Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java

Leia mais

Programação de Computadores para GI

Programação de Computadores para GI Programação de Computadores para GI Aula 05 Java - Identificadores Nomes que o programa manipula: variáveis, constantes, subprogramas e classes Não devem começar com números nem com _ Não existe tamanho

Leia mais

Introdução a Algoritmos

Introdução a Algoritmos Introdução a Algoritmos Profa. Sheila Morais de Almeida DAINF-UTFPR-PG março - 2019 Sheila Almeida (DAINF-UTFPR-PG) Introdução a Algoritmos março - 2019 1 / 33 O que é Algoritmo? Algoritmo Informalmente:

Leia mais

Algoritmos II prof. Daniel Oliveira

Algoritmos II prof. Daniel Oliveira Algoritmos II prof. Daniel Oliveira Revisar conceitos abordados na disciplina anterior Abordar conceitos vistos com a linguagem C# Variáveis e listas Expressões Estruturas de controle do tipo condicional

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

Desenvolvendo aplicações Java

Desenvolvendo aplicações Java José Roberto Madureira Junior Adaní Cusin Sacilotti Adriana Rodrigues Reginaldo Sacilotti Desenvolvendo aplicações Java Primeira Edição São Paulo 2017 Sumário 1 INTRODUÇÃO AO JAVA... 1 1.1 A PLATAFORMA

Leia mais

Organização de programas em Java

Organização de programas em Java Organização de programas em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Vamos programar em Java! Mas... Como um programa é organizado? Quais são os Cpos de dados disponíveis? Como variáveis podem

Leia mais

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin

Introdução a Programação. Curso: Sistemas de Informação Programação I José R. Merlin Introdução a Programação Curso: Sistemas de Informação Programação I José R. Merlin Programas Programas são instruções para o computador executar uma tarefa Estas instruções seguem uma lógica Lógica: modo

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação

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

Atribuições: Valores, Ponteiros e Referências

Atribuições: Valores, Ponteiros e Referências Atribuições: Valores, Ponteiros e Referências Estruturas de Dados Prof. Vilson Heck Junior Sobre Variáveis Aprendemos, em introdução à programação, que possuem 3 partes mais importantes: Nome; Tipo de

Leia mais

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 2 Elementos fundamentais de Algoritmos, Conceitos de Variáveis Profa. Marina Gomes marinagomes@unipampa.edu.br 21/03/2017 Engenharia de Computação - Unipampa 1 Aula de Hoje

Leia mais

Linguagem Java - Introdução

Linguagem Java - Introdução Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 3.3. Conceitos Básicos de C: Expressões, Operadores e Bibliotecas

Leia mais

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Arrays em Java. Introdução à Programação. Bruno Cartaxo Arrays em Java Introdução à Programação Bruno Cartaxo http://sites.google.com/site/brunocartaxo bruno.cartaxo@olinda.ifpe.edu.br Tópicos a serem discutidos na disciplina Introdução a computadores e algoritmos

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares 1 Introdução à Lógica de Programação Adaptação de Luis Otavio Alvares 2 Elaboração de um programa Problema Análise Programa Algoritmo 3 Processo de geração de um programa Análise do problema: Ler atentamente

Leia mais

Linguagem C Princípios Básicos (parte 1)

Linguagem C Princípios Básicos (parte 1) Linguagem C Princípios Básicos (parte 1) Objetivos O principal objetivo deste artigo é explicar alguns conceitos fundamentais de programação em C. No final será implementado um programa envolvendo todos

Leia mais

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,

Leia mais

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO Estruturas de repetição Estrutura de repetição nada mais é que laços de repetições. Laços de repetições permitem que um conjunto de instruções seja repetido

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Estrutura de Condição, Escolha e Repetição

Estrutura de Condição, Escolha e Repetição Estrutura Condicional Se, Laços de repetição Estrutura de Condição, Escolha e Repetição Profª Fabíola Gonçalves C. Ribeiro Conteúdo Expressões Aritméticas Funções Expressões Lógicas Operadores Lógicos

Leia mais

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 08 Estruturas de Condição Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Entrada de Dados; Estruturas de Controle: Estrutura de Sequência;

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Introdução Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Introdução ao Desenvolvimento

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

Conhecendo a Linguagem de Programação C

Conhecendo a Linguagem de Programação C Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação Conhecendo a Linguagem de Programação C DCA0800 - Algoritmos e Lógica de Programação Heitor Medeiros 1 Como

Leia mais

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

Leia mais

IO.println(a+" * "+b+" = "+produto); } }

IO.println(a+ * +b+ = +produto); } } Departamento de Ciência da Computação Universidade de Brasília Computação Básica. Professor Jorge H. C. Fernandes Lista de Exercícios Programação Básica em Java Resolva os exercícios abaixo usando a Linguagem

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

Introdução à Programação de Computadores Fabricação Mecânica

Introdução à Programação de Computadores Fabricação Mecânica Introdução à Programação de Computadores Fabricação Mecânica Edilson Hipolito da Silva edilson.hipolito@ifsc.edu.br - http://www.hipolito.info Aula 04 - Linguagens de Programação, Interpretador, compilador

Leia mais

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM Curso de C Introdução 1 Introdução Roteiro: Recordando Algoritmos Linguagem de Programação O computador Instruções de Máquina Níveis de Abstração Compilação 2 Algoritmos Recordando: Algoritmo: conjunto

Leia mais

Estruturas de Repetição

Estruturas de Repetição Algoritmos e Estruturas de Dados I (DCC/003) Estruturas de Repetição Aula Tópico 4 (while, for) 1 Problema 10 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em C. Dados dois números

Leia mais

Programação de Computadores:

Programação de Computadores: Instituto de C Programação de Computadores: Pseudocódigo e Estruturas Básicas de Controle Luis Martí Instituto de Computação Universidade Federal Fluminense lmarti@ic.uff.br - http://lmarti.com Roteiro

Leia mais

Introdução a programação Visão geral

Introdução a programação Visão geral Instituto Federal de Minas Gerais Campus Ponte Nova Introdução a programação Visão geral Professor: Saulo Henrique Cabral Silva Conceitos lógica/algoritmo A lógica é usada no dia a dia das pessoas para

Leia mais

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Linguagem de Programação I Prof. Tiago Eugenio de Melo. Linguagem de Programação I Prof. Tiago Eugenio de Melo tmelo@uea.edu.br www.tiagodemelo.info 1 Sumário Introdução Conceitos preliminares Introdução Variáveis Comandos Condicionais 2 Por que aprender a

Leia mais

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false

EXPRESSÕES BOOLEANAS. Ex: boolean b = false; // declara uma variável do tipo boolean e atribui false Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 4 EXPRESSÕES BOOLEANAS O tipo primitivo boolean É um tipo de dados primitivo em Java que possui

Leia mais

Programação para Games I

Programação para Games I Programação para Games I Introdução Apresentação Professor Professor Ariel Dias Apresentação Disciplina O que veremos? www.arieldias.com BlackBoard Apresentação Turma Tarde Continuada I 20/03 Continuada

Leia mais