Sie sind auf Seite 1von 3

Lista de Exerccios Introduo a Programao e ao Uso de Banco de Dados

1.0 Sistemtica de entrega: Todos os exerccios abaixo devero ser implementados na linguagem Pascal. Juntamente com os cdigos fonte (.pas), dever ser enviado um arquivo de nome Alunos.txt contendo o RA e o nome de cada integrante do grupo. S sero aceitos grupos com no mximo 4 alunos. Os cdigos fonte (arquivos .pas) juntamente com o arquivo Alunos.txt devero ser comprimidos (formato .zip) e submetidos via sistema moodle at a data de entrega. O arquivo .zip dever ter o seguinte nome: <RA de um dos alunos>.zip Apenas os arquivos com extenso .pas devero ser enviados. NO incluam arquivos executveis (.exe) Exemplo: Conteddo do Arquivo <RA de um dos alunos>.zip (Ex.: 1234567.zip) Alunos.txt Ex1.pas Ex2.pas Ex3.pas Ex4.pas 2.0 Data de Entrega: 17/06/2012 (domingo) * EM HIPTESE ALGUMA, SERO ACEITOS TRABALHOS APS ESSA DATA. 3.0 Apresentao oral * Horrio: 8:00h pontual, Local: sala aula terica * Ordem de apresentao: Sorteio realizado no dia da apresentao (8:00h) * GRUPOS QUE NO ESTIVEREM PRESENTES NO HORRIO DA APRESENTAO TERO NOTA ZERO. 4.0 Nota trabalho (NT): A nota do trabalho ser calculada como a mdia harmnica das notas individuais. Individual: - No mximo 8 questes por grupo. O nmero de questes por integrante poder variar, dependendo do grau de conhecimento do aluno. - Ni = mdia aritmtica, i = nmero de integrantes, Ni = nota entre 0 e 10. Nota Trabalho: NT = 1/(1/N1) + 1/(1/N2) + ... + 1/(1/Ni), i = num. de integrantes Nota do trabalho apenas ser considerada se: MP 5.0 5.0 Outras observaes importantes - Exerccios com erros de sintaxe (ou seja, que no compilam) recebero nota ZERO, e nesse caso a NT ser calculada de maneira proporcional. - Cada programa deve ter sido executado tantas vezes quantas forem necessrias para testar os vrios casos possveis para as entradas. - Exerccios copiados (com ou sem eventuais disfarces) recebero nota ZERO.

Ex1) Implementar em Pascal uma funo chamada raiz_quadrada que recebe dois parmetros de nomes x e epsilon que calcula a raiz quadrada de x usando o mtodo de Newton, descrito a seguir. Suponha que desejamos extrair a raiz quadrada de um nmero real x > 0. Escolhe-se como chute inicial para x o nmero r 0=x e calcula-se a seguinte sequncia de nmeros:

A seguir implemente uma funo chamada numero_primo que recebe um parmetro x e retorna verdadeiro se o nmero x for primo ou falso caso contrrio. Por fim, escreva um programa principal em Pascal que leia do teclado uma quantidade indeterminada de nmeros e, para cada nmero lido, imprima o valor lido e o sua respectiva raiz quadrada. O programa deve terminar quanto um valor lido for um nmero primo. O programa principal necessariamente deve usar as funes raiz_quadrada e numero_primo, implementadas anteriormente. Ex2) Escreva um programa em Pascal para ler o nome de um aluno e suas duas notas N1 e N2, e aps calcular a mdia ponderada entre estas notas (N1 tem peso 1 e N2 tem peso 2). Repetir este procedimento para uma turma composta por um nmero indeterminado de alunos, usando o comando WHILE. Aps calcular e imprimir a mdia de um aluno, exibir uma mensagem perguntando ao usurio se existem mais alunos (resposta: sim/no ou s/n ou SIM/NO ou Sim/No). As notas fornecidas pelo usurio devero ser validadas (notas vlidas so valores positivos entre 0.0 e 10.0). Indicar ao usurio se a nota fornecida invlida e pedir para fornecer uma nova nota, repetindo este processo at que o usurio informe uma nota correta. Exemplo de tela de sada: Entre com o nome do aluno: Joao da Silva Entre com a nota N1: 7.6 Entre com a nota N2: 15.3 ERRO: Nota invlida! Digite novamente a nota. Entre com a nota N2: 5.5 O aluno Joo da Silva tem uma media: 6.2 Continuar (sim/no) ? talvez ERRO: Resposta invalida! Continuar (sim/no) ? No

Ex3) Escreva um algoritmo que apresente um menu com quatro opes: 1 Inserir 2 Remover 3 Escrever na Tela o Vetor 4 Sair Considere um vetor de 20 posies com valores inteiros. Quando for escolhida a opo nmero 1, uma subrotina chamada insere deve inserir um elemento (nmero) fornecido em uma posio informada do vetor. A subrotina deve receber por referncia o nmero a ser inserido e a posio(ndice) a ser inserido. Quando for escolhida a opo nmero 2, uma subrotina chamada remove deve eliminar um elemento de um vetor. A subrotina deve receber por referncia a posio (ndice) do elemento a ser eliminado. A subrotina dever apresentar na tela o valor existente na posio removida e substituir no vetor por zero. Quando for escolhida a opo nmero 3, uma subrotina chamada escreve deve escrever na tela os elementos do vetor. Quando for escolhida a opo nmero 4 o programa dever ser encerrado. Ex4) A tabela abaixo expressa os valores de apartamentos de diferentes metragens em diferentes bairros da cidade de Vitria. As colunas dessa Matriz 5x5 contm os valores para cada metragem (100, 150, 200, 250 ou 300m2) e as linhas os valores para cada Bairro. Faa um algoritmo principal que chama os seguintes subalgoritmos abaixo (a, b, c, d, e). O algoritmo principal deve ler a matriz; escrev-la; e repetidamente permitir a escolha de uma das opes (1, 2 ou 3). a) Procedimento de Leitura da matriz 5x5; b) Procedimento de Escrita da matriz 5x5; c) (opo 1) Funo em que a pessoa informa o bairro (linha) e retorna o preo do apartamento mais caro do bairro; d) (opo 2) Funo em que a pessoa informa o bairro (linha) e retorna o preo do apartamento mais barato do bairro; e) (opo 3) Funo em que a pessoa informa o bairro (linha) e a metragem (coluna) e retorna o preo do apartamento

Das könnte Ihnen auch gefallen