Está en la página 1de 44

INTRODUCCIÓN A LA

TECNOLOGÍA INFORMÁTICA

Introducción al Pensamiento Algorítmico


Objetivos Instruccionales
Al finalizar el tema de Introducción al pensamiento
algorítmico, el estudiante estará en la capacidad de:

❖ Caracterizar y seleccionar los elementos de un lenguaje de


programación (variables, constantes, tipos de datos y
operadores).
❖ Identificar y aplicar las estructuras de control de flujo
condicional
❖ Identificar y aplicar las estructuras de control de flujo
repetitivo.

ITI
Universidad del Valle Slide 2
Objetivos Instruccionales

Al finalizar el tema de Introducción al pensamiento


algorítmico, el estudiante estará en la capacidad de:

❖ Representar en forma gráfica, mediante diagrama de flujo


la solución paso a paso de un problema.
❖ Solucionar mediante un lenguaje de programación o
entorno de aprendizaje de programación la
implementación de algoritmos sencillos propuestos como
solución de problemas.
❖ Probar el correcto funcionamiento de las
implementaciones, identificar los errores y corregirlos.

ITI
Universidad del Valle Slide 3
ITI
Universidad del Valle Slide 4
ITI
Universidad del Valle Slide 5
¿Qué es PSeInt?

Es una herramienta para asistir a un estudiante en sus primeros pasos


en programación. Mediante un simple e intuitivo pseudolenguaje en
español (complementado con un editor de diagramas de flujo)

Sitio oficial : http://pseint.sourceforge.net/index.php?page=portada.php

ITI
Universidad del Valle Slide 6
Características de PSeInt

❖ PSeInt le ayuda a escribir algoritmos utilizando un pseudo-lenguaje


simple e intuitivo.
❖ Permite ejecutar el algoritmo para observar su funcionamiento y
verificar los resultados.
❖ Las reglas del lenguaje se pueden ajustar o flexibilizar según las
necesidades
❖ El editor ofrece diferentes tipos de ayudas mientras escribe
(sugerencias, autocompletado, indentado, etc), y brinda la
posibilidad de utilizar plantillas para los comandos básicos, junto
con sus correspondientes descripciones que le ayudarán a
completarlas.
❖ El software es libre, gratuito y multiplataforma.

ITI
Universidad del Valle Slide 7
Descarga e instalación

❏ Acceda a la siguiente página :


http://pseint.sourceforge.net/?page=descargas.php
❏ Seleccione su sistema operativo.

ITI
Universidad del Valle Slide 8
Descarga e instalación

❏ Una vez descargado el archivo de instalación.


❏ Ejecute el programa descargado.
❏ Acepte las condiciones de licencia.
❏ Determinar la carpeta donde será descargado el programa.
(Si quiere cambiar el directorio de destino sugerido, dar click
en examinar y ubicar la carpeta donde se quiere instalar
el programa )
❏ De click en instalar.
❏ De click en terminar.

ITI
Universidad del Valle Slide 9
Interfaz de Usuario PSeInt

ITI
Universidad del Valle Slide 10
Primer programa

❏ Ingrese a PSeInt
❏ En el área de trabajo encontrará lo siguiente:

❏ Asigne un nombre al proceso: cambie “sin_titulo” por el


título que usted desee en la línea 1.
❏ Complete el código como se muestra a continuación en la
línea 3

ITI
Universidad del Valle Slide 11
Primer programa

❏ Presione el botón ejecutar

❏ Observe el resultado de la ejecución

ITI
Universidad del Valle Slide 12
Primer programa

❏ Guarde el archivo como saludo.psc

❏ Los archivos de PSeInt se guardan con extensión .psc

ITI
Universidad del Valle Slide 13
Usando Variables
Una variable en un algoritmo computacional es una posición
de memoria donde se puede almacenar información

Según el lenguaje de programación se puede diferenciar entre


diferentes tipos de datos, como números enteros, números
reales, caracteres (que incluyen letras, cifras y símbolos del
teclado), cadenas de caracteres (textos) y combinaciones de
los anteriores.

ITI
Universidad del Valle Slide 14
Usando Variables
Para usar crear una variable se debe definir un identificador, el cual debe comenzar con una letra y
puede contener también números y el guión bajo. No puede contener ni espacios ni operadores
Tampoco puede coincidir con una palabra reservada o función del lenguaje, para no generar
ambigüedad.... En la mayoría de los lenguajes reales los nombres de variables no pueden
contener acentos, ni diéresis, ni eñes.

