Skip to content
This repository has been archived by the owner on Oct 26, 2020. It is now read-only.

Nuevo blog alvaro #55

Open
wants to merge 6 commits into
base: staging
Choose a base branch
from

Conversation

TSIIAM
Copy link
Contributor

@TSIIAM TSIIAM commented Sep 21, 2017

- Summary

- Test plan

- Description for the changelog

- A picture of a cute animal (not mandatory but encouraged)

Copy link
Collaborator

@MatiasVerdier MatiasVerdier left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Gracias Alvaro por el post! Aca algunas cosas que he visto por ahora

Cuando entiendes el problema, la logica, la sintaxis basica, si puedes ver el codigo de otro o tienes a alguien que te pueda guiar pero sientes que no estas seguro en hacerlo tu mismo y tienes problemas en convertir tus pensamientos en codigo aunque entienes la sintaxis y logica.
Aqui comparto un proceso y algunos consejos para enfrentar un problema que puedan serte utiles a lo largo de tu camino.

#### 1)Lee el problema al menos 3 veces( o lo suficiente como para sentirte comodo).
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Te parece cambiarlo a "Entender bien el problema"? me parece que podes aclarar en el párrafo de abajo lo de leerlo al menos 3 veces o hasta entenderlo

Cual es el objetivo de la función, que retorna al final?
El objetivo es tomar todos los numeros pares y retornarlos en un array, en el caso de que no tenga numeros pares, retornar un array vacio.

#### 2)Trabajar con varios ejemplos de datos a resolver, al menos tres distintos.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Separar el texto del numero (o quitar los números en los títulos), queda más claro. 2) Trabajar con...
  • Tambien aca aclaras cosas en el titulo que las podes decir en el desarrollo

name: Alvaro Mesa
email: [email protected]
avatar: https://avatars3.githubusercontent.com/u/24574874?v=4&s=460
---
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actualmente no el sitio no usa este archivo para los datos del autor, usa el que esta en site/data/members, podes actualizar tu informacion ahi y referenciar es nick en el post

date: 2017-09-21T20:35:30-03:00
title: Consejos para nuevos programadores a la hora de resolver un problema.
draft: false
author: alvarom
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Usar mismo nick que el que se especifica en site/data/members/alvaromesa.toml

Probemos con una simple función elegirNumerosPares(), que tomara como parametro un listado de numeros y retornara un listado de solo los numeros Pares, en el caso de que no haya numero Pares, retornara un array vacio.
```javascript
function elegirNumerosPares(_array){
//codigo aqui.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Indentar bien el código (usar 2 o 4 espacios)

Es facil comenzar a leer algunas lineas y asumir el resto solo porque es similar a otros problemas resueltos en el pasado.
Aunque estes trabajando en algo que asumas ya lo entiendes, cerciorate de comprender todas las reglas y requisitos que necesites cumplir de antemano.

Aveces para comprender mejor el problema, trato de explicar el problema a un amigo o en mi grupo de estudio y ver si el razonamiento que entienden del problema concuerda con el problema que tengo a resolver.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Tene cuidado con el espaciado de las palabras, en muchos lugares hay mas de un espacio y queda mal
  • En este párrafo se repite unas 6 veces la palabra problema, leelo completo y te vas a dar cuenta donde se puede obviar la palabra completamente ya que se puede inferir de lo que venís hablando.

Podria quedar algo asi:

A veces para comprender mejor un problema trato de explicarselo a un amigo o grupo de estudio para ver si ellos entienden lo mismo que yo, no es bueno estar a mitad de camino desarrollando la solución y darte cuenta que no es lo que en verdad necesitabas resolver. Vale la pena tomarse un tiempo extra y asegurarse de identificar correctamente los parámetros o variables de la problemática planteada


#### 2)Trabajar con varios ejemplos de datos a resolver, al menos tres distintos.

Toma un pedazo de papel y trabaja manualmente con almenos tres ejemplos, considera ejemplos distintos.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • faltas de ortografía en general, al menos va separado.

```

Cuando comienzas con el problema, es facil obviar algunos pasos.
Tu cerebo ya es familiar con los numeros pares, puedes ver un ejemplo de datos y retirar numeros como 2,4,6 en adelante sin prestar atencion en cada uno y todos los pasos que el cerebro tomo en resolverlo.Intenta usar ejemplos más extremos de manera que tu cerebro no lo resuelva solo por verlo, esto ayuda en crear un algoritmo real.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • "prestar atención en cada uno y todos los pasos" puede ser que acá fueras a escribir algo distinto y te quedo como mezclado

13. No hay más numeros en el ejemplo.
14. Retornas numerosPar.

Si repites los ejemplos, puedes claramente notar varias diferencias entre el primer y segundo ejemplo.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sobra la palabra ejemplo al final, ya estas hablando de ejemplos


El pseudocodigo generalmente no tiene ninguna regla especifica pero aveces, uno termina incluyendo sintaxis de un lenguaje, solo por ser familiar con un lenguaje de programación.No te preocupes de la sintaxis, ocupate de la logica y los pasos.

Para este ejemplo de problema, hay diversas maneras de resolverlo, por ejemplo filtrar(filter) seria una manera sencilla, pero por razón de querer dar un ejemplo lo más sencillo de entender, utilizare un loop por(for) para aplicar el pseudocodigo y luego lo podremos modificar.
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

seria el loop "para" (for)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants