Universidade Federal do ABC BCM Processamento da Informação Prática Simulado 1 Primeiro Quadrimestre de 2018

Documentos relacionados
Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11

Universidade Federal do ABC BCM Processamento da Informação Prática Prova 2 Primeiro Quadrimestre de 2018

Universidade Federal do ABC BCM Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018

double x; x = enigmab1(100);

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

INF 1620 P1-13/09/02 Questão 1 Nome:

Unidade 3: Estruturas de Controle Parte 2 - Lógica, SWITCH, FOR, WHILE e DO WHILE Prof. Daniel Caetano

Comando de Seleção em Java

Aula 7 Modularização. Processamento da Informação. Universidade Federal do ABC

INTRODUÇÃO À PROGRAMAÇÃO

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: Operadores relacionais e lógicos estruturas condicionais If...

Laços de repetição for, while, do-while

Exercícios Repetição

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Algoritmos e Lógica de Programação. 6ª Lista de Exercícios Comandos de Repetição

Seleção Múltipla Laços (while, do-while, for) AULA 05

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Quarta Aula Prática - 17 de abril de 2013

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

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

LISTA DE EXERCÍCIOS: 1ª Unidade

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

CCM0118 Computação I Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Segunda Prova 25 de outubro de 2012

Computação Informática

Questão 1 (6 pontos): Para cada função selecione uma opção (Resposta correta +1.5, incorreta -0.5). (a) A função devolve o inteiro 0.

Lista de Exercícios Complementares 1 - Prof. Red. Entrada e Saída de Dados

1 Da aula teórica ao Java

Vetores Unimensionais

que imprima os n primeiros termos da série de Fibonacci, lembrando que esta série é definida da seguinte forma:

MC-102 Aula 08 Comandos Repetitivos

Passo-a-passo para desenvolver um Programa usando a Linguagem Python

Programação científica C++

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO MARANHÃO - CAMPUS CAXIAS. Aluno (s): 01 ATIVIDADE. Revisão de Conteúdo

Prática 10 - Funções

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.

Vetores Unimensionais

Operadores e Estruturas de Decisão. Vanessa Braganholo

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

Aula 15: Repetição (Parte 3)

PROGRAMAÇÃO em C. Vitor Valerio de Souza Campos

Java - Estruturas de Decisão, Repetição e Arrays

Projeto de funções e instruções condicionais

CCM0118 Computação I

Laboratório de 13 de maio de 2019

Lista de Exercícios 2

Grupo A Exercícios Básicos. 1. Comente o resultado de cada um dos programas abaixo:

ACH5531 Introdução à Computação

ESTRUTURAS CONDICIONAIS. Baseado nos slides de autoria de Rosely Sanches e Simone Senger de Souza

Comandos de desvio de fluxo. Expressões lógicas.

Programação I PRG Engenharia de Telecomunicações 2ª Fase Professor: Cleber Jorge Amaral

Algoritmos e Programação

Vetores Unimensionais

Lógica e Linguagem de Programação Convertendo um algoritmo em pseudocódigo para a linguagem C Professor: Danilo Giacobo

Linguagem C/C++ Estrutura Condicional. Prof: Rosemary Melo

Prova 3. CI208 - Programação de Computadores. Nome: 1 o semestre Instruções para a prova

Algoritmos e estrutura de dados I. Profa. Lara Popov Z. B. Oberderfer

Estruturas de Decisão e Estruturas de Repetição

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

Estrutura de seleção composta com n situações:

Aula 10: Manipulação do fluxo de laços

01. [Damas, 2007] Escreva um programa em C que indique quantos segundos tem um determinado número de horas.

MAC2166 Introdução à Computação para Engenharia Escola Politécnica Primeira Prova 05 de abril de 2010

ESTRUTURAS CONDICIONAIS. Introdução à Ciência da ComputaçãoI Simone Senger de Souza

Orientação a Objetos e Java

ESTRUTURA COM DECISÃO COMPOSTA

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Módulo 5. Instruções if e switch. Algoritmos e Estruturas de Dados I C++ (Rone Ilídio)

Estruturas de Repetição e String. Vanessa Braganholo

INFORMÁTICA APLICADA AULA 05 LINGUAGEM DE PROGRAMAÇÃO C++

2º Roteiro de Laboratório Estruturas condicionais

Aula 5 Instruções Simples Cleverton Hentz

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

Aquecimento. program math2 integer:: x,num1 write(*,*)"digite dois números read(*,*) x,num1 write(*,*)"a soma é",x+y end program math2

JavaScript (ou JScript)

Aula 8 Comandos de Seleção

Fundamentos de Programação1

Processamento da Informação Exercícios de programação

Operadores e Estruturas de Decisão

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Unidade 10: Estruturas de Decisão Compostas Prof. Daniel Caetano

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Terceira Aula Prática - 10 de setembro de 2010

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

GEQ Prof. Paulo R. Coelho. Lista para prova

Algoritmos. Estrutura de Repetição. enquanto. while. Grupos de Slides No 5. Prof. SIMÃO

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA

Unidade 12: Estrutura de Repetição Simples Prof. Daniel Caetano

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

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

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

Entrada Processamento Saída

Questão 1 Exemplo de execução 1 (com N=6): Exemplo de execução 2 (com N=4):

