Baixe o app para aproveitar ainda mais
Prévia do material em texto
Laboratório de Programação de Computadores I 1ª - Lista de Exercícios (APENAS para as turmas com aula nas quartas-feiras) Lista a ser feita em dupla (data de entrega dia 30/04) – Valor 5 pontos Problema 1 : Escreva um algoritmo que simule o funcionamento de uma calculadora. O algoritmo deverá solicitar dois números reais positivos e a operação a ser feita dentre as seguintes opções: (+) soma, (-) subtração, (*) multiplicação, (/) divisão, (^) potenciação. O programa deverá apresentar como saída os números digitados, a operação e o resultado. Caso o usuário entre com números negativos o programa deverá convertê-los para positivos antes de efetuar as operações. Problema 2: Escreva um algoritmo que leia os seguintes dados: 1. As coordenadas reais x e y de um ponto (p1) no plano cartesiano que indica o centro de um círculo; 2. Um valor real (r) que indica o raio do referido círculo; 3. Um segundo ponto cartesiano (p2) também dado pelas suas respectivas coordenadas reais x e y; O algoritmo proposto deverá dizer se o ponto p2 está dentro do círculo definido por p1 e r bem como se o centro do círculo (p1) e o ponto (p2) estão em uma das seguintes condições: 1. Na origem (x=y=0); 2. Em algum dos 4 quadrantes definidos no plano cartesiano (neste caso indicar a qual quadrante pertence o ponto p1 e a qual quadrante pertence o ponto p2; Ex: Início da execução Entre com as coordenadas do centro do círculo (x,y): 4.5 -3.332 Entre com o raio do círculo: 3.807 Entre com as coordenadas do ponto a ser testado (x,y): -3.89 -0.561 O ponto está fora do círculo O centro do circulo esta no quarto quadrante O ponto dado esta no terceiro quadrante Fim da execução. Problema 3: Admitindo que uma data é lida pelo algoritmo em uma variável inteira, e não em uma variável do tipo data, crie um algoritmo que leia uma data no formato DDMMAAAA (numérico) e imprima essa data no formato AAAA/MM/DD (numérico misto com texto), onde: • A letra D corresponde a dois algarismos representando o dia; • A letra M corresponde a dois algarismos representando o mês; • A letra A corresponde aos quatro algarismos representando o ano; Ex: Início da execução Entre com uma data no formato DDMMAAAA: 17042014 A data convertida é: 2014/ 4/ 17 Fim da execução. Problema 4: Faça um programa que lê 4 valores I, A, B e C onde I é um número inteiro e positivo e A, B, e C são quaisquer valores reais. O programa deve escrever os valores lidos e: • se I = 1, escrever os três valores A, B e C em ordem crescente; • se I = 2, escrever os três valores A, B e C em ordem decrescente; • se I = 3, escrever os três valores A, B, e C de forma que o maior valor fique entre os outros dois; • se I não for um dos três valores acima, dar uma mensagem indicando isto. Problema 5: Escrever um algoritmo que lê do usuário um valor em reais (inteiro, sem centavos) e calcula qual o menor número possível de notas de 100, 50, 10, 5 e 1 em que o valor lido pode ser decomposto. Escrever o valor lido e a relação de notas de cada valor necessárias (inclusive aquelas em que será necessário 0 notas). Ex: Início da execução Entre com um valor em reais: 3480 O valor pode ser decomposto nas seguintes notas: | Nota | Qtd | | 100 | 34| | 50 | 1| | 10 | 3| | 5 | 0| | 1 | 0| Fim da execução. Problema 6: Escreva um algoritmo que recebe como entrada uma determinada data constituída de três partes (dia, mês e ano) e retorne o número de dias transcorridos entre o dia 1º de janeiro daquele ano e a data informada. Lembre-se de considerar as diferentes quantidades de dias existentes nos meses e considere também a possibilidade de ano bissexto. Dica: para um ano ser bissexto ele deve se encaixar em uma das seguintes situações: - Um ano não divisível por 100 e divisível por 4 é bissexto; - Um ano divisível por 100 e divisível por 400 é bissexto; Ex: Início da execução Entre com um dia (DD), depois mês (MM) e depois com um ano (AAAA) de uma determinada data: 23 10 1992 Entre a data 22/ 10/ 1992 e o dia 1º de janeiro de 1992 se transcorreram 296 dias. Fim da execução.
Compartilhar