INTRODUCCIÓN A LA
INFORMATICA
¿Qué es la informática?
Es el término resultante de la contracción de los
vocablos INFORmación y autoMÁTICA.
Se define como el conjunto de conocimientos
científicos y técnicos que hacen posible el
procesamiento automático de los datos, mediante
el uso de computadores, para producir información
útil y significativa para el usuario.
¿Qué es un sistema?
Es un conjunto de elementos o partes que
se integran o relacionan para producir un
resultado.
Ejemplos: Una planta.
El sistema solar.
El cuerpo humano.
¿Qué es un sistema informático?
Es el conjunto que resulta de la integración de cuatro elementos:
1. Hardware
2. Software
3. Datos
4. Personas
Estos componentes se relacionan haciendo posible el
procesamiento automático de los datos, a través de ordenadores,
para producir información útil.
Símbolos que representan hechos, condiciones,
situaciones o valores.
Elementos de información.
Son la materia prima necesaria para producir
información.
¿Qué son los datos?
Tipos de datos
Numéricos. (Cifras)
Alfabéticos. (Letras, palabras)
Audiovisuales. (Música, voz, imágenes, video)
Físicos. (Valores tomados directamente del
entorno)
Representación de los datos
Sistema de numeración binario
También podemos realizar el proceso inverso.
Ejemplo: El número 53 en sistema decimal equivale a:
53 / 2 = 26 ------------------------------------------ Resto: 1
26 / 2 = 13 -------------------------------- Resto: 0
13 / 2 = 6 --------------------------- Resto: 1
6 / 2 = 3 --------------------- Resto: 0
3 / 2 = 1 -------------- Resto: 1
1 / 2 = 0 ------- Resto: 1
110101
binario
Sistema de numeración binario
Ejemplo: El número 110101 en sistema binario
equivale a:
1 x 25 + 1 x 24 + 0 x 23 + 1 x 22 + 0 x 21 + 1 * 20 =
32 + 16 + 0 + 4 + 0 + 1 =
53 en sistema decimal.
Representación de los datos
Representación de los datos
Unidades de medida para almacenamiento de datos
COMPUTACION
Es una ciencia que estudia
métodos, procesos, técnicas, con
el fin de almacenar, procesar y
transmitir información y datos en
formato digital.
COMPUTADORA
La computadora es una máquina automática capaz
de recibir un conjunto de instrucciones. Estas
instrucciones las ejecuta con el programa registrado
en su memoria, realizando cálculos y enviando
resultados. Las computadoras se inventaron para
realizar trabajos de manera fácil, organizada y
rápida. También sirve de entretenimiento cuando
trae juegos de habilidades y de acción.
Se divide fundamentalmente en dos partes: el
hardware y el software.
SOFTWARE
El SOFTWARE es la
parte lógica del
computador, es decir,
la parte que le dice al
hardware que haga .
PARTES DEL SOFTWARE
Lo que no se puede ver
 Es la parte no física del
ordenador, es decir, las
instrucciones o programas que
debe de ejecutar el
microprocesador.
 Tipos:
• Aplicaciones: Realizan alguna
función específica. Word, Paint,
Internet Explorer.
• Sistemas operativos: Es el
programa base de un PC.
Gestiona todos los recursos del
ordenador. Un ordenador no
puede funcionar sin un sistema
operativo instalado. Windows,
Linux.
• Lenguajes de programación:
Son programas para hacer
programas. C++, Visual Basic,
Pascal, etc..
SISTEMA OPERATIVO
Un sistema operativo se puede encontrar
normalmente en la mayoría de los
aparatos electrónicos que utilicen
microprocesadores para funcionar, ya que
gracias a éstos podemos entender la
máquina y que ésta cumpla con sus
funciones (teléfonos móviles,
reproductores de DVD, autoradios,
computadoras, etc.).
Es un software de sistema, es decir, un
conjunto de programas de computadora
destinado a permitir una administración
eficaz de sus recursos. Comienza a trabajar
cuando se enciende el computador, y
gestiona el hardware de la máquina desde
los niveles más básicos, permitiendo
también la interacción con el usuario.
LENGUAJE DE PROGRAMACION
Es un lenguaje que puede ser utilizado para controlar el comportamiento de una
máquina,particularmenteunacomputadora.Consisteenun conjuntodesímbolos
y reglas sintácticas y semánticas que definen su estructura y el significado de sus
elementosyexpresiones.
 Los Lenguajes de programación son
