SlideShare una empresa de Scribd logo
1 de 28
Introducción a la
programación
Ing. Dilma Estrada
Lenguaje de
Programación
• Programa destinado a la construcción de
otros programas informáticos. Su nombre
se debe a que comprende un lenguaje
formal que está diseñado para
organizar algoritmos y procesos lógicos
que serán luego llevados a cabo por un
ordenador o sistema informático,
permitiendo controlar así su
comportamiento físico, lógico y
su comunicación con el usuario humano.
Lenguaje de
Programación
• Está compuesto por símbolos y reglas sintácticas
y semánticas, expresadas en forma de
instrucciones y relaciones lógicas, mediante las
cuales se construye el código fuente de una
aplicación o pieza de software determinado.
• La implementación de lenguajes de
programación permite el trabajo conjunto y
coordinado, a través de un conjunto afín y finito
de instrucciones posibles, de diversos
programadores o arquitectos de software, para lo
cual estos lenguajes imitan, al menos
formalmente, la lógica de los lenguajes
humanos o naturales.
Grupos de lenguaje de
programación
• Lenguajes de bajo nivel. Se trata de lenguajes de programación que
están diseñados para un hardware específico y que por lo tanto no
pueden migrar o exportarse a otros computadores. Sacan el mayor
provecho posible al sistema para el que fueron diseñados, pero no
aplican para ningún otro.
• Lenguajes de alto nivel. Se trata de lenguajes de programación que
aspiran a ser un lenguaje más universal, por lo que pueden emplearse
indistintamente de la arquitectura del hardware, es decir, en diversos
tipos de sistemas. Los hay de propósito general y de propósito
específico.
• Lenguajes de nivel medio. Este término no siempre es aceptado, que
propone lenguajes de programación que se ubican en un punto medio
entre los dos anteriores: pues permite operaciones de alto nivel y a la
vez la gestión local de la arquitectura del sistema.
Tipos de
lenguaje de
programación
• Programación Lógica: es una forma de programar donde lo mas importante es definir un
conjunto de hechos, que se conocen con anterioridad, y un conjunto de reglas que nos
definen las distintas relaciones que existen entre los componentes del programa.
• Programación secuencial: se basa en la creación de programas a partir de un grupo de
sentencias escritas de forma secuencial.
• Programación Estructurada: Se caracteriza por la división en módulos pequeños y cada uno
realiza una tarea especifica.
• Programación Orientada a Objetos: se usa para realizar simulaciones.
Tarea de
clase
Investigar y ejemplificar los
tipos de lenguaje
de programación.
Algoritmos
• Conjunto de pasos o
instrucciones con un orden y una
terminación que nos conducen a
la solución de un problema
determinado.
Algoritmos
• Algoritmo para preparar un flan.
• Algoritmo para ir a trabajar.
• Algoritmo para hacer una pulsera.
• Algoritmo para hacer café.
Algoritmo para preparar un pastel de caja
• Comprar la mezcla
• Comprar los huevos
• Comprar el aceite
• Comprar la leche
• Preparar los materiales
• Verter la mezcla en la cacerola
• Verter los huevos...
• Sacar del horno.
Diagrama de Flujo
• Los diagramas de flujo sirven para
indicar como es el flujo de
ejecución de las acciones que debe
realizar el programa, más allá del
lenguaje que se utilice
Simbología
basica
Impresión
de datos
Ejemplos
Ejemplos
Ejemplo en
clase
• Realice un diagrama de
flujo para ir a trabajar.
INICIO
HA
SONADO EL
DESPERTAD
OR
No
Si
SIGO
DURMIENDO
ES DIA
LABORAL
Si
No
APAGAR ALARMA
SIGO
DURMIENDO FIN
LEVANTARME Y
VESTIRME
DESAYUNAR
CEPILLARME LOS
DIENTES
AGARRO MI
MOCHILA Y ME
VOY A TRABAJAR
FIN
Ejemplo
en clase
• Determinar
el número
mayor de
tres
entradas.
INICIO
Ingresar
numero1
Ingresar
numero2
Ingresar
numero3
LECTURA DE
NUMEROS
Numero1
es mayor
a
numero2
si no
COMPARAR
NUMERO1 CON
NUMERO3
COMPARAR
NUMERO2 CON
NUMERO3
Numero2
es mayor
a
numero3
si
no
NUMERO2 ES
EL MAYOR
FIN
Numero1
es mayor
a
numero3
no
si
NUMERO1 ES
EL MAYOR
FIN
NUMERO3 ES
EL MAYOR
FIN
Ejercicios en clase
• Realice un diagrama de flujo de los siguientes
procesos:
• Suma de dos números.
• Determinar si el número inicial es mayor o
menor al número final.
• Multiplicar tres números.
• Determinar si una nota es reprobada o
aprobada.
Pseudocódigo
• Es una forma de expresar los distintos pasos que va a
realizar un programa, de la forma más parecida a un
lenguaje de programación. Su principal función es la
de representar por pasos la solución a un problema o
algoritmo, de la forma más detallada posible,
utilizando un lenguaje cercano al de programación. El
pseudocódigo no puede ejecutarse en un
ordenador ya que entonces dejaría de ser
pseudocódigo, como su propio nombre indica, se trata
de un código falso (pseudo = falso), es un código
escrito para que lo entienda el ser humano y no la
máquina.
Características
de un
pseudocódigo
Para comprender qué es el pseudocódigo podemos utilizar un
símil: los planos de una casa sería el pseudocódigo y la casa
en sí el programa.
Su principal característica es la de representar un método que
facilita la programación y solución del algoritmo del
programa. También se caracteriza por ser una forma de
representación, fácil de utilizar y de manipular, que simplifica
el paso del programa, al lenguaje de programación.
Otra característica que tiene el pseudocódigo es
su independencia al código en el que se va a escribir el
programa, proporcionando un método que facilita la posterior
programación y la resolución del algoritmo del programa.
Ventajas y desventajas
Las tareas más complejas o repetitivas
pueden representarse de forma más
sencilla ya que está escrito en un lenguaje
sencillo y no estructurado que permite una
transición sencilla al lenguaje de
programación, más complejo y
estructurado. Tener un programa escrito
en pseudocódigo facilita la tarea de
programar en un lenguaje formal y mejora
la calidad en la resolución de
problemas, además de reducir el espacio
necesario a la hora de desarrollar un
problema.
El pseudocódigo llega donde el diagrama
de flujo no lo hace. La solución de un
diagrama de flujo suele ser la ideal, pero
no suele ser fácil de implementar al crear
el programa. El pseudocódigo permite que
el diseño del programa y su
implementación sean muy parecidos.
Ventajas y
desventajas
• La curva de aprendizaje del pseudocódigo es
baja por lo que facilitan enormemente el
aprendizaje de la programación y la iniciación a
lenguajes de programación más avanzados y
complejos. Por lo tanto, se trata de
una herramienta educativa interesante.
• El pseudocódigo, al ser independiente del
lenguaje de programación, permite que su uso
se pueda aplicar utilizando diferentes lenguajes
y permitiendo que el programador no tenga que
ser la misma persona que escribió el
pseudocódigo.
Ventajas y
desventajas
• Una de las desventajas del uso de
pseudocódigo es la falta de
normas, que puede hacer que la lógica
de un programa, resulte complicada de
ver por el programador que va a
implementar este pseudocódigo.
Además, en el caso de problemas muy
extensos, puede llegar a ser difícil de
entender.
Ejemplos: Realizar un pseudocódigo para la
suma de dos números.
Inicio
Numericas num1=0, num2=0, suma=0
Escribir "Ingrese número 1:"
Leer num1
Escribir "Ingrese número 2:"
Leer num2
suma = num1 + num2
Escribir "La suma es: " + suma
Fin
Ejemplos: Determinar si el número inicial es mayor o menor al número final.
Inicio
Numericas num1=0, num2=0
Escribir "Ingrese número 1:"
Leer num1
Escribir "Ingrese número 2:"
Leer num2
Si num1>num2 entonces,
Escribir "El número inicial es el número mayor"
Sino
Escribir "El número inicial es el número menor"
Fin
Ejemplos: Multiplicar tres números
Inicio
Numericas num1=0, num2=0, num3=0, multi=0
Escribir "Ingrese número 1: "
Leer num1
Escribir "Ingrese número 2: "
Leer num2
Escribir "Ingrese número 3: "
Leer num3
multi=num1 * num2 * num3
Escribir "El resultado es: " + multi
Ejercicio: Determinar si una nota es reprobada o aprobada.
Inicio
Numerica nota=0
Escribir "Ingrese la nota final: "
Leer nota
Si nota < 70 entonces
Escribir "La nota es reprobada"
Sino
Escribir "La nota es aprobada"
FIN
Ejercicio: Determinar si una nota es reprobada,
buena, muy buena y sobresaliente.
• 0-69 Reprobada
• 70-79 Buena
• 80-90 Muy Buena
• 91-100 Sobresaliente
Ejercicio: Calcular la venta total con ISV.
• El usuario deberá ingresar la cantidad y costo del artículo.
• El programa debe mostrar el subtotal, el ISV y el total.

Más contenido relacionado

Similar a Introduccion a la Programacion Conceptos Básicos.pptx

Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionlupitagarcia07
 
lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacionjuliana0396
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraFaridCastillo2
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadoraJulioVizcarra5
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problemaLorenzo Alejo
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagroDavid007456
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacioninstuto
 

Similar a Introduccion a la Programacion Conceptos Básicos.pptx (20)

Introduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacionIntroduccion a los lenguajes de programacion
Introduccion a los lenguajes de programacion
 
lenguaje de programacion
lenguaje de programacionlenguaje de programacion
lenguaje de programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
pseudocodigo
pseudocodigopseudocodigo
pseudocodigo
 
Unidad 02 metodología para solucionar un problema
Unidad 02   metodología para solucionar un problemaUnidad 02   metodología para solucionar un problema
Unidad 02 metodología para solucionar un problema
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
Programeichon de milagro
Programeichon de milagroProgrameichon de milagro
Programeichon de milagro
 
1.aprender a programar en c++
1.aprender a programar en c++1.aprender a programar en c++
1.aprender a programar en c++
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Alg diag
Alg diag Alg diag
Alg diag
 
Rpp
RppRpp
Rpp
 
Alg diag
Alg diagAlg diag
Alg diag
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Alg diag
Alg diagAlg diag
Alg diag
 
Lectur act 3
Lectur act 3Lectur act 3
Lectur act 3
 

Introduccion a la Programacion Conceptos Básicos.pptx

  • 2. Lenguaje de Programación • Programa destinado a la construcción de otros programas informáticos. Su nombre se debe a que comprende un lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema informático, permitiendo controlar así su comportamiento físico, lógico y su comunicación con el usuario humano.
  • 3. Lenguaje de Programación • Está compuesto por símbolos y reglas sintácticas y semánticas, expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una aplicación o pieza de software determinado. • La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a través de un conjunto afín y finito de instrucciones posibles, de diversos programadores o arquitectos de software, para lo cual estos lenguajes imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales.
  • 4. Grupos de lenguaje de programación • Lenguajes de bajo nivel. Se trata de lenguajes de programación que están diseñados para un hardware específico y que por lo tanto no pueden migrar o exportarse a otros computadores. Sacan el mayor provecho posible al sistema para el que fueron diseñados, pero no aplican para ningún otro. • Lenguajes de alto nivel. Se trata de lenguajes de programación que aspiran a ser un lenguaje más universal, por lo que pueden emplearse indistintamente de la arquitectura del hardware, es decir, en diversos tipos de sistemas. Los hay de propósito general y de propósito específico. • Lenguajes de nivel medio. Este término no siempre es aceptado, que propone lenguajes de programación que se ubican en un punto medio entre los dos anteriores: pues permite operaciones de alto nivel y a la vez la gestión local de la arquitectura del sistema.
  • 5. Tipos de lenguaje de programación • Programación Lógica: es una forma de programar donde lo mas importante es definir un conjunto de hechos, que se conocen con anterioridad, y un conjunto de reglas que nos definen las distintas relaciones que existen entre los componentes del programa. • Programación secuencial: se basa en la creación de programas a partir de un grupo de sentencias escritas de forma secuencial. • Programación Estructurada: Se caracteriza por la división en módulos pequeños y cada uno realiza una tarea especifica. • Programación Orientada a Objetos: se usa para realizar simulaciones.
  • 6. Tarea de clase Investigar y ejemplificar los tipos de lenguaje de programación.
  • 7. Algoritmos • Conjunto de pasos o instrucciones con un orden y una terminación que nos conducen a la solución de un problema determinado.
  • 8. Algoritmos • Algoritmo para preparar un flan. • Algoritmo para ir a trabajar. • Algoritmo para hacer una pulsera. • Algoritmo para hacer café.
  • 9. Algoritmo para preparar un pastel de caja • Comprar la mezcla • Comprar los huevos • Comprar el aceite • Comprar la leche • Preparar los materiales • Verter la mezcla en la cacerola • Verter los huevos... • Sacar del horno.
  • 10. Diagrama de Flujo • Los diagramas de flujo sirven para indicar como es el flujo de ejecución de las acciones que debe realizar el programa, más allá del lenguaje que se utilice
  • 14. Ejemplo en clase • Realice un diagrama de flujo para ir a trabajar. INICIO HA SONADO EL DESPERTAD OR No Si SIGO DURMIENDO ES DIA LABORAL Si No APAGAR ALARMA SIGO DURMIENDO FIN LEVANTARME Y VESTIRME DESAYUNAR CEPILLARME LOS DIENTES AGARRO MI MOCHILA Y ME VOY A TRABAJAR FIN
  • 15. Ejemplo en clase • Determinar el número mayor de tres entradas. INICIO Ingresar numero1 Ingresar numero2 Ingresar numero3 LECTURA DE NUMEROS Numero1 es mayor a numero2 si no COMPARAR NUMERO1 CON NUMERO3 COMPARAR NUMERO2 CON NUMERO3 Numero2 es mayor a numero3 si no NUMERO2 ES EL MAYOR FIN Numero1 es mayor a numero3 no si NUMERO1 ES EL MAYOR FIN NUMERO3 ES EL MAYOR FIN
  • 16. Ejercicios en clase • Realice un diagrama de flujo de los siguientes procesos: • Suma de dos números. • Determinar si el número inicial es mayor o menor al número final. • Multiplicar tres números. • Determinar si una nota es reprobada o aprobada.
  • 17.
  • 18. Pseudocódigo • Es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más parecida a un lenguaje de programación. Su principal función es la de representar por pasos la solución a un problema o algoritmo, de la forma más detallada posible, utilizando un lenguaje cercano al de programación. El pseudocódigo no puede ejecutarse en un ordenador ya que entonces dejaría de ser pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo = falso), es un código escrito para que lo entienda el ser humano y no la máquina.
  • 19. Características de un pseudocódigo Para comprender qué es el pseudocódigo podemos utilizar un símil: los planos de una casa sería el pseudocódigo y la casa en sí el programa. Su principal característica es la de representar un método que facilita la programación y solución del algoritmo del programa. También se caracteriza por ser una forma de representación, fácil de utilizar y de manipular, que simplifica el paso del programa, al lenguaje de programación. Otra característica que tiene el pseudocódigo es su independencia al código en el que se va a escribir el programa, proporcionando un método que facilita la posterior programación y la resolución del algoritmo del programa.
  • 20. Ventajas y desventajas Las tareas más complejas o repetitivas pueden representarse de forma más sencilla ya que está escrito en un lenguaje sencillo y no estructurado que permite una transición sencilla al lenguaje de programación, más complejo y estructurado. Tener un programa escrito en pseudocódigo facilita la tarea de programar en un lenguaje formal y mejora la calidad en la resolución de problemas, además de reducir el espacio necesario a la hora de desarrollar un problema. El pseudocódigo llega donde el diagrama de flujo no lo hace. La solución de un diagrama de flujo suele ser la ideal, pero no suele ser fácil de implementar al crear el programa. El pseudocódigo permite que el diseño del programa y su implementación sean muy parecidos.
  • 21. Ventajas y desventajas • La curva de aprendizaje del pseudocódigo es baja por lo que facilitan enormemente el aprendizaje de la programación y la iniciación a lenguajes de programación más avanzados y complejos. Por lo tanto, se trata de una herramienta educativa interesante. • El pseudocódigo, al ser independiente del lenguaje de programación, permite que su uso se pueda aplicar utilizando diferentes lenguajes y permitiendo que el programador no tenga que ser la misma persona que escribió el pseudocódigo.
  • 22. Ventajas y desventajas • Una de las desventajas del uso de pseudocódigo es la falta de normas, que puede hacer que la lógica de un programa, resulte complicada de ver por el programador que va a implementar este pseudocódigo. Además, en el caso de problemas muy extensos, puede llegar a ser difícil de entender.
  • 23. Ejemplos: Realizar un pseudocódigo para la suma de dos números. Inicio Numericas num1=0, num2=0, suma=0 Escribir "Ingrese número 1:" Leer num1 Escribir "Ingrese número 2:" Leer num2 suma = num1 + num2 Escribir "La suma es: " + suma Fin
  • 24. Ejemplos: Determinar si el número inicial es mayor o menor al número final. Inicio Numericas num1=0, num2=0 Escribir "Ingrese número 1:" Leer num1 Escribir "Ingrese número 2:" Leer num2 Si num1>num2 entonces, Escribir "El número inicial es el número mayor" Sino Escribir "El número inicial es el número menor" Fin
  • 25. Ejemplos: Multiplicar tres números Inicio Numericas num1=0, num2=0, num3=0, multi=0 Escribir "Ingrese número 1: " Leer num1 Escribir "Ingrese número 2: " Leer num2 Escribir "Ingrese número 3: " Leer num3 multi=num1 * num2 * num3 Escribir "El resultado es: " + multi
  • 26. Ejercicio: Determinar si una nota es reprobada o aprobada. Inicio Numerica nota=0 Escribir "Ingrese la nota final: " Leer nota Si nota < 70 entonces Escribir "La nota es reprobada" Sino Escribir "La nota es aprobada" FIN
  • 27. Ejercicio: Determinar si una nota es reprobada, buena, muy buena y sobresaliente. • 0-69 Reprobada • 70-79 Buena • 80-90 Muy Buena • 91-100 Sobresaliente
  • 28. Ejercicio: Calcular la venta total con ISV. • El usuario deberá ingresar la cantidad y costo del artículo. • El programa debe mostrar el subtotal, el ISV y el total.