-
Notifications
You must be signed in to change notification settings - Fork 0
Variables, functions, truth table and control flow #1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
// 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)) |
// 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)) |
// 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)) |
// 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)) |
// 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)) |
/*
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)) |
<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)
} |
<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
} |
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;
}
}
|
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;
} |
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;
}
}
|
// 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;
}
}
|
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;
}
} |
|
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. Peço desculpas pela demora e espero que não entenda como falta de interesse. (Ficou formal demais, eu sei kkkkkkkkkk) |
|
Olá @lgp2k16. |
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