Relógio

:: hoje ::    00:00:00

segunda-feira, 19 de dezembro de 2022

Programação em Scratch - Hour of Code

 

  • Cria um programa em SCRATCH que permite fazer saltar o teu personagem sobre as pedras. 
  • Ganhas pontos por cada vez que saltas uma pedra.

Scratch 



Código




Personagem






Cenário








sexta-feira, 21 de outubro de 2022

Programação em Scratch - Codeweek

Dado o comprimento dos lados de um triângulo retângulo (b e c, que são valores reais), 
calcule o comprimento da sua hipotenusa (h = raiz de (b² + c²)).

(Entrada/Saída, Variáveis, Operadores, Atribuição)

Scratch 

 


sábado, 23 de abril de 2022

Função do segundo grau - Parábola

  2ºPeríodo - TIC - 13/01/2022

10ºJ - Folha de Cálculo
Elabora, individualmente, em Excel, uma folha de cálculo seguindo as indicações seguintes:
  • 1.ª Folha: Criar uma folha de cálculo para registar os dados relativos à função do tipo f(x) = - (x-a) (x-b).
  • a e b são as raízes do polinómio. 
  • Considera a=0 e b=4, então temos que:
f(x) = -x.(x-4) 
  • Colocar as fórmulas corretas nas células relativas aos valores de f(x).

  • 2.ª Folha: Criar um gráfico de dispersão de linhas suaves com os valores de x e de f(x).
  • 3ª Folha: Criar uma folha/tabela/fórmula que permite calcular as raízes de qualquer polinómio do 2º grau.





quinta-feira, 31 de março de 2022

SCRATCH 2º Exercicio

Programação em SCRATCH
2º Exercicio


  • Cria um programa em SCRATCH que permite mover o teu personagem (Cesto) na horizontal e apanhar as maçãs que caem. 
  • Se apanhares a maçã preta perdes pontos, se apanhares as maçãs vermelhas ganhas pontos.




Solução:






SCRATCH 1º Exercicio

Programação em SCRATCH
1º Exercicio


  • Cria um programa em SCRATCH que permite guiar o teu personagem através de um labirinto até a um local seguro. 
  • Se o personagem tocar nas paredes do labirinto volta à posição inicial.


Solução:



Desafio 4: Genius

Programação

9º ano - TIC

tinkercad.com

O Tinkercad é um aplicativo gratuito e fácil de usar para projetos 3D, componentes eletrónicos e codificação. 

Vamos realizar o seguinte projeto: Instalação para jogo de memória com 4 leds.

Circuito Eléctrico



Código

const int buzzer =  10;  
const int ledPin =  6;   
const int ledPin2 =  7;
const int ledPin3 =  8;
const int ledPin4 =  9;

int buttonState = 0;        
int buttonState2 = 0;  
int buttonState3 = 0;  
int buttonState4 = 0; 

int ia=2;
int cont=0;

int zero;
int um;
int dois;

int contador=0;

int  x=0;

int resp1;
int resp2;
int resp3;

long temp=0;

void setup() {
    pinMode(buzzer, OUTPUT);
    pinMode(ledPin, OUTPUT);
    pinMode(ledPin2, OUTPUT);
    pinMode(ledPin3, OUTPUT);
    pinMode(ledPin4, OUTPUT);
   
  while(ia<=5){
     pinMode(ia,OUTPUT);
     ia++;
  }

Serial.begin(9600);
}

void loop() {
   digitalWrite(buzzer, 0);
   buttonState = digitalRead(A0);
   buttonState2 = digitalRead(A1);
   buttonState3 = digitalRead(A2);
   buttonState4 = digitalRead(A3);
  while(dois==0){
  fase();
  }
  if(cont>=2){
    resp();
  }
  if(contador>=3){
    comp();
  }

}


void fase(){

 
  while(cont<=2){
   temp=random(100,1000);
   ia=random(2,6);
   digitalWrite(ia, 1);
   delay(temp);
   digitalWrite(ia, 0);
    
    if(cont==0){
      zero=ia;
      delay(500);
    }
    if(cont==1){
      um=ia;
      delay(500);
    }
    if(cont==2){
      dois=ia;
      delay(500);
      
    }
                cont++;
  }
  
    
}


