Aluno: No. Exame Especial 100 pontos

Documentos relacionados
Lista de Exercícios 03a Algoritmos Repetição. 1) Escreva um algoritmo em PORTUGOL que imprima todos os números inteiros de 0 a 50.

Lista de Exercícios 04 Estruturas de Dados Homogêneas - Vetores

Lista de Exercícios 03 Algoritmos Repetição

Lista de Exercícios 06 Modularização (Procedimentos e Funções)

Lista de Exercícios 05 Estruturas de Dados Homogêneas - Matrizes

Lista de Exercícios 02 Algoritmos Estrutura Condicional

Expressões Lógicas e Aritméticas. Professora Kátia Adriana Alves Leite de Barros katia.barros@pitagoras.com.br

Lista de Exercícios 01 Algoritmos Seqüência Simples

tipo e tamanho e com os "mesmos" elementos do vetor A, ou seja, B[i] = A[i].

Universidade Federal de Ouro Preto UFOP. Instituto de Ciências Exatas e Biológicas ICEB. Departamento de Computação DECOM

Lista de Exercícios 02 Algoritmos Estrutura Condicional

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

2) Escreva um algoritmo que leia um conjunto de 10 notas, armazene-as em uma variável composta chamada NOTA e calcule e imprima a sua média.

Estruturas de Repetição

UFOP PC-I Prof. Guilherme / Anderson. Operadores Relacionais e Lógicos, Comandos For e While e String

Programação de Computadores I BCC Terceira Avaliação 06/04/2013 Valor (3,0)

BEMATECH LOJA PRACTICO ENTRADA MANUAL DE NOTAS FISCAIS

Comandos de Desvio 1

Inteligência Artificial

UNIVERSIDADE ESTADUAL PAULISTA. Apostila Pascal Ed Prof. Dr. Galeno José de Sena DMA/FEG CAPÍTULO 8

PROGRAMAÇÃO DE COMPUTADORES

1. Escreva um programa em Pascal que leia três valores inteiros e mostre-os em ordem crescente. Utilize seleção encadeada.

2 Segmentação de imagens e Componentes conexas

1.2 OPERAÇÕES BÁSICAS EM ALGORITMOS E PROGRAMAS 18

Lista de Exercícios 02 Algoritmos Condicional

ALGORITMOS E PROGRAMAÇÃO. Andreza Leite Andreza.leite@univasf.edu.br

TUTORIAL MATLAB Victor Breder 2016

Disciplina: Unidade III: Prof.: Período:

1) Digitar o código-fonte no editor do compilador Turbo Pascal para windows, exatamente como apresentado a seguir:

Departamento de Informática - PUC-Rio INF 1005 Programação I P1 22/09/2010 Nota

Aula 5. Uma partícula evolui na reta. A trajetória é uma função que dá a sua posição em função do tempo:

Linguagem de Programação

Sistema NetConta I - Guia de Referência Rápida

Manual para utilização da funcionalidade de importar arquivo XML para prestação de contas

LISTAS ENCADEADAS OU NÃO- SEQÜENCIAIS. Estrutura de Dados

Programação de Computadores I Estruturas de Repetição PROFESSORA CINTIA CAETANO

Obtenção Experimental de Modelos Matemáticos Através da Reposta ao Degrau

Engrenagens IV. Para grandes problemas, grandes soluções. Cálculo para engrenagem cônica

Manual de Programação TED1000 versão TC100 Ethernet

UNIVERSIDADE DO TOCANTINS TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PRÁTICA EM PROGRAMAÇÃO DE SISTEMAS

Objetivo do Portal da Gestão Escolar

ENG1000 Introdução à Engenharia

Exercícios e questões de Álgebra Linear

Exercícios de Fixação Aulas 05 e 06

FUNÇÕES MATEMÁTICAS NÚMERO : PI() SENO E COSSENO: SEN() E COS()

Programação Orientada a Objetos SANTOS, Rafael

Algoritmos e Programação : Conceitos e estruturas básicas. Hudson Victoria Diniz

Bacharelado em Ciência e Tecnologia Processamento da Informação. Módulos Parte III

FastCube 2.0 Programmer Manual

Os passos a seguir servirão de guia para utilização da funcionalidade Acordo Financeiro do TOTVS Gestão Financeira.

International Olympiad in Informatics 2013

Programação de Computadores


Árvores. ! utilizada em muitas aplicações. ! modela uma hierarquia entre elementos. ! O conceito de árvores está diretamente ligado à recursão

Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C. Exercícios: Structs

