Skip to content

Conversation

@CristianDRM
Copy link
Owner

@CristianDRM CristianDRM commented Apr 14, 2019

Context

In this lesson we learn about github, variables, functions, truth table and control flow.

Resources

Truth table

https://www.youtube.com/watch?v=1BL4Sde0kgw&t=9s

Functions

https://www.youtube.com/watch?v=T0TiFflhrRM&t=17s

Variables

https://www.youtube.com/watch?v=fq0yT_oAQWA&t=8s

@CristianDRM CristianDRM changed the title Lesson 14/04 Variables, functions, truth table and control flow Apr 14, 2019
@CristianDRM
Copy link
Owner Author

// Faça um algoritmo que leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.
  
  // 27 03 27
  // 362173612763732 dias
  // dias + (meses * 30) + (anos * 12 * 30)
  
function calculaDias(dias, meses, anos) { 
	return dias + meses * 30 + anos * 365
}

console.log(calculaDias(13, 3, 27))

@CristianDRM
Copy link
Owner Author

CristianDRM commented Apr 15, 2019

// Faça um algoritmo que leia a idade de uma pessoa expressa em dias e mostre-a expressa em anos, meses e dias.
  // dias= 65712 
  // saida 
  // anos= dias/365
  // meses= dias % 365 / 30
  // dias= dias % 365 % 30 
 
  function seiLa(dias) {
    var anos = dias / 365
    var meses = dias % 365 / 30
    var dias = dias % 365 % 30 
    return parseInt(anos)+"/"+parseInt(meses)+"/"+dias
  }
  console.log (seiLa(795))   

@CristianDRM
Copy link
Owner Author

// Faça um algoritmo que leia as 3 notas de um aluno e calcule a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2, 3 e 5, respectivamente.

  //notas = 2,3,5
  //saida
  //media = (nota1 *2 + nota2 *3 + nota3 *5) /3
  
  function toPerdido(nota1, nota2, nota3){
   return (nota1 *2 + nota2 *3 + nota3 *5) /3  
  }
  console.log(toPerdido(10, 4, 7))

@CristianDRM
Copy link
Owner Author

// Faça um algoritmo que leia o tempo de duração de um evento em uma fábrica expressa em segundos e mostre-o expresso em horas, minutos e segundos.
// segundos = 6666
// horas:minutos:segundos
//horas = segundos/3600
//minutos = segundos % 3600 / 60 
// segundos = segundos % 3600 % 60
  function got (segundos) {
    var horas = segundos/3600
    var minutos = segundos % 3600 / 60 
    var segundos = segundos % 3600 % 60
    return parseInt(horas) + ":"+parseInt(minutos)+":"+segundos
 }
 console.log( got(6666))

@daniellemadrid
Copy link
Collaborator

// Faça um algoritmo que leia uma temperatura
// em Fahrenheit e a apresente
// convertida em graus Celsius. A fórmula de conversão 
// é C = (F – 32) * ( 5 / 9), na
// qual F é a temperatura em Fahrenheit
// C é a temperatura em Celcius.

function graus(f) {
 return  (f - 32) * (5 / 9) 
}
console.log (graus(20)) 

@CristianDRM
Copy link
Owner Author

CristianDRM commented Apr 18, 2019

 /*
 O custo ao consumidor de um carro novo é a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo que a percentagem do distribuidor seja de 28% e os impostos de 45%, escrever um algoritmo que leia o custo de fábrica de um carro e escreva o custo ao consumidor.
 
 custoDeFabrica = 321321312 
 total = custoDeFabrica + (custoDeFabrica * 0.28) + (custoDeFabrica * 0.45)
 
*/
  
function calculateCarPrice(buildingCoast) {
    return buildingCoast + buildingCoast * 0.28 + buildingCoast * 0.45
}

console.log(calculateCarPrice(100))

@daniellemadrid
Copy link
Collaborator

<input id="factoryCoast" placeholder ="custo de fabrica" />
<input id="taxes" placeholder= "imposto">
<input id="buildCoast" placeholder="custo de fabricação"/>
<button id="calculate" onClick="calculate()"> calculate</button>
<span id="result"></span>

