14
PROGRAMACION NOMBRE: leidy Viviana GRADO: 11 computación jm PROFESOR: Ignacio Realpe

Programacion

Embed Size (px)

Citation preview

Page 1: Programacion

PROGRAMACION

NOMBRE: leidy Viviana

GRADO: 11 computación jm

PROFESOR: Ignacio Realpe

Page 2: 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

al lenguaje máquina.

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

LENGUAJES DE PROGRAMACIÓN

Page 3: Programacion

ProgramaciónEs un conjunto de instrucciones que producirán la ejecución de

una determinada tarea.

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:

Fases de programación

1. Definición y delimitación del problema a solucionar

(enunciado del problema)

Page 4: Programacion

2. Pseudocódigo o diagrama de flujo (algoritmo): 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.

3.Prueba de escritorio: (prueba de un algoritmo)

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: En esta etapa 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, dentro de la memoria, al lenguaje máquina para obtener el llamado programa objeto.

Page 5: Programacion

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.

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 6: Programacion

Características de los Algoritmos: El algoritmo 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 7: 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

DIAGRAMAS DE FLUJO

Page 8: Programacion

IDENTIFICADORESLa 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, 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 9: Programacion

REGLAS DE SINTAXIS 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 del alfabeto inglés, no está permitido el uso de las letras 'ñ' y 'Ñ'.

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

identificadores validos

numero dia_del_mes PINGUINO1

_ciudad Z

identificadores incorrectos

123 _DÍA

numero* lugar de nacimiento

año

Indefinidos por elprogramador

entero carácter

Page 10: Programacion

Constantes de tipo real: es aquella que 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: es aquella que 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 11: Programacion

Constantes de tipo carácter: Es aquella que 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: es aquella que representa a una secuencia de

caracteres. Por ejemplo:

NOMBRE = "Alejandro" CIUDAD = "Lucerna"

OLIMPIADAS = "Barcelona 2000"

Page 12: Programacion

Salida: consiste en llevar hacia el exterior los valores obtenidos de la evaluación de una lista de expresiones. Normalmente, los datos son enviados a la salida

estándar (la pantalla). 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 13: 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 14: Programacion