Sei sulla pagina 1di 23

Conceptos Bsicos de

Programacin

Bibliografa:
Documento Conceptos para Programar:
Carlos A. Rodrguez
Fundamentos de Programacin: Luis Joyanes
y otros. McGraw-Hill

M Avila 1
QUE ES PROGRAMAR UN
COMPUTADOR?
Se aprende un lenguaje de programacin para usar el
computador como herramienta para la resolucin de
problemas
La programacin es el proceso creativo mediante el cual el
usuario de un computador, escribe un conjunto ordenado y
finito de instrucciones que le indican a la mquina como debe
proceder para realizar una determinada tarea, el resultado de
ese desarrollo se le llama programa. Se dice entonces que el
usuario o programador ha concebido una forma de solucionar
un problema, llamada algoritmo; y la ha expresado de forma
entendible a la mquina.

M Avila 2
Lenguaje de Programacin
Para escribir el programa el programador
utiliza un lenguaje de programacin.
Conjunto de normas lingsticas que
permiten escribir un programa y que ste
sea entendido por el ordenador y pueda
ser trasladado a Computadores similares
para su funcionamiento en otros sistemas.

M Avila 3
Resolucin de problemas en
un Computador
Fase 1: Resolucin del problema.
Fase 2: Trabajo en el computador.

M Avila 4
Resolucin de problemas en
un Computador (Fase 1)
F a s e d e R e s o lu c i n d e l P r o b le m a

A n lis is d e l p r o b le m a

D is e o d e l A lg o r it m o

V e r ific a c i n d e l A lg o r it m o

M Avila 5
A n lis is d e l P r o b le m a

D e fin ic i n d e l P r o b le m a D a to s d e e n tra d a D a t o s d e S a lid a

Cules son datos de Cules son los datos


entrada? de salida?
Qu datos se Cul debe ser la
introducirn? Cules magnitud de los valores
son constantes? de salida?
Cuales son los datos Qu precisin tendrn
de entrada vlidos? los resultados?

M Avila 6
Algoritmo
Conjunto ordenado de pasos, procedimientos o acciones que
describen como alcanzar un resultado o resolver un problema.
Como unas instrucciones para llegar a un punto.
Debe Ser:
Independiente de un lenguaje.
Fcil de traducir.
Preciso: Cada una de las acciones deben ser claras, sin ambigedades.
Determinista: Igual resultado con los mismos datos datos.
Finito: Terminar en algn momento.

M Avila 7
Verificacin del Algoritmo
Comprobar que realiza las tareas para
las que se ha diseado y produce el
resultado correcto.
Prueba de Escritorio: usar datos
significativos que abarque el posible
rango de valores: Valores normales, extremos
y especiales.

M Avila 8
Maneras de presentar un
algoritmo
Diagrama de flujo
Diagrama N-S (Nassi-Schneiderman)
Pseudocdigo

M Avila 9
Pseudocdigo
Primero se hace la declaracin de variables.
Comenzar con la palabra Inicio (Opcional)
Terminar con la palabra Fin (Opcional)
Cuando se coloque un comentario de una sola lnea se
escribir procedido //
Para introducir un valor(s) y almacenarlo(s) en una
variable(s) se utiliza instruccin de lectura
Con la instruccin de asignacin se almacena en una
variable el resultado de evaluar una expresin.
Para imprimir una o varias expresiones se usa:
Instruccin de salida

M Avila 10
Resolucin de problemas en
un Computador (Fase 2)
F a s e D e T r a b a jo e n e l C o m p u ta d o r

C o d ific a c i n d e l A lg o r it m o

E je c u c i n d e l p ro g ra m a

V e r ific a c i n d e l p ro g ra m a

P r o g r a m a d e T r a b a jo

M Avila 11
Resolucin de problemas en
un Computador (Fase 2)
Si hay errores (Bugs) hay que depurar el
programa, hacer correcciones.
Tipos de errores:
Compilacin: Error de sintaxis.
Ejecucin: Operaciones no vlidas, Ej. /0.
Lgicos: resultados incorrectos.

M Avila 12
Dato
Es la materia prima para la obtencin de
la informacin. Puede ser:
Constante, Variable, Expresin o Funcin
Constante: su valor no puede cambiar. Pueden
ser con nombre o literal.
Variable: su valor puede o no cambiar. Su
declaracin hace reservar un determinado
espacio en la memoria.

M Avila 13
Variables
En los programas se necesita hacer
clculos, usar informacin (procesarla y
mostrarla) Se requiere un lugar temporal en
el cual guardarla.
Variable: Es una ubicacin de
almacenamiento temporal con nombre, que
se encuentra en memoria, siendo capaz de
contener cierto tipo de datos que se
pueden modificar durante la ejecucin.
M Avila 14
LA MEMORIA DEL COMPUTADOR EN EL
PROCESO DE PROGRAMACIN