Comandos de desvio de fluxo. Expressões lógicas.

Manual de conversão de Pseudo-algoritmo para Java

IFSP Campus Guarulhos

Segunda lista de exercícios

1ª Lista de Exercícios

Instituto de Física Segundo Semestre de Diurno. Prova Substitutiva 15/12/2000

Transcrição:

Universidade Federal do ABC BCM0505 15 Processamento da Informação Prática Simulado 1 Primeiro Quadrimestre de 018 Nome: RA: Instruções: No simulado vale tudo mas na prova em caso de fraude todos os envolvidos receberão nota zero. Respostas às questões com erros de compilação receberão nota zero. 1. Faça um programa que leia um RA de 10 dígitos e imprima a soma dos seus dígitos. 10330100 1 7 int ra = leitor.nextint(); 8 int soma = 0; 9 for (int i = 0; i < 10; i++) { 10 soma += ra % 10; 11 ra /= 10; 1 } 13 System.out.println(soma); 1 } 15 16 }. Desenvolva um programa que receba 10 números inteiros e imprima o produto dos números que forem antecessores de um 7. Considere que um 7 nunca é antecessor de outro 7 e que o primeiro número nunca é 7.

1 3 7 8 7 8 9 10 0 6 7 8 int produto = 1; 9 int anterior = leitor.nextint(); 10 int atual; 11 for (int i = 0; i < 9; i++) { 1 atual = leitor.nextint(); 13 if (atual == 7) { 1 produto *= anterior; 15 } 16 anterior = atual; 17 } 18 19 System.out.println(produto); 0 } 1 } 3. Desenvolva um programa para computar a multa pelo atraso na devolução de livros da biblioteca da universidade. Após muita discussão, decidiu-se pelo seguinte critério de multa: Se o livro for devolvido antes ou no dia esperado, a multa equivale a zero reais; Se o livro for devolvido após o dia esperado, mas no mesmo mês e ano da data esperada, a multa é de R$ 15 por dia de atraso; Se o livro for devolvido após o mês da data esperada mas no mesmo ano, a multa é de R$ 500 por mês atrasado; Se o livro for devolvido em um ano posterior ao da data esperada, a multa é de R$ 10.000. Seu programa deve receber (nessa ordem): um número inteiro D 1 e D 31, indicando o dia da data que o livro foi devolvido;

um número inteiro M 1 e M 1, indicando o mês da data que o livro foi devolvido; um número inteiro Y 000 e Y 050, indicando o ano da data que o livro foi devolvido; um número inteiro D 1 e D 31, indicando o dia da data que o livro deveria ser devolvido; um número inteiro M 1 e M 1, indicando o mes da data que o livro deveria ser devolvido; um número inteiro Y 000 e Y 050, indicando o ano da data que o livro deveria ser devolvido; E imprima um número inteiro informando o valor da multa em reais. 9 6 015 5 6 6 015 7 int dia_dev = leitor.nextint(); 8 int mes_dev = leitor.nextint(); 9 int ano_dev = leitor.nextint(); 10 int dia_venc = leitor.nextint(); 11 int mes_venc = leitor.nextint(); 1 int ano_venc = leitor.nextint(); 13 1 int multa; 15 16 if (ano_venc < ano_dev) { //Verificação 1 17 // Caso - A devolução foi feita no ano errado. 18 multa = 10000; 19 } else { 0 if (ano_venc > ano_dev) { //Verificação 1 //Caso 1 multa = 0; 3 } else { // devido as Verificações 1 e sabemos que 5 //ano_dev == ano_venc

6 if (mes_venc < mes_dev) {//Verificação 3 7 //Caso 3 8 multa = 500 * (mes_dev - mes_venc); 9 } else { 30 if (mes_venc > mes_dev) { //Verificação 31 //Caso 1 3 multa = 0; 33 } else { 3 //Devido às Verificações 3 e sabemos que 35 //mes_dev == mes_venc 36 if (dia_venc >= dia_dev) { 37 //Caso 1 38 multa = 0; 39 } else { 0 //Caso 1 multa = 15 * (dia_dev - dia_venc); } 3 } } 5 } 6 } 7 System.out.println(multa); 8 } 9 50 }. Elabore um programa para computar a raiz quadrada de um número fracionário positivo. Seu programa não deve usar funções matemáticas já prontas (como, por exemplo, Math.sqrt). Use a ideia abaixo baseada no método de aproximações sucessivas de Newton. O programa deverá imprimir o valor da n-ésima aproximação (com n fornecido pelo usuário). Seja Y um número, sua raiz quadrada é raiz da equação f(x) = x Y A primeira aproximação é x 1 = Y /. A (n + 1)-ésima aproximação é: x n+1 = x n f(x n) f (x n )

1 1.0000 10 3.115 1.77 7.0 6.807 6 Scanner sc = new Scanner(System.in); 7 8 int n = sc.nextint(); 9 float y = sc.nextfloat(); 10 11 float aprox = y / ; 1 13 for (int i = 1; i < n; i++) { 1 aprox = aprox - (aprox * aprox - y) / ( * aprox); 15 } 16 17 System.out.printf("%.f\n", aprox); 18 } 19 0 }