Baixe o app para aproveitar ainda mais
Prévia do material em texto
FUNDAMENTOS DE PROGRAMAÇÃO Atividade Prática - 2 Roberto Affonso Assunto: Algoritmos, Tipo de Dados e Variáveis Questão 1: O rei ir à caça é condição necessária para o duque sair do castelo, e é condição suficiente para a duquesa ir ao jardim. Por outro lado, o conde encontrar a princesa é condição necessária e suficiente para o barão sorrir e é condição necessária para a duquesa ir ao jardim. O barão não sorriu. Logo: a) A duquesa foi ao jardim ou o conde encontrou a princesa. b) Se o duque não saiu do castelo, então o conde encontrou a princesa. c) O rei não foi à caça e o conde não encontrou a princesa. d) O rei foi à caça e a duquesa não foi ao jardim. e) O duque saiu do castelo e o rei não foi à caça. Resposta: Alternativa D Questão 2: Três jesuítas e três canibais precisam atravessar um rio; para tal dispõem de um barco com capacidade para duas pessoas. Por medidas de segurança, não se deve permitir que em alguma margem a quantidade de jesuítas seja inferior a de canibais. Qual a solução para efetuar a travessia com segurança? Elabore os passos de forma a mostrar a resposta, indicando as ações que concretizam a resolução deste problema. Resposta: Vão para a margem B dois canibais Volta para a margem A um canibal Vão para a margem B dois canibais Volta a margem A um canibal Vão dois jesuítas para a margem B Voltam um jesuíta e um canibal para a margem A Vão dois jesuítas para a margem B Volta um canibal para a margem A Vão dois canibais para a margem B Volta um canibal pra margem A Vão dois canibais pra margem B Questão 3: Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os dados do tipo real, com C os dados do tipo cadeia e com N aqueles para os quais não é possível definir um tipo de dado. ( I ) 0 ( C ) "abc" ( I ) 1 ( R ) -0.0 ( R ) 0.0 ( N ) ".F." ( R ) 0. ( C ) "-0.0" ( I ) -1 ( C ) "+3257." ( I ) -32 ( C ) "+3257" ( I ) +36 ( C ) "a" ( R ) +32. ( I ) +3257 ( R ) -0.001 ( R ) +0.05 Questão 4: Supondo que K = 2.1, a expressão k + 2 - 1.156409 o resultado seria do tipo? inteiro real inteiro longo Resposta: Alternativa B Questão 5: Assumindo os valores inteiros diga se: “Os pares de instruções abaixo produzem o mesmo resultado?” e responda PORQUÊ ? a) A = (4/2)+(2/4) e A = 4/2+2/4 b) B = 4/(2+2)/4 e B = 4/2+2/4 c) C = (4+2)*2-4 e C = 4+2*2-4 Resposta: Sim, pois a utilização dos parênteses “( )”, neste caso, não altera a ordem das operações matemáticas, deste modo obtemos o mesmo resultado em ambos os casos Não, pois, neste caso, a utilização dos parênteses “( )” altera a ordem que as operações matemáticas devem ser feitas resultando em um valor diferente em cada um dos casos. Não, pois seguindo as convenções matemáticas obtemos resultados diferentes em cada um dos casos devido à posição na qual foram inseridos os parênteses “( )”. Questão 6: Escreva um algoritmo que armazene o valor 10 em uma variável A e o valor 20 em uma variável B. A seguir (utilizando apenas atribuições entre variáveis) troque os seus conteúdos fazendo com que o valor que está em A passe para B e vice-versa. Ao final, escrever os valores que ficaram armazenados nas variáveis.: Resposta: var A, B, C: real inicio A ← 10 B ← 20 C ← A A ← B B ← C imprima( "O valor de A é: ", A, " e ", "O valor de B é: ", B) fimalgoritmo Questão 7: Escreva um algoritmo para ler um valor (do teclado) e escrever (na tela) o seu antecessor. Resposta: var A, B : real inicio imprima ("Digite um numero inteiro:") leia(A) B ← (A-1) imprima ("O seu antecessor é",B) fimalgoritimo OBSERVAÇÃO: Responda nesse mesmo arquivo e envie para o e-mail: monitoriaccf@gmail.com. No assunto do e-mail, você deve colocar: Ciência da Computação: COM 110 – aula 2 – seu número de matricula e do seu parceiro. Engenharia Mecânica: CCO 013 - EME – aula 2 – seu número de matricula e do seu parceiro. Engenharia Química: CCO 013 - EQI – aula 2 – seu número de matricula e do seu parceiro.
Compartilhar