Você está na página 1de 2

Universidade do Vale do Itaja UNIVALI Cincia da Computao CTTMar Ilha Disciplina: ALGORITMOS E PROGRAMAO 1oper.

er. Profa: Fernanda dos S. Cunha TRABALHO FINAL ALGORITMOS 1 PER CCOMP ILHA 4 PROGRAMAS EM C Entrega: 19/07/2011 - postagem no ambiente Sophia, at as 19h, compartilhado com formador.

________________________________________________________________________________
1. Modularize o algoritmo abaixo buscando maior legibilidade, atravs da definio de subrotinas, e depois programe-o em linguagem C. Subrotinas obrigatrias: procedimento para leitura de data (d,m,a), funo para clculo do dia da semana. Crie outra subrotina a seu critrio. ALGORITMO exercicio1 VARIVEIS INTEIRO: d, m, ano, a, s, valor CARACTER: opcao INICIO REPITA LEIA (d, m, ano) SE (m = 1) OU (m = 2) ENTO m m + 10 SENO mm-2 FIMSE a ano MOD 100 s ano DIV 100 valor TRUNC (2.6 * m - 0.2) + d + a + a DIV 4 + s DIV 4 - 2 * s dia valor MOD 7 ESCOLHA dia 0: ESCREVA (domingo) 1: ESCREVA (segunda) 2: ESCREVA (tera) 3: ESCREVA (quarta) 4: ESCREVA (quinta) 5: ESCREVA (sexta) 6: ESCREVA (sbado) FIMESCOLHA ESCREVA (mais uma data: s (SIM) / n (no)) LEIA (opcao) AT opcao = 'N'; FIM 2. Uma das primeiras aplicaes de computadores foi o clculo de trajetria de projteis. Se um projtil atirado com uma velocidade inicial V (m/s) a um ngulo de inclinao (radianos), sua posio no plano vertical (x,y) no tempo t (segundos) calculada pelas frmulas: X = (V cos ()) t Y = (V sen ()) t - 1/2 g t2 Onde 0< < /2 e g = 9.8 m/s2. Crie um procedimento, com parmetros e V, para mostrar na tela as coordenadas (x, y) em intervalos de 0.001 s para um tiro particular, terminando a listagem quando o projtil atingir o solo. Construa um programa para testar seu procedimento.

Universidade do Vale do Itaja UNIVALI Cincia da Computao CTTMar Ilha Disciplina: ALGORITMOS E PROGRAMAO 1oper. Profa: Fernanda dos S. Cunha TRABALHO FINAL ALGORITMOS 1 PER CCOMP ILHA 4 PROGRAMAS EM C Entrega: 19/07/2011 - postagem no ambiente Sophia, at as 19h, compartilhado com formador.

________________________________________________________________________________
3. O valor aproximado de pode ser calculado por = (32 * S) ** 1/3, onde S = 1 - 1 + 1 - 1 + ... 33 53 73 Defina uma funo para calcular o valor de usando os n primeiros termos da srie. Faa tambm um programa que, fornecendo subrotina, sucessivamente, o nmero de termos (1, 2, 3, ... n), escreva uma tabela com o valor de calculado e o nmero de termos usados. O valor de n dever ser lido. 4. Elabore um programa para ler vrios pares de valores x e y, calcular o valor de z (dada a frmula abaixo) para cada par lido, e mostrar o par com menor valor de z. Sendo assim estruturado: um procedimento que leia os valores de cada par x e y o par (0,0) ser utilizado para finalizar o processo; uma funo para calcular o valor de z, considerando os 2*y primeiros termos da srie subseqente; uma subrotina para verificar se o par x e y apresenta o menor valor de z; um procedimento que escrever o par x e y que apresenta o menor valor de z. Frmula: z = 1 42 + 73 - 104 + 135 - 166 + . . . 0 3 1 5 xy x y x y2 x7 y3 x9 y4 x11 y5
1

Exemplo: x=2 e y=1 (2*1=>2 termos) z = 1 42 = 1 - 16 = 0 3 1 2 1 2 1 2 1 8 1


1

...

Algumas dicas de linguagem C: - para o TRUNC: usar funo ceil (arrendondamento para cima) ou funo floor (arredondamento para baixo) da <math.h> - para copiar uma string pra outra: usar funo strcpy(stringDestino, stringOrigem) da <string.h>

Você também pode gostar