Universidade Federal de Pernambuco
Centro de Informática
Lista 2 – Introdução a Programação
Prof: Adriano Sarmento
Data: 17/01/13
Data de entrega: 28/01/13
Considerações:
 Leia a lista toda, o quanto antes, para evitar más interpretações e muitas dúvidas
em cima da hora;
 Envie uma prévia da lista, pelo menos um dia antes da data final da entrega, para
o caso de acontecer algum imprevisto;
 A lista é para ser feita individualmente. Qualquer tentativa de cópia acarretará o
zeramento da lista de todos os envolvidos;

Não é permitido o uso da biblioteca conio.h.

Em caso de dúvida, envie email para [email protected].
1) Calculadora básica
Você deve fazer uma calculadora com as 4 operações básicas ( + , - , x , / ), podendo
Fazer várias operações seguidas até que o usuário use o comando de fechar (“q”).
OBS: Você deve verificar e impedir casos, como a divisão por ZERO, informando ao
usuário o erro e mantendo o numero como se o usuário não tivesse tentado essa divisão.
Exemplo (Entrada / Saída):
4x2
=8
+6
= 14
-4
= 10
/0
Impossível dividir por zero.
= 10
q
// o programa é fechado
2) Defina um procedimento recursivo para, dado um número natural n na base decimal e uma
outra base (entre 2 e 9) imprimi-lo nesta base .
Exemplo:
Entrada (numero/base):
52
11 8
2013 5
Saída:
101
13
258
3) Por meio de looping, vocês devem implementar um programa que leia do usuário o
tamanho da base e o tamanho da altura de uma figura geométrica (ambos naturais 0 < N < 50).
Esse programa terá um menu, em que o usuário poderá escolher entre 5 figuras
geométricas(retângulo, triângulo retângulo, retângulo com interior vazio, triângulo e
paralelogramo) e, após informar a base e a altura, o programa deve imprimir no console a
figura escolhida. Os padrões seguem abaixo:
Dica: Primeiramente peça ao usuário para escolher, através do menu, a figura desejada para
depois pedir valores de base e/ou altura.
OBS.: O programa só se encerrará quando o usuário digitar o número 0 no menu.
OBS 2.: As entradas serão efetuadas de forma que:
-O triângulo terá a base igual a altura.
- A pirâmide será equilátera.
- A diagonal menor do paralelogramo terá sempre a mesma medida dos lados.
1. Retângulo
exemplo de entrada: 3 X 7
*******
*******
*******
2. Triângulo retângulo
exemplo de entrada: 6
*
**
***
****
*****
******
3. Retângulo com interior vazio
exemplo de entrada: 5x7
*******
*
*
*
*
*
*
*******
4. Triangulo
exemplo de entrada: 8
*
**
***
****
*****
******
*******
********
5. Paralelogramo
exemplo de entrada: 9
*
**
***
****
*****
******
*******
********
*********
********
*******
******
*****
****
***
**
*
4) Um designer queria um programa que informe a área de uma superfície, sabendo apenas
as coordenadas cartesianas dos seus pontos e, por isso, ele pediu a sua ajuda para fazer um
programa em C que retorne essa área.
Dica: use o calculo da área baseado em determinante.
http://www.slideshare.net/gerarjam/rea-de-polgonos-2020579
Entrada:
4
//nº de lados
00
03
23
60
Saída:
12
5) Notação polonesa inversa
Você deve fazer uma calculadora com as 4 operações básicas ( + , - , x , /), contudo
a entrada será escrita na Notação polonesa inversa (na qual o operador é utilizado nos 2
números anteriores, trocando-os pela solução), tendo um ‘=’ no fim para determinar onde a
conta termina. Além disso, o seu programa só pode fechar quando o usuário usar um comando
para fecha-lo, caso contrário ele deve continuar com o próximo calculo.
Mais informações sobre essa notação em: pt.wikipedia.org/wiki/Notação_polonesa_inversa.
OBS 1: o seu programa deve ter um menu amigável e instrutivo para o usuário saber o que
fazer.
OBS 2: mesmo a entrada sendo apenas de inteiros, seu programa deve trabalhar com números
reais, para maior precisão.
Ex (Entrada / Saída):
112+-=
-2.00
40 20 + 12 / =
5.00
52/=
2.50
q
// o programa é fechado
.
Download

Universidade Federal de Pernambuco Centro de Informática Lista 2