Programacion I
Programacion I
Programacion I
CLASE I
REPUBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD NACIONAL EXPERIMENTAL DE LOS LLANOS CENTRALES
“ROMULO GALLEGOS”
AREA DE INGENIERIA DE SISTEMAS
BASES DE LA PROGRAMACIÓN
Profesor; Manuel Alejandro Andrade León
1 Introducción a la Programación
2 Algoritmos, Caracteristicas
3 Lenguajes de Programación
Lo que se va a realizar.
Las Acciones a tomar.
Las ideas a desarrollar.
LA PROPUESTA
Computadora
Servidores
Teléfonos
Tablet
,
HARDWARE
Editores de texto.
Compiladores e Intérpretes
Enlazadores, Depuradores
Los entornos integrados de desarrollo (IDE)
SOFTWARE DE PROGRAMACION
Alto Nivel
Bajo Nivel
CODIGO
Introducción a la Programación
Ciclo de vida de la programación:
Código Fuente
Código objeto
Código ejecutable
Introducción a la Programación
Ciclo de vida de la programación:
Código Fuente
Escrito por programadores.
Es el conjunto de instrucciones
destinadas a la computadora
Código ejecutable
Introducción a la Programación
Ciclo de vida de la programación:
Resultado de compilar el código fuente (traducción)
Código ejecutable
Introducción a la Programación
Ciclo de vida de la programación:
Resultado de enlazar uno o varios fragmentos de código objeto
Código ejecutable
Introducción a la Programación
Estructuras
de datos
Operaciones
primitivas
elementales
Estructuras de
control
Un programa es un conjunto de
instrucciones u órdenes dadas al
computador que guían al
computador para realizar alguna
actividad o resolver un problema.
9
Introducción a la Programación
RESOLVER UN PROBLEMA.
Introducción a la Programación
Partes Constitutivas de un Programa.
Programa
Entrada (algoritmo de Salida
resolución)
11
Introducción a la Programación
Instrucciones.
El proceso de diseño del algoritmo o posteriormente de codificación del
programa consiste en definir las acciones o instrucciones que resolverán
el problema.
acción 1 acción 1
Programa No Lineal
Programa Lineal
acción 2 acción 2
. .
. .
. acción x
acción n acción n
acción n + i
12
Introducción a la Programación
Tipos de Instrucciones.
Instrucciones de • A = 12
asignación
13
Introducción a la Programación
Elementos de un programa.
En programación se debe separar la diferencia entre el diseño del algoritmo y su implementación en
un lenguaje específico.
Los leguajes de programación como cualquier otro lenguaje tienen elementos básicos que se utilizan
como bloques constructivos, así como las reglas para las que esos elementos se combinan
(SINTAXIS).
14
Introducción a la Programación
15
Introducción a la Programación
Tipo de datos.
Datos compuestos
Datos básicos o simples
16
Introducción a la Programación
Datos numéricos.
El tipo numérico es el conjunto de los valores numéricos.
• Son los números que contienen una parte fraccionaria y, por tanto,
incluyen el punto decimal; pueden ser positivos o negativos, como
por ejemplo (465.0, 42.325, 800.02, -24.5.
REALES
• En aplicaciones científicas la notación exponencial se emplea para
representar y almacenar números muy grandes o muy pequeños.
17
Introducción a la Programación
Datos lógicos y, tipo carácter y t. cadena.
Datos lógicos:
El tipo lógico, también denominado booleano es aquel dato que sólo puede tomar uno de dos valores:
verdadero (true) o falso (false)
El tipo de dato carácter utiliza 1 byte, puede almacenar un carácter; cualquier carácter valido para la
computadora según el código ASCII.
- caracteres alfabéticos (A, B, C, …, Z) (a, b, c, …, z)
- caracteres numéricos (1, 2, 3, 4, …, 9, 0)
- caracteres especiales (+, -, *, /, &, ;, <, >)
Una cadena (string) de caracteres es una sucesión de caracteres que se encuentran delimitados por una
comilla o dobles comillas. “Sr. McKoy”, “12 de octubre de 1492”
18
Introducción a la Programación
Todo programa comienza con IDEA, algo que se quiere hacer, generalmente
ese algo resulta como SOLUCIÓN a un problema específico, la solución de
un PROBLEMA requiere el DISEÑO DE UN ALGORITMO
SOLUCION
IDEA
PROBLEMA
Introducción a la Programación
COMPRENDER EL PROBLEMA
Definitivamente Crucial Plantea el Problema Se Identifica los datos Información Suficiente
IDEAR UN PLAN
Plan de Acción Procedimiento del Dato Obtención del Resultado
EJECUTAR EL PLAN
Seguir por Completo Verificación de los Procesos Revisar el Plan
EVALUACIÓN
BIEN
DEFINIDOS
Al diseñar un programa, el desafío principal es
crear y describir un procedimiento que esté
completamente BIEN DEFINIDO, que no tenga RESUELVA
El
AMBIGÜEDADES, y que efectivamente : PROBLEMA
RESUELVA El PROBLEMA
AMBIGÜEDADES
Introducción a la Programación
• Cliente de • Cliente de
Hidropaez debe Corpoelec debe
cancelar el agua por cancelar la Luz por
Plataforma de Plataforma de
Banco Venezuela Banco Venezuela
G1 G2
G3 G4
• Cliente de CANTV • Cliente del Intercable
debe cancelar el debe cancelar el
teléfono por servicio por
Plataforma de plataforma Banco de
Banco de Venezuela
Venezuela
Introducción a la Programación
10 MIN!!
PROBLEMA
IDEA
SOLUCION
Algoritmo!!
Representacion
Verbal
Algebraica
Pseudocódigo
Algoritmo
Tabular
D.F
Lenguaje de Programacion!!
Lenguaje de Máquina.
res=(a+b)*c;
Por lo general suelen estar orientados a objetos, a eventos o a
funciones, pudiendo estos combinarse. Asimismo, pueden
ser compilados o interpretados. Algunos ejemplos
son: Java, PHP, Python, Javascript, C#.
Lenguaje de Programacion!!
Código Fuente.
#include <iostream>
using namespace std;
int main() {
cout << "tu nombre y cedula\n";
}
Lenguaje de Programacion!!
#include <iostream>
• La línea que empieza por # es una directiva. En este caso indica que se incluya el fichero "iostream.h",
que contiene las definiciones para entrada/salida de datos en C++.
int main() {
• En la declaración de main( ) se ha incluido la palabra int, que indica que la función devuelve un entero.
Este valor se le entrega al sistema operativo al terminar el programa. Si no se devuelve ningún valor el
sistema recibe un valor aleatorio.
}
• } indica que se ha cerrado el ciclo o la sentencia, por lo cual se ha culminado el proceso.
Lenguaje de Programacion!!
Para que los ordenadores puedan procesar el Código Fuente creado por los
programadores tiene que haber un TRADUCTOR entre ambos en forma de programa
adicional. Esta aplicación auxiliar puede presentarse como: compilador o como intérprete:
COMPILADOR
Este tipo de aplicación traduce (compila) el código fuente en un código que el procesador puede
comprender y ejecutar. Este código de máquina se almacena en forma de archivo ejecutable.
INTÉRPRETE
Un intérprete traduce el código fuente línea a línea y lo ejecuta directamente. El proceso de traducción
funciona mucho más rápido que en un compilador, pero la ejecución es más lenta y se necesita una gran
cantidad de memoria.