Algoritmos & Programação

Modelos de Regressão Linear Simples - Erro Puro e Falta de Ajuste

2.1 - Triângulo Equilátero: é todo triângulo que apresenta os três lados com a mesma medida. Nesse caso dizemos que os três lados são congruentes.

UNIVERSIDADE ESTADUAL DO CENTRO-OESTE - UNICENTRO CURSO DE PÓS GRADUAÇÃO EM MÍDIAS NA EDUCAÇÃO JULIANA LEME MOURÃO ORIENTADOR: PAULO GUILHERMETI

FESP FACULDADE DE ENGENHARIA SÃO PAULO DISCIPLINA BP1: PROCESSAMENTO DE DADOS

Módulo e-rede Magento v1.0. Manual de. Instalação do Módulo. estamos todos ligados

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR. Prof. Angelo Augusto Frozza, M.Sc.

INTRODUÇÃO À PROGRAMAÇÃO II VARIÁVEIS COMPOSTAS HOMOGÊNEAS UNIDIMENSIONAIS

Algoritmos Resolvidos Lista 1. Faça um algoritmo que receba dois números e exiba o resultado da sua soma.

Lógica de programação

Aluísio Eustáquio da Silva

Programação para Web HTML - Parte 2

Modelo Lógico: Tabelas, Chaves Primárias e Estrangeiras

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Lista de Exercícios 06 Estruturas de Dados Homogêneas - Matrizes

Introdução à Informática

Prova de Fundamentos de Bancos de Dados 2003/2 Prova 1

CONSIDERAÇÕES BÁSICAS SOBRE PROJETO DE MUSEU DE ARTES VISUAIS 1

Álgebra Linear Aplicada à Compressão de Imagens. Universidade de Lisboa Instituto Superior Técnico. Mestrado em Engenharia Aeroespacial

MC Teste de Mesa e Comandos Repetitivos

Despacho n.º /2015. Regulamento Académico dos Cursos de Pós-Graduação não Conferentes de Grau Académico do Instituto Politécnico de Leiria (IPLeiria)

. B(x 2, y 2 ). A(x 1, y 1 )

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO PROGRAMA DE EDUCAÇÃO TUTORIAL - MATEMÁTICA PROJETO FUNDAMENTOS DE MATEMÁTICA ELEMENTAR

Aula Teórica 12. Material Didático Proposto

Prova de Fundamentos de Bancos de Dados 1 a Prova

Carlos de Salles Soares Neto Segundas e Quartas, 17h40 às 19h10

PROCEDIMENTOS PARA INCLUSÃO DE PERIÓDICOS NO PORTAL DE PERIÓDICOS FCLAR UNESP

Linguagem de Programação C. Fluxo de Saída Padrão. Linguagem de Programação C. printf. Fluxo de Saída Padrão. Algoritmos e Lógica de Programação

8 Crie um pequeno sistema para controle automatizado de estoque, com os seguintes registros:

ALGORITMOS E COMPLEXIDADE PROBLEMAS E ALGORITMOS

Lista de Exercícios 5: Soluções Teoria dos Conjuntos

SÓ ABRA QUANDO AUTORIZADO.

Universidade Federal de Goiás Campus Catalão Departamento de Matemática

Questão 1. Questão 3. Questão 2. Resposta. Resposta. Resposta. a) calcule a área do triângulo OAB. b) determine OC e CD.

:: Portfólio 02 LIVRO TEXTO REFÊRENCIA: - Slaides de aulas; - Exercícios em sala de aula; - Tabelas no próprio Portifólio 2.

LINEARIZAÇÃO DE GRÁFICOS

T.I. para o DealerSuite: Servidores Versão: 1.1

ARQUIVOS. Os arquivos criados em meios magnéticos poderão ser acessados para leitura e escrita na forma seqüencial, direta ou indexada.

Exercícios: variáveis e expressões

2ª Lista de Exercícios

UNIVERSIDADE DA BEIRA INTERIOR Gabinete do Reitor

Módulo Vendas Balcão. Roteiro passo a passo. Sistema Gestor New

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

UNIVERSIDADE PAULISTA CURSOS

UNIVERSITÁRIO DE SINOP CURSO DE ENGENHARIA CIVIL

Transcrição:

Universidade Federal de Minas Gerais - UFMG Data: 26/11/2005 Instituto de Ciências Eatas - ICE Disciplina: Programação de Computadores Professor: David Menoti (menoti@dcc.ufmg.br) Aluno: No. A prova é individual e sem consulta, eceto o contido em sua mente; A interpretação das questões faz parte da avaliação; Faça as observações que achar necessário, por escrito, na folha de reposta; É obrigatório que as iáveis usadas dentro das funções e nos programas sejam diferentes; Em vez de apresentar o algoritmo em PORTUGOL, é permitido implementar as funções e os algoritmos em PASCAL ou MATLAB. No entanto, somente uma forma de epressão será aceita como resposta para cada questão. Eame Especial 100 pontos 1) (30 pontos 52ª. Questão da Lista 03a (Repetição)) Construir um algoritmo em PORTUGOL para calcular e imprimir o sen(x). O valor de X deverá ser digitado em graus, no entanto, utilizado em rad s na série. O valor do seno de X será calculado pela soma dos 15 primeiros termos da série a seguir: 3 sen( X ) = 3! + 5 5! 7 7! 9 + 9! 11 +... 11! 2) (40 pontos 20ª. Questão da 4ª. Lista (Vetores) alterada Resolvidas em Sala de Aula) Construa um algoritmo para calcular a média dos valores, de 50 números que serão digitados pelo usuário. Esses dados devem ser armazenados em um vetor. Ao final o algoritmo deve mostrar a média. O algoritmo deve mostrar também o maior número e o segundo maior número digitado. Além disso, devem ser impressos os valores acima da média calculada. Os dados no vetor devem ser ordenados para a impressão. 3) (30 pontos 2ª. Questão do 3º. teste do 1º. semestre de 2005 Resolvida em Sala de Aula) Uma função do primeiro grau, em R 2, pode ser definida por dois pontos não coincidentes. Escreva uma função em PORTUGOL que receba quatro parâmetros X 1, Y 1, X 2 e Y 2 que correspondam à estes dois pontos e calcule: - o coeficiente angular (m); - o coeficiente linear (k), onde: Y1 Y2 m = k = Y1 mx1 = Y2 mx 2 X 1 X 2 os valores de m e k devem ser retornados por referencia. A função deve retornar 1, caso seja possível definir tal função, e 0 em caso contrário. Escreva também um algoritmo para testar a função criada. UFMG ICE DCC Programação de Computadores 2º. Sem 2005 David Menoti 1

algoritmo EEQ1; inteiro: I, J, FAT; real: X, SEN; SEN 0; leia(x); para I de 1 até 15 faça FAT 1; para J de 2 até 2*I 1 faça FAT FAT * J; se ( I mod 2 = 0 ) então SEN SEN ( X ** ( 2 * I 1 ) ) / FAT; { termo par } SEN SEN + ( X ** ( 2 * I 1 ) ) / FAT; { termo ímpar } imprima("sen(",x,") = ",SEN); program EEQ1; I, J: integer; X, SN, FAT, XE: real; writeln('sen()'); write('digite um valor para X: '); read(x); X := X * 0.01745329252; {converte de graus para radianos} SN := 0; XE := X; for I := 1 to 15 do FAT := 1; for J := 2 to 2 * I - 1 do FAT := FAT * J; if ( I mod 2 = 0 ) then SN := SN - XE / FAT { termo par } SN := SN + XE / FAT; { termo impar } XE := XE * X * X; ; writeln('sen(',x:5:4,') = ',SN:9:8); writeln('sin(',x:5:4,') = ',Sin(X):9:8);. %I, J: integer; %X, SN, FAT: real; disp('sen()'); X = input('digite um valor para X: '); X = X * pi/180; SN = 0; for I = 1 : 15 FAT = 1; for J = 2 : 2 * I - 1 FAT = FAT * J; if ( mod(i,2) == 0 ) SN = SN - X ^ ( 2 * I - 1 ) / FAT; % termo par SN = SN + X ^ ( 2 * I - 1 ) / FAT; % termo impar fprintf(1,'sen(%d) = %f\n',x,sn); fprintf(1,'sin(%d) = %f\n',x,sin(x)); UFMG ICE DCC Programação de Computadores 2º. Sem 2005 David Menoti 2

algoritmo EE2; constante N = 5; inteiro : C, D; real : SOMA, MEDIA, M1, M2, AUX, VET[1..N]; SOMA <- 0; para C de 1 até N faça leia (VET[C]); se ( ( VET[C] > M1 ) ou ( C = 1) ) então M2 <-M1; M1 <- VET[C]; -se ( ( VET[C] > M2 ) ou ( C = 2) ) então M2 <- VET[C]; SOMA <- SOMA + VET[C]; imprima("1o. Maior: ",M1); imprima("2o. Maior: ",M2); imprima("a media dos valores digitados eh: ",MEDIA); para C de 1 até N-1 faça para D de 1 até N-C-1 faça se ( VET[D] > VET[D+1] ) então AUX <- VET[D]; VET[D] <- VET[D+1]; VET[D+1] <- AUX; imprima("valores maiores que a media"); para C de 1 até N faça se ( VET[C] > MEDIA ) então imprima(vet[c]); UFMG ICE DCC Programação de Computadores 2º. Sem 2005 David Menoti 3

