Escolar Documentos
Profissional Documentos
Cultura Documentos
Lista 2 – Funções, Vetores e Strings - em duplas - 5 pontos – entrega somente pelo AVA.
Gerar um arquivo PDF com os códigos fontes em C dos programas solicitados abaixo, incluindo as telas de
execução de cada um. Utilize os recursos do seu computador para imprimir o resultado das telas. Todos os
recursos da Linguagem C para solução desse exercício são apresentados nas transparências das Aula 1 a 9 de PC
I, presentes no AVA da disciplina.
A entrega deve ser feita pelo AVA da disciplina no link disponível para isso. Envie somente um PDF por dupla.
Inclua o nome de cada integrante no documento. Inclusões posteriores não serão aceitas.
a) b)
c) d)
e) f)
Abs (-5) 5
Abs (5) 5
b) float Pot (float x, int n)
Devolve o valor de xn
x0 = 1.0
xn = x * x * … * x (n vezes)
float potencia = 1;
return potencia;
Devolve o VAL (Valor atual Líquido) para n anos, à taxa t e é definido através da seguinte fórmula
Recebe a quantidade de horas pelo parâmetro n_horas e retorna a quantidade de minutos ou segundos,
de acordo com o segundo parâmetro (tipo), que tipo pode ser 'm' para minutos e 's' para segundos.
/* Resolva este exercício de 2 formas distintas: com a instrução if-else e com switch com break */
Ao final, implemente um programa que chame todas as funções acima a partir da função main do programa.
4) Indique quais os erros de programação ou de compilação que os seguintes trechos apresentam:
a) b)
c) d)
e) f)
Que verifica se as n primeiras posições dos vetores sl e s2 são ou não iguais, independentemente de
estarem em maiúsculas ou minúsculas (ignore case).
Ao final, implemente um programa que chame todas as funções acima a partir da função main do programa.
Faz o mesmo que a função strcmp da biblioteca string.h, mas realiza a comparação ignorando se os
caracteres estão em maiúsculas ou minúsculas (ignore case).
c) char *strduplica (char *s)
Nota: Esta função faz parte da biblioteca-padrão de C e, para utilizá-la, basta colocar
# include <stlib.h>
res = 0
res = res*10 + 1 = 0*10 + 1 = 1
res = res*10 + 2 = 1*10 + 2 = 12
res = res*10 + 3 = 12*10 + 3 = 123
No entanto, é bom salientar que para obter, por exemplo, o inteiro 4 corresponde ao caractere ‘4’, é
necessário subtrair o valor do código ASCII do caractere ‘0’.
Novamente, ao final, implemente um programa que chame todas as funções acima a partir da função main do
programa.