1 00000000 dato
dato 34 2 00100010
califica 45 3 01100011
horas 67 4 01100001 Nombre
salario Direccin 5 01101100
nombre cali de 6 10100001
Memoria 7
8
Memoria para el
Programador Memoria para el
Computador

M Avila 15
Variables (Cont.)
En todo programa se debe definir el nombre de la variable y el tipo de
la variable, para que el computador reconozca que tipo de dato va
almacenar en ella y cuantos bytes debe separar para almacenar el
dato en esa variable.
Nombre: Identifica el sitio en memoria que contiene un determinado
dato. Debe ser significativo, no palabras reservadas, mximo 32
caracteres, empezar con letra y los caracteres siguientes pueden ser
letra, nmero o _, indistintamente maysculas o minsculas.
Tipo: Identifica cuantos bytes debe separar para almacenar el dato.
Puede ser: Entero (Nmero que no tiene decimales),
decimales) Real (Nmero
con decimal), Lgica (V o F),
F) Carcter (letra, nmero o smbolo) y
Cadena (conjunto de letras, nmeros o smbolos) .

M Avila 16
Declaracin Variables
<Nombre de la variable>: tipo_de_variable
Ejemplos:
Caudal :real
NombrePlanta :cadena
Numero_Tanques :entera
estado :lgica

M Avila 17
Entrada de datos en una variable
Dos formas de indicar al computador que debe almacenar un dato
en memoria: lectura y asignacin.
asignacin
1. Instruccin de lectura de datos (lee y almacena):
Leer(nombre_variable)
Ejemplos: Respuesta :caracter
salario :entero Leer(Respuesta)
Leer(salario)

estado :lgica
presion :real
Leer (estado)
Leer(presion)

En cada uno de los casos anteriores, al encontrar dicha instruccin el


computador espera a que el usuario del programa escriba los datos con el
teclado y cuando se presiona la tecla de <Enter>, la maquina los ingresa a
la variable en memoria.
M Avila 18
Entrada de datos en una variable
(cont.)
Dos formas: lectura y asignacin.
2. Instrucciones de Asignacin: (operacin y valor):
<Nombre_variable> = <expresin o valor>
Ejemplos:
salario=2500000
salario=salario+10000 Resultado=buena & nota
nuevo_salario=salario*1.1
Frase=La DBO es
Respuesta=Temperatura>=40
horas=40 a+b=c
sTotal= valor_hora* horas
3=x-y+99.5

Asegurarse de que el computador conoce los datos antes de


una instruccin de asignacin. Ej t=p*v/(n*r)
M Avila 19
Expresiones
Expresin: Combinacin de Operandos (constante, variable u
otra expresin) y Operadores (aritmticos, relacionales, lgicos
y de cadena).
La expresiones pueden ser numricas, alfanumricas o lgicas( booleanas).
Operadores aritmticos :
+ Suma.
- Resta.
* Multiplicacin.
/ Divisin de reales.
\ Divisin de enteros.
residuo Obtiene el residuo de una divisin entre enteros.
^ Exponenciacin.

M Avila 20
Expresiones (cont.)
Operadores relacionales : >, <, >=, <=, <>
Operadores lgicos: y, o, no
operadores de cadena: &, +
El orden de prioridad general:
()
^
no
* , / , \ , residuo, y
+, -, o
=, <>, >, <, >=, <=
Si en una expresin existen varios operadores con la misma prioridad, se resuelven de
izquierda a derecha .

M Avila 21
Funciones
Los lenguajes de programacin proveen procedimientos ya
desarrollados que los programadores pueden utilizar para realizar
clculos como: las funciones trigonomtricas (seno, coseno,
tangente), las funciones matemticas (raz cuadrada, logaritmos).
Seno(x) X Reales, en radianes
Cos(x) X Reales, en radianes
Sqr (x) X Reales
Log(x) X Reales
Ln(x) X Reales
Abs(x) X Reales o enteros
Esnumerica(x)

M Avila 22
Instrucciones de salida
Esta instruccin le permite al programador indicarle a el
computador que escriba, algn dato que est almacenado en
memoria o un mensaje textual en un dispositivo de salida
(pantalla, papel o archivo).
Escriba (tem)
tem:
Nombre de una variable
Escriba (CC)
Una secuencia de caracteres encerrados entre comillas
Escriba (La Carga contaminante de la industria es)
Una Expresin matemtica
Escriba (CC / DBO)
Una combinacin de ellas.
Escriba (La temperatura es & temperatura+273.5 & Kelvin)

M Avila 23