Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Conceptos Basicos Programacion 1
Conceptos Basicos Programacion 1
Conceptos Basicos Programacion 1
de programación
¿Que es la lógica?
Tener una idea del camino mas simple y mas
fácil para llegar a un objetivo
¿Qué necesito para programar?
1. Mentalidad abierta
Intentar varias veces y no
rendirse
Entender el problema y
tratar de buscar soluciones.
Documentar(algoritmos,
diagramas etc)
Un lenguaje de
programación
Un entorno de desarrollo
integral (IDE)
¿Necesito las matemáticas para
programar?
Si, la programación
necesita matemáticas,
pero muy sencillas y
muy puras, sumas,
restas, multiplicaciones
y divisiones en principio
Programa:
Secuencia de instrucciones que indica las
acciones o tareas que la computadora debe
ejecutar para dar solución a un problema
determinado.
¿Qué es la programación?
Es la acción de escribir
programas de computación con el
objetivo de resolver un
determinado problema.
Lenguaje de máquina
Lenguaje ensamblador
Lenguaje de alto nivel
Lenguaje de • Secuencias de números (0’s y 1’s)
máquina • Lenguaje propio de cada computadora
FORTRAN Turbo C
ALGOL Turbo Basic
COBOL Turbo Pascal
BASIC C++
PL/I Visual C
PROLOG Visual Basic
Pascal Delphi
C Java
C#
Python
Datos
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
Entero
Real
Carácter
Cadena de caracteres
Lógicos
Datos de tipo entero
Números que no tienen componentes
fraccionarios o decimales. Pueden ser
negativos o positivos.
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
Manejo de operadores
En programación
Los operadores en programación se
dividen en:
Aritméticos
Relacionales
Lógicos
Operadores Aritméticos
Se usan para realizar operaciones de la matemática básica
como la suma, resta, multiplicación, división.
Operadores relacionales
Los operadores relacionales se usan para evaluar
expresiones condicionales y se basan en el concepto de
verdadero o falso.
Operadores Lógicos
Los operadores lógicos son usados para concatenar dos o
más expresiones con operadores relacionales.
Resuelve el ejemplo
2+3*4-1^4-2+10^2=
1+2+3+1+5*5+8/4-2=
Jerarquía de Operadores
Resuelve
VARIABLES Y
CONSTANTES
Los datos pueden ser:
Ejemplos:
Constante Tipo de constante
Real
PI = 3.1416
Entera
Máximo = 50
Cadena de caracteres
Profesión = “Ing. Forestal”
Lógica
Ocupado = Falso Caracter
Clase= “ A”
Variable
Valor o dato que puede cambiar durante la
ejecución de un programa. Representa una
dirección de memoria donde se guarda un dato.
Nombre Tipo
Peso Real
Apellidos Cadena de caracteres
Numero_hijos Entero
Ejemplos de Identificadores
Se necesita Direccion
disponer de una Direccion_Persona
variable para DirPersona
almacenar la DireccionPersona
dirección de una DP
persona Dir
Ejemplos de Identificadores
Se requiere lado
almacenar el lado LadoCuadrado1
de un cuadrado, ¿el lado1
identificador L
adecuado sería: Ld1
Lado1_cuadrado1
¿Qué es un algoritmo?
FIN
Ejemplos de algoritmos
Algoritmo para calcular el área de un triángulo rectángulo:
INICIO
FIN
Metodología para la construcción de un programa
PROBLEMA Análisis
Diseño
Codificación
Ejecución
Pruebas y depuración
PROGRAMA
Partes de un Algoritmo -Análisis E-P-S
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
Salida:
Se definen cuáles son los resultados esperados.
Paso 1. Análisis
Tiene como finalidad
conocer y comprender
el problema.
Entrada
Los datos necesarios para resolver el problema
son:
B1: base menor. Tipo: Real
B2: base mayor. Tipo: Real
h: altura. Tipo: Real
Proceso
Calcular el área del trapecio usando la ecuación:
( B1 B 2) h
A
2
Salida
A: área del trapecio. Tipo: Real.
Paso 2. Diseño
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
Algoritmos (diseño)
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.
finito de pasos)
Debe resolver correctamente el problema
Ejemplo: realizar un algoritmo para calcular el
área de un trapecio.
Procesos
Decisión
Base
mayor (B2)
Altura (h)
( B1 B 2) h
A
2
Mostrar
área (A)
Fin
Paso 3. Codificación
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.
En la codificación, cada paso escrito en el
diseño (algoritmo o diagrama de flujo), se
escribe como una instrucción o sentencia.