You are on page 1of 18

UNIVERSIDAD FRANCISCO GAVIDIA

PROGRAMACIN I

UNIDAD I:
INTRODUCCIN A LA PROGRAMACIN
CLASE 1: INTRODUCCIN

Ing. Nelson Cornejo

ndcornejo@ufg.edu.sv
OBJETIVO
Al finalizar la sesin, el estudiante ser capaz de:
Comprender lo que es la programacin de computadoras,
algunos conceptos que enmarcan la programacin y cmo
es que las mismas funcionan mediante instrucciones

04:52:11
AM
INTRODUCCIN A LA PROGRAMACIN

Definiciones importantes:
Qu es Programa en computacin?
Es un conjunto de Instrucciones que guan a la computadora para realizar alguna
actividad o resolver algn problema; en el programa se ejecutan diferentes
acciones de acuerdo con los datos que se estn procesando.

Programa:
Estructura de datos
Operaciones primitivas elementales
Estructuras de control.

Estructura de datos:
Son las formas de representacin interna de la computadora. Los hechos reales,
representados en forma de datos.
Ejemplo: el nombre, las horas trabajadas y el sueldo por hora, son los datos
mediante los cuales se representa un empleado en una Nmina

04:52:11
AM
INTRODUCCIN A LA PROGRAMACIN (CONTINUACIN)

Operaciones primitivas elementales:


Son las acciones bsicas que la computadora sabe hacer, y que se
ejecutan sobre los datos para darles entrada, transformarlos y darles
salida convertidos en informacin:
Ejemplo: el sueldo de un empleado se calcula multiplicando las horas
trabajadas por la cuota horaria.

Horas trabajadas por cuota


DATOS SUELDO
horaria

Estructuras de control:
Son las formas lgicas de comportamiento de la computadora mediante
las que se dirige el orden en que deben ejecutarse las instrucciones del
programa.
04:52:11
AM
Importante
Antes de programar, se debe disear.
Los diferentes pasos (acciones) de un algoritmo se expresan en los

programas como instrucciones.

Las instrucciones bsicas y comunes a casi todos los lenguajes de


programacin se pueden condensar en cuatro grupos:

Instrucciones de entradas/salida.
Instrucciones aritmtico-lgicas.
Instrucciones selectivas.
Instrucciones repetitivas.
LENGUAJE DE PROGRAMACIN
Un lenguaje de programacin es el medio a travs del cual le
comunicamos a la computadora la secuencia de instrucciones
que debe ejecutar para llevar a cabo actividades, tareas o
solucin de problemas.

Caractersticas de los lenguajes de


programacin:
Todo lenguaje est compuesto por un alfabeto, un vocabulario y
una gramtica.

Alfabeto (conjunto de caracteres)


Es el conjunto de elementos estructurales del lenguaje.
Caracteres alfabticos (letras maysculas y minsculas)
Caracteres numricos (dgitos del 0 al 9)
Caracteres especiales (smbolos especiales $, #, /, :, ; entre
otros)
04:52:11
AM
CONTINUACIN

Vocabulario (lxico)
Es el conjunto de palabras vlidas o reservadas en el lenguaje. Por
ejemplo las palabras:
program, begin, end, if, then, else, integer, real. Entre otros.

Gramtica (sintaxis): es el conjunto de lineamientos que se


deben seguir para construir frases, oraciones o instrucciones.
Mediante la gramtica o sintaxis logramos transmitirle a la
computadora lo que deseamos. Por ejemplo para leer datos
debemos seguir cierto lineamiento, tambin para imprimir,
etctera.

04:52:11
AM
ALGORITMO

04:52:11
AM
QU ES ALGORITM0?
Es un Mtodo para resolver un problema
mediante una serie de pasos precisos , definidos y
finitos.

Un algoritmo es una serie de operaciones


detalladas, un conjunto de reglas para resolver
una cierta clase de problemas y se puede
formular de muchas formas con el cuidado de que
no exista ambigedad.

04:52:11
AM
CARACTERSTICAS
Preciso: debe tener pasos claros.
Definido: cada paso debe ser definido en forma precisa
Finito: debe terminar despus de un nmero de pasos.
Debe ser sencillo, legible
Modular
Eficiente y efectivo: se ha de desarrollar en el menor
tiempo posible

04:52:11
AM
EJEMPLOS.

Ejemplo #1
Para calcular la nmina de empleados se utilizan las horas trabajadas y el
salario por hora. Ambos datos se multiplican y se obtiene el salario bruto.
A ese salario bruto se le restan las deducciones y se obtiene el salario neto.

Algoritmo:
1.Ingresar nombre de empleado.
2. Ingresar horas trabajadas.
3. Ingresar salario por hora.
4. Ingresar deducciones.
5. Multiplicar las horas trabajadas por el salario por hora
6. Obtengo el salario bruto
7. Le resto al salario bruto las deducciones y obtengo
salario neto
8. Imprimir salario neto
04:52:12
AM
Ejemplo #2 de un algoritmo
En una empresa de ventas, cada vendedor tiene su salario
particular. Adicional, se le otorga un 10% de las ventas que realice
en la quincena (una comisin). Cada quincena su cheque incluye su
salario ms la comisin que se gan por sus ventas.
Algoritmo
1. Se ingresa el nombre del vendedor
2. Se ingresa el salario del vendedor
3. Se ingresan sus ventas para la quincena
4. Se calcula la comisin, multiplicando ventas por 0.1
5. Se suma su salario a la comisin calculada para obtener su salario
final

04:52:12
AM
Desarrollen ejercicios
1. Elabore un algoritmo para lustrar sus zapatos
2. Elabore un algoritmo que le permita enviar un mensaje de correo
electrnico desde su buzn de entrada.
3. Cree un algoritmo para cambiar la llanta de un vehculo.
4. Cree un algoritmo para reservar un boleto para Cinemark por
Internet
5. Elabore un algoritmo para freir un huevo
6. Cree un algoritmo para reemplazar un foco

04:52:12
AM
El Flujograma
Un diagrama de flujo o flujograma
representa la esquematizacin grfica de un
algoritmo. En realidad muestra grficamente
los pasos o procesos a seguir para alcanzar
la solucin de un problema. Su correcta
construccin es sumamente importante
porque a partir del mismo se escribe un
programa en algn lenguaje de
programacin.

04:52:12
AM
Para qu me sirve un
Flujograma?
Herramienta de diseo de programacin
Ilustra por medio de figuras
geomtricas la lgica de un programa
Se dibuja antes de codificar el programa
No solo se utilizan en informtica,
tambin lo utilizan las empresas para
dar a conocer por ejemplo sus procesos
e instruir a sus empleados.

04:52:12
AM
Smbolos bsicos de un
flujograma
Marca el inicio y el fin de un diagrama de flujo.

Representa la entrada/salida de datos.

Representa un proceso.

Smbolo utilizado para representar una decisin.

Representa la impresin de un resultado.

Representa conexin dentro de una misma pgina.

Representa conexin entre pginas diferentes.

Representa la conexin entre todos los elementos.


04:52:12
AM
Ejemplo de un flujograma

INICIO
1. Inicio
2. Ingresar nombre de empleado.
3. Ingresar horas trabajadas. NE, HT, SH, D
4. Ingresar salario por hora.
5. Ingresar deduccciones.
6. Multiplicar las horas trabajadas SB=H*S
por el salario por hora y Obtengo SN=SB-D
el salario bruto.
7. Le resto al salario bruto las
deducciones y obtengo salario
neto. SN
8. Imprimir el salario neto
9. Fin. FIN 04:52:12
AM
GRACIAS.

04:52:12
AM

You might also like