Anda di halaman 1dari 24

UNT

INGENIERA INDUSTRIAL

LENGUAJE DE
PROGRAMACION

Ing. Francisco Rodrguez Novoa


TEMA 1
CONCEPTOS BASICOS Y
ALGORITMOS
Introduccin. Conceptos previos

Software
Componente lgico del computador. Conjunto
de programas para que el computador
funcione.
Entre ellos se tiene: Sistemas operativos,
compiladores/intrpretes (Lenguajes de
programacin), editores de texto,
utilitarios, graficadores y otros
Introduccin. Conceptos previos
Lenguajes de Programacin
Sirven para escribir programas que permitan la
comunicacin usuario/mquina.
Lenguajes de mquina (0 / 1)
Lenguajes de bajo nivel (Ensamblador)
Lenguajes de alto nivel

Lenguajes de alto nivel


Utilizan reglas sintcticas similares a los
lenguajes humanos

C, C++, Pascal, Visual Basic, Java, C


Introduccin. Conceptos previos
Compilador
Programa de computadora que permite traducir
de un programa fuente a un programa objeto.
Ejemplo:
DevC++ de Bloodshed y se ejecuta bajo
Windows
GCC de GNU, se ejecuta bajo Linux y Unix
Introduccin. Conceptos previos
Programa
Conjunto de instrucciones que indican al
computador qu debe hacer. Programa o
software son conceptos similares.

Programa fuente: instruccin escrita por el


programador o desarrollador en un lenguaje de
programacin.

Programa objeto: instrucciones en lenguaje


mquina producida por el computador
Solucin de problemas y Programacin

Algoritmo
Secuencia finita de instrucciones, reglas o
pasos que describen de modo preciso las
operaciones que un computador debe realizar
para ejecutar una tarea determinada en un
tiempo finito [ Knuth 68 ].
Es un razonamiento que nos permite resolver
un problema
Idea A
Razonamiento
Bosquejo B
Solucin de problemas y Programacin

Problema
- Matemtico
- Lgico

Ejemplo:
Teniendo las edades de Juan y Jos debe
determinar lo siguiente:
1. Promedio de edades
2. Quin es mayor
Solucin de problemas y Programacin
Solucin:
Edad de Juan = X aos 1
Edad de Jos = Y aos 2

a) (X + Y) / 2

b) Si X > Y Juan > que Jos


Si Y > X Jos > que Juan
Si X = Y Edades iguales

Recomendaciones
Un algoritmo debe ser lo ms corto posible.
Si un problema grande, para su solucin, se divide en
partes pequeas, entonces es ms fcil de resolver
Solucin de problemas y Programacin
Solucin de problemas y Programacin
Sugerencia
Usar comentarios en los algoritmos y ms tarde en
los programas.
Dado el enunciado de un problema, se puede
elaborar un algoritmo, seudo cdigo, y
posteriormente el programa
Solucin de problemas y Programacin
Seudocdigo

- Paso previo entre algoritmo y programa.


- Se usan comandos en castellano.
- Nosotros creamos los comandos.
- Se puede convertir fcilmente a un lenguaje
de programacin.
- Con la experiencia se puede obviar.
- Seudo cdigo usa estructuras fijas
(programacin estructurada)
- Seudo cdigo similar a las pginas
estructuradas (eventos, mdulos) .
Solucin de problemas y Programacin
Variable de Memoria
Espacio de memoria que se necesita para
almacenar un dato, y puede cambiar su valor
durante la ejecucin del programa o aplicacin.
- Espacio de memoria RAM
- Guardar un dato
- Nombre nico
Solucin de problemas y Programacin
Solucin de problemas y Programacin
Solucin de problemas y Programacin
Solucin de problemas y Programacin
Variable Numricas: Guardan nmeros, ejemplo:
0,1,2 ., 9
Ej. Valor = 5
i ) V. Numricas reales
ii) V. Numricas enteras

Variables alfanumricas:
Contienen letras y nmeros: A,B..,a,b .z,0,1,2 9
La condicin es que estn encerrados entre comillas.
Nombre=Jos
Las variables alfanumricas son las mismas que las
variables tipo cadena, string, character, cadena
Solucin de problemas y Programacin

Variables lgicas:
.T., .F.
.V., .F.
Los puntos entre T, V, F sirven para identificar
un valor lgico.
La lgica es una herramienta que usa el
computador
Solucin de problemas y Programacin

OPERADORES
OPERADORES ARITMETICOS

( ) Parntesis
^ Circunflejo (Potencia)
** Potencia
* Multiplicar
/ Slash (Dividir)
+, - Suma, Resta
= Igualar
div divisin entera
mod resto de una divisin
Solucin de problemas y Programacin

OPERADORES RELACIONALES

A > B Mayor que


>= Mayor o igual
< Menor que
<= Menor o igual que
<> Diferente a {! =, #}
= Igual a

OPERADORES LGICOS

.AND. Incluyente
.OR. Excluyente
.NOT. Negacin
Solucin de problemas y Programacin
Solucin de problemas y Programacin

Inicio Representa el principio del algoritmo

Fin Representa el final del algoritmo

Operacin

Entrada o salida de datos

Condicin

Direccin del flujo del programa


Subprograma
Solucin de problemas y Programacin
Problema:
Dados dos nmeros elaborar un seudo cdigo (algoritmo)
para hallar la suma, y mostrar la suma de dichos nmeros
FIN

Anda mungkin juga menyukai