Ejemplos de
identificadores
válidos son: A, B, C,
Lado1, Total,
Nombre_Apellido,
DireccionCorreo,

ITI
Universidad del Valle Slide 15
Asignar valor a una Variable

La lectura y la asignación son dos formas de asignar un valor a una


variable.

La lectura permite ingresar el valor directamente desde la interfaz.


Leer <variable1> , <variable2> , ... ,

La asignación permite almacenar un valor en una variable.

<variable > <- <expresión> ;

Al ejecutarse la asignación, primero se evalúa la expresión de la derecha


y luego se asigna el resultado a la variable de la izquierda. El tipo de la
variable y el de la expresión deben coincidir.

Si la variable de la izquierda no existía previamente a la asignación, se


crea. Si la variable existía se pierde su valor anterior y toma el valor
nuevo, razón por la cual se dice que la asignación es "destructiva"
(destruye el valor que tenía la variable de la izquierda).

ITI
Universidad del Valle Slide 16
Ejemplo uso de variables

ITI
Universidad del Valle Slide 17
Tipos de datos

Existen tres tipos de datos básicos:

❏ Numérico: números, tanto enteros como reales. Para


separar decimales se utiliza el punto. Ejemplos: 12 23 0 -
2.3 3.14

❏ Lógico: sólo puede tomar dos valores: VERDADERO o


FALSO.

❏ Carácter: caracteres o cadenas de caracteres encerrados


entre comillas (pueden ser dobles o simples). Ejemplos
'hola' "hola mundo" '123' 'FALSO' 'etc'

ITI
Universidad del Valle Slide 18
Tipos de datos

Tipo Ejemplo
Números Enteros (int) edad = 18
Números Decimales estatura = 1.75
(float)
Cadenas de caracteres nombre = “Juan Manuel”
(String)
Valores lógicos (bool) existe = VERDADERO
existe = FALSO
a=3>1
a = VERDADERO

ITI
Universidad del Valle Slide 19
Operadores

ITI
Universidad del Valle Slide 20
Ejemplo suma

ITI
Universidad del Valle Slide 21
Teorema del Programa Estructurado
El teorema del programa estructurado, básicamente plantea
que cualquier programa puede ser escrito utilizando tres
tipos de instrucciones o estructuras básicas:

 Instrucciones secuenciales

 Estructuras de control

 Estructuras iterativas

ITI
Universidad del Valle Slide 22
Instrucciones Secuenciales

Como su nombre lo indica, cada


instrucción sigue a otra en una
secuencia descendente, con ellas
no hay forma de devolverse o
tomar otro camino

ITI
Universidad del Valle Slide 23
Ejemplo
Programa para calcular el salario de un empleado dado
el número de horas laboradas y el valor de la hora.

Entradas : número de horas laboradas (horas_laboradas)


valor de la hora (valor_hora)
Proceso : salario = horas_laboradas * valor_hora
Salida : salario

Algoritmo Diagrama de flujo

ITI
Universidad del Valle Slide 24
Instrucciones básicas
Estructuras de control: Estas instrucciones permiten
variar o alterar la secuencia normal de ejecución de un
programa dentro del algoritmo. Las estructuras de control
son:

 Condicional (Si..)

 Simple (Si .. Entonces)


 Doble (Si .. Sino ..)

 Selección múltiple (Según)

ITI
Universidad del Valle Slide 25
Estructuras de Control
• Condicional simple “si”: si la condición se cumple,
entonces se realizan las acciones

SI <condición se cumple> entonces


Realice acciones/instrucciones

ITI
Universidad del Valle Slide 26
Estructuras de Control
• Condicional doble “si - sino”: Si la condición se cumple
se realizan unas acciones y sino se cumple, se realizan
otras.

ITI
Universidad del Valle Slide 27
Ejemplo condicional simple
Programa para determinar si una persona es mayor de
edad.

Entrada : edad de la persona


Proceso : si la edad >= 18 entonces “Es mayor”
Salida : Mensaje “Es mayor de edad”

Algoritmo

Diagrama de flujo

ITI
Universidad del Valle Slide 28
Ejemplo condicional compuesto
Retomemos el ejemplo de la mayoría de edad. Esta vez
además de informar si la persona es mayor de edad, le
pediremos que informe si no lo es.

Entrada : edad de la persona


Proceso : si la edad >= 18 entonces “Es mayor”
sino “Es menor”
Salida : Mensaje “Es mayor de edad” / “Es menor de edad”

Algoritmo Diagrama de flujo

ITI
Universidad del Valle Slide 29
Condicionales compuestos
(Anidación)

Se pueden anidar
tantos condicionales
como se desee

ITI
Universidad del Valle Slide 30
Condicional compuesto

Advertencia: Anidar
muchos condicionales
puede ser confuso

ITI
Universidad del Valle Slide 31
Estructura Selección Múltiple
(Según)

● Permite elegir entre un conjunto de instrucciones, de


acuerdo con el cumplimiento de una variable numérica
● Se puede agregar una opción final: De Otro Modo, que se
ejecuta sólo si no se cumple ninguna de las opciones
anteriores.

ITI
Universidad del Valle Slide 32
Ejemplo estructura Selección
Múltiple (según)
Queremos un programa que dado un número del 1 al 7
nos diga el nombre del día de la semana.

Entrada : número del 1 al 7


Proceso : según el número entonces
1 ”es lunes”
2 “es martes”
3 “es miércoles”
...
7 “es domingo”
Sino “no corresponde con ningún día de la semana”
Salida : Mensaje nombre del dia de la semana

ITI
Universidad del Valle Slide 33
Ejemplo estructura Selección
Múltiple (según)

ITI
Universidad del Valle Slide 34
Estructuras iterativas
Estas permiten repetir una y otra vez cualquier conjunto de
instrucciones o acciones.
Existen varios tipos de instrucciones iterativas, entre las
que se encuentran:

 Repetir Hasta

 Mientras

 Para

ITI
Universidad del Valle Slide 35
Estructuras iterativas
• Repetir Hasta: Cuando no se sabe cuántas veces se
debe repetir un conjunto de instrucciones hasta llegar a
un punto, se usa la instrucción repetir hasta. Que
repite lo que está en el bloque en orden hasta que se
cumpla con una condición.

ITI
Universidad del Valle Slide 36
Ejemplo Estructuras Iterativas
Repetir Hasta
Programa para calcular el promedio de un grupo de n
estudiantes

Entrada : número de estudiantes en el grupo


nota definitiva de cada estudiante.

Salida : Promedio de los n estudiantes

Proceso :

repita
leer nota
acumulado = acumulado +nota
hasta el número de estudiantes(n)
promedio = acumulado / n

ITI
Universidad del Valle Slide 37
Ejemplo estructuras iterativas
Repetir Hasta

ITI
Universidad del Valle Slide 38
Estructuras Iterativas
• Mientras: ejecuta un bloque de instrucciones dentro
del algoritmo mientras se cumpla una condición. Es decir
dicho bloque será ejecutado varias veces mientras al evaluar la
proposición que expresa la condición, esta resulte ser
verdadera.

ITI
Universidad del Valle Slide 39
Ejemplo con mientras

ITI
Universidad del Valle Slide 40
Estructuras Iterativas

Para: Ejecuta una secuencia de instrucciones un número


determinado de veces

ITI
Universidad del Valle Slide 41
Ejemplo Estructuras iterativas (Para)

Escribir la secuencia de números,


en intervalos de 3, entre dos
números dados (5 y 100)

ITI
Universidad del Valle Slide 42
Listas o Arreglos
● Las listas o arreglos son estructuras de datos que permiten almacenar un
determinado número de valores bajo un mismo identificador (variable)
● Cada uno de los valores almacenados se identifica mediante un subíndice.
● Los arreglos pueden pensarse como vectores, matrices, etc.

Nota: En PSeInt los subíndices (o posiciones)


de los arreglos empiezan desde 1. En la
mayoría de los lenguajes de programación
desde 0. Para cambiar esta opción en PseInt,
clic en menúConfigurarOpciones del
lenguajePersonalizarUtilizar indices en
arreglos y cadenas en base 0

ITI
Universidad del Valle Slide 43
Ejemplo de arreglos
Crear un arreglo llamado numeros que almacene los siguientes datos:
20, 14, 8, 0, 5, 19 y 4

ITI
Universidad del Valle Slide 44

También podría gustarte