programacion

25

Upload: sonia-fernanda-idrobo-idrobo

Post on 12-Jul-2015

283 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Programacion
Page 2: Programacion

Es un conjunto de instrucciones que producirán

la ejecución de una determinada tarea.

Page 3: Programacion

Objetivos de la

programación

•Corrección: Si hace lo que debe hacer

•Claridad: Facilita su desarrollo y posterior mantenimiento

•Eficiencia: Gestiona de la mejor forma los recursos que utiliza.

•Portabilidad

Page 4: Programacion

LENGUAJE DE MÁQUINA: Instrucciones que se dan directamente a la computadora, utilizando una serie de dígitos

binarios o bits, representados por los números 0 y 1

LENGUAJE DE BAJO NIVEL: No puede ser ejecutado directamente por la computadora , requiere una fase de

traducción.

LENGUAJE DE ALTO NIVEL: Son independientes de la máquina.Son portables o transportables

Page 5: Programacion

Definición y delimitación del problema a solucionar

El pseudocódigo es un

lenguaje de especificación de algoritmos.En sí es una mezcla de lenguaje de programación y de lenguaje natural.

(prueba de un algoritmo)

Page 6: Programacion

4.Codificación: En un lenguaje de programación siguiendo las

reglas gramaticales o sintaxis del mismo.

5. Digitación

6. Interpretación del programa: La

computadora chequea si las instrucciones están escritas correctamente desde el punto de vista de la

sintaxis y gramática de cada lenguaje y las transcribe.

7. Ejecución del Programa: El programa objeto es ejecutado

por la computadora para llegar a los resultados esperados, utilizando los dispositivos, unidades y memoria necesaria, según cada caso o programa.

Page 7: Programacion

8. Evaluación de los resultados: Obtenidos los resultados se

les evalúa para verificar que sean correctos. En caso contrario, se revisa en las etapas anteriores para detectar la falla o error.

Diseño de Algoritmos:

Es una secuencia de pasos lógicos para la solución de un problema. Los algoritmos son independientes del lenguaje de Programación como de la computadora que los ejecuta. Para representarlos, se utilizan, dos tipos de notación: pseudocódigo y diagramas de flujo.

Page 8: Programacion

POR EJEMPLO:

DARLE ORDENES A UN ROBOT PARA QUE COJA EL BORRADOR:

1. De media vuelta hacia la derecha2. De tres pasos hacia adelante

3. Incline su mano derecha sobre la mesa4. Póngase en posición y abra su mano5. Coja el borrador y empuñe su mano.

Page 9: Programacion

Características de los Algoritmos:

Debe ser preciso e indicar el orden de realización de cada paso. Un algoritmo escrito en pseudocódigo siempre suele organizare en tres

secciones:

Cabecera: Se escribe el nombre del algoritmo

Declaraciones: Se declaran algunos objetos: (variables)(constantes)

Cuerpo: Están descritas todas las acciones que se tienen que llevar a cabo en el programa, y siempre se escriben entre las

palabras inicio y fin.

Page 10: Programacion

POR EJEMPLO EN PSEIN:

Page 11: Programacion

Utiliza los símbolos (cajas) y que tiene los pasos del algoritmo escritos en esas cajas unidas por flechas, denominadas líneas

de flujo

Page 12: Programacion

EJEMPLO EN DFD:

Page 13: Programacion

La mayoría de los elementos de un algoritmo escrito en pseudocódigo

se diferencian entre sí por su nombre como:

Entero real lógico Carácter

Están predefinidos, y forman parte del lenguaje algorítmico.

En un algoritmo también pueden existir identificadores definidos por el programador

como.

variables constantes

Las cuales son definidas por el programador.

Page 14: Programacion

1. Consta de uno o más caracteres

2. El primer carácter debe ser una letra o el carácter subrayado (_). Las letras pueden ser minúsculas o mayúsculas.

3. No pueden existir dos identificadores iguales, es decir, dos elementos de un algoritmo no pueden nombrarse de la misma forma.

