Lista 5 BCC - Exercícios de SCILAB E ROBOMIND. PDF

Title Lista 5 BCC - Exercícios de SCILAB E ROBOMIND.
Course Bases Computacionais da Ciência
Institution Universidade Federal do ABC
Pages 8
File Size 70.1 KB
File Type PDF
Total Downloads 46
Total Views 116

Summary

Exercícios de SCILAB E ROBOMIND....


Description

1. Faça um programa para que o robô, no ambiente dado pelo mapa copyLine1.map, agrupe todos os objetos junto àquele que está mais distante da posição inicial do robô. R: andarLeste(10) virarEsquerda() pegar() andarOeste(16) andarNorte(4) virarDireita() soltar() andarSul(8) pegar() andarNorte(5) soltar() 2. Similarmente ao exercício anterior, escreva um programa para que o robô escreva o seu nome no chão, mas agora alternando as cores das letras em preto e branco. Comece com a primeira letra sendo preta. R: Nome genérico: Lou Mapa utilizado: copyLine1.map #Posicionamento andarOeste(5) andarSul(2) #Letra: L pintarPreto() andarFrente(3) andarTrás(3) virarDireita() andarFrente(2) pararPintar() #Letra: O andarFrente(1) pintarBranco()

andarFrente(2) virarEsquerda() andarFrente(3) virarEsquerda() andarFrente(2) virarEsquerda() andarFrente(3) virarEsquerda() pararPintar() #Letra: U andarFrente(3) pintarBranco() andarFrente(2) virarEsquerda() andarFrente(3) pararPintar() virarEsquerda() andarFrente(2) virarEsquerda() pintarBranco() andarFrente(3)

3. Faça um programa para que o robô, no ambiente dado pelo mapa passBeacons.map, saia da posição inicial (salão à esquerda) e vá para o ponto marcado em branco, no salão à direita. Para realizar este trajeto o robô precisa mover alguns objetos. Entretanto, o robô deverá recolocar os objetos em seus locais de origem, antes de ir em direção à posição final. Sendo assim, ao final os objetos devem estar na mesma posição em que estavam no começo. R: Uma das resoluções para o problema: andarLeste(2) pegar() virarEsquerda() virarEsquerda() soltar()

andarLeste(1) pegar() virarEsquerda() virarEsquerda() soltar() andarLeste(1) pegar() virarEsquerda() virarEsquerda() soltar() andarLeste(1) pegar() virarEsquerda() virarEsquerda() soltar() andarLeste(1) pegar() virarEsquerda() virarEsquerda() soltar() andarLeste(1) pegar() virarEsquerda() virarEsquerda() soltar() andarLeste(1) pegar() andarLeste(2) soltar() andarOeste(3) pegar() andarLeste(2) soltar() andarOeste(3)

pegar() andarLeste(2) soltar() andarOeste(3) pegar() andarLeste(2) soltar() andarOeste(3) pegar() andarLeste(2) soltar() andarOeste(3) pegar() andarLeste(2) soltar() andarOeste(3) pegar() andarLeste(2) virarDireita() virarDireita() soltar() andarLeste(1) pegar() virarDireita() virarDireita() soltar() andarLeste(1) pegar() virarDireita() virarDireita() soltar() andarLeste(1) pegar() virarDireita()

virarDireita() soltar() andarLeste(1) pegar() virarDireita() virarDireita() soltar() andarLeste(1) pegar() virarDireita() virarDireita() soltar() andarLeste(1) pegar() virarDireita() virarDireita() soltar() andarLeste(1) 4. Usando os recursos que você já apreendeu do RoboMind, é possível construir um programa que faça com que o robô pinte de preto a célula à sua esquerda, caso ela esteja pintada de branco? Se sim, faça esse programa; se não, justifique porque não é possível: quais recursos seriam necessários para isso? R: Não é possível. São necessárias ferramentas que analisem o ambiente, no caso as estruturas condicionais. SCILAB 1. Acesse o Scilab e teste os exemplos vistos na Seção 5.5 https://docs.google.com/document/d/1RzJiPpN9cnRBjfT3V7N2CI5GMb0PJxCja R4HHK-N4Oo/edit 8/10

