You are on page 1of 35

Unidad acadmica: Ingenieras Facultad: Facultad de Ingeniera Informtica Profesor: Carlos A. Rodriguez C E mail: rcarlos@upb.edu.

co

CONCEPTO PARA PROGRAMAR

Por: Carlos A Rodrguez C

QU ES PROGRAMAR?

Es la actividad mediante la cual escribimos un conjunto finito y ordenado de instrucciones que le indican a un computador, cmo lograr un resultado determinado. El resultado del proceso de programar es el programa. Un programa es escrito utilizando un lenguaje de programacin.

QU ES UN PROGRAMA?

Es un conjunto de instrucciones escritas, de manera lgica, usando un lenguaje de programacin entendible por la mquina, que le indica a la computadora, cada uno de los pasos que debe seguir para obtener un resultado determinado.

QU ES UN LENGUAJE DE PROGRAMACIN?

LENGUAJES DE PROGRAMACIN Alto Nivel

Bajo Nivel

Lenguaje de Mquina

Assembler

Estructurados

Orientados a Objetos

Fortran Cobol

Basic

Pascal

C#

C++

Java

QU ES UN LENGUAJE DE PROGRAMACIN?
Es un conjunto de palabras. Signos de puntuacin. Reglas sintcticas que indican como formar instrucciones entendibles por un computador Compilador Es el programa que se encarga de tomar el programa escrito en lenguaje de alto nivel y convertirlo a un programa equivalente en el lenguaje de mquina.

DNDE GUARDA LOS DATOS EL PROGRAMA?


En las variables Qu es una variable? Es un sitio en la memoria donde el programa almacena los datos mientras los est procesando. El dato que almacena cambia durante la ejecucin del programa. Qu se necesita para tener una variable en un programa? Es necesario declarar la variable. La declaracin de una variable consiste en asignarle nombre y tipo a cada una de las variables que el programa va a utilizar.

DECLARACIN DE VARIABLES
<tipo> nombreVariable Ejemplos: real salario entera edad cadena nombreCiudad caracter respuesta La declaracin de las variables en un algoritmo hace que el computador reserve el espacio en memoria para las variables.

Por medio de la declaracin de las variables la computadora sabe: Cuantos byte debe ocupar la variable, y como representar los datos

TIPO DE VARIABLE
El tipo de variable le dice al computador como puede representar los datos, y de qu tamao es el espacio en memoria que debe reservar para la variable. Qu tipos se pueden usar? Entero: para almacenar datos Z. Real: para almacenar datos Re. Cadena: para almacenar ms de un carcter Ascii o Unicode. Carcter: para almacenar un carcter Ascii o Unicode.

CMO SE INGRESAN DATOS A UNA VARIABLE?


Los programadores tiene dos maneras de hacer que los programas almacenen datos en memoria, ellos son: La operacin de asignacin La operacin de lectura

OPERACIN DE LECTURA
Se utiliza en los programas para ordenarle al computador que debe detener la realizacin del programa y esperar a que se digite el dato por el teclado. Leer (nombreVariable) Ejemplo: Leer(nombreCiudad) Leer(edad) Leer(salario)
El nombre de variable El nombre de variable es el lugar donde es el lugar donde se va almacenar el dato. se va almacenar el dato.

El programador usa esta instruccin para suministrarle al programa los datos que el computador no puede calcular por s mismo y son necesarios.

INSTRUCCIN DE ASIGNACIN?
La usan los programadores, para ordenarle al computador que almacene el resultado de una evaluacin de una expresin o una cte. en una variable en memoria. <variable> expresion

La expresin puede ser aritmtica, o una constante o variable.

EJEMPLOS DE ASIGNACIN

salario respuesta salario

3 4 3 s salario +1 Barranquilla

salario respuesta s nombreCiudad Barranquilla

nombreCiudad

Memoria del computador

OPERADORES ARITMTICOS
Prioridad alta

^ * /

Potenciacin Multiplicacin Divisin real

% Residuo \ +
Prioridad baja

Divisin entera Suma Resta

OPERADOR \
Lo utilizan los programadores cuando necesitan obtener el cociente de una divisin entera.

OPERADORES ARITMTICOS
Prioridad alta

^ Potenciacin
Prioridad 2a

* /

Multiplicacin Divisin real

Prioridad 3a

% Residuo \ Divisin entera

+ Suma
Prioridad baja
Prioridad 4a

Resta

PRIORIDAD DE OPERADORES
Las expresiones que tienen dos o ms operaciones matemticas, son evaluadas por el computador siguiendo la siguientes reglas: Las operaciones que estn entre parntesis se evalan primero. Si existen diferentes parntesis anidados (interiores unos a otros), las expresiones ms internas se evalan primero.

PRIORIDAD DE OPERADORES
Las operaciones dentro de una expresin suelen seguir el orden de prioridad mencionado en la siguiente diapositiva. En caso de tener varios operadores de igual prioridad en una expresin o subexpresin encerrada entre parntesis, el orden de prioridad es de izquierda a derecha.

