You are on page 1of 38

Lenguajes de

programacin
Que es un lenguaje de programacin
es un lenguaje formal diseado para
expresar procesos que pueden ser llevados a cabo
por mquinas
Consiste en un conjunto de reglas sintcticas y
semnticas que definen su estructura y el significado
de sus elementos, respectivamente
Lenguaje de programacin
Los lenguajes de programacin, cuentan todos en su haber
con un juego de "instrucciones".

Una instruccin no es ms que una orden que nosotros le
damos a la mquina. Y es que, al fin y al cabo, un
PROGRAMA no es ms que una secuencia de instrucciones
(escritas en algn lenguaje de programacin) pensado para
RESOLVER algn tipo de PROBLEMA

Este METODO con el que resolvis el problema, es lo que se
llama ALGORITMO
Algoritmo
Un algoritmo es una secuencia de PASOS a seguir para
resolver un problema. El algoritmo constituye un mtodo
para resolver un problema mediante una secuencia de
pasos a seguir.

Caractersticas
FINITO
DEFINIDO
PRECISO


Algoritmo

Estructura:
Inicio
Procesos
Lectura de datos (ingresos)
Salida de datos (mostrados)
Ciclos
Condiciones
Fin.

DIAGRAMA DE FLUJO

Es un esquema para representar grficamente un algoritmo.
Se basan en la utilizacin de diversos smbolos para
representar operaciones especficas, es decir, es la
representacin grafica de las distintas operaciones que se
tienen que realizar para resolver un problema, con
indicacin expresa el orden lgico en que deben realizarse.

DIAGRAMA DE FLUJO
simbologa
Este se utiliza para representar el inicio o el fin de un
algoritmo. Tambin puede representar una parada o
una interrupcin programada que sea necesaria
realizar en un programa.
Este se utiliza para un proceso determinado, es el que se
utiliza comnmente para representar una instruccin, o
cualquier tipo de operacin que origine
un cambio de valor.
Este smbolo es utilizado para representar una entrada o
salida de informacin, que sea procesada o registrada por
medio de un perifrico.
DIAGRAMA DE FLUJO
simbologa
Este es utilizado para la toma de decisiones,
ramificaciones, para la indicacin de operaciones lgicas
o de comparacin entre datos.
Este es utilizado para enlazar dos partes cualesquiera de
un diagrama a travs de un conector de salida y un
conector de entrada. Esta forma un enlace en la misma
pgina del diagrama
Este es utilizado para indicar la secuencia
del diagrama de flujo, es decir, para indicar el sentido de
las operaciones dentro del mismo.
DIAGRAMA DE FLUJO
simbologa
Este es utilizado para representar la salida
de informacin por medio de la impresora
Este es utilizado para representar la salida o
para mostrar la informacin por medio
del monitor o la pantalla.
Ejemplo
Diagrama de flujo
FASES DE VIDA DE UN PROGRAMA

ANLISIS

DISEO

IMPLEMENTACIN

PRUEBAS

DOCUMENTACIN

MANTENIMIENTO
Anlisis
En esta etapa se debe entender y comprender de forma detallada
cual es la problemtica a resolver, verificando el entorno en el cual
se encuentra dicho problema, de tal manera que se obtenga la
informacin necesaria y suficiente para afrontar su respectiva
solucin. Esta etapa es conocida como la del QU se va a solucionar.
Diseo
Una vez que se tiene la suficiente informacin del problema a
solucionar, es importante determinar la estrategia que se va a
utilizar para resolver el problema. Esta etapa es conocida bajo el
CMO se va a solucionar
IMPLEMENTACIN
partiendo del anlisis y diseo de la solucin, en esta etapa se
procede a desarrollar el correspondiente programa que solucione el
problema mediante el uso de una herramienta computacional
determinada.
PRUEBAS
Los errores humanos dentro de la programacin de los computadores
son muchos y aumentan considerablemente con la complejidad del
problema. Cuando se termina de escribir un programa de computador,
es necesario realizar las debidas pruebas que garanticen el correcto
funcionamiento de dicho programa bajo el mayor nmero de
situaciones posibles a las que se pueda enfrentar.
DOCUMENTACIN
Es la gua o comunicacin escrita en sus diferentes formas, ya sea en enunciados,
procedimientos, dibujos o diagramas que se hace sobre el desarrollo de un programa

