Sí eres ingeniero… ¿podrías resolver esto? 👀

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

En excel lo resolvi asi:
En la celda A1 =SECUENCIA(100) y luego en la celda
B1 con esta formula
SI(RESIDUO(A1, 3)=0, SI(RESIDUO(A1, 5)=0, "Fizzbuzz", "Fizz"), SI(RESIDUO(A1, 5)=0, "Buzz", A1))

Y después la lista la hice con números aleatorios de 1 a 1000 con la función =Aleatorio entre(1, 1000)

Fregoso_
Автор

Quisiera que fueran así de fáciles los ejercicios ya en la práctica 😂 pero la moraleja es que si los cimientos sirven puedes construir mucho.

fabian.mendoza
Автор

Lo intente en excel

En la celda A1 =SECUENCIA(100) y luego en la celda B1 con esta formula

=SI(Y(SI(RESIDUO(A1;3)=0; "FIZZ"; "")<>""; SI(RESIDUO(A1;5)=0; "BUZZ"; "")<>""); "FIZZ BUZZ"; "")


jejejejej

yeixonfabrianychavezhernan
Автор

No soy ingeniero, estudié ADE y me sorprendió poder resolverlo fácilmente en Python (no me considero para nada un experto). Seguro hay mejores maneras de hacerlo, pero dejo mi código por si hay recomendaciones:

number_list = []

for i in range (1, 101):
n = 0
if i % 3 == 0 and i % 5 == 0:
n = "Fizz Buzz"
elif i % 3 == 0 and i % 5 != 0:
n = "Fizz"
elif i % 3 != 0 and i % 5 == 0:
n = "Buzz"
else:
n = i
number_list.append(n)

print (number_list)

Slds!

Rodri.fer
Автор

Es enserio esto? Me acabas de dar una confianza enorme me tarde 2 minutos en hacerlo en la consola, usualmente me gusta jugar con patrones o cosas de arreglos que veo en internet pero me siento un poco inseguro por qué para mí son juegos y no es un problema del mundo real pero si esto es cierto no se por que preocupaba tanto.

ongo
Автор

ese programa se llamo sentimientos ciberneticos y corrio por primera ven en 1968 en fortran en la IBM 360 en la facultad de ingenieria de la UBA. en 1976 hizo lo mismo en la UCV en su facultad de ingenieria. Si alguno conocio la experiencia por favor pongalo en el comentario. Esto lo se pues el autor fui yo y lo puse en el tiempo libre que se tenia para el uso del computador para los que estaban cursando la materia. en su momento fue comentado por los compañeros de estudios. Alguno fue compañero mio?

isabelyflorencio
Автор

En realidad una cosa es saber programar y otra es manejar un lenguaje de programación. Además de conocer matemática básica.

patricioruizm
Автор

Para los que pensaban como se hace sin Modulo, aqui un ejemplo:
```js
//Configuracion
const amount = 100;
const fizzNumber = 3;
const buzzNumber = 5;

// Validacion de muliplos
function isMultiple(value, valid){
if( value === 0) return false;
if( module(value, valid)) return true;
}
// Cosito del Modulo para retito
function module(value, mod){
let n = 0;
while( n <= value){
n += mod;
if(n === value) return true;
if(n > value) return false;
}
}
//For magico que recorre la cantidad que pusiste.
for (let index = 0; index <= amount; index++) {
let a = '';
if(isMultiple(index, fizzNumber)){
a = 'fizz';
}
if(isMultiple(index, buzzNumber)){
a += 'buzz';
}
if(a === '') a = index;
// Fizz Buzz Fizz Buzz Fizz Buzz
console.log(a);
}
```

zoeandy
Автор

considerando que los numeros, estan desde la celda a1 hasta a100, los 1eros 100, en vba, me funciona asi Sub FizzBuzz()
Dim celda As Range
Dim rango As Range
Set rango = Range("a1:a100")
For Each celda In rango
If celda.Value Mod 3 = 0 And celda.Value Mod 5 = 0 Then
celda.Offset(0, 1) = "FizzBuzz"
ElseIf celda.Value Mod 3 = 0 Then
celda.Offset(0, 1) = "Fizz"
ElseIf celda.Value Mod 5 = 0 Then
celda.Offset(0, 1) = "Buzz"
End If
Next celda

End Sub

ExcelMacroSolutions
Автор

let number = 1
let arr = []

while(number<=100){

if(number%3==0 && number%5==0){
console.log( number + ' fizzbuzz')
arr.push('fizzbuzz')
}
else if(number%3==0){
console.log(number +' fizz')
arr.push('fizz')

}else if(number%5==0){
console.log(number + ' buzz')
arr.push('buzz')
}
else{
console.log(number)
arr.push(number)
}
number++
}
console.log(arr) js ❤

edwarddk
Автор

pero eso es realmente culpa de la universidad.

juangomezfuentes
Автор

Pues diga como se resuelve maestro solo nos deja con la incógnita

JuanPena-ggoc
Автор

no soy ingeniero en sistemas, soy un simple técnico, pero 5 minutos en VBA Excel dieron como resultado esto:

Sub fizzbuz()
Dim num As Integer
Dim res3, res5 As Integer
For num = 1 To 100
res3 = num Mod 3
res5 = num Mod 5
If res3 = 0 And res5 = 0 Then
Range("A" & num).Value = "Fizz Buzz"
ElseIf res3 = 0 Then
Range("A" & num).Value = "Fizz"
ElseIf res5 = 0 Then
Range("A" & num).Value = "Buzz"
Else
Range("A" & num).Value = num
End If
Next num
End Sub

y listo, problema resuelto

y no sé si de verdad los exámenes laborales para ingenieros en sistemas de verdad traigan problemas de este tipo, pero lo dudo mucho

las ultimas veces que hice un examen, hace ya varios años, hacían preguntas sencillamente ESTUPIDAS como "dibuja un árbol y crea una historia acerca de ese árbol" ´buscar figuras iguales o secuencias de figuras... tarugadas de ese tipo...

vicentesanchez
Автор

Para cada iteración hay que tener un if y dos else if, el primero que evalúa los divisibles entre 3 y 5, el segundo que evalúe entre el 3, y el tercero entre el 5

Alexis-hnku
Автор

C++ ... if else .. print .. la vieja confiable

Noel