Está en la página 1de 25

Unidad 2

Continuación
Aprendiendo a programar

Saber programar no consiste en conocer exhaustivamente un lenguaje


de programación, sino más bien, saber en qué contexto corresponde
aplicar un determinado lenguaje. Entonces es importante iniciarnos en
la programación de manera de poder adaptarnos a distintos lenguajes.
Lenguaje de programación

Un lenguaje de programación le proporciona al programador la


capacidad de escribir una serie de instrucciones en forma de
algoritmos para que la computadora realice ciertas acciones.
No existe un único lenguaje, sino que existen muchos lenguajes y por
familias se orientan a distintos tipos de problemas.
Distintos tipos de sentencias

No importa cual sea el lenguaje de programación, todas las instrucciones


que pueden usarse, se agruparán dentro de los siguientes cuatro tipos:

● Órdenes
● Condicionales
● Repeticiones
● Bloques
Órdenes

También conocidas como imperativas, son instrucciones que dan una


orden directa y la computadora obedece, o falla emitiendo un error.
Ejemplos:
❏ Mostrar un mensaje
❏ Leer una entrada de teclado
❏ Leer un sensor
Condicionales
Las instrucciones condicionales, se ejecutan sólo si se cumple una
condición.
Su formato, variando un poco en cada lenguaje, tendrá la siguiente forma:
si llueve entonces
emitir mensaje usar paraguas
Condicionales (continuación)

Una extensión del caso anterior, podría sugerir que si no llueve, se puede usar
gorra. Bastará agregar el caso contrario:
si llueve entonces
emitir mensaje usar paraguas
sino
emitir mensaje usar gorra
Condicionales (paso a paso)
condición

si llueve entonces

emitir mensaje usar paraguas

sino

emitir mensaje usar gorra


Condicionales (paso a paso)
condición
“rama” de acciones por
si llueve entonces VERDADERO

emitir mensaje usar paraguas

sino

emitir mensaje usar gorra


Condicionales (paso a paso)
condición
“rama” de acciones por
si llueve entonces VERDADERO

emitir mensaje usar paraguas

sino
“rama” de acciones por
emitir mensaje usar gorra
FALSO
Ejercicio

Cómo implementaría un sistema que sugiera abrigo, de manera que si


hace calor, sugiera ropa ligera, y en caso contrario, sugiera ropa
abrigada.
Pensemos juntos
Supongamos que queremos que la computadora salude dependiendo
de un idioma seleccionado por el usuario:
★ Si el idioma es español dirá “Hola”,
★ si el idioma es inglés dirá “Hello”,
★ si el idioma es portugués emitirá “Olá”, y
★ si el idioma es francés que emita “Salut”
Ayuda

si idioma es español entonces


emitir mensaje “Hola”
sino si idioma es inglés entonces
emitir mensaje “Hello”

Condicionales (múltiples)
Si bien lo anterior es correcto, existe una construcción presente en
todos los lenguajes que lo implementa mejor.
evalúa idioma
caso español: emitir 'Hola'
caso inglés: emitir 'Hello'
caso portugués: emitir 'Olá'
caso francés: emitir 'Salut'
por defecto: 'Idioma no conocido'
Repeticiones

Sentencias que se repiten si se cumple una condición.


La repetición es una primitiva muy importante. Ya que la computadora
puede repetir el mismo grupo de acciones tantas veces como sea, sin
cansarse, aburrirse o equivocarse, y esto le da un gran poder de
cálculo.
Repeticiones (while)

Supongamos un ejemplo de un vehículo que funciona mientras aún


tiene combustible:
mientras auto tenga combustible
avanzar auto
consumir combustible
Repeticiones (for)

Otra forma de repetición es sobre una cantidad fija de veces:


hacer 10 veces
caminar hacia adelante
Bloques

El último tipo de primitiva, o construcción, es la sentencia de


agrupamiento.
El bloque agrupa una o más sentencias. Este bloque puede tener un
nombre o ser anónimo.
Pensamiento
computacional
Pensamiento computacional
El pensamiento computacional está dotado de una serie de etapas
para llevar a cabo el proceso cuyo fin como sabemos es la resolución
del conflicto objeto de estudio.
Estas etapas suelen ser tres grupos principales:
● Análisis y comprensión del problema
● Elaboración de la solución
● Verificación de la solución
Análisis y comprensión del problema
● Leer con detenimiento TODO el enunciado.
● Comprender claramente el significado de cada palabra y cada frase.
● Poner especial atención a los signos de puntuación, ya que de ellos depende el
significado de cada frase.
● Identificar la incógnita.
● Identificar datos explícitos (puede haber relevantes o irrelevantes).
● Identificar datos implícitos (puede haber relevantes o irrelevantes) y hacerlos
explícitos.
● Eliminar dobles negaciones o transformar negaciones en afirmaciones.
● Detectar imprecisiones o ambigüedades, y resolverlas antes de seguir avanzando.
● Hacer inferencias a partir de los datos detectados y transformarlos en explícitos.
● Construir un enunciado simple y sencillo con los datos considerados relevantes.
● Verificar la equivalencia entre la especificación inicial y el enunciado obtenido.
Elaboración de la solución
En esta etapa se elige y se aplica una estrategia o un conjunto de
estrategias combinadas.

Las siguientes técnicas son una guía de alternativas para cuando nos
encontramos bloqueados:

● Hallar una representación gráfica que permita visualizar los datos del
problema y sus relaciones.
● Identificar la similitud con otros problemas ya resueltos.
● Reformular el problema.
● Dividir el problema en varios subproblemas más simples.
● Razonar hacia atrás.
● Partir de un supuesto.
Verificación de la solución
Una vez encontrada la solución, debemos verificar que cumple las
restricciones del problema. Esta etapa de verificación se conoce en sistemas
como testing. Es muy importante para garantizar la calidad del trabajo.
Si la solución no se pudiera verificar, se debería volver a construir otra.
Respecto de las posibles soluciones, pueden darse las siguientes situaciones:
1. Que hubiera una solución única
2. Que existieran más de una solución, incluso infinitas
3. Que no existiera solución
4. No poder determinar si existe o no existe solución
La experiencia y el estudio de los problemas, nos permitirá estimar en cuál de
los cuatro escenarios nos encontramos.
Ejercicios
11. Don Manuel es un maestro pizzero. Elabora todas las combinaciones de pizza
posibles con queso y al menos uno de los siguientes ingredientes: jamón, tomate y
morrones. Si ya preparó una pizza de queso y tomate, y otra de jamón, queso y
tomate. ¿Cuántas combinaciones tiene que preparar todavía?

12. Tres parejas compartieron una excursión durante un viaje. Una de las chicas es
arquitecta, otra abogada y la tercera traumatóloga. Los varones tienen justamente
las mismas profesiones, sin embargo ninguno de ellos comparte su profesión con su
esposa. Durante el almuerzo Nicolás le comenta a su hermana: a. - En cuanto
volvamos te pido un turno, la rodilla volvió a molestarme. b. - Primero tenés que
terminar el plano que me prometiste el verano pasado. Con esta información, ¿se
podrá deducir cuál es la profesión de la esposa del traumatólogo?

También podría gustarte