Universidade Federal do ABC Disciplina: Processamento da Informação Avaliação: Prova 02 Professor: Jesús P. Mena-Chalco Data: 22/04/2015

Documentos relacionados
double x; x = enigmab1(100);

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.

Processamento da Informação Teoria. Listas e Matrizes

1. Para cada pergunta selecione uma opção. Resposta correta +2, incorreta -1. [12 pontos]

Processamento da Informação Estruturas de seleção simples e composta

Processamento da Informação Teoria. Laços aninhados

Paradigmas de programação

1. Se v é um vetor, qual a diferença conceitual entre as expressões v[70] e v+70? [2 ponto]

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

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

Universidade Federal do ABC Avaliação Disciplina Turma Professor Data Instruções para a prova (leia antes de começar): SelectionSort selectonsortrec

(a) Indique, em português, o que realiza a seguinte função. [4 pontos]

Processamento da Informação Teoria. Laços

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

Processamento da Informação Teoria. Matrizes

Estruturas de Decisão

(Conceito de Variável Indexada, Funções e Procedimentos)

Linguagens de Programação Conceitos e Técnicas. Amarrações

>>> concatena_strings_lista([ ola,, bom,, dia! ]) ola bom dia!

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

INSTRUÇÕES DE REPETIÇÃO

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

Caderno de Exercícios

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

System.out.print("e"); O programa acima irá imprimir: "b". O programa acima irá imprimir: "bd". O programa acima irá imprimir: "e".

Linguagens de Programação Conceitos e Técnicas. Amarrações Prof. Tiago Alves de Oliveira

Programação científica C++

LISTA DE EXERCÍCIOS 2

Classes, Herança e Interfaces

Comando Portugol (Visualg) Java

Operadores e Estruturas de Decisão

Operadores e Estruturas de Decisão. Vanessa Braganholo

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

1ª Lista de Exercícios

Processamento da Informação Teoria. Strings

Fundamentos de programação

Lista de Exercícios de Algoritmos - 04 Para cada um dos exercícios abaixo, faça um programa (em laboratório) que teste a função.

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

È um tipo estruturado homogêneo

Lista 2 TP060. Exercícios Vetores

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA DE CIÊNCIAS E TECNOLOGIA. ECT1203 Linguagem de Programação Turma Prof.

Processamento da Informação Teoria. Recursividade

Aula 15: Repetição (Parte 3)

Processamento da Informação Teoria. Matrizes

Operadores e Estruturas de Decisão

UNIVERSIDADE LUSÓFONA DE HUMANIDADES E TECNOLOGIAS 1º Semestre 2014/2015

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

CMP Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira

MATRIZES - PARTE Mais exemplos Multiplicação de duas matrizes AULA 26

Processamento da Informação Números Aleatórios Matrizes parte 2

Computação eletrônica:

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

Processamento da Informação Teoria. Coleções: Listas

Universidade Federal de Goiás Instituto de Informática Introdução à Computação Professor: Julliano Rosa Nascimento

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

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

Linguagem de Programação Java Terceira aula. Prof. Rogério Albuquerque de Almeida

Linguagem C. Prof.ª Márcia Jani Cícero

Computação 1 - Python Aula 7 - Teórica: Estrutura de Repetição com teste de parada: while 1/ 23

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

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

Algoritmos e Programação de Computadores Profs: Ronaldo Castro de Oliveira Anilton Joaquim da Silva

MCTA028 Programação Estruturada Aula 09: - Ponteiros (parte 2)

Variáveis Compostas. Vanessa Braganholo

Aula 10: Introdução a Vetores e Matrizes

PROGRAMAÇÃO de COMPUTADORES: LINGUAGEM FORTRAN 90/95

Processamento da Informação Teoria. Exercícios sobre strings

Prof. Rogério Rocha 1

Programação Estruturada Prof. Rodrigo Hausen Condicionais e Laços

Programação científica C++

Sintaxe Básica de Java Parte 2

Tabelas e Matrizes. Arrays e Matrizes em Java. Arrays. Isto não é exequível!... Exemplo. Elementos dos Arrays. Necessidade de usarmos Tabelas B[8][6]

Prova 2 - Computação

Técnicas de Programação

Saída Média dos valores digitados: 3.40

MCTA028 Programação Estruturada Aula 09: - Ponteiros (parte 2)

