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

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

Programação Imperativa. Lição n.º 3 Operações aritméticas

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

CCO 016 / COM 110 Fundamentos de Programação

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO

Programação de Computadores. Primeiro contato

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

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

Programação de Computadores III

CCO 016 / COM 110 Fundamentos de Programação

LINGUAGEM E TÉCNICAS DE PROGRAMAÇÃO

Linguagem de programação Java

Programação de Computadores III

PCI- Operadores, Expressões e Funções. Profa. Mercedes Gonzales Márquez

Introdução a Programação de Jogos

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

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.

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Algoritmos I Aula 13 Linguagem de Programação Java

DEPARTAMENTO DE MATEMÁTICA INFORMÁTICA DISCIPLINA: Matemática (7º Ano) METAS CURRICULARES/CONTEÚDOS... 1º Período

Métodos Numéricos. Turma CI-202-D. Josiney de Souza.

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA PRÉ AULA 31/08/2015

Programação de Computadores:

Ambiente Scilab Variáveis, expressões, comando de atribuição Entrada e Saída básica

Introdução à Computação

Módulo 3. Métodos e String. Programação Orientada a Objetos I Java (Rone Ilídio)

Murilo F. Tomé ICMC-USP

AULA TEÓRICA 4. Tema 2. Introdução a programação em Java (Continuação) Tema 3. Instruções básicas de entrada e saída

Introdução ao SciLab. SciLab O que é? Onde obter o programa:

Os elementos da programação

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

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

Material Didático Unificado.

Técnicas de Programação em Engenharia Elétrica I - Engenharia de Sistemas Embarcados - Prof. Alessandro Zimmer Introdução à Linguagem C

Aula 03 - Introdução ao Scilab (p2)

scanf () Funções de Entrada e Saída Formatada leitura de dados; formato geral: scanf (string_de_controle,lista_de_argumentos);

Modificadores de Tipos

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

Programação imperativa. 3. Mais funções

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

Aula 12- Variáveis e valores reais

02 - Introdução ao Scilab

Programação Orientada a Objetos

Aritmética de Ponto Fixo

SSC 0301 IC para Engenharia Ambiental

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

Declarações. C diferencia letras maiúsculas de minúsculas! int n, N; n é diferente de N!

Introdução à Linguagem C. Adaptado de Deise Saccol

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Nomes de variáveis Todo nome de variável deve iniciar com uma letra ou sublinha _.

Aula 3. Objetivos Sequências de escapes ; Um aplicativo que adiciona inteiro; Aritmética.

Introdução a Linguagem C

Planejamento das aulas 2018 Turmas Regulares

Datas de Avaliações 2016

Linguagem C - Tipos de Dados. Lógica de Programação

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

#include <stdio.h> main () { float n1, n2, n3, mediaponderada; int p1, p2, p3; printf("digite a primeira nota: "); scanf("%f", &n1); printf("\ndigite

Material Didático Unificado.

Introdução à Programação. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

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

Java Variáveis e Controle Fluxo

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

Introdução à Programação uma Abordagem Funcional

Introdução à Computação MAC0110

Recursão PROGRAMAÇÃO EM LÓGICA. Recursão. Sonho Recursivo. Recursão. Recursão. Linguagem Prolog Parte IV

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python

Operadores e Estruturas de Decisão. Vanessa Braganholo

Instruções, dados e expressões

EXPRESSÕES ARITMÉTICAS

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

Programação. MEAer. Expressões e Instruções. Bertinho Andrade da Costa. Instituto Superior Técnico. 2011/2012 1º Semestre

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

Programação das Aulas

Introdução à Computação

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

7 Operadores e Expressões

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

ALGORITMOS VARIÁVEIS E OPERADORES. Prof. Angelo Augusto Frozza, M.Sc.

Revisão. Classe e objeto Construtores Polimorfismo Sobrecarga Pacote padrão

Lista de Exercícios Revisão de Lógica. 01. Desenvolva um programa em C que receba três valores numéricos inteiros e mostre a soma desses três números.

Apostila Octave, o básico

Operadores e Estruturas de Decisão

Algoritmos RESUMO - LINGUAGEM C

Estrutura de Dados Conceitos Iniciais

Linguagem Java - Introdução

Introdução à Linguagem C Variáveis e Expressões

5 Operações e Funções Matemáticas. Unesp Campus de Guaratinguetá

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

3. Linguagem de Programação C

Fundamentos de Programação Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte 15 de maio de 2018.

Java 2 Standard Edition Tipos, literais, operadores e controle de fluxo

Aula 08: Repetição (Parte 3)

Estruturas de Dados. Módulo 2 Expressões. 9/8/2005 (c) Marco A. Casanova - PUC-Rio 1

Planificação anual Curso Técnico Vocacional Ofícios e Multimédia 1/1. Ano letivo 2015/2016

Foi criado em 1990 por pesquisadores do INRIA e da ècole Nationale des Ponts et Chaussées (França), sendo gratuito e similar ao Matlab.

1ª Lista de Exercícios

AULA TEÓRICA 3. Tema 2. Introdução a programação em Java (Continuação)

9. imprimir o fatorial do número 10. imprimir o sucessor e o anterior de um número lido 11. Imprimir se um número é primo ou não 12. Imprimir os 100 p

Programação Orientada a Objetos

Transcrição:

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 necessários para que um time complete exatamente uma dada quantidade de pontos? 1

especificação objetivo: obter a quantidade mínima de jogos para que um time complete exatamente uma determinada quantidade de pontos. inf inicial: a quantidade de pontos (uma entrada ). inf final: a quantidade mínima de jogos necessários (uma saída ). 2

