Você está na página 1de 4

ALGORITMOS E PROGRAMAÇÃO

ALISSON COSTA MOREIRA


ATIVIDADE 2

1) Questão

programa {
funcao index(inteiro num){

inteiro resultado = num -1

retorne resultado
}

funcao inicio() {

inteiro W[9] = {0, 0, 0, 0, 0, 0, 0, 0, 0}

inteiro i = 5

W[index(1)] = 17
escreva("index: ", index(1), "\n")
escreva("a. W: ", W, "\n\n")

W[index(i/2)] = 9
escreva("index: ", index(i/2), "\n")
escreva("b. W: ", W, "\n\n")

W[index(2 * i -1)] = 95
escreva("index: ", index(2 * i -1), "\n")
escreva("c. W: ", W, "\n\n")

W[index(i-1)] = W[index(9)] / 2
escreva("index: ", index(i-1), "\n")
escreva("d. W: ", W, "\n\n")

W[index(i)] = W[index(2)]
escreva("index: ", index(i), "\n")
escreva("e. W: ", W, "\n\n")

W[index(i+1)] = W[index(i)] + W[index(i-1)]


escreva("index: ", index(i+1), "\n")
escreva("f. W: ", W, "\n\n")

W[index(W[index(2)]-2)] = 78
escreva("index: ", index(W[index(2)]-2), "\n")
escreva("g. W: ", W, "\n\n")

W[index(W[index(i)]-1)] = W[index(1)] * W[index(i)]


escreva("index: ", index(W[index(i)]-1), "\n")
escreva("h. W: ", W, "\n\n")

W[index(W[index(2)] % 2 + 2)] = W[index(i + 9 / 2)] + 3 * W[index(i -


1 * 2)]

escreva("index: ", index(W[index(2)] % 2 + 2), "\n")


escreva("i. W: ", W, "\n\n")
}
}

2) Questão

programa {

funcao inicio() {
escreva("Digite o numero de elementos que você gostaria ordenar: ")

inteiro n = 0
leia(n)

cadeia lista = ""

para (inteiro i = 0; i < n; i++)


{
escreva("Escreva o ", i, " numero: ")
cadeia entrada
leia(entrada)
lista = entrada + ", " + lista
}

escreva("Aqui está a lista de numeros ordenados de forma inversa: ",


lista)
}
}
3) Questão

programa {

funcao inicio() {

escreva("Escreva o numero de linhas: ")


inteiro linhas
leia(linhas)

escreva("Escreva o numero de colunas: ")


inteiro colunas
leia(colunas)

inteiro resultadoSoma = 0

para (inteiro linha=0; linha < linhas; linha++) {


para (inteiro coluna=0; coluna< colunas; coluna++) {

escreva("Escreva o numero da celula: (", coluna, ":", linha, "):


")
inteiro numeroAtual
leia(numeroAtual)

resultadoSoma = resultadoSoma + numeroAtual


}
}

escreva("\n")
escreva("O resultado da somade todos os itens na matriz é: ",
resultadoSoma)
}
}
4)Questão

programa {

funcao recursao(inteiro n){


escreva("n: ", n, "\n")
se (n <= 10) {
retorne n * 2
} senao {
inteiro res = recursao(n / 3)
escreva("res: ", res, "\n")
inteiro resultado = recursao(res)
escreva("resultado: ", resultado, "\n")
retorne resultado
}
}
funcao inicio() {
real resultado = recursao(27)

escreva("O resultado da recursão é: ", resultado)


}
}

Você também pode gostar