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
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:
View
Practical Presentation
View
Smart Presentation
View
Essential Presentation
View
Akihabara Presentation
View
Pastel Color Presentation
View
Modern Presentation
View
Relaxing Presentation
Explore all templates
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
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
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