FUNCIONES MATEMTICAS
Funciones Matemticas Seno(x) Funciones Programas Sin(x) Dominio

X Reales, en radianes X Reales, en radianes X+ Reales X>0 Reales X>0 Reales

Coseno(x)

Cos(x)

x2 log(X) X1/2 nroAleatorio

Sqr(x) Log(x) Sqrt(x) 0=<rnd()<1

PRIORIDAD DE OPERACIONES
ALGEBRA EN EL PROGRAMA

y=x+y/2*x

x+y y= 2* x

y=(x+y)/(2*x)

EJERCICIO
1. Escriba la expresin de asignacin que usted utilizara para poder hacer los siguientes clculos.

b + b 2 4a c x1 = 2a
x 4+ y z= y 2x + x+2

b b 2 4ac x2 = 2a

INSTRUCCIN DE SALIDA
La utilizan los programadores cuando quieren que el programa presente en el dispositivo de salida (pantalla) el resultado de una operacin o un mensaje. Escriba texto, variable Escriba texto, formula Escriba texto

INSTRUCCIN DE SALIDA

ETAPAS DE SOLUCIN DE UN PROBLEMA

PROBLEMA

Anlisis Profundo del Problema

Construccin Algoritmo

Verificacin del Algoritmo

CARACTERSTICA ALGORITMO
Precisin Los pasos del algoritmo deben ser precisados claramente. Deterministico Dado un conjunto de datos idnticos de entrada, siempre debe arrojar los mismos resultados. Finitud Debe ser de longitud finita.

MDULOS DE UN ALGORITMO
Algoritmo

Entrada de Datos Es la parte del algoritmo que solicita el ingreso de los datos, al usuario del programa.

Procesamiento de Datos Son las operaciones o conjunto de operaciones secuenciales, cuyo objetivo es obtener la solucin.

Impresin de Resultados Son las operaciones o conjunto de operaciones que permiten comunicar (presentar) los resultados a los usuarios del programa.

DIAGRAMAS DE FLUJO
Para indicar principio fin Entrada de datos Proceso u operaciones de asignacin
No Si

Se utiliza para representar decisin


Direccin de flujo

Salida

DIAGRAMAS ESTRUCTURADOS
Escribir Operacin de Escritura

si

no

Para indicar una toma de decisiones

Leer (variable)

Para indicar una lectura de datos.

PRIMER ALGORITMO
Escribir un algoritmo para que una computadora pueda calcular el radio, y el rea de un circulo conociendo el permetro. Anlisis: Datos de Entrada: Permetro de la circunferencia Qu tiene que calcular la mquina? Radio, rea Cmo se calculan?

Perimetro radio = 2 *
area = * radio 2

DIAGRAMA DE FLUJO ALGORITMO


Inicio Entre Permetro 1 rea3.141516*radio^2

permetro

rea=, rea

radiopermetro/(2*3.14151617) 1

Permetro, permetro Fin

OPERADORES DE RELACIN
Se utilizan para crear proposiciones lgicas. Una proposicin lgica al evaluarla un computador da falso o verdadero. Mayor que > Menor que < Mayor o igual Menor o igual Diferente Igual que

>= <= != ==

2>5 es una expresin lgica

CONECTORES LGICAS

Falso es 0

Verdadero es 1

SIGNIFICADO Y O No

CONECTOR && || ~

USO DE LAS EXPRESIONES LGICAS

Variables caracter z; entera x,y; logica f; zt x5 Y2 fx>y Escriba Es ,z==t, que z almacene a t Escriba x,>=,y,es,f

FLUJO DE CONTROL
Una computadora sigue la ejecucin de las instrucciones en un algoritmo en el orden que se le escriben, esto es ejecuta las instrucciones en el orden en que se escriben. Pero muchas de las cosas que se quieren simular en una computadora requieren que en algunos momentos, requieran que se escoja entre dos caminos a seguir dependiendo de que se cumpla o no una condicin. Para esos casos se hace necesario que los programadores utilicen la instruccin Si entonces.

INSTRUCCIN SI /SINO
La usan los programadores para ordenarle a la computadora que evalu una condicin (expresin lgica) si la expresin da verdadero entonces la computadora deber ejecutar la accin a, en otro caso deber ejecutar la accin b.

A -5 A2

No A>=2

Si

Accin B

Accin A

ESTRUCTURA MIENTRAS
Se utiliza en un algoritmo para indicar a una computador que instrucciones se deben ejecutar de manera repetida. En una instruccin mientras hay: Expresin lgica Instrucciones a repetir. Expresin lgica Indica la condicin que se debe cumplir para que se repita la ejecucin de las instrucciones. El ciclo termina, si la expresin lgica es falsa en algn momento. En las instrucciones que se repiten debe haber alguna que haga que el proceso se deje de repetir.

Mientras <expresin lgica>


Instruccin 1

EsVerdadero Verdadero? Falso

Instruccin 2 Instruccin 3 . . . . Instruccin n

You might also like