Programação
Tese: Programação. Pesquise 862.000+ trabalhos acadêmicosPor: mihjeronimo • 2/4/2013 • Tese • 983 Palavras (4 Páginas) • 357 Visualizações
Exerc´ıcios - 2a Semana
2.1 Primeiro guarde nas vari´aveis a, b e c o tamanho dos lados de um triangulo
qualquer. Em seguida implemente um c´odigo no R que imprime
na tela uma mensagem informando se o triˆangulo em quest˜ao ´e equil´atero,
is´osceles ou escaleno. Teste o c´odigo implementado para diferentes
valores de a, b e c.
2.2 Para cada item a seguir implemente um c´odigo no R para encontrar o
que se pede. N˜ao use os comandos seq ou algo parecido. Dica: Comece
com um vetor nulo e use o(s) controle(s) de fluxo que achar adequado
para preenchˆe-lo.
(a) A sequˆencia com os 100 primeiros m´ultiplos de 3.
(b) A sequˆencia com todos os m´ultiplos de 3 menores que 100.
(c) A sequˆencia com os 100 primeiros n´umeros ´ımpares.
2.3 Usando os controles de fluxo vistos em sala de aula, fa¸ca o que se pede.
Dica: a partir do segundo item vai ser preciso usar dois loops, um dentro
do outro.
(a) Primeiro crie uma matriz 10×10 nula. Em seguida, usando um loop,
preencha toda a sua primeira linha com o n´umero 1.
(b) Comece novamente com uma matriz 10 × 10 nula. Preencha cada
uma de suas linhas com o n´umero que indica a linha em quest˜ao.
Por exemplo, a primeira linha deve ser preenchido com 1, a segunda
com 2 e assim por diante, at´e a d´ecima linha que deve ser preenchida
com 10.
(c) Agora comece com uma matriz 100×100 nula e implemente um loop
que preenche cada coluna com o n´umero correspondente da coluna,
isto ´e, a primeira coluna com o n´umero 1 e assim por diante.
(d) Crie uma matriz 100×100 tal que as posi¸c˜oes em linhas pares recebem
o n´umero 2 e as posi¸c˜oes em linhas ´ımpares o n´umero 1.
2.4 Comece cada item a seguir com uma matriz 100 × 100 nula e n˜ao use o
comando seq ou um vetor pronto.
(a) Crie uma matriz diagonal 100 × 100 cujos elementos da diagonal
principal s˜ao os n´umeros de 1 at´e 100 em ordem crescente.
(b) Crie uma matriz diagonal 100 × 100 cujos elementos da diagonal
principal s˜ao os n´umeros de 1 at´e 100 em ordem decrescente.
20
2.5 Usando os loops vistos em sala de aula crie as listas definidas em cada
item a seguir.
(a) L1 ´e uma lista com 10 posi¸c˜oes tal que cada posi¸c˜ao i dessa lista
guarda o n´umero i.
(b) L2 ´e uma lista com 10 posi¸c˜oes tal que cada posi¸c˜ao i dessa lista
guarda um vetor de tamanho i com todas as posi¸c˜oes iguais a 1.
(c) L3 ´e uma lista com 10 posi¸c˜oes tal que cada posi¸c˜ao i dessa lista
guarda um vetor com os 10 primeiros m´ultiplos de i.
(d) L4 ´e uma lista com 10 posi¸c˜oes tal que cada posi¸c˜ao i dessa lista
guarda um vetor com os i primeiros m´ultiplos de 2.
(e) L5 ´e uma lista com 10 posi¸c˜oes tal que cada posi¸c˜ao i dessa lista
guarda a matriz identidade de tamanho i×i.
2.6 Usando as listas L1 e L3 do exerc´ıcio 2.5, fa¸ca o que se pede.
(a) Encontre o valor da soma de todos os n´umeros guardados em L1.
(b) Encontre o vetor definido pela soma de todos os vetores guardados
em L3.
2.7 Usando a lista L4 do exerc´ıcio 2.5, fa¸ca o que se pede.
(a) Crie um vetor soma tal que a sua posi¸c˜ao i guarda a soma dos elementos
do vetor alocado na posi¸c˜ao i da lista L4.
(b) Crie um vetor v de character tal que a sua posi¸c˜ao i guarda o
objeto soma[i] concatenado com "´e um m´ultiplo de 5" se a o valor
da posi¸c˜ao i do vetor soma for um m´ultiplo de 5. Caso contr
´ario guarde na posi¸c˜ao i de v o objeto soma[i] concatenado com
"n~ao ´e um m´ultiplo de 5". Para concatenar textos use o comando
paste.
(c) A partir do vetor soma ou do vetor
...