aplicaciones específicas diseñadas para crear
otras aplicaciones o programas. Son programas
para crear programas.
 Se basan en un sistema de instrucciones
preestablecidas que indican al ordenador lo que
debe realizar
 Los lenguaje de programación permiten crear
programas específicos que ofrezcan solución a
programas particulares
SINTAXIS Y SEMÁNTICA
 Cada lenguaje tiene sintaxis y semántica:
 La sintaxis de un lenguaje de
programación está relacionada con la
forma de los programas, por ejemplo,
como es que las expresiones, comandos,
declaraciones, etc. son puestos juntos en
un programa.
 La semántica de un lenguaje de
programación está relacionada con el
significado de los programas; por
ejemplo, cómo ellos se comportarán
cuando se ejecutan en una computadora.
 La sintaxis de un lenguaje influye en cómo los
programas son escritos por el programador,
leídos por otro programador y traducidos por
el computador. La semántica de un lenguaje
determina como los programas son
compuestos por el programador, entendidos
por otros programadores e interpretados por
el computador. La sintaxis es importante;
pero la semántica es más importante aún.
PROGRAMA: conjunto de instrucciones
convenientemente ordenadas que indican al
ordenador qué procesos y tareas debe seguir.
Cada una de las instrucciones tiene un función
específica y está escrita en un lenguaje que el
ordenador entiende
• Lenguaje de maquina.
• Lenguaje de bajo nivel.
• Lenguaje de alto nivel
Clasificación de los Lenguajes de
Programación:
Clasificación de los Lenguajes de
Programación:
 El lenguaje de más bajo nivel o lenguaje máquina es el que
utiliza el ordenador, el que la máquina entiende, basado en
un sistema de 0 y 1. Son difíciles de aprender y manejar,
ya que no resultan cercanos al ser humanos, pero son
rápidos ya que evitan las traducciones intermedias. Fueron
los primeros en aparecer.
 Los lenguajes de alto nivel son más fáciles de aprender y
permiten despreocuparse de la arquitectura del
ordenador. Ejemplos son: BASIC, PASCAL, FORTRAN, C
(aunque este es intermedio)…
LENGUAJES DE PROGRAMACION
Alto Nivel
Bajo Nivel
Maquina
;Lenguaje ensamblador, sintaxis Intel para procesadores x86
mov eax,1 ;mueve a al registro eax el valor 1
xor ebx, ebx ;pone en 0 el registro ebx
int 80h ;llama a la interrupción 80h (80h = 128 sistema
decimal)
{Lenguaje Pascal}
program suma;
var x,s,r:integer; {declaración de las variables}
begin {comienzo del programa principal}
writeln('Ingrese 2 números enteros');{imprime el texto}
readln(x,s); {lee 2 números y los coloca en las variables x y s}
r:= x + s; {suma los 2 números y coloca el resultado en r}
writeln('La suma es ',r); {imprime el resultado}
readln;
end.{termina el programa principal}
¿Qué es un algoritmo?
Un método para resolver un problema mediante
una serie de pasos precisos, definidos, finitos
 precisos: indicar el orden de presentación de
cada paso
 definidos: si se siguen dos veces se obtiene igual
resultado
 finitos: tiene un número determinado de pasos
Una receta de cocina
puede resultar similar
(en cuanto a concepto) a
un algoritmo o
programa
¿Cómo desarrollar un algoritmo?
 Imaginación
 No reinventar la rueda
 Dividir para conquistar
 Para ser efectivo se requiere practicar
constantemente
 El diseño de algoritmos es una rama de la Ciencia