2. Faça um programa que:

a) Leia do teclado 5 números inteiros naturais em ordem crescente, representando cada um a idade de um indivíduo; R : printf("5 6 7 8 9\n"); //dá o valor digitado para a variável 'idade' idade 1=input("5"); idade 2=input("6"); idade 3=input("7"); idade 4=input("8"); idade 5=input("9"); b) Calcule e escreva: média, mediana, desvio padrão e variância destas 5 idades. R: //calculando a média media=(idade1+idade2+idade3+idade4+idade5)/5; //como é impar então é o elemento do meio mediana=idade3; //calculando a variância desvio1=idade1-media; desvio2=idade2-media; desvio3=idade3-media; desvio4=idade4-media; desvio5=idade5-media; variancia=((desvio1)^2+(desvio2)^2+(desvio3)^2+(desvio4)^2+(desvio5)); //calculando o desviopadrão desviopadrao = sqrt(variancia); printf("A media das idades eh %g, a mediana eh %g, a variancia eh %g e o desvio padrao eh %g.”, media, mediana, variancia, desviopadrao); 3. A conversão de graus Fahrenheit para Celsius é dada pela expressão: e a conversão de graus Kelvin para graus Celsius é dada por: C = k - 273.15 Faça um programa que calcule e escreva duas tabelas: uma de graus Celsius em função de graus Fahrenheit e outra de Celsius em função de graus Kelvin. Ambos, graus Fahrenheit e Kelvin, variam de 50 a 60 de 1 em 1. R: k=50; f=50; celciusf1= (f-32)/1.8; celciusk1= k-273.15;

k=51; f=51; celciusf2= (f-32)/1.8; celciusk2= k-273.15; k=52; f=52; celciusf3= (f-32)/1.8; celciusk3= k-273.15; k=53; f=53; celciusf4= (f-32)/1.8; celciusk4= k-273.15; k=54; f=54; celciusf5= (f-32)/1.8; celciusk5= k-273.15; k=55; f=55; celciusf6= (f-32)/1.8; celciusk6= k-273.15; k=56; f=56; celciusf7= (f-32)/1.8; celciusk7= k-273.15; k=57; f=57; celciusf8= (f-32)/1.8; celciusk8= k-273.15; k=58; f=58; celciusf9= (f-32)/1.8; celciusk9= k-273.15; k=59; f=59;

celciusf10= (f-32)/1.8; celciusk10= k-273.15; k=60; f=60; celciusf11= (f-32)/1.8; celciusk11= k-273.15; printf("\nTabela Celcius emfuncao de Fahrenheit:\n"); printf("Fahrenheit 50 - Celcius %g\n Fahrenheit 51 - Celcius %g\n Fahrenheit 52 - Celcius %g\n Fahrenheit 53 - Celcius %g\n Fahrenheit 54 - Celcius %g\n Fahrenheit 55 - Celcius %g\n Fahrenheit 56 - Celcius %g\n Fahrenheit 57 Celcius %g\n Fahrenheit 58 - Celcius %g\n Fahrenheit 59 - Celcius %g\n Fahrenheit 60 Celcius %g\n\n", celciusf1,celciusf2,celciusf3,celciusf4,celciusf5,celciusf6,celciusf7,celciusf8,celci usf9, celciusf10, celciusf11); //Tabela Celcius em funcao de Kelvin printf("Tabela Celcius em funcao de Kelvin:\n"); printf("Kelvin 50 - Celcius %g\n Kelvin 51- Celcius %g\n Kelvin 52 - Celcius %g\n Kelvin 53 - Celcius %g\n Kelvin 54 - Celcius %g\n Kelvin 55 - Celcius %g\n Kelvin 56 - Celcius %g\n Kelvin 57 - Celcius %g\n Kelvin 58 - Celcius %g\n Kelvin 59 - Celcius %g\n Kelvin 60 - Celcius %g\n", celciusk1,celciusk2,celciusk3,celciusk4,celciusk5,celciusk6,celciusk7,celciusk8, celci usk9,celciusk 10,celciusk11);...


Similar Free PDFs