program EE2; const N = 50; C, D : integer; SOMA, MEDIA, M1, M2, AUX : real; VET: array [1..N] of real; SOMA := 0; for C := 1 to N do write('digite um valor: '); readln(vet[c]); if ( ( VET[C] > M1 ) or ( C = 1) ) then M2 := M1; M1 := VET[C]; if ( ( VET[C] > M2 ) or ( C = 2) ) then M2 := VET[C]; ; SOMA := SOMA + VET[C]; ; writeln('1o. Maior: ',M1); writeln('2o. Maior: ',M2); writeln('a media dos valores digitados eh: ',MEDIA); for C := 1 to N-1 do for D := 1 to N-C-1 do if ( VET[D] > VET[D+1] ) then AUX := VET[D]; VET[D] := VET[D+1]; VET[D+1] := AUX; ; writeln('valores maiores que a media'); for C := 1 to N do if ( VET[C] > MEDIA ) then writeln(vet[c],' ');. N = 50; SOMA = 0; for C = 1 : N VET(C) = input ('Digite um valor: '); if ( ( VET(C) > M1 ) ( C == 1) ) M2 := M1; M1 := VET(C); if ( ( VET(C) > M2 ) ( C == 2) ) M2 := VET(C); SOMA := SOMA + VET(C); ; fprintf(1,'1o. Maior: %f\n',m1); fprintf(1,'2o. Maior: %f\n',m2); fprintf(1,'a media dos valores digitados eh: %f\n',media); for C = 1 : N-1 for D 1 : N-C-1 if ( VET(D) > VET(D+1) ) AUX = VET(D); VET(D) = VET(D+1); VET(D+1) = AUX; fprintf(1,'valores maiores que a media\n'); for C = 1 : N if ( VET(C) > MEDIA ) fprinf(1,'%d ',VET(C)); fprintf(1,'\n'); UFMG ICE DCC Programação de Computadores 2º. Sem 2005 David Menoti 4

algoritmo EEQ3; real : X1L, Y1L, X2L, Y2L, ML, KL; função EQ1(real : X1, Y1, X2, Y2; real : M, K ) : real; se ( X1 - X2 = 0 ) então EQ1 <- 0; EQ1 <- 1; M <- ( Y1 - Y2 ) / ( X1 - X2); K <- Y1 - M * X1; leia(x1l,y1l); leia(x2l,y2l); se ( EQ1(X1L,Y1L,X2L,Y2L,ML,KL) = 0 ) então imprima("impossivel calcular M e K"); imprima("m = ",ML,", K = ",KL); program EEQ3; X1L, Y1L, X2L, Y2L, ML, KL : real; function EQ1(X1, Y1, X2, Y2 : real; M, K : real) : real; if ( X1 - X2 = 0 ) then EQ1 := 0 EQ1 := 1; M := ( Y1 - Y2 ) / ( X1 - X2); K := Y1 - M * X1; ; ; write('ponto 1 ( X1, Y1 ): '); readln(x1l,y1l); write('ponto 2 ( X2, Y2 ): '); readln(x2l,y2l); if EQ1(X1L,Y1L,X2L,Y2L,ML,KL) = 0 then writeln('impossivel calcular M e K') writeln('m = ',ML:4:4,', K = ',KL:4:4);. function EEQ3; X1L = input('ponto 1 - X : '); Y1L = input('ponto 1 - Y : '); X2L = input('ponto 2 - X : '); Y2L = input('ponto 2 - Y : '); [RET, ML,KL] = EQ1(X1L,Y1L,X2L,Y2L,ML,KL) if ( RET = 0 ) fprintf(1,'impossivel calcular M e K'); fprintf(1,'m = %f, K = %f\n',ml,kl); function [R,M,K] = EQ1(X1, Y1, X2, Y2) if ( X1 - X2 = 0 ) R = 0; R = 1; M = ( Y1 - Y2 ) / ( X1 - X2); K = Y1 - M * X1; UFMG ICE DCC Programação de Computadores 2º. Sem 2005 David Menoti 5