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 .