3. Introducción
• Es importante dominar las herramientas informáticas?
• Puedo ir mas allá de ser un usuario informático?
• DataScientist :
Experto en un área de
negocio o de la ciencia
Que resuelve problemas
complejos
Cuyas conclusiones las
obtiene en base al
análisis de datos
Ing. Breyson Meza 3
5. Habilidades Informáticas y de software
• A estas habilidades se les conoce como “Hacking skills”. La traducción no literal mas
adecuada sería : “competencias informáticas con pensamiento computacional“.
• En el año 2006 Jeannette Wing publicó el artículo Computational thinking en el que
defendía que esta nueva competencia debería ser incluida en la formación de todos los
niños y niñas, ya que representa un ingrediente vital del aprendizaje de la ciencia, la
tecnología, la ingeniería y las matemáticas.
• En palabras de la propia Wing:
“El pensamiento computacional implica resolver problemas, diseñar sistemas y
comprender el comportamiento humano, haciendo uso de los conceptos fundamentales
de la informática”.
• Otras definiciones han surgido desde entonces, como.
“Es el proceso que permite formular problemas de forma que sus soluciones pueden ser
representadas como secuencias de instrucciones y algoritmos”.
https://youtu.be/w3SHN6qmblI
Ing. Breyson Meza 5
6. Introducción a la Algoritmia
• Algoritmo: Es un conjunto de pasos que nos
permiten resolver un problema.
• Un algoritmo computacional es aquel que puede
ser implementado para su ejecución en una
computadora.
• Los Algoritmos deben ser (Características):
1. Finitos,
2. Ordenados,
3. Bien definidos y
4. Conciso. https://youtu.be/5GCXxU-JAYg
Ing. Breyson Meza 6
7. Ejemplo de un Algoritmo
Calcular el IMC para una persona.
Implementación
Sabemos que :
Ing. Breyson Meza 7
8. Estrategia general para formular Algoritmos
• Por lo general, no existe una sola forma de resolver un problema,
pero podemos plantear una regla practica para crear un algoritmo.
Las siguientes preguntas nos pueden ayudar:
Cuales son los datos de entrada (INPUTS)
Cuales son los datos de Salida o resultados esperados (OUTPUTS)
Cuales son los procesos necesarios para transformar los datos de
entrada en las salidas requeridas (PROCESS).
PROCESS
Conjunto de procesos
o Cálculos
IN OUT
Datos de
Entrada
Datos de
Salida
Ing. Breyson Meza 8
9. Estructura general de los Algoritmos
• Todo Algoritmo computacional tiene la siguiente estructura:
Lectura de
datos
Salida de
datos
Procesamiento
Fin
Inicio
Declaración de
Datos
1
2
3
4
5
5
Declaración de inicio de Algoritmo
Declaración de Fin de Algoritmo
Declaración de los datos (nombre y
tipo) que se usará en el Algoritmo
Lectura de los datos de Entrada
Escritura de datos de Salida o
Mostrar Resultados
Core de l algoritmo, es donde se
resuelve el problema
Ing. Breyson Meza 9
10. Acerca del Dato
Tipos
DATO
Es la representación de un hecho
real (Característica de un objeto)
Es un mensaje
Es objetivo
Es un dato procesado
Información=Dato + Proceso
Es subjetivo (Relativo a un
contexto)
Datos
Estáticos
Simples
Texto
Numérico
Estructurados
Cadenas
Arreglos
Objetos
Datos
Dinámicos
Es un conjunto de caracteres que
permite nombrar (identificar) a los
datos. Tiene las siguientes
características:
1. Debe comenzar con una letra y
no tener el carácter espacio.
2. Solo se puede emplear letras
dígitos y el subrayado
3. Debe ser diferente a las palabras
claves en un algoritmo (inicio)
Contante
Variable
Son
identificadores
Validos
No cambia
Puede cambia
Ing. Breyson Meza 10
11. Definición de Identificadores
VARIABLES
• Formato:
Const <Nombre_constante>=Valor
• Ejemplo:
Const A=10 Entera
LETRA=‘m’ Carácter
PI=3.1416 Real
• Obs: las constantes serán
escritas con mayúscula.
CONSTANTES
• Formato:
Var <Nombre_variable> : <tipo_dato>
• Ejemplo:
Var m: Entera
x,y,z: Real
p: lógico
• Obs: las constantes serán
escritas con minúscula.
Ing. Breyson Meza 11
12. Operaciones con los Datos Simples
Operadores
Aritméticos
Relación
LógicosAsignación
Jerarquía
de
operadores
Permite asignar valores a
las variables.
Formato:
Nombre_variable ← Valor
Ing. Breyson Meza 12