Está en la página 1de 9

Universidad experimentar de Guayana

Ministerio del poder popular para la educación
Sección 7
Ing. Informática
Cátedra: técnicas de programacon 1

Programación

Profesor:
Egni Urbaez

Integrantes:
Omar Vizcaino

Lenguaje de programación Es un lenguaje diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras. a través de los siguientes pasos:  El desarrollo lógico del programa para resolver un problema en particular. Los lenguajes ensambladores todavía requieren que el programador tenga un buen conocimiento de la arquitectura de la computadora. para expresar algoritmos con precisión. Clasificación Lenguaje de bajo nivel Consiste en abreviaturas similares al inglés. todo programa escrito en un lenguaje ensamblador particular tendrá que ser reescrito si se va a ejecutar en otro tipo de computadora. que permiten representar las operaciones elementales de la computadora (dependiente de la máquina). Al proceso por el cual se escribe. llamadas instrucciones mnemotécnicas.  Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina. se depura. La computadora no entiende directamente lenguaje ensamblador por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un ensamblador para que pueda ser ejecutado por la computadora. Como los lenguajes ensambladores son dependientes de la máquina. También la palabra programación se define como el proceso de creación de un programa de computadora.  Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa). mediante la aplicación de procedimientos lógicos. se prueba. se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación. . Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina. o como modo de comunicación humana Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones.  Prueba y depuración del programa.  Desarrollo de la documentación.

COBOL.Ejemplo: Código de operación instrucción en lenguaje ensamblador Dirección 00010101 LOAD A 10000001 00010111 ADD B 10000010 00010110 STORE C 10000011 Lenguaje alto nivel Permite a los programadores escribir instrucciones en un lenguaje más familiar para ellos y que contiene notaciones matemáticas comúnmente utilizadas (independiente de la máquina). la computadora no entiende directamente lenguaje de alto nivel. menos posibilidad de cometer errores. PROLOG. mejor expresión de las ideas. Pascal. FORTRAN. facilidad de programar ciertas clases de problemas. BASIC. C++. Los lenguajes de alto nivel permiten portabilidad. C. Ejemplos de lenguajes de alto nivel: Java. etc. LISP. ADA . por lo que un programa escrito en este lenguaje tiene que ser traducido a lenguaje de máquina por un programa llamado un compilador para que pueda ser ejecutado por la computadora. SMALLTALK. PL/I. una visión más amplia del problema. Visual Basic. Código de operación instrucción Dirección instrucción lenguaje ensamblador lenguaje de alto nivel 00010101 10000001 LOAD A 00010111 10000010 ADD B 00010110 C=A+B 10000011 STORE C Como ocurre con los lenguajes ensambladores.

del programa fuente y que ya es directamente ejecutable. realizada por el enlazador. Es la única manera de modificar eficaz y eficientemente un programa. esto se hace tomando como referencia los espacios en blanco. 2. Este proceso se denomina compilación. la detección de errores es una tarea que se realiza en cada fase. Código objeto: Es el programa fuente traducido (por el compilador) a código máquina. Para realizar esta verificación se realiza por medio de un estructura llamada Árbol gramatical. Aún no es directamente ejecutable. Acceder al código fuente de un programa significa acceder a los algoritmos desarrollados por sus creadores. Detección y corrección de errores Paridad simple (paridad horizontal)[editar] . Programa Ejecutable Traducción completa a código máquina. Cuando un código es leído por un compilador este entra al análisis léxico donde se verifica dónde empieza y termina cada instrucción. esto con el fin de buscar el mayor número de errores existentes en el código antes de que termine la compilación. Una vez hecho esto el analizador sintáctico llama de manera repetida al analizador léxico para que este le envié cada línea de código para ser verificada si está bien escrita en el lenguaje. Debe traducirse a lenguaje máquina para que pueda ser ejecutado por la computadora o a bytecode para que pueda ser ejecutado por un intérprete.Proceso de compilación 1. Detección e información de errores: durante la compilación. Código fuente Texto escrito en un lenguaje de programación específico y que puede ser leído por un programador.

o y no. en caso contrario es falsa. Y lógico ( AND )  NO lógico ( NOT )  O lógico ( OR ) Los operadores relacionales Son símbolos que se usan para comparar dos valores. en cambio. repite la operación de contar la cantidad de “unos” que hay (menos el último bit) y si coincide. los operadores lógicos están pensados para usarse con valores lógicos (verdadero y falso). y que nos indicará si el número de unos (bits puestos a 1) es par o es impar. lo incluiremos con valor = 1.Consiste en añadir un bit de más a la cadena que queremos enviar. Ejemplo de generación de un bit de paridad simple: Queremos enviar la cadena “1110100”: 1º Contamos la cantidad de unos que hay: 4 unos 2º El número de unos es par por tanto añadimos un bit con valor = 0 3º La cadena enviada es 11101000 El receptor ahora. Por ejemplo. 8<4 (ocho menor que cuatro) es falsa. Si el resultado de la comparación es correcto la expresión considerada es verdadera. Sintaxis y semántica del lenguaje de programación de c Operadores lógicos  Mientras que los operadores aritméticos se usan principalmente con números. Si es par incluiremos este bit con el valor = 0. y si no es así. Problemas de este método: Hay una alta probabilidad de que se cuelen casos en los que ha habido error. es que no ha habido error. 8>4 (ocho mayor que cuatro) es verdadera. como ocurre si se cambian dos números en la transmisión en vez de uno. y que el error no sea detectado. Hay solo tres operadores lógicos: y. false . se representa por el valor true del tipo básico boolean.

división (/) y potenciación (^). multiplicación (*). Proceso de compilación MENTE PROGRAMADA IDEAS NECESIDADES EDITOR DE MEMORIA LENGUAJE DE ALTO NIVEL ORDENAD DISC OOR MODUL MODUL PROGRAM A LIBRERÍ DISC O . resta (-).< menor que a<b a es menor que b > mayor que a>b a es mayor que b == igual a a==b a es igual a b != no igual a a!=b a no es igual a b <= menor que o igual a a<=5 a es menor que o igual ab >= mayor que o igual a a>=b a es menor que o igual ab Operadores aritméticos Estos son los símbolos aritméticos básicos: suma (+).

Programa ERRORES EN EL Fuente PROGRAMA COMPILADOR CARGADOR O EJECUTADOR EJECUCIÓN DEPURACIÓN Librerias o Bibliotecas en Lenguaje C include <stdio.h> abort abs atexit atof atoi atol bsearch .h> Clearerr fclose feof ferror fflush fgetc fgetpos #include <stdlib.

include <string.h> memchr memcm p memcpy memmo ve memset strcat strchr atan atan2 ceil cos cosh ctime difftime Gmtime localtime include <math.h> asctime clock strftime time Sintaxis Sintaxis y y semántica semántica del del lenguaje lenguaje de de programación programación c c Operadores relacionales mktime .h> Acos Asin #include <time.