numerodia_del_mes

_ciudadZ

123_DÍA

lugar de nacimientoaño

enterocarácter

Page 15: Programacion

Se clasifica en:

Palabras reservadas: Son identificadores

predefinidos, en pseudocódigo, se han estudiado las siguientes:

cadena, carácter, entero, falso, lógico, real y verdadero

Variables: Representa a un espacio de memoria en el cual

se puede almacenar un dato.por ejemplo: cuando se desarrolla un programa, debe decidirse: Cuantas son las variables que el programa necesita. El tipo de dato que puede almacenar cada una de ellas.

Page 16: Programacion

Declaración de variables: Todas las variables de

un programa se declaran de la misma forma, indicando de cada una de ellas:

El tipo de dato que puede almacenar Su nombre

Por ejemplo: La declaración de una variable para almacenar la edad de una persona se escribe:

entero edad

Una constante representa a un valor que no puede cambiar durante la ejecución de un programa.

Page 17: Programacion

En C, una constante puede ser de tipo entero, real, carácter y cadena. En cuanto a las demás, se pueden expresar de dos formas diferentes:

Por su valor. Con un nombre (identificador).

Por ejemplo: las siguientes constantes están expresadas por su valor: -3 67

Constantes de tipo entero: Es aquella que representa a un valor perteneciente al subconjunto de Z representable por el ordenador

Por ejemplo: -32000 0

Page 18: Programacion

Constantes de tipo real: Representa a un valor perteneciente al

subconjunto de R representable por el ordenador.Por ejemplo:

000.333 (Los ceros a la izquierda no son significativos) +1111.809

-3200. (También se puede escribir -3200.0) .56 (También se puede escribir 0.56)

Constantes de tipo lógico: Representa a un valor perteneciente al conjunto:

Verdadero y falso: son palabras reservadas que, en sí mismas, representan a constantes de tipo lógico.

Por ejemplo:ESTADO = verdaderoINTERRUPTOR = falso

Page 19: Programacion

Constantes de tipo carácter: Representa a un valor perteneciente al conjunto de caracteres que puede representar el ordenador.

Por ejemplo: LETRA = 's‘ NUMERO = '9' SIGNO = '-'

ESPACIO_EN_BLANCO = ' ‘

Constantes de tipo cadena: Representa a una secuencia de caracteres.Por ejemplo:

NOMBRE = "Alejandro" CIUDAD = "Lucerna"

OLIMPIADAS = "Barcelona 2000"

Page 20: Programacion

Asignación: Consiste en asignar el resultado de la evaluación

de una expresión a una variable.

En pseudocódigo, la sintaxis para escribir una asignación es:

<nombre_de_la_variable> ← <expresión>

Por ejemplo:

área ← PI * radio ** 2

longitud ← 2 * PI * radio

Page 21: Programacion

Salida: consiste en llevar hacia el exterior los valores obtenidos de la

evaluación de una lista de expresiones. En pseudocódigo, la sintaxis de una instrucción de salida es:

escribir( <expresión_1>, ..., <expresión> )

Por Ejemplo: Partiendo de las variables

cadena nombre = "Timoteo"entero edad = 27, hijos = 2

al escribir

escribir( nombre, " tiene ", edad, " años." )escribir( nombre, " tiene ", hijos, " hijos." )

Por pantalla aparecerá:Timoteo tiene 27 años y 2 hijos

Page 22: Programacion

Entrada: consiste en asignar a una o más variables, uno o más valores recibidos

desde el exterior.

En pseudocódigo, la sintaxis de una instrucción de entrada es:

leer( <nombre_de_las_variables> )

Por ejemplo:

Escribir "escriba un numero por favor";Leer primernumero;

Escribir "escriba otro numero por favor";Leer segundonumero;

respuesta<-primernumero*segundonumero;Escribir respuesta;

Escribir "la respuesta es;", respuesta;

por pantalla aparecerá: la respuesta es:

Page 23: Programacion
Page 24: Programacion
Page 25: Programacion