Want to create interactive content? It’s easy in Genially!

Get started free

4. Programación Básica 2

GEMA MORENO ESTEVEZ

Created on November 29, 2021

Start designing with a free template

Discover more than 1500 professional designs like these:

Practical Presentation

Smart Presentation

Essential Presentation

Akihabara Presentation

Pastel Color Presentation

Modern Presentation

Relaxing Presentation

Transcript

Programación Básica 2

Curso Programación

Gema Moreno Estévez

Programación Básica 2

Índice

1. Strings

2. Arrays

3. Funciones

4. Programación Procedural

Final

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

1. String

Hasta ahora solo podiamos guardar en una variable un caracter y no una palabra o frase completa. Para poder hacerlo usaremos la clase String

No sabemos que son las clases y objetos, de momento aprende que con los String puedo guardar palabras o frases y ya está. Cuando veamos la programación orientada a objetos entenderás lo que es

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

1. String

Métodos

Los objetos tienen asociados métodos. Gracias a ellos podemos realizar operaciones más complejas.

Gema Moreno Estévez

Curso de Programación

Programación Básica 2

1. String

Métodos

concat

charAt

Gema Moreno Estévez

Curso de Programación

Programación Básica 2

1. String

Métodos

indexOf

contains

Gema Moreno Estévez

Curso de Programación

Programación Básica 2

1. String

length

Métodos

isEmpty

replace

Gema Moreno Estévez

Curso de Programación

Programación Básica 2

1. String

Métodos

substring

trim

toUpperCase & toLowerCase

Gema Moreno Estévez

Curso de Programación

Programación Básica 2

1. String

Ejercicios

Parsear nombres

solución

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

2. Arrays

Nos piden que hagamos un programa para gestionar gatos de los albergues que hay en Murcia. Para guardar sus nombres sería cansino crear una variable por cada uno. Imaginate que hay 300, sería inviable. Para estas situaciones necesitamos una estructura de datos más cómoda.

Las variables que creamos ocupan un espacio en la memoria de nuestro ordenador. En cuestión de rendimiento si tenemos que crear 300 variables tenemos que avisar 300 veces que reserve espacio, no es eficiente. Sin embargo hay una forma para decir que nos reserven 300 espacios de una sola vez. Ya no hay 300 avisos, sólamente uno con lo que ganamos eficiencia.

Curso de Programación

Gema Moreno Estévez

Programación Básica 1

2. Arrays

Arrays

Solución

Estructura de datos que reserva espacios consecutivos de memoria. Cada elemento del array tiene un índice para poder acceder a él

Curso de Programación

Gema Moreno Estévez

Programación Básica 1

2. Arrays

Hemos llamado al primer gato "Saitama" y en la posición 24 tenemos a "Venom". Recordad que la primera posición del array es el "0". Una forma de acceder y trabajar con las posiciones es usando bucles.

Vemos que todo vector tiene una propiedad llamada length. Con ella podemos saber el tamaño del array.

Curso de Programación

Gema Moreno Estévez

Programación Básica 1

2. Arrays

Ejercicios

Mostrar por pantalla el contenido -

solución

Calcular la potencia de 3

solución

Rellena con los 100 primeros números pares

solución

Curso de Programación

Gema Moreno Estévez

Programación Básica 1

2. Arrays

¿Qué pasa si te dijese que cada posición de un array pudiera almacenar otro array?

Bidimensionales

¿Para que se usan?

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

3. Funciones

Vamos ha hacer nuestra primera peque aplicación 😃 Dado un número introducido por el usuario realizará alguna operación matemática. El usuario tendrá que elegir la opción de las que se muestra por pantalla

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

3. Funciones

Para poder coger lo que teclea el usuario usaremos la clase Scanner. A diferencia de String tenemos que explícitamente importarlo. En Java toda improtación ha de hacerse en la primera linea, sino produce problemas de compilación.

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

3. Funciones

Seguimos usando Scanner para introducir el número. Los switch case son muy cómodos para gestionar un menú

Imagínate que tenemos 10 opciones, siendo algunas de ellas tan complejas como cálculos trigonométricos o resolución de ecuaciones. Sería difícil e incómodo de leer todo el código. Observa también que hay código repetido. Para solventarlo vamos a encapsularlo en funciones 😯

Curso de Programación

Gema Moreno Estévez

Programación Básica 1

3. Funciones

Funciones

Bloques de código que los encapsulamos bajo un nombre

  • Los invocamos usando su nombre
  • Pueden tener ningún o varios parametros/argumentos de entrada
  • Devuelve un tipo de resultado

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

3. Funciones

¡Nuestro código ya está listo! 🎉 Haz click para ver como queda el ejemplo completo

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

3. Funciones

Tips

  • Hay que indicar el tipo de dato que devuelve la función. Si no devuelve nada se usa la palabra void
  • El nombre de los argumentos de entrada no tienen porque coincidir

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

3. Funciones

Ejercicios

Los sonidos de la fauna

solución

Censura !!!

solución

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

4. Programación Procedural

Por fin vamos a introducir un poco el concepto de paradigma. Tranquilo, nadie lo entiende a la primera, es más, el propósito aquí es que solo sepas que existe esta palabra y ya al final del curso ver si eres capaz de entenderlo. Intentaremos definirlo un poco para que te suene.

Hasta este momento hemos visto lo que se llama programación procedural, ejecución secuencial de instrucciones. Como mucho encapsularemos en funciones aquellas tareas más repetitivas. La programación procedural es un paradigma de programación. Existen otros como la programación orientada a objetos (POO) que veremos en el siguiente tema. Digamos que son distintas formas de entender la programación. Cada una es dieal para realizar determinados programas con más o menos faclidad. Incluso pueden entremezclarse paradigmas para abordar una solución idonea.

Curso de Programación

Gema Moreno Estévez

Programación Básica 2

Final

Ejercicios

Test final

Curso de Programación

Gema Moreno Estévez