de la Computación
29
Combinación de operaciones
básicas
• Ejemplo: levantarse en la mañana
Inicio
salir de la cama
ducharse
tomar desayuno
si esta lloviendo entonces
llevar la parca
si no esta lloviendo pero hace frío
llevar la chaqueta
si no
llevar un chaleco
fin si
tomar la mochila
tomar la micro
fin
ELEMENTOS DE UN
ALGORITMO
Constantes
Una constante es un dato numérico o alfanumérico que
no cambia durante la ejecución del programa.
Ejemplo:
pi = 3.1416
Variable
Es un espacio en la memoria de la computadora que
permite almacenar temporalmente un dato durante la
ejecución de un proceso, su contenido puede cambiar
durante la ejecución del programa.
Para poder reconocer una variable en la memoria de la
computadora, es necesario darle un nombre con el cual
podamos identificarla dentro de un algoritmo.
Ejemplo:
area = pi * radio ^ 2
Las variables son : el radio, el area y la constate es pi
Clasificación de las Variables
Por su contenido
•Variables Numéricas: Son aquellas en las cuales se
almacenan valores numéricos, positivos o negativos, es
decir almacenan números del 0 al 9, signos (+ y -) y el
punto decimal.
Ejemplo:
iva = 0.15, pi = 3.1416, costo = 2500
•Variables Lógicas: Son aquellas que solo pueden tener
dos valores (cierto o falso) estos representan el resultado
de una comparación entre otros datos.
•Variables Alfanuméricas: Esta formada por caracteres
alfanuméricos (letras, números y caracteres especiales).
Ejemplo:
letra = ’
a’, apellido = ’
lopez’
, direccion = ’
Av. Libertad #190’
Por su uso
• Variables de Trabajo: Variables que reciben el resultado
de una operación matemática completa y que se usan
normalmente dentro de un programa.
Ejemplo:
Suma = a + b /c
• Contadores: Se utilizan para llevar el control del numero
de ocasiones en que se realiza una operación o se
cumple una condición. Con los incrementos
generalmente de uno en uno.
• Acumuladores: Forma que toma una variable y que sirve
para llevar la suma acumulativa de una serie de valores
que se van leyendo o calculando progresivamente
Expresiones
Las expresiones son combinaciones de constantes, variables,
símbolos de operación, paréntesis y nombres de funciones
especiales.
Por ejemplo:
a + (b + 3) / c
Cada expresión toma un valor que se determina tomando los
valores de las variables y constantes implicadas y la ejecución
de las operaciones indicadas.
Una expresión consta de operadores y operandos. Según sea
el tipo de datos que manipulan, se clasifican las expresiones
en:
 Aritméticas
 Relacionales
 Lógicas
E N T E N D E R E L P R O B L E M A
P R O C E S O
D I S E Ñ O
C O D I F I C A C I O N
PASOS PARA RESOLVER UN
ALGORITMO
ENTENDER EL PROBLEMA
Para lograr el entendimiento del problema podemos.
 Conversar con el usuario y/o personas entendidas
del problema.
PROCESO