<script>
  
  // 
  //
  //
  
function calculate() {
  var taxes = parseFloat(document.getElementById("taxes").value)
  var factoryCost = parseFloat(document.getElementById("factoryCoast").value)
  var valor = parseInt(document.getElementById("buildCoast").value)
  document.getElementById("result").innerHTML = "<b>"+ calculateCarPrice(valor,factoryCost,taxes) +"</b>" // 
    
}
  
function calculateCarPrice(buildingCoast,leo,dani) {
	return buildingCoast + buildingCoast * (leo /100)  + buildingCoast * (dani /100)
}

@daniellemadrid
Copy link
Collaborator

<input id = "ingles" placeholder = "ingles"/>
<button onClick = "calculate()"> calcular</button> 
<span id = "media" ></span>  
<span id = "message" ></span> 

<script>
  
  function calculate() {
    var n1 = parseInt(document.getElementById("geo").value)
    var n2 = parseInt(document.getElementById("artes").value)
    var n3 = parseInt(document.getElementById("ingles").value)
    var media = calculateMedia(n1, n2, n3)
    document.getElementById("media").innerHTML = media
    document.getElementById("message").innerHTML = isApproved(media) ? "aprovado" : "reprovado"

  }
 /*
Calcule a média aritmética das 3 notas de um aluno e mostre, além do valor da média, uma mensagem de "Aprovado", caso a média seja igual ou superior a 6, ou a mensagem "reprovado", caso contrário.** 

*/

  function calculateMedia(n1, n2 , n3) {
    return ( n1 + n2 + n3) / 3
  }
  
  function isApproved(media) {
    return media >= 6
   }

@lgp2k16
Copy link
Collaborator

lgp2k16 commented May 3, 2019

void main(){
  var dogs = [Cachorro(nome:"Dilma", idade:3), Cachorro(nome:"Niall", idade:3)];
  dogs.forEach((dog){
     print(dog.nome);
    print(dog.idade);
  });
 
}
  
class Cachorro{
  String nome;
  int idade;
​
 
  Cachorro({String nome, int idade}){
    this.nome = nome;
    this.idade = idade;
  }
}
​
​

@daniellemadrid
Copy link
Collaborator

void main() { 
  Turma t = Turma();
  print(t.calculateAverage(notas:[1,3,7,5,3]));
  Cachorro c = Cachorro();
  c.corDosOlhos = "Cor de Mel";
  Pessoa p = Pessoa();
  p.corDosOlhos = "Cinza";
  p.doguinho = c;
  print(p.doguinho.corDosOlhos);
  p.doguinho = null;
}

class Turma{
	double calculateAverage({List<double> notas}){
    double average = 0;
    // 1 9
    notas.forEach((double b) {
      average += b;
    });
    return average / notas.length;
  }
}

class Pessoa{
  Cachorro doguinho;
  String corDosOlhos;
}
class Cachorro{
  String corDosOlhos;
}

@daniellemadrid
Copy link
Collaborator

void main() { 
 ListHelper helper = ListHelper();
  print(helper.higher(numbers:[1,5,7]));
  print(helper.countOfElement(numbers:[4, 8, 9, 4, 4], element:7));
  print(helper.countOfEvens(numbers:[2,4,7,5,8,1]));
  print(helper.multiplyAndSumElements(numbers:[2,5,8,3], element:2));
}


class ListHelper{
  double multiplyAndSumElements({List<double> numbers,  double element}){
    double sum = 0;
    numbers.forEach((double n){
     sum += n * element;
      
    });
    return sum;
  }
  
  
  int countOfEvens({List<int> numbers}){
    int count = 0;
    numbers.forEach((int n){
      if(n % 2 == 0){
        count++;
      }
    });
    return count;
  }
  
  
  
  int countOfElement({List<int> numbers,int element}){
    int count = 0;
    numbers.forEach((int n){
      if(n == element){
        count++;
      }
        
    });
    return count; 
  }
  
  int higher({List<int> numbers}){
    int higherNumber = numbers.first;
    numbers.forEach((int number){
      if(number > higherNumber){
        higherNumber = number;
      }
    });
    return higherNumber;
  }
}