La documentacin se compone de tres partes:
a. Documentacin Interna: Son los comentarios o mensajes que se aaden al cdigo
fuente para hacer ms claro el entendimiento de los procesos que lo conforman.
b. Documentacin Externa: Se define en un documento escrito con los siguientes
puntos:
Descripcin del Problema
Datos del Autor
Algoritmo (diagrama de flujo o Pseudocdigo)
Diccionario de Datos
Cdigo Fuente (programa)
c. Manual de Usuario: Describe paso a paso la manera como funciona el programa,
con el fin de que el usuario lo pueda manejar para que obtenga el resultado deseado.
MANTENIMIENTO
una vez instalado un programa y puesto en marcha para realizar la
solucin del problema previamente planteado o satisfacer una
determinada necesidad, es importante mantener una estructura de
actualizacin, verificacin y validacin que permitan a dicho programa ser
til y mantenerse actualizado segn las necesidades o requerimientos
planteados durante su vida til. Para realizar un adecuado
mantenimiento, es necesario contar con una buena documentacin del
mismo.
Sintaxis bsica de un programa escrito
en C
[ <directivas_del_preprocesador> ]

int main()

{

<bloque_de_instrucciones>

Getch ();

Return 0;

}
Primer programa en C
#include <stdio.h>
int main()
{
printf( "Hola mundo" );
Getch();
return 0;
}
Tipos de datos
NUMERICOS
REALES (REAL)
ENTEROS(INT, DOUBLE)
CARCTER(CHAR)
Variables
Int edad;
Real promedio;
Char nombre[12];
Constantes
#Define pi
Tipos de operadores utilizados en C
Tipos de operadores utilizados en C
Tipos de operadores utilizados en C
Entradas y salidas
Sintaxis printf
Imprime un mensaje a pantalla
Printf(mensaje);
Printf(hola dame tu edad);

Imprime el valor de una variable a pantalla
Printf(mensaje <tipo de dato de la variable>,variable);
Printf( tu edad es: %d,edad);

Ejemplo
#include <stdio.h>
Int main()
{
Printf(hola dame tu nombre);
Getch();
Return 0;
}

Entradas y salidas
Sintaxis de scanf
Almacenar una variable
Scanf (tipo de dato,&variable);

Ejemplo
#include <stdio.h>
Int main()
{
int ed
Printf( tu edad es: ,edad);
Scanf(%d,&ed);
Getch();
Return 0;
}

Tipos de errores
Error Sintaxis Un error de sintaxis se produce al escribir,
incorrectamente, alguna parte del cdigo.

Error Ejecucin Un error de ejecucin se produce cuando el ordenador
no puede ejecutar alguna instruccin de forma correcta

Error Lgica Un error de lgica se produce cuando los resultados
obtenidos no son los esperados
Estructuras de control

Las estructuras de control son de tres tipos:

Secuenciales

Selectivas

Repetitivas
Estructuras secuenciales
Una estructura de control secuencial, en realidad, no es ms que
escribir un paso del algoritmo detrs de otro, el que primero que
se haya escrito ser el que primero se ejecute
Estructuras selectivas
Estas estructuras se utilizan para TOMAR DECISIONES (por eso
tambin se llaman estructuras de decisin o alternativas). Lo que se
hace es EVALUAR una condicin, y, a continuacin, en funcin del
resultado, se lleva a cabo una opcin u otra.
Alternativas simples (condicional IF)
Alternativas dobles (IF.ELSE.)
Alternativas mltiples o con varias condiciones


Alternativa simple
Alternativas simples (condicional IF)
Se evalua una condicin y si es verdad se realizan los procesos
Alternativa doble
Alternativas dobles (IF.ELSE.)
Se evalua una condicin y si es verdad se realizan los procesos y si no es
verdad se realiza esto otro (procesos)
AlternAlternativas mltiples o con varias condiciones


Estructuras repetitivas


Una instruccin de control repetitiva permite ejecutar una o ms instrucciones
varias veces.

Existen tres tipos:

Mientras (while)

Hacer...mientras (Do while)

Para (for)
Estructura Mientras (while)
Para que se ejecute el <bloque_de_instrucciones>, la condicin tiene que ser
verdadera. Por el contrario, si la condicin es falsa, el
<bloque_de_instrucciones> no se ejecuta.
Sintaxis de una instruccin repetitiva mientras en
pseudocdigo:

mientras ( <expresin_lgica> )

<bloque_de_instrucciones>

fin_mientras
Estructura hacer.mientras (Dowhile
En un bucle hacer...mientras, primero se ejecuta el bloque de instrucciones
y, despus, se evala la condicin. En el caso de que sta sea verdadera,
se vuelve a ejecutar el bloque de instrucciones. Y as sucesivamente,
hasta que, la condicin sea falsa.
Sintaxis de una instruccin repetitiva hacer...mientras
en pseudocdigo:

Hacer

<bloque_de_instrucciones>

mientras ( <expresin_lgica> )
Estructura Para (For)
Por consiguiente, la sintaxis completa de una instruccin repetitiva para es:
para (<variable> <valor_inicial> hasta <valor_final> [ incremento <valor_incremento> | decremento
<valor_decremento> ]) hacer

<bloque_de_instrucciones>

fin_para

You might also like