Processamento da Informação Teoria. Desvio Condicional

Aula 06 Introdução à Programação Matrizes

Aula 4 Estruturas de Controle

PROGRAMAÇÃO DE COMPUTADORES I - BCC Vetores e matrizes

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

CONTEÚDO 05 MATRIZES

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

Aula 11: Laços e exercícios

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

Lógica de Programação I

Matrizes. Estrutura de Dados. Universidade Federal de Juiz de Fora Departamento de Ciência da Computação 1 / 67

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

Estruturas de Dados. Módulo 6 Matrizes. 9/8/2005 (c) Dept. Informática - PUC-Rio 1

Estruturas de seleção. Prof.: Jesus

Programação Estruturada e Orientada a Objetos

Algoritmos e Técnicas de

Tipos de dados e comandos POO

BAC004 Informática Teórica T2 Professora: Fabiana Costa Guedes Lista 05 Vetores e Matrizes Vetores

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

Tabelas (arrays) (vetores, matrizes, etc) Algoritmos de pesquisa Algoritmos de ordenação

Lista de exercícios 1 (Cast)

Aula 05: Condicionais (Parte 2)

ou, se quisermos criar uma constante simbólica para a dimensão:

Transcrição:

t1 Universidade Federal do ABC Disciplina: Processamento da Informação Avaliação: Prova 02 Professor: Jesús P. Mena-Chalco Data: 22/04/2015 Nome: RA: Instruções para a prova (leia antes de começar): 1) A prova tem a duração de 1h30min. 2) É proibido o uso de qualquer aparelho ou recurso de processamento e/ou comunicação. Questão 1 (10 pontos) Escreva o valor da variável z1, após a execução do seguinte trecho: int x1 = 1; int z1 = 1; x1 = x1*z1; z1 = z1*x1; z1 = z1+x1; Resposta Escreva o intervalo de números aleatórios que a seguinte instrução permitirá gerar: (int)(math.random()*1000)%10+1 Escreva o valor da variável soma, após a execução do seguinte trecho: int[][] M = {{1,2,3, {4,5,6, {8,8,8; int n=m.length, m=m[0].length, soma=0; for (int i=0; i<n*m; i=i+1) soma = soma + M[i%n][i%m]; Escreva o valor da variável k, após a execução do seguinte trecho: int k=0; for (int i=1; i<=10; i=i+k) { k = i+k; Escreva o valor da variável contador, após a execução do seguinte trecho: String s = "abcccccccdddf"; char[] v = s.tochararray(); int contador = 0; for (int i=0; i<v.length; i=i+1) { if (v[i]!=v[(i+1)%v.length]) contador = contador+1; Questão 2 (6 pontos) static int funcaor1 (int[] v, int i, int j) { if (i==j) else { int x = funcaor1(v, i+1, j); if (v[i]>x) else return x; (a) O que devolve funcaor1 para v={10,11,12,13,14,15,16,17,18,19,20, i=5, e j=10? (b) O que devolve funcaor1 para v={10,11,12,13,14,15,16,17,18,19,20, i=0, e j=6?

t1 (c) Para um vetor de tamanho n, (com i=0 e j=n 1), quantas vezes a função é chamada? Questão 3 (4 pontos) Indique o valor que devolverá a seguinte função. Considere como parâmetro de entrada, para a função, o seu número de matricula (isto é, seu RA composto de 8 dígitos). static boolean funcaora1 (int ra) { int v[] = new int[8]; for (int i=7; i>=0; i=i 1) { v[i] = ra%10; ra = ra/10; for (int i=3; i<5; i=i+1) { if (v[i]>v[i+1]) return false; return true; RA:... Resposta:... Questão 4 (4 pontos) A seguinte função permite imprimir o resultado da multiplicação de duas matrizes, A e B, cujas dimensões sejam compatíveis. Implemente a função multiplicalinhacoluna de tal forma que devolva a multiplicação da i-éssima linha de A com a j-éssima coluna de B. static void multiplicamatrizes (int[][] A, int[][] B) { for (int i=0; i<a.length; i=i+1) { for (int j=0; j<b[0].length; j=j+1) System.out.print( multiplicalinhacoluna(a, B, i, j) + " "); System.out.print("\n"); static int multiplicalinhacoluna (int[][] A, int[][] B, int i, int j) {

t1 Questão 5 (6 pontos) Crie uma função para determinar o menor valor presente na diagonal principal de uma matriz (quadrada ou retangular) dada como entrada. Limitação: Sua implementação deve ser eficiente e somente os elementos que estão na diagonal deverão ser consultados. Não serão aceitas soluções que considerem laços aninhados (apenas 1 laço é suficiente). static int menorvalornadiagonalprincipal (int[][] M) { Seja M, uma matriz bidimensional de n linhas e m colunas. Qual é o número total de comparações que são considerados na sua solução? Responda em função de n e m. Resposta:...

t2 Universidade Federal do ABC Disciplina: Processamento da Informação Avaliação: Prova 02 Professor: Jesús P. Mena-Chalco Data: 22/04/2015 Nome: RA: Instruções para a prova (leia antes de começar): 1) A prova tem a duração de 1h30min. 2) É proibido o uso de qualquer aparelho ou recurso de processamento e/ou comunicação. Questão 1 (10 pontos) Escreva o valor da variável z2, após a execução do seguinte trecho: int x2 = 1; int z2 = 1; x2 = x2*z2; z2 = z2*x2; z2 = z2+x2; Resposta Escreva o intervalo de números aleatórios que a seguinte instrução permitirá gerar: (int)(math.random()*1000)%9+1 Escreva o valor da variável soma2, após a execução do seguinte trecho: int[][] S = {{7,8,9, {4,5,6, {3,3,3; int p=s.length, q=s[0].length, soma2=0; for (int i=p*q; i!=0; i=i 1) { soma2 = soma2 + S[i%p][i%q]; Escreva o valor da variável d, após a execução do seguinte trecho: int d=0; for (int i=10; i>=0; i=i d) { d = i d; Escreva o valor da variável cont, após a execução do seguinte trecho: String t = "aaaabcdefffggg"; char[] w = t.tochararray(); int cont = 0; for (int i=0; i<w.length; i=i+1) { if (w[i]!=w[(i+1)%w.length]) cont = cont+1; Questão 2 (6 pontos) static int funcaor2 (int[] v, int i, int j) { if (i==j) else { int x = funcaor2(v, i+1, j); if (v[i]<x) else return x; (a) O que devolve funcaor2 para v={10,11,12,13,14,15,16,17,18,19,20, i=5, e j=10? (b) O que devolve funcaor2 para v={10,11,12,13,14,15,16,17,18,19,20, i=0, e j=6?

t2 (c) Para um vetor de tamanho n, (com i=0 e j=n 1), quantas vezes a função é chamada? Questão 3 (4 pontos) Indique o valor que devolverá a seguinte função. Considere como parâmetro de entrada, para a função, o seu número de matricula (isto é, seu RA composto de 8 dígitos). static boolean funcaora2 (int ra) { int v[] = new int[8]; for (int i=7; i>=0; i=i 1) { v[i] = ra%10; ra = ra/10; for (int i=3; i<5; i=i+1) { if (v[i]<v[i+1]) return false; return true; RA:... Resposta:... Questão 4 (4 pontos) A seguinte função permite imprimir o resultado da multiplicação de duas matrizes, A e B, cujas dimensões sejam compatíveis. Implemente a função multiplicalinhacoluna de tal forma que devolva a multiplicação da i-éssima linha de A com a j-éssima coluna de B. static void multiplicamatrizes (int[][] A, int[][] B) { for (int i=0; i<a.length; i=i+1) { for (int j=0; j<b[0].length; j=j+1) System.out.print( multiplicalinhacoluna(a, B, i, j) + " "); System.out.print("\n"); static int multiplicalinhacoluna (int[][] A, int[][] B, int i, int j) {

t2 Questão 5 (6 pontos) Crie uma função para determinar o menor valor presente na diagonal secundária de uma matriz (quadrada ou retangular) dada como entrada. Limitação: Sua implementação deve ser eficiente e somente os elementos que estão na diagonal deverão ser consultados. Não serão aceitas soluções que considerem laços aninhados (apenas 1 laço é suficiente). static int menorvalornadiagonalsecundaria (int[][] M) { Seja M, uma matriz bidimensional de n linhas e m colunas. Qual é o número total de comparações que são considerados na sua solução? Responda em função de n e m. Resposta:...