@daniellemadrid
Copy link
Collaborator

// array de alunos
// identificar o mais velho

void main() { 
	var students = [Student(age:5, name:"Julia", average:12),
                  Student(age:12, name:"Clarinha", average:30),
                  Student(age:10, name:"Joaozinho", average:27),
                  Student(age:22, name:"Cleberson", average:7)];
  var t = Turma();
  var olderStudent = t.getOlderStudent(students);
  print(olderStudent.name);
  print(t.getAverageOfClass(students));
  print(pow(2,5));
}

double pow(double number, double p){
  double result = number;
  var count = 1;
  while(count < p){
    result = result * number;
    count++;
    
  }
    
  return result;
  
}

class Student{
  Student({int age, String name, double average}){
    this.age = age;
    this.name = name;
 		this.average = average;
  }
  int age;
  String name; 
  double average;
}

class Turma{
  double getAverageOfClass(List<Student> students){
    double average = 0;
    students.forEach((Student s){
      average += s.average;
    });
    return average / students.length;
  }
  Student getOlderStudent(List<Student> students){
    Student olderStudent = students.first;
    students.forEach((Student s){
    	if(s.age > olderStudent.age){
        olderStudent = s;
      }  
    });
    return olderStudent;
  }
}
 

@daniellemadrid
Copy link
Collaborator

void main() { 
  ArrayUtil a = ArrayUtil();
  print(a.sortAsc([5,6,2,4,1,7,3]));
   print(a.calculateAverage([3,5,8,10]));
   a.printDesc([1,5,2,6,4,3]);
  print(a.sumEvenWithFor([2,7,3,6,8]));
  print(a.sumEvenWithForEach([1,4,9,5]));
  print(a.sumEvenWhitFor2([5,7,10,8,2]));
}

class ArrayUtil{
  int sumEvenWithFor(List<int> numbers){
   int sum = 0;
    for(int i = 0; i < numbers.length; i++){
      if(numbers[i] % 2 == 0){
        sum += numbers[i];
      }
    }
    return sum;
  }
   
  int sumEvenWhitFor2(List<int> numbers){
    int sum = 0;
    for(int n in numbers){
      if(n % 2 == 0){
       sum += n;
      }
    }
    return sum;
  }
    
 	int sumEvenWithForEach(List<int> numbers){
    int sum = 0;
    numbers.forEach((int n){
     if(n % 2 == 0){
       sum += n;
     }
    });
    return sum;
    
    
  }
    
  void printDesc(List<int> numbers){
    for(int i = numbers.length-1; i >= 0; i--){
      print(numbers[i]);
    }
  }
 
  double calculateAverage(List<int> numbers){
    double average = 0;
    for(int i = 2; i< numbers.length; i++){
    average += numbers[i];
    }
    return average / numbers.length;
  }
  
  List<int> sortAsc(List<int> numbers){
    for(int count = 0; count < numbers.length; count++){
      for(int index = 0; index < numbers.length -1; index++){
        if(numbers[index] > numbers[index+1]){
          var temp = numbers[index];
          numbers[index] = numbers[index+1];
          numbers[index+1] = temp;
        }
      } 
    }
		return numbers;
  }
    
}

@lgp2k16
Copy link
Collaborator

lgp2k16 commented Jul 15, 2019

Duvidas e Esclarecimentos:

Passei um tempo sem carregador/internet porém já conseguimos resolver tudo. Andei vendo alguns dos videos e queria voltar a modificar o código do jogo (Forca) porém algumas duvidas ainda restaram.
Acredito que a maior delas seja de qual comando usar para abrir o localhost no navegador, já assisti dicas de tudo quanto é país e não consegui encontrar nada.

Peço desculpas pela demora e espero que não entenda como falta de interesse. (Ficou formal demais, eu sei kkkkkkkkkk)

@CristianDRM
Copy link
Owner Author

Olá @lgp2k16.
Tranquilo, fico muito feliz que tenha voltado a estudar.
Sobre o comando, isso mostra o quanto um playbook faz falta aqui.
Vou criar um rapidão e colocar no root do projeto.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants