Processamento da informação. Prof. Fabrício Olivetti de França
|
|
- Maria Clara Barateiro Gameiro
- 6 Há anos
- Visualizações:
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 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 maisProcessamento 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 maisAlgoritmos 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 maisIntroduçã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 maisIntroduçã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 maisnotas 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 maisLINGUAGEM 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 maisAlgoritmos 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 maisLinguagem 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 maisProf. 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 maisComputaçã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 maisEstrutura 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 maisLista 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 maisSintaxe 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 maisIntroduçã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 maisLinguagem 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 maisPROGRAMAÇÃ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 maisEderson 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 maisProgramaçã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 maisBacharelado 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 maisBacharelado 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 maisProgramaçã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 maisIntroduçã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 maisI - 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 maisTé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 maisSSC 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 maisAlgoritmos. 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 maisProcessamento 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 maisProcessamento 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 maisAula 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 maisLinguagens 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 maisProcessamento 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 maisLinguagens 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 maisProgramaçã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 maisAlgoritmos 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 maisAmbientaçã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 maisAula 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 maisLinguagens 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 maisMC-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 maisIntroduçã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 maisPROGRAMAÇÃ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 maisLinguagem 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 maisINF 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 maisVariá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 maisAula 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 maisIntroduçã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 maisAlgoritmos 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 maisProcessamento 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 maisAula 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 maisConceitos 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 maisAmbiente 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 maisIntroduçã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 maisArquitetura 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 maisLÓ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 maisLP2 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 maisDisciplina 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 maisVariá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 maisPortuguê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 maisCapí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 maisFundamentos 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 maisIntroduçã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 mais1 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 maisProgramaçã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 maisIntroduçã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 maisAlgoritmos 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 maisOficina 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 maisDesenvolvendo 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 maisOrganizaçã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 maisIntroduçã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 maisDisciplina: 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 maisAlgoritmo 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 maisAtribuiçõ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 maisAlgoritmos 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 maisLinguagem 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 mais3. 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 maisArrays 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 maisVetores 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 maisIntroduçã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 maisLinguagem 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 maisALGORITMOS. 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 maisLÓ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 maisEstruturas 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 maisEstrutura 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 maisAula 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 maisProgramaçã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 maisOficina 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 maisConhecendo 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 mais3. 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 maisIO.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 maisOficina 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 maisIntroduçã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 maisCurso 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 maisEstruturas 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 maisProgramaçã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 maisIntroduçã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 maisLinguagem 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 maisEXPRESSÕ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 maisProgramaçã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