Beruflich Dokumente
Kultur Dokumente
br
Pessoal, recebi alguns e-mails informando que o item a do exerccio 8 estava sem resolver. Segue o material atualizado! Realmente ficou em branco. Obrigado aos alunos que me avisaram!! Qualquer dvida, por favor, s me avisar: profselmini@uol.com.br 1. Defina Algoritmos. Uma sequncia lgica e finita de passos para se atingir um determinado objetivo. Um algoritmo no a soluo de um problema e sim a maneira como se chega na soluo. 2. O que so variveis? Por que so utilizadas em um programa? Uma varivel representa uma posio da memria principal do computador que utilizada durante a execuo de um programa para armazenar as informaes que sero manipuladas. 3. O que so tipos de dados? Porque importante que todos varivel tenha tipo de dado? Os tipos de dados representam as informaes que so armazenadas nas variveis. A princpio, os tipos de dados so utilizados para declarar variveis. Os tipos de dados fornecem o tamanho em bytes que cada varivel ocupar na memria principal e tambm quais as operaes bsicas envolvidas com as variveis. 4. Trs jesutas e trs canibais precisam atravessar um rio; para tal, dispem de um barco com capacidade para duas pessoas. Por medida de segurana, no se deve permitir que em alguma margem a quantidade de jesutas seja inferior quantidade de canibais. Escreva um algoritmo (em descrio narrativa) para fazer a travessia segura dos jesutas e dos canibais. Observao: o algoritmo abaixo representa uma possvel soluo. Ele est bem detalhado. Estou considerando que todos esto na margem A e devem ir para a margem B 1. Atravessar um jesuta e um canibal para a margem B; 2. Voltar o jesuta para a margem A; 3. Atravessar dois canibais para a margem B; 4. Voltar um canibal para a margem A; 5. Atravessar dois jesutas para a margem B; 6. Voltar um jesuta e um canibal para a margem A; 7. Atravessar dois jesutas para a margem B; 8. Voltar um canibal para a margem A; 9. Atravessar dois canibais para a margem B; 10. Voltar um canibal para a margem A; 11. Atravessar dois canibais para a margem B; 5. Joao tem 3 barris. O barril A tem capacidade para 8 litros, o barril B tem capacidade para 5 litros e o barril C tem capacidade para 3 litros. Os barris B e C esto cheios, enquanto que o barril A est vazio. Escreva um algoritmo para colocar exatamente 4 litros de lquido nos barris A e B. O barril dever ficar vazio. Este realmente um desafio! Vai ficar para vocs de presente! Rs 6. Supondo que a, b e c so variveis do tipo inteiro, com valores iguais a 3, 8 e -6, respectivamente, e uma varivel real d, com valor 2,5. Resolva cada uma das expresses aritmticas abaixo. a) c * 2 * a % 3 + c -6 1
Bacharelado em Sistemas de Informao Algoritmos Lista de Exerccios I Gabarito Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br
b) sqrt(-2*c) / 4 % b no possvel determinar o valor da expresso, pois o operador de resto aplicado a um valor real. c) 30 / a / 2 + pow(8, 2) / 2 % c 7 d) 34 % b % 5 * pow(2, 3) * -1 / (a + c) % b no possvel determinar o valor da expresso, pois o operador de resto aplicado a um valor real. e) pow(-c, 2) + d * 10 / a 44.33 7. Escreva cada uma das expresses abaixo de forma que possam ser processadas por um computador: 2+a a) y = 2 x + x 3 y = (2+a)/(b-3)-2*x+pow(x, 3) b3
b + 4a a + c b) x = x = (b/(a+c)+4*a)/((d-2*a)/(3+c)) d 2a 3+c
c) x =
b15 b 2 4ac 2a 2 7c
d) x =
8. Escreva cada uma das expresses abaixo de forma que possam ser processadas por um computador:
a) y = 13 2 * x + y * 25
b) x =
1 x
+3
1 x
+5
1 x
c) mq =
a 2 + b2 + c 2 + d 2 mq = sqrt((a*a+b*b+c*c+d*d)/4) 4
d) mg = 4 a * b * c * d mg = pow(a*b*c*d, )
Bacharelado em Sistemas de Informao Algoritmos Lista de Exerccios I Gabarito Prof. Dr. Antonio Marcos SELMINI profselmini@uol.com.br
9. Indique o valor armazenado em cada varivel aps a execuo das instrues abaixo:
= = = = = = = = =
10 + 30 -1 w + q q % w w / (q+40) 2*q/w 0 r + 1 r + 1
10. Considere o conjunto de variveis e os seus respectivos contedos mostrados na tabela abaixo. Para cada uma das variveis, o seu tipo de dado est especificado entre parnteses. Para cada uma das expresses, determine o seu valor.
aux (inteiro) 10
k (inteiro) 3
karol (inteiro) 2
nome == apelido F (nome == apelido) E (nome != ANA) F nome == Nome F (k >= karol+1) OU (quer == ana) V NO(resp) V NO(resp) E (k < aux) V (aux <= aux / k + k) E (resp OU apelido == flor) F k > karol + (k karol) F (NO(resp) E resp) OU NO(resp) E (resp OU NO(resp)) V