método de resolução realizar a entrada (quantidade de pontos); dividir a quantidade de pontos por 6 (o quociente será a quantidade de vitórias por goleada) e obter o resto dessa mesma divisão; dividir o resto obtido por 3 (o quociente será a quantidade de vitórias simples e o resto será a quantidade de empates); somar: quantidade de vitórias por goleada + quantidade de vitórias simples + quantidade de empates (o resultado será a resposta procurada: quantidade mínima de jogos); realizar a saída (quantidade mínima de jogos). proposta elabore e implemente um programa Java que represente esse método de resolução; utilize como modelo o programa comentado na aula anterior (tela 28 do módulo 1). 3

tipo real Tipo de dados real Elementos: conjunto dos números racionais Operações + adição - subtração * multiplicação / divisão Relações < menor > maior = igual diferente menor ou igual maior ou igual Constantes ponto fixo- representação usual: 1.76-0.002 ponto flutuante- 6.023E23 4.1E10 Domínio Depende da linguagem de programação (Java oferece dois tipos: float e double) 4

conversão de tipos observações - linguagem Java observação 1: numa operação aritmética em que um dos operandos é de tipo float e o outro é de tipo int, o sistema realiza a conversão do int para float. observação 2: numa atribuição em que o alvo é uma variável int e a expressão resulta um valor float, o sistema não realiza a conversão automática de float para int ( perdendo-se a parte fracionária do valor resultante), a conversão (se desejada) deverá ser explícita. observação 3: numa atribuição em que o alvo é uma variável float e a expressão resulta um valor int, o sistema realiza a conversão de int para float. 5

observação 1: numa operação aritmética em que um dos operandos é de tipo float e o outro é de tipo int, o sistema realiza a conversão do int para float. observação 2: numa atribuição em que o alvo é uma variável int e a expressão resulta um valor float, o sistema não realiza a conversão automática de float para int ( perdendo-se a parte fracionária do valor resultante), a conversão (se desejada) deverá ser explícita. observação 3: numa atribuição em que o alvo é uma variável float e a expressão resulta um valor int, o sistema realiza a conversão de int para float. import javax.swing.joptionpane; public class Aplicacao { void executar( ){ int a,b; float x,y; a=integer.parseint(joptionpane.showinputdialog("valor a? ")); x=float.parsefloat(joptionpane.showinputdialog("valor x? ")); b=(int)(a+x); y=a+x; JOptionPane.showMessageDialog(null," valor de b= " + b); JOptionPane.showMessageDialog(null," valor de y= " + y); 6

funções matemáticas - aritméticas abs(x) módulo ou valor absoluto do parâmetro x ( x ) algumas atan(x) medida do arco cuja tangente é o valor dado como argumento x (tangente inversa). cos(x) co-seno do parâmetro x (radianos). exp(x) valor de e elevado à potência x (e x ), onde e é o número de Napier, aproximadamente igual a 2,7182818. log(x) logaritmo natural de x (logaritmo com base e). pow(x,p) valor da potência x elevado a p. sin(x) valor do seno do parâmetro x (radianos). sqrt(x) raiz quadrada do parâmetro x. 7

exemplo (função matemática): import javax.swing.joptionpane; public class Aplicacao { void executar( ){ float x; double y; String entrada; radianos entrada=joptionpane.showinputdialog("medida do arco? "); x=float.parsefloat(entrada); y=math.sin(x); JOptionPane.showMessageDialog(null," valor do seno= " + y); 8

conversão explícita de tipo ( cast) exemplo forma geral: (tipo) expressão onde tipo é um tipo primitivo de dados import javax.swing.joptionpane; public class Aplicacao { void executar( ){ int m; double x,y; x=double.parsedouble(joptionpane.showinputdialog("valor x? ")); y=double.parsedouble(joptionpane.showinputdialog("valor y? ")); m= (int) x + (int) y; JOptionPane.showMessageDialog(null,"soma das partes inteiras " + m); 9

conversão de tipo (cast( cast) exemplo import javax.swing.joptionpane; public class Aplicacao { void executar( ){ int m; double x,y; x=double.parsedouble(joptionpane.showinputdialog("valor real x? ")); m= (int) x; y= x m; JOptionPane.showMessageDialog(null,"parte inteira " + m); JOptionPane.showMessageDialog(null,"parte fracionaria " + y); scr.println("parte inteira: "+ m); scr.println("parte fracionaria: "+ y); 10

Tipos primitivos numéricos - resumo Tipos inteiros byte 8 bits -128 a 127 short 16 bits -32768 a 32767 int 32 bits -2147483648 a 2147483647 long 64 bits -9223372036854775808 a...807 Tipos reais float 32 bits 7 dígitos significativos ordem de grandeza 10 38 double 64 bits 15 dígitos significativos ordem de grandeza 10 308 11

Tarefa proposta Elabore um programa Java que receba as medidas dos dois catetos de um triângulo retângulo e exiba como resultados: a medida da área e a medida do perímetro desse triângulo. Observações: área= produto das medidas dos dois catetos hipotenusa= raiz quadrada da soma dos quadrados dos dois catetos perímetro= soma das medidas dos dois catetos mais a medida da hipotenusa. 12

Tarefa proposta Elabore um programa Java que receba os valores de preços de um produto antes e depois de um reajuste e exiba como resultado a taxa (%) de tal reajuste. Observação: a taxa deve ser calculada pela expressão: (preço novo preço anterior)/ preço anterior x 100 13