You are on page 1of 17

Fundamentos de la Programacin

Ing. Freddy Caldern

Objetivo
Mostrar los fundamentos de la programacin a travs de ejemplos y prcticas utilizadas cotidianamente en el desarrollo de aplicaciones

Temas a Tratar (1/2)


El Software Lenguajes de programacin Resolucin de problemas con computadora Entorno de programacin Tipos de Datos Variables y Constantes Sentencias Operadores y Expresiones

Temas a Tratar (2/2)


Estructuras Bsicas de Control Procedimientos y Funciones Visibilidad de variables Bibliotecas Arrays El Estilo de Programacin

El Software
Las operaciones que debe realizar el hardware son especificadas por una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software

Software del Sistema Indispensable para que la mquina funcione y poder escribir programas de aplicacin Software de Aplicacin Realizan tareas concretas que tienen utilidad para ciertos usuarios

Lenguajes de Programacin (1/2)


Lenguajes utilizados para escribir programas de computadoras que puedan ser entendidos por ellas Se clasifican en tres grandes categoras

lenguajes de mquina instrucciones directamente entendibles por la computadora (lenguaje binario) lenguajes de bajo nivel Proveen un juego de instrucciones ms comprensibles por los humanos lenguajes de alto nivel

Lenguajes de Programacin (2/2)


Lenguajes de alto nivel

Utilizan instrucciones escritas con palabras similares a los lenguajes humanos Son independientes de la mquina en la que se ejecutan Necesitan ser traducidos a instrucciones en lenguaje mquina (Compilacin) Estructurados Orientados a Objetos Declarativos Funcionales

Existen diversos tipos


Resolucin de problemas con computadora


El proceso de disear un programa es, esencialmente, un proceso creativo. Sin embargo, hay una serie de pasos comunes a seguir:

Anlisis del problema Diseo del algoritmo solucin Codificacin Compilacin y Ejecucin Verificacin Depuracin Documentacin

Entorno de Programacin
Tambin conocidos como IDEs Incluye

Editor Intrprete o Compilador Depurador Ayuda en lnea

Compiladores (1/2)
Compilador de Lnea de Comandos C# Cumple con la especificacin del CLS <Win>\Microsoft.NET\Framework\<version>\csc. exe Csc /out:XX /target:YY Archivo1.cs Archivo2.cs Compilador de Lnea de Comandos VB.NET Cumple con la especificacin del CLS <Win>\Microsoft.NET\Framework\<version>\vbc. exe vbc /out:XX /target:YY Archivo1.vb Archivo2.vb

Tipos de Datos
Datos: piezas de informacin con las que un programa trabaja Cada dato tiene asociado un nico Tipo El Tipo de Dato determina la naturaleza del conjunto de valores que un dato puede tomar Ejemplos:

Nmero Entero Nmero Real Cadena de Caracteres Valor Lgico (Verdadero o Falso)

Variables y Constantes
Existen dos grupos principales de datos

Constantes: su valor no puede cambiar durante la ejecucin de un programa Variables: su valor puede cambiar durante la ejecucin de un programa

Ambas tienen un nombre y un valor Ambas permiten representar mediante un nombre a una posicin de memoria que contiene el valor

Sentencias
Describen acciones algortmicas que pueden ser ejecutadas Se clasifican en

Ejecutables / No ejecutables Simples / Estructuradas

Operadores y Expresiones (1/2)


Sirven para procesar variables y constantes Una expresin es un conjunto de datos unidos por operadores que tiene un nico resultado

Expresiones aritmticas

El resultado es un nmero a = ((2+6) / 8) * 3 El resultado es un valor verdadero o falso (a < 10) y (b > 50)

Expresiones lgicas

Operadores y Expresiones (2/2)


Existen diversos tipos

Aritmticos: suma, resta, multiplicacin, etc. De relacin: igual, mayor, menor, distinto, etc. Lgicos: and, or, not, etc.

El estilo de Programacin
Una de las caractersticas ms importantes de un buen programador Un buen estilo facilita la comprensin, correccin y mantenimiento de un programa Algunos puntos a tener en cuenta

Comentarios Eleccin de nombres significativos Identacin Espacios y Lneas en Blanco Validacin usando datos de prueba

END
END

You might also like