void resp(){

  if(buttonState==1){
      digitalWrite(ledPin, 1);
      x=4;
     delay(500);
     contador++;
 
  }
   if(buttonState2==1){
    digitalWrite(ledPin2, 1);
    x=5;
    delay(500);
    contador++;
   
 
  }
   if(buttonState3==1){
    digitalWrite(ledPin3, 1);
    x=3;
    delay(500);
    contador++;   
  }
   
   if(buttonState4==1){
    digitalWrite(ledPin4, 1);
    x=2;
    delay(500);
    contador++;
  }
  if(contador<=3){
    if(contador==1){
    resp1=x;
    delay(100);
  }
     if(contador==2){
    resp2=x;
    delay(100);
  }
  if(contador==3){
    resp3=x;
    delay(100);
  }
  }
  
    digitalWrite(ledPin3, 0);
    digitalWrite(ledPin4, 0);
    digitalWrite(ledPin, 0);
    digitalWrite(ledPin2, 0);  
}

void comp(){
  if(zero==resp1 && um == resp2 && dois == resp3){
    Serial.println("correto");
    tone(buzzer,330,100);
    delay(100);
    tone(buzzer,440,100);
    delay(500);
   
  }
  else{
    Serial.println("incorreto");
    tone(buzzer,700,100);
    delay(100);
    tone(buzzer,440,100);
    delay(500); 
  
  }
    cont=0;
    contador=0;
    zero=0;
    um=0;
    dois=0;
    resp1=0;
    resp2=0;
    resp3=0;

    
  }

Instalação para acionar um bargraph com 5 leds.

Programação

9º ano - TIC

tinkercad.com

O Tinkercad é um aplicativo gratuito e fácil de usar para projetos 3D, componentes eletrónicos e codificação. 

Vamos realizar o seguinte projeto: Instalação para acionar um bargraph com 5 leds.

Circuito Eléctrico


Código

int pot = 0;
int led1 = 13;
int led2 = 12;
int led3 = 11;
int led4 = 10;
int led5 = 9;
void setup()
{
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4, OUTPUT);
  pinMode(led5, OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  pot = analogRead(A0);
  pot = map(pot, 0, 1023, 0, 100);
  if (pot > 0 && pot < 15)
{
   digitalWrite(led1, LOW);
   digitalWrite(led2, LOW);  
   digitalWrite(led3, LOW);
   digitalWrite(led4, LOW); 
   digitalWrite(led5, LOW); 
}
  else if (pot > 16 && pot < 30)
{
  digitalWrite(led1, HIGH);
  digitalWrite(led2, LOW);  
  digitalWrite(led3, LOW); 
  digitalWrite(led4, LOW);  
  digitalWrite(led5, LOW); 
}   
 else if (pot > 31 && pot < 45)
{
  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, LOW);
  digitalWrite(led4, LOW);  
  digitalWrite(led5, LOW); 
}
 else if (pot > 46 && pot < 60)
{
   digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, LOW);  
  digitalWrite(led5, LOW);
   else if (pot > 61 && pot < 75) 
{
  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);  
  digitalWrite(led5, LOW);
}
    else if (pot > 76 && pot < 100) 
{
  digitalWrite(led1, HIGH);
  digitalWrite(led2, HIGH);
  digitalWrite(led3, HIGH);
  digitalWrite(led4, HIGH);  
  digitalWrite(led5, HIGH);
}
  Serial.println(pot);
  delay(1);
}

Programação 9º ano - TIC

 Programação

9º ano - TIC

tinkercad.com

O Tinkercad é um aplicativo gratuito e fácil de usar para projetos 3D, componentes eletrónicos e codificação. 

Vamos realizar o seguinte projeto: Sequenciador com Leds.

Circuito Eléctrico



Código


Programação 9º ano - TIC

 Programação

9º ano - TIC

tinkercad.com

O Tinkercad é um aplicativo gratuito e fácil de usar para projetos 3D, componentes eletrónicos e codificação. 

Vamos realizar o seguinte projeto: Semáforo com Leds.

Circuito Eléctrico


Código