INTRODUCCION-A-LOS-ALGORITMOS-BASICOS.pptx

  • 1.
  • 2.
    ¿Qué es lainformática? Es el término resultante de la contracción de los vocablos INFORmación y autoMÁTICA. Se define como el conjunto de conocimientos científicos y técnicos que hacen posible el procesamiento automático de los datos, mediante el uso de computadores, para producir información útil y significativa para el usuario.
  • 3.
    ¿Qué es unsistema? Es un conjunto de elementos o partes que se integran o relacionan para producir un resultado. Ejemplos: Una planta. El sistema solar. El cuerpo humano.
  • 4.
    ¿Qué es unsistema informático? Es el conjunto que resulta de la integración de cuatro elementos: 1. Hardware 2. Software 3. Datos 4. Personas Estos componentes se relacionan haciendo posible el procesamiento automático de los datos, a través de ordenadores, para producir información útil.
  • 6.
    Símbolos que representanhechos, condiciones, situaciones o valores. Elementos de información. Son la materia prima necesaria para producir información. ¿Qué son los datos? Tipos de datos Numéricos. (Cifras) Alfabéticos. (Letras, palabras) Audiovisuales. (Música, voz, imágenes, video) Físicos. (Valores tomados directamente del entorno)
  • 7.
    Representación de losdatos Sistema de numeración binario También podemos realizar el proceso inverso. Ejemplo: El número 53 en sistema decimal equivale a: 53 / 2 = 26 ------------------------------------------ Resto: 1 26 / 2 = 13 -------------------------------- Resto: 0 13 / 2 = 6 --------------------------- Resto: 1 6 / 2 = 3 --------------------- Resto: 0 3 / 2 = 1 -------------- Resto: 1 1 / 2 = 0 ------- Resto: 1 110101 binario
  • 8.
    Sistema de numeraciónbinario Ejemplo: El número 110101 en sistema binario equivale a: 1 x 25 + 1 x 24 + 0 x 23 + 1 x 22 + 0 x 21 + 1 * 20 = 32 + 16 + 0 + 4 + 0 + 1 = 53 en sistema decimal. Representación de los datos
  • 9.
    Representación de losdatos Unidades de medida para almacenamiento de datos
  • 11.
    COMPUTACION Es una cienciaque estudia métodos, procesos, técnicas, con el fin de almacenar, procesar y transmitir información y datos en formato digital.
  • 12.
  • 13.
    La computadora esuna máquina automática capaz de recibir un conjunto de instrucciones. Estas instrucciones las ejecuta con el programa registrado en su memoria, realizando cálculos y enviando resultados. Las computadoras se inventaron para realizar trabajos de manera fácil, organizada y rápida. También sirve de entretenimiento cuando trae juegos de habilidades y de acción. Se divide fundamentalmente en dos partes: el hardware y el software.
  • 14.
    SOFTWARE El SOFTWARE esla parte lógica del computador, es decir, la parte que le dice al hardware que haga .
  • 15.
    PARTES DEL SOFTWARE Loque no se puede ver
  • 16.
     Es laparte no física del ordenador, es decir, las instrucciones o programas que debe de ejecutar el microprocesador.  Tipos: • Aplicaciones: Realizan alguna función específica. Word, Paint, Internet Explorer. • Sistemas operativos: Es el programa base de un PC. Gestiona todos los recursos del ordenador. Un ordenador no puede funcionar sin un sistema operativo instalado. Windows, Linux. • Lenguajes de programación: Son programas para hacer programas. C++, Visual Basic, Pascal, etc..
  • 17.
    SISTEMA OPERATIVO Un sistemaoperativo se puede encontrar normalmente en la mayoría de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que gracias a éstos podemos entender la máquina y que ésta cumpla con sus funciones (teléfonos móviles, reproductores de DVD, autoradios, computadoras, etc.). Es un software de sistema, es decir, un conjunto de programas de computadora destinado a permitir una administración eficaz de sus recursos. Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de la máquina desde los niveles más básicos, permitiendo también la interacción con el usuario.
  • 18.
    LENGUAJE DE PROGRAMACION Esun lenguaje que puede ser utilizado para controlar el comportamiento de una máquina,particularmenteunacomputadora.Consisteenun conjuntodesímbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementosyexpresiones.
  • 19.
     Los Lenguajesde programación son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas.  Se basan en un sistema de instrucciones preestablecidas que indican al ordenador lo que debe realizar  Los lenguaje de programación permiten crear programas específicos que ofrezcan solución a programas particulares
  • 20.
    SINTAXIS Y SEMÁNTICA Cada lenguaje tiene sintaxis y semántica:  La sintaxis de un lenguaje de programación está relacionada con la forma de los programas, por ejemplo, como es que las expresiones, comandos, declaraciones, etc. son puestos juntos en un programa.  La semántica de un lenguaje de programación está relacionada con el significado de los programas; por ejemplo, cómo ellos se comportarán cuando se ejecutan en una computadora.
  • 21.
     La sintaxisde un lenguaje influye en cómo los programas son escritos por el programador, leídos por otro programador y traducidos por el computador. La semántica de un lenguaje determina como los programas son compuestos por el programador, entendidos por otros programadores e interpretados por el computador. La sintaxis es importante; pero la semántica es más importante aún.
  • 22.
    PROGRAMA: conjunto deinstrucciones convenientemente ordenadas que indican al ordenador qué procesos y tareas debe seguir. Cada una de las instrucciones tiene un función específica y está escrita en un lenguaje que el ordenador entiende
  • 23.
    • Lenguaje demaquina. • Lenguaje de bajo nivel. • Lenguaje de alto nivel Clasificación de los Lenguajes de Programación:
  • 24.
    Clasificación de losLenguajes de Programación:  El lenguaje de más bajo nivel o lenguaje máquina es el que utiliza el ordenador, el que la máquina entiende, basado en un sistema de 0 y 1. Son difíciles de aprender y manejar, ya que no resultan cercanos al ser humanos, pero son rápidos ya que evitan las traducciones intermedias. Fueron los primeros en aparecer.  Los lenguajes de alto nivel son más fáciles de aprender y permiten despreocuparse de la arquitectura del ordenador. Ejemplos son: BASIC, PASCAL, FORTRAN, C (aunque este es intermedio)…
  • 26.
    LENGUAJES DE PROGRAMACION AltoNivel Bajo Nivel Maquina ;Lenguaje ensamblador, sintaxis Intel para procesadores x86 mov eax,1 ;mueve a al registro eax el valor 1 xor ebx, ebx ;pone en 0 el registro ebx int 80h ;llama a la interrupción 80h (80h = 128 sistema decimal) {Lenguaje Pascal} program suma; var x,s,r:integer; {declaración de las variables} begin {comienzo del programa principal} writeln('Ingrese 2 números enteros');{imprime el texto} readln(x,s); {lee 2 números y los coloca en las variables x y s} r:= x + s; {suma los 2 números y coloca el resultado en r} writeln('La suma es ',r); {imprime el resultado} readln; end.{termina el programa principal}
  • 27.
    ¿Qué es unalgoritmo? Un método para resolver un problema mediante una serie de pasos precisos, definidos, finitos  precisos: indicar el orden de presentación de cada paso  definidos: si se siguen dos veces se obtiene igual resultado  finitos: tiene un número determinado de pasos
  • 28.
    Una receta decocina puede resultar similar (en cuanto a concepto) a un algoritmo o programa
  • 29.
    ¿Cómo desarrollar unalgoritmo?  Imaginación  No reinventar la rueda  Dividir para conquistar  Para ser efectivo se requiere practicar constantemente  El diseño de algoritmos es una rama de la Ciencia de la Computación 29
  • 30.
    Combinación de operaciones básicas •Ejemplo: levantarse en la mañana Inicio salir de la cama ducharse tomar desayuno si esta lloviendo entonces llevar la parca si no esta lloviendo pero hace frío llevar la chaqueta si no llevar un chaleco fin si tomar la mochila tomar la micro fin
  • 31.
    ELEMENTOS DE UN ALGORITMO Constantes Unaconstante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa. Ejemplo: pi = 3.1416
  • 32.
    Variable Es un espacioen la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambiar durante la ejecución del programa. Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo. Ejemplo: area = pi * radio ^ 2 Las variables son : el radio, el area y la constate es pi
  • 33.
  • 34.
    Por su contenido •VariablesNuméricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal. Ejemplo: iva = 0.15, pi = 3.1416, costo = 2500 •Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos. •Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras, números y caracteres especiales). Ejemplo: letra = ’ a’, apellido = ’ lopez’ , direccion = ’ Av. Libertad #190’
  • 35.
    Por su uso •Variables de Trabajo: Variables que reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa. Ejemplo: Suma = a + b /c • Contadores: Se utilizan para llevar el control del numero de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos generalmente de uno en uno. • Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente
  • 36.
    Expresiones Las expresiones soncombinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo: a + (b + 3) / c Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas. Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las expresiones en:  Aritméticas  Relacionales  Lógicas
  • 37.
    E N TE N D E R E L P R O B L E M A P R O C E S O D I S E Ñ O C O D I F I C A C I O N PASOS PARA RESOLVER UN ALGORITMO
  • 38.
    ENTENDER EL PROBLEMA Paralograr el entendimiento del problema podemos.  Conversar con el usuario y/o personas entendidas del problema.
  • 39.