Buscar

Lista de Programação em portugol

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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.

Outros materiais