Sei sulla pagina 1di 9

Universidad experimentar de Guayana

Ministerio del poder popular para la educacin


Seccin 7
Ing. Informtica
Ctedra: tcnicas de programacon 1

Programacin

Profesor:
Egni Urbaez

Integrantes:
Omar Vizcaino

Lenguaje de programacin
Es un lenguaje diseado para expresar procesos que pueden ser llevados a cabo
por mquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento fsico y
lgico de una mquina, para expresar algoritmos con precisin, o como modo de
comunicacin humana
Est formado por un conjunto de smbolos y reglas sintcticas y semnticas que
definen su estructura y el significado de sus elementos y expresiones. Al proceso
por el cual se escribe, se prueba, se depura, se compila (de ser necesario) y se
mantiene el cdigo fuente de un programa informtico se le llama programacin.
Tambin la palabra programacin se define como el proceso de creacin de
un programa de computadora, mediante la aplicacin de procedimientos lgicos,
a travs de los siguientes pasos:

El desarrollo lgico del programa para resolver un problema en particular.

Escritura de la lgica del programa empleando un lenguaje de


programacin especfico (codificacin del programa).

Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de


mquina.

Prueba y depuracin del programa.

Desarrollo de la documentacin.
Clasificacin

Lenguaje de bajo nivel


Consiste en abreviaturas similares al ingls, llamadas instrucciones
mnemotcnicas, que permiten representar las operaciones elementales de la
computadora (dependiente de la mquina).
La computadora no entiende directamente lenguaje ensamblador por lo que un
programa escrito en este lenguaje tiene que ser traducido a lenguaje de
mquina por un programa llamado un ensamblador para que pueda ser
ejecutado por la computadora.
Los lenguajes ensambladores todava requieren que el programador tenga un
buen conocimiento de la arquitectura de la computadora. Como los lenguajes
ensambladores son dependientes de la mquina, todo programa escrito en un
lenguaje ensamblador particular tendr que ser reescrito si se va a ejecutar en
otro tipo de computadora.

Ejemplo:
Cdigo de operacin
instruccin en lenguaje ensamblador

Direccin

00010101
LOAD A

10000001

00010111
ADD B

10000010

00010110
STORE C

10000011

Lenguaje alto nivel


Permite a los programadores escribir instrucciones en un lenguaje ms familiar
para ellos y que contiene notaciones matemticas comnmente utilizadas
(independiente de la mquina).

Cdigo de operacin
instruccin

Direccin

instruccin
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, la computadora no entiende


directamente lenguaje de alto nivel, por lo que un programa escrito en este
lenguaje tiene que ser traducido a lenguaje de mquina por un programa
llamado un compilador para que pueda ser ejecutado por la computadora.
Los lenguajes de alto nivel permiten portabilidad, mejor expresin de las ideas,
facilidad de programar ciertas clases de problemas, menos posibilidad de
cometer errores, una visin ms amplia del problema, etc.
Ejemplos de lenguajes de alto nivel:
Java, BASIC, C, Visual Basic, C++, Pascal, COBOL, FORTRAN, PROLOG, LISP, PL/I,
SMALLTALK, ADA

Proceso de compilacin
1. Cuando un cdigo es ledo por un compilador este entra al anlisis lxico donde
se verifica dnde empieza y termina cada instruccin, esto se hace tomando
como referencia los espacios en blanco.
2. Una vez hecho esto el analizador sintctico llama de manera repetida al
analizador lxico para que este le envi cada lnea de cdigo para ser verificada
si est bien escrita en el lenguaje. Para realizar esta verificacin se realiza por
medio de un estructura llamada rbol gramatical.

Deteccin e informacin de errores: durante la compilacin, la deteccin de


errores es una tarea que se realiza en cada fase, esto con el fin de buscar el
mayor nmero de errores existentes en el cdigo antes de que termine la
compilacin.
Cdigo fuente
Texto escrito en un lenguaje de programacin especfico y que puede ser ledo
por un programador. Debe traducirse a lenguaje mquina para que pueda ser
ejecutado por la computadora o a bytecode para que pueda ser ejecutado por un
intrprete. Este proceso se denomina compilacin.
Acceder al cdigo fuente de un programa significa acceder a
los algoritmos desarrollados por sus creadores. Es la nica manera de modificar
eficaz y eficientemente un programa.
Cdigo objeto: Es el programa fuente traducido (por el compilador) a cdigo
mquina. An no
es directamente ejecutable.

Programa Ejecutable
Traduccin completa a cdigo mquina, realizada por el enlazador, del programa
fuente y que ya es directamente ejecutable.

Deteccin y correccin de errores


Paridad simple (paridad horizontal)[editar]

Consiste en aadir un bit de ms a la cadena que queremos enviar, y que nos


indicar si el nmero de unos (bits puestos a 1) es par o es impar. Si es par
incluiremos este bit con el valor = 0, y si no es as, lo incluiremos con valor = 1.
Ejemplo de generacin de un bit de paridad simple:
Queremos enviar la cadena 1110100:
1 Contamos la cantidad de unos que hay: 4 unos
2 El nmero de unos es par por tanto aadimos un bit con valor = 0
3 La cadena enviada es 11101000
El receptor ahora, repite la operacin de contar la cantidad de unos que hay
(menos el ltimo bit) y si coincide, es que no ha habido error.

Problemas de este mtodo:


Hay una alta probabilidad de que se cuelen casos en los que ha habido error, y
que el error no sea detectado, como ocurre si se cambian dos nmeros en la
transmisin en vez de uno.

Sintaxis y semntica del lenguaje de programacin de c


Operadores lgicos

Mientras que los operadores aritmticos se usan principalmente


con nmeros, los operadores lgicos estn pensados para usarse
con valores lgicos (verdadero y falso). Hay solo tres operadores
lgicos: y, o y no. Y lgico ( AND )

NO lgico ( NOT )

O lgico ( OR )

Los operadores relacionales


Son smbolos que se usan para comparar dos valores. Si el resultado de la
comparacin es correcto la expresin considerada es verdadera, en caso
contrario es falsa. Por ejemplo, 8>4 (ocho mayor que cuatro) es verdadera, se
representa por el valor true del tipo bsico boolean, en cambio, 8<4 (ocho
menor que cuatro) es falsa, false

<

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 aritmticos
Estos son los smbolos aritmticos bsicos: suma (+), resta (-), multiplicacin (*),
divisin (/) y potenciacin (^).

Proceso de compilacin
MENTE
PROGRAMADA

IDEAS
NECESIDADES

EDITOR DE
MEMORIA

LENGUAJE DE ALTO NIVEL

ORDENAD
DISC
OOR
MODUL

MODUL

PROGRAM
A

LIBRER

DISC
O

Programa

ERRORES EN EL

Fuente

PROGRAMA

COMPILADOR

CARGADOR O
EJECUTADOR

EJECUCIN

DEPURACIN

Librerias o Bibliotecas en Lenguaje C

include <stdio.h>
Clearerr
fclose

feof

ferror

fflush

fgetc

fgetpos

#include <stdlib.h>
abort

abs

atexit

atof

atoi

atol

bsearch

include <string.h>
memchr

memcm
p

memcpy

memmo
ve

memset

strcat

strchr

atan

atan2

ceil

cos

cosh

ctime

difftime

Gmtime

localtime

include <math.h>
Acos

Asin

#include <time.h>
asctime

clock

strftime

time

Sintaxis
Sintaxis y
y semntica
semntica
del
del lenguaje
lenguaje de
de
programacin
programacin c
c

Operadores
relacionales

mktime

Potrebbero piacerti anche