SlideShare una empresa de Scribd logo
1 de 33
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 1
Es la acción de escribir
programas de computación con el
objetivo de resolver un
determinado problema.
Implica escribir instrucciones para
indicarle a la computadora cómo
procesar los datos para producir
la información deseada.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 2
Secuencia de instrucciones que indica las
acciones o tareas que la computadora debe
ejecutar para dar solución a un problema
determinado.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 3
 Usados para escribir programas
 Conjunto de reglas ó normas, símbolos y
palabras especiales utilizadas para construir
un programa. Tienen una sintaxis bien
definida.
 Clasificación
Lenguaje de máquina
Lenguaje ensamblador
Lenguaje de alto nivel
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 4
• Secuencias de números (0’s y 1’s)
• Lenguaje propio de cada computadora
Lenguaje de
máquina
• Utiliza códigos parecidos al inglés
• Varía de acuerdo al tipo de procesador
• Ejemplo: LOAD X ADD Y STORE Z
Lenguaje
ensamblador
• Instrucciones en un lenguaje familiar
• Usa notaciones matemáticas conocidas
Ejemplo: Z = X+Y
• Independiente de la máquina
Lenguajes
de alto nivel
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 5
 FORTRAN
 ALGOL
 COBOL
 BASIC
 PL/I
 PROLOG
 Pascal
 C
 Turbo C
 Turbo Basic
 Turbo Pascal
 C++
 Visual C
 Visual Basic
 Delphi
 Java
 C#
 Python
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 6
Un dato es la representación de un hecho, evento
o elemento del mundo real.
Ejemplo
Una persona puede tener varios datos que
permiten identificarla, como:
Nombre, Cédula de Identidad
Edad, Sexo, Profesión
¿ Qué datos pudieran usarse para
identificar a un árbol?
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 7
Los tipos de datos básicos utilizados en
computación son los siguientes:
Entero
Real
Carácter
Cadena de caracteres
Lógicos
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 8
Números que no tienen componentes
fraccionarios o decimales. Pueden ser
negativos o positivos.
……. -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, …….
Ejemplos: edad de una persona, número de
estudiantes en un salón.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 9
Números que pueden tener punto decimal.
Pueden ser negativos o positivos.
Sirven para representar valores dentro del
conjunto de los números reales .
Ejemplo: altura de un árbol, salario de una
persona, impuesto a pagar por la compra de
un artículo.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 10
Son símbolos que el computador reconoce.
Un carácter puede ser:
Una letra: A, B, …., Z, a, b, c, …., z
Un dígito: 0, 1, 2, 3, …, 9
Un símbolo: ! , $, %, &, *, /, @, ….
Ejemplos: sección de una asignatura, tipo de
sangre, calidad de un producto.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 11
Contienen una sucesión de caracteres
delimitadas por comillas.
Ejemplos de cadenas de caracteres:
“Ingeniería Forestal”, “ 2 de enero de 2013”,
“M & R computación”
Ejemplo de datos tipo cadena de caracteres:
Nombre de una persona, CI, dirección.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 12
Son datos que pueden ser verdaderos o falsos
Ejemplo:
Se desea saber si una persona es soltera. La
respuesta puede ser representada por un
dato tipo lógico.
Respuesta = Falso o
Respuesta = Verdadero
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 13
•Valores o datos cuyo
valor es fijo
Constantes
•Son datos cuyo valor
cambia cada vez que
se usa el programa
Variables
Los datos pueden ser:
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 14
Valor o dato que no puede cambiar en la ejecución
de un programa. Son valores fijos.
Ejemplos:
Constante
PI = 3.1416
Máximo = 50
Profesión = “Ing. Forestal”
Ocupado = Falso
Clase= “ A”
Real
Entera
Cadena de caracteres
Lógica
Caracter
Tipo de constante
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 15
Valor o dato que puede cambiar durante la
ejecución de un programa. Representa una
dirección de memoria donde se guarda un dato.
Todo dato que vaya a ser introducido en la
computadora y todo valor que se calcule a partir
de otros datos en un programa, deben definirse
(declararse) como una variable.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 16
Atributos de las variables
Nombre: usado para identificar la variable
Tipo: corresponde al tipo de dato que describe su
uso.
Ejemplos:
Nombre Tipo
Peso Real
Apellidos Cadena de caracteres
Numero_hijos Entero
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 17
Análisis
Diseño
Codificación
Ejecución
Pruebas y depuración
PROBLEMA
PROGRAMA
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 18
Tiene como finalidad
conocer y comprender
el problema.
En esta fase se definen los cuáles son los
datos necesarios, qué debe hacer el
programa y cuáles son los resultados que
debe arrojar.
Técnica a utilizar: Análisis E-P-S (Entrada-
Proceso-Salida)
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 19
Entrada:
Se especifican cuáles son los datos necesarios
para resolver el problema y de qué tipo son.
Proceso:
Se indican las operaciones o cálculos que se
van a realizar con los datos de entrada para
encontrar la solución del problema
(ecuaciones).
Salida:
Se definen cuáles son los resultados esperados.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 20
Ejemplo: realizar el análisis E-P-S para calcular
el área de un trapecio.
Entrada
Los datos necesarios para resolver el problema
son:
B1: base menor. Tipo: Real
B2: base mayor. Tipo: Real
h: altura. Tipo: Real
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 21
Proceso
Calcular el área del trapecio usando la ecuación:
2
)
2
1
( h
B
B
A



Salida
A: área del trapecio. Tipo: Real.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 22
Consiste en especificar cómo se
resuelve el problema.
En esta fase se establece la secuencia de
pasos que debe seguirse para obtener la
solución del problema.
Esta secuencia es la base para escribir el
código en un lenguaje de programación.
Herramientas: Algoritmos
Diagramas de flujo
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 23
Un algoritmo es una secuencia ordenada de
pasos que llevan a la solución de un problema
o a la ejecución de una tarea.
Características de un buen algoritmo:
 Los pasos deben ser precisos y claros.
 Debe seguir un orden lógico.
 Debe tener un principio y un fin (número
finito de pasos)
 Debe resolver correctamente el problema
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 24
Ejemplo: realizar un algoritmo para calcular el
área de un trapecio.
Algoritmo Área del trapecio
0. Inicio
1. Solicitar base menor del trapecio (B1)
2. Solicitar base mayor del trapecio (B2)
3. Solicitar altura del trapecio (h)
2
)
2
1
( h
B
B
A



.
4
5. Mostrar el área (A)
6. Fin
Nota:
La instrucción “solicitar”
también puede escribirse
como: “obtener” o “leer”.
Es una instrucción de
entrada de datos.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 25
Un diagrama de flujo es la representación
gráfica de un algoritmo. Utiliza símbolos para
indicar acciones y estos se conectan a través de
flechas que muestran el flujo o secuencia del
programa.
En el diseño del programa se pueden usar
algoritmos o diagramas de flujo, de acuerdo al
gusto del programador.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 26
Símbolo Significado
Inicio/Fin del programa
Entrada / salida de datos
Procesos
Decisión
Conector de una misma página
Conector de página diferente
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 27
Ejemplo: diagrama de
flujo para calcular el
área de un trapecio.
Inicio
Base
menor (B1)
Base
mayor (B2)
Altura (h)
2
)
2
1
( h
B
B
A



Mostrar
área (A)
Fin
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 28
Traducción de cada uno de los pasos
especificados en el diseño a un
lenguaje de programación, siguiendo
las reglas de sintaxis del mismo.
El resultado de esta fase es un
programa escrito en el lenguaje de
programación seleccionado, el cual se
denomina código fuente.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 29
En la codificación, cada paso escrito en el
diseño (algoritmo o diagrama de flujo), se
escribe como una instrucción o sentencia.
Tipos básicos de instrucciones *:
 Instrucciones de entrada/salida: permiten
obtener datos y mostrar resultados.
 Instrucciones aritmético-lógicas: ejecutan
operaciones aritméticas (suma, resta,
multiplicación, …) o lógicas.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 30
Instrucciones de decisión: permiten a un
programa elegir entre diferentes cursos de
acción (tema 8, estructuras de decisión).
 Instrucciones de repetición: permiten repetir
una misma tarea o sentencia cierta cantidad de
veces (tema 9, estructuras de repetición).
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 31
Consiste en poner a funcionar el programa
(ejecutar o correr el programa).
En esta etapa el compilador del lenguaje de
programación traduce el código fuente a
lenguaje de máquina (código objeto), siempre
y cuando no tenga errores de sintaxis.
Ejemplo:
X = a /( b+5 En esta instrucción hay
un error de sintaxis,
falta un paréntesis.
Si hay errores, es necesario corregirlos
y volver a compilar el programa.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 32
En esta etapa se identifican y se corrigen
los errores del programa.
Hay dos tipos de errores:
-Errores de sintaxis: ocurren cuando se
violan las reglas del lenguaje de
programación.
-Errores de lógica: el programa funciona
pero los resultados son incorrectos.
8/1/2024
FACULTAD DE INDUSTRIAL-ING.
JUAN M. DOYLET W. 33

Más contenido relacionado

Similar a conceptos-basicos-programacionES-ppt.ppt

Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
vbalda
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
neyvajms
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
Boris Salleg
 
Introducción programacion
Introducción programacionIntroducción programacion
Introducción programacion
wladimirclipper
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
pepe1234554321
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
Maye Re
 

Similar a conceptos-basicos-programacionES-ppt.ppt (20)

Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
 
Diccionario visual basic
Diccionario visual basicDiccionario visual basic
Diccionario visual basic
 
Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.Entrada y salida de información; Escritura de algoritmos.
Entrada y salida de información; Escritura de algoritmos.
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Conceptos de algoritmos
Conceptos de algoritmosConceptos de algoritmos
Conceptos de algoritmos
 
Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
 
Programación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funcionesProgramación Modular - Subprogramas o funciones
Programación Modular - Subprogramas o funciones
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
C# for Beginners
C# for BeginnersC# for Beginners
C# for Beginners
 
Computación II
Computación  IIComputación  II
Computación II
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tk
 
Algoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacionAlgoritmos, programas, compiladores y lenguajes de programacion
Algoritmos, programas, compiladores y lenguajes de programacion
 
Introducción programacion
Introducción programacionIntroducción programacion
Introducción programacion
 
Sesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.pptSesión1 Algoritmia Básica.ppt
Sesión1 Algoritmia Básica.ppt
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Programazion
ProgramazionProgramazion
Programazion
 
TEMA11.ppt
TEMA11.pptTEMA11.ppt
TEMA11.ppt
 

Último

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 

Último (20)

Sesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptxSesion 03 Formas de absorcion de agua.pptx
Sesion 03 Formas de absorcion de agua.pptx
 
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptxCALCULO DE ENGRANAJES RECTOS SB-2024.pptx
CALCULO DE ENGRANAJES RECTOS SB-2024.pptx
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Sistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptxSistemas de Ecuaciones no lineales-1.pptx
Sistemas de Ecuaciones no lineales-1.pptx
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
“Análisis comparativo de viscosidad entre los fluidos de yogurt natural, acei...
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
DISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdf
DISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdfDISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdf
DISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdf
 
2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica2. Cristaloquimica. ingenieria geologica
2. Cristaloquimica. ingenieria geologica
 
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelosFicha Tecnica de Ladrillos de Tabique de diferentes modelos
Ficha Tecnica de Ladrillos de Tabique de diferentes modelos
 
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
Tabla de referentes empíricos para tesis-1.docx
Tabla de referentes empíricos para tesis-1.docxTabla de referentes empíricos para tesis-1.docx
Tabla de referentes empíricos para tesis-1.docx
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5Lineamientos del Plan Oferta y Demanda sesión 5
Lineamientos del Plan Oferta y Demanda sesión 5
 
PostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCDPostgreSQL on Kubernetes Using GitOps and ArgoCD
PostgreSQL on Kubernetes Using GitOps and ArgoCD
 

conceptos-basicos-programacionES-ppt.ppt

  • 2. Es la acción de escribir programas de computación con el objetivo de resolver un determinado problema. Implica escribir instrucciones para indicarle a la computadora cómo procesar los datos para producir la información deseada. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 2
  • 3. Secuencia de instrucciones que indica las acciones o tareas que la computadora debe ejecutar para dar solución a un problema determinado. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 3
  • 4.  Usados para escribir programas  Conjunto de reglas ó normas, símbolos y palabras especiales utilizadas para construir un programa. Tienen una sintaxis bien definida.  Clasificación Lenguaje de máquina Lenguaje ensamblador Lenguaje de alto nivel 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 4
  • 5. • Secuencias de números (0’s y 1’s) • Lenguaje propio de cada computadora Lenguaje de máquina • Utiliza códigos parecidos al inglés • Varía de acuerdo al tipo de procesador • Ejemplo: LOAD X ADD Y STORE Z Lenguaje ensamblador • Instrucciones en un lenguaje familiar • Usa notaciones matemáticas conocidas Ejemplo: Z = X+Y • Independiente de la máquina Lenguajes de alto nivel 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 5
  • 6.  FORTRAN  ALGOL  COBOL  BASIC  PL/I  PROLOG  Pascal  C  Turbo C  Turbo Basic  Turbo Pascal  C++  Visual C  Visual Basic  Delphi  Java  C#  Python 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 6
  • 7. Un dato es la representación de un hecho, evento o elemento del mundo real. Ejemplo Una persona puede tener varios datos que permiten identificarla, como: Nombre, Cédula de Identidad Edad, Sexo, Profesión ¿ Qué datos pudieran usarse para identificar a un árbol? 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 7
  • 8. Los tipos de datos básicos utilizados en computación son los siguientes: Entero Real Carácter Cadena de caracteres Lógicos 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 8
  • 9. Números que no tienen componentes fraccionarios o decimales. Pueden ser negativos o positivos. ……. -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, ……. Ejemplos: edad de una persona, número de estudiantes en un salón. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 9
  • 10. Números que pueden tener punto decimal. Pueden ser negativos o positivos. Sirven para representar valores dentro del conjunto de los números reales . Ejemplo: altura de un árbol, salario de una persona, impuesto a pagar por la compra de un artículo. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 10
  • 11. Son símbolos que el computador reconoce. Un carácter puede ser: Una letra: A, B, …., Z, a, b, c, …., z Un dígito: 0, 1, 2, 3, …, 9 Un símbolo: ! , $, %, &, *, /, @, …. Ejemplos: sección de una asignatura, tipo de sangre, calidad de un producto. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 11
  • 12. Contienen una sucesión de caracteres delimitadas por comillas. Ejemplos de cadenas de caracteres: “Ingeniería Forestal”, “ 2 de enero de 2013”, “M & R computación” Ejemplo de datos tipo cadena de caracteres: Nombre de una persona, CI, dirección. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 12
  • 13. Son datos que pueden ser verdaderos o falsos Ejemplo: Se desea saber si una persona es soltera. La respuesta puede ser representada por un dato tipo lógico. Respuesta = Falso o Respuesta = Verdadero 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 13
  • 14. •Valores o datos cuyo valor es fijo Constantes •Son datos cuyo valor cambia cada vez que se usa el programa Variables Los datos pueden ser: 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 14
  • 15. Valor o dato que no puede cambiar en la ejecución de un programa. Son valores fijos. Ejemplos: Constante PI = 3.1416 Máximo = 50 Profesión = “Ing. Forestal” Ocupado = Falso Clase= “ A” Real Entera Cadena de caracteres Lógica Caracter Tipo de constante 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 15
  • 16. Valor o dato que puede cambiar durante la ejecución de un programa. Representa una dirección de memoria donde se guarda un dato. Todo dato que vaya a ser introducido en la computadora y todo valor que se calcule a partir de otros datos en un programa, deben definirse (declararse) como una variable. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 16
  • 17. Atributos de las variables Nombre: usado para identificar la variable Tipo: corresponde al tipo de dato que describe su uso. Ejemplos: Nombre Tipo Peso Real Apellidos Cadena de caracteres Numero_hijos Entero 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 17
  • 19. Tiene como finalidad conocer y comprender el problema. En esta fase se definen los cuáles son los datos necesarios, qué debe hacer el programa y cuáles son los resultados que debe arrojar. Técnica a utilizar: Análisis E-P-S (Entrada- Proceso-Salida) 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 19
  • 20. Entrada: Se especifican cuáles son los datos necesarios para resolver el problema y de qué tipo son. Proceso: Se indican las operaciones o cálculos que se van a realizar con los datos de entrada para encontrar la solución del problema (ecuaciones). Salida: Se definen cuáles son los resultados esperados. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 20
  • 21. Ejemplo: realizar el análisis E-P-S para calcular el área de un trapecio. Entrada Los datos necesarios para resolver el problema son: B1: base menor. Tipo: Real B2: base mayor. Tipo: Real h: altura. Tipo: Real 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 21
  • 22. Proceso Calcular el área del trapecio usando la ecuación: 2 ) 2 1 ( h B B A    Salida A: área del trapecio. Tipo: Real. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 22
  • 23. Consiste en especificar cómo se resuelve el problema. En esta fase se establece la secuencia de pasos que debe seguirse para obtener la solución del problema. Esta secuencia es la base para escribir el código en un lenguaje de programación. Herramientas: Algoritmos Diagramas de flujo 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 23
  • 24. Un algoritmo es una secuencia ordenada de pasos que llevan a la solución de un problema o a la ejecución de una tarea. Características de un buen algoritmo:  Los pasos deben ser precisos y claros.  Debe seguir un orden lógico.  Debe tener un principio y un fin (número finito de pasos)  Debe resolver correctamente el problema 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 24
  • 25. Ejemplo: realizar un algoritmo para calcular el área de un trapecio. Algoritmo Área del trapecio 0. Inicio 1. Solicitar base menor del trapecio (B1) 2. Solicitar base mayor del trapecio (B2) 3. Solicitar altura del trapecio (h) 2 ) 2 1 ( h B B A    . 4 5. Mostrar el área (A) 6. Fin Nota: La instrucción “solicitar” también puede escribirse como: “obtener” o “leer”. Es una instrucción de entrada de datos. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 25
  • 26. Un diagrama de flujo es la representación gráfica de un algoritmo. Utiliza símbolos para indicar acciones y estos se conectan a través de flechas que muestran el flujo o secuencia del programa. En el diseño del programa se pueden usar algoritmos o diagramas de flujo, de acuerdo al gusto del programador. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 26
  • 27. Símbolo Significado Inicio/Fin del programa Entrada / salida de datos Procesos Decisión Conector de una misma página Conector de página diferente 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 27
  • 28. Ejemplo: diagrama de flujo para calcular el área de un trapecio. Inicio Base menor (B1) Base mayor (B2) Altura (h) 2 ) 2 1 ( h B B A    Mostrar área (A) Fin 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 28
  • 29. Traducción de cada uno de los pasos especificados en el diseño a un lenguaje de programación, siguiendo las reglas de sintaxis del mismo. El resultado de esta fase es un programa escrito en el lenguaje de programación seleccionado, el cual se denomina código fuente. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 29
  • 30. En la codificación, cada paso escrito en el diseño (algoritmo o diagrama de flujo), se escribe como una instrucción o sentencia. Tipos básicos de instrucciones *:  Instrucciones de entrada/salida: permiten obtener datos y mostrar resultados.  Instrucciones aritmético-lógicas: ejecutan operaciones aritméticas (suma, resta, multiplicación, …) o lógicas. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 30
  • 31. Instrucciones de decisión: permiten a un programa elegir entre diferentes cursos de acción (tema 8, estructuras de decisión).  Instrucciones de repetición: permiten repetir una misma tarea o sentencia cierta cantidad de veces (tema 9, estructuras de repetición). 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 31
  • 32. Consiste en poner a funcionar el programa (ejecutar o correr el programa). En esta etapa el compilador del lenguaje de programación traduce el código fuente a lenguaje de máquina (código objeto), siempre y cuando no tenga errores de sintaxis. Ejemplo: X = a /( b+5 En esta instrucción hay un error de sintaxis, falta un paréntesis. Si hay errores, es necesario corregirlos y volver a compilar el programa. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 32
  • 33. En esta etapa se identifican y se corrigen los errores del programa. Hay dos tipos de errores: -Errores de sintaxis: ocurren cuando se violan las reglas del lenguaje de programación. -Errores de lógica: el programa funciona pero los resultados son incorrectos. 8/1/2024 FACULTAD DE INDUSTRIAL-ING. JUAN M. DOYLET W. 33