Está en la página 1de 24

FUNDAMENTOS DE PROGRAMACIÓN

Estructura general de un programa.

1
Agenda

• Concepto de programa
• Partes constitutivas de un programa
• Instrucciones y tipos de instrucciones
• Elementos básicos de un programa
• Datos, tipos de datos y operaciones primitivas
• Constantes y variables
• Expresiones
2
El programa
Estruct
uras de
datos

Operacione
s primitivas
elementale
s

Estructuras
de control
Un programa es un conjunto de instrucciones
–órdenes dadas al computador– que guían al
computador para realizar alguna actividad o
resolver un problema.

3
Partes constitutivas de un programa

El programador debe establecer el conjunto de


especificaciones que debe contener el programa:
entrada, salida y algoritmos de resolución, que incluirán
las técnicas para obtener las salidas a partir de las
entradas.
Programa
Entrad (algoritm
o de Salida
a resolució
n)

4
Instrucciones
El proceso de diseño del algoritmo o posteriormente de
codificación del programa consiste en definir las acciones
o instrucciones que resolverán el problema.

acci
Prog acci
Prog
ón
rama rama
ón
No
1
Line 1
Line
acci
al acci
al
ón ón
2 2
. .
. .
. acci
acci ón x
ón acci
n ón
5 n
acci
Tipos de Instrucciones
Las instrucciones disponibles en un lenguaje de
programación dependen del tipo de lenguaje, de forma
general las acciones básicas que pueden implementarse son:
• begin/Inicio
Instrucciones de inicio/fin • end/Fin

Instrucciones de asignación • A = 12

Instrucciones de lectura • read/Leer

Instrucciones de escritura • write/Imprimir

Instrucciones de
bifurcación

6
Instrucciones de asignación

PSEUDOCÓDI LENGUAJE


A = 12
B = 23
C = 12.5
GO •


A = 12;
B = 23;
C = 12.5;
JAVA

Antes de la ejecución de las tres instrucciones, el valor de A, B y C es indeterminado. Si se


desea darles un valor inicial, habrá que hacerlo de forma explicita, incluso cuando este valor sea
0. Es decir, habrá que definir e inicializar las instrucciones. A = 0, B = 0, C = 0

7
Otros operadores

• Operadores unarios : + y –
• Operadores incrementales:
Preincremento y Postincremento
– Incremento ( ++ )
– Decremento ( -- )

8
Instrucciones de asignación. Ej.
1. ¿Cuál será el valor que tomará la variable C tras la ejecución de las siguientes
instrucciones?
1. A = 12
2. B=A
3. C=B
2. ¿Cuál es el valor de la variable AUX al ejecutarse la instrucción 5?
1. A = 10
2. B = 20
3. AUX = A
4. A=B
5. B = AUX
3. ¿Cuál es el significado de N = N + 5 si N tiene el valor actual de 2?
N=N+5

9
Instrucciones de lectura
Esta operación nos permite introducir los datos a la computadora, es decir, introducir la materia
prima para el proceso.

PSEUDOCÓDI LENGUAJE JAVA


(depende del tipo de
GO •


dato)
nomVar1 = sc.next(); nomVar2 = sc.next(); …
B = sc.nextInt(); C = sc.nextDouble();
nombreEmp = sc.next(); horasTrab =sc.nextInt();

Estas acciones esperan a que se tecleen los datos correspondientes, los cuales se
almacenaran en las variables especificadas, pero puede hacerse de una forma más detallada,
haciendo que vaya acompañada por una solicitud de los datos.

Solicitar Nombre del empleado y Horas trabajadas


Leer nombreEmp, horasTrab

10
Instrucciones de escritura de resultados

Mediante la escritura damos salida a los datos de la computadora hacia un medio periférico
como por ejemplo la pantalla de vídeo, la impresora, disco u otro.

PSEUDOCÓDI LENGUAJE
GO •


System.out.print(nomVar1 + “,” + nomVar2 + “,” nomVarN);
System.out.println(nombreEmp);
System.out.println(“NOMBRE = ” + nombreEmp);
JAVA

11
Instrucciones de bifurcación

El desarrollo normal de un programa se interrumpe cuando se ejecuta una bifurcación y pueden


ser hacia adelante o hacia atrás.

inst
B. inst
B.
rucc
haci haci
rucc
a
ión
a ión
atrás
1
adel 1
inst
ante inst
rucc rucc
ión ión
2 2
inst Inst
rucc rucc
ión ión
3 3
12 .. ..
inst inst
Elementos de un programa
• En programación se debe separar la diferencia entre el diseño del algoritmo y su
implementación en un lenguaje específico.
• Los leguajes de programación como cualquier otro lenguaje tienen elementos
básicos que se utilizan como bloques constructivos, así como las reglas para las
que esos elementos se combinan (SINTAXIS).

ELEMENTOS BÁSICOS OTROS ELEMENTOS

• Palabras reservadas • Bucles


• Identificadores • Contadores
• Caracteres especiales • Acumuladores
• Constantes • Interruptores
• Variables • Estructuras
• Expresiones • Secuenciales
• Instrucciones • Selectivas
• Repetitivas

13
Datos, Tipos de Datos y Op. Prim.
• El primer objetivo de toda computadora es el manejo de la
información de datos (cifras de ventas de un supermercado,
calificaciones de una clase).

• Es un valor o referente que recibe el computador por diferentes


medios, los datos representan la información que el programador
manipula en la construcción de una solución o en el desarrollo de un
algoritmo.

• La mayoría de las computadoras pueden trabajar con varios tipos


(modos) de datos.

14
Tipo de datos

-
Datos -
Datos
numér
básico estruc
compu
icos
so turas
estos
(enter
simple -
o, s union
real) es
- -
lógicos enum
(boole eracio
an) nes
- -
caráct vector
er es
(caráct -
er, matric
caden es/tab
15 a) las
-
Datos numéricos
El tipo numérico es el conjunto de los valores numéricos.

• Son los números que no contienen componentes


ENTEROS
fraccionarios y, por tanto, no incluyen el punto
decimal; pueden ser positivos o negativos, como por
ejemplo 450, -325, 4, -4

• Son los números que contienen una parte fraccionaria


y, por tanto, incluyen el punto decimal; pueden ser
positivos o negativos, como por ejemplo (465.0,
REALES 42.325, 800.02, -24.5.
• En aplicaciones científicas la notación exponencial se
emplea para representar y almacenar números muy
grandes o muy pequeños.

16
Datos lógicos y, tipo carácter y t. cadena
Datos lógicos:

El tipo lógico, también denominado booleano es aquel dato que sólo puede tomar uno de dos
valores: verdadero (true) o falso (false)

Datos tipo carácter

El tipo de dato carácter utiliza 1 byte, puede almacenar un carácter; cualquier carácter valido
para la computadora según el código ASCII.
- caracteres alfabéticos (A, B, C, …, Z) (a, b, c, …, z)
- caracteres numéricos (1, 2, 3, 4, …, 9, 0)
- caracteres especiales (+, -, *, /, &, ;, <, >)

Datos tipo cadena:

Una cadena (string) de caracteres es una sucesión de caracteres que se encuentran


delimitados por una comilla o dobles comillas. “Sr. McKoy”, “12 de octubre de 1492”

17
Constantes y Variables

Constantes:
Son valores que no deben cambiar durante la ejecución del programa, son valores específicos.
Ejemplos:
– Tipo Entero: 5, 10, -56, 20
– Tipo Real: 3.1416, 40.5, -1.5, 2.718
– Tipo Carácter: ‘B’, ‘+’, ‘4’
– Tipo Cadena de Caracteres: “Universidad de Sonora”, “Rosales #245 Sur”

18
Constantes y Variables
Variables
- Son valores que cambiarán durante la ejecución del programa, sirven para representar y
manejar datos.
- Todo dato que vaya a ser introducido a la computadora, y todo dato que vaya a ser
generado o calculado a partir de otros datos para obtener algún resultado, debe identificarse
y manejarse como variable. Características:
a) Nombre. Es el identificador de la variable y que servirá para referenciarlas. Reglas:
• Se pueden utilizar combinaciones de letras mayúsculas y minúsculas (A..Z, a..z); dígitos y el
símbolo de subrayado
• El nombre debe iniciar con una letra
• Es conveniente que la longitud no pase de 20 caracteres.
• No debe ser palabra reservada (como if, else, while)
Estilo. Si se compone por una sola palabra, se usan puras minúsculas (nombre, sueldo). Si se
juntan palabras, de la segunda palaba en adelante, la inicial es mayúscula y las demás
minúsculas (calcularSueldo)
b) Contenido. Toda variable posee una “casilla” donde se almacena el valor que toma cada ocasión.
c) Tipo de datos. Toda variable debe estar asociada a un tipo de datos Entero, Real,…

19
Variables y constantes
Declaración de variables:
Formato Ejemplo
Java
Variables Variables

nomVariable1: Tipo de dato nombreEmp: Cadena


String nombreEmp;
nomVariable2: Tipo de dato edad: Entero
Declaraciónint deedad;
constantes:
Para declaración de constantes simbólicas se emplea un identificador.
Formato Ejemplo
Java
Constantes Constantes
NomConstante = Valor PI = 3.14592653 public static
float PI = 3.14;
CIEN = 100
public static int CIEN = 100;
COMENTARIO = “Aprobado” public
static String COM =
20
“ Aprobado”;
Operaciones primitivas

Expresiones. Son combinaciones de constantes, variables, símbolos de operación, paréntesis


y nombres de funciones especiales.

1. Expresiones aritméticas. Son análogas a las fórmulas matemáticas. Las variables y


constantes son numéricas (real o entera) y las operaciones son las aritméticas.
2. Expresiones lógicas. Su valor es siempre verdadero o falso.

21
Expresiones aritméticas: Operadores
Priodidad
Operador Significado Tipos de Operador Tipo de Resultado
* Multiplicación Entero o real Entero o real
/ División Real Real
% Módulo(resto) Entero Entero
+ Suma Entero o real Entero o real
- Resta Entero o real Entero o real

Priodidad

22
Expresiones aritméticas: Operadores
100 6
40 16 cociente
36
04 resto

int k;
k = 100 /6

int x = 100;
int y = 6;
int z;
z = x % y;

23
Expresiones booleanas: Operadores de Relación

Permiten comparar datos de tipo numérico o carácter. Expresan condiciones en los algoritmos.

Operador Condición que prueba Ejemplos


== (Igualdad) ¿Es igual el valor de la primera expresión que el 23 = 23 ' True
23 = 12 ' False
de la segunda?

!= (Desigualdad) ¿Es distinto el valor de la primera expresión del 23 <> 33 ' True
23 <> 23 ' False
valor de la segunda?

< (Menor que) ¿Es el valor de la primera expresión menor que el 23 < 33 ' True
23 < 12 ' False
valor de la segunda?

> (Mayor que) ¿Es el valor de la primera expresión mayor que el 23 > 23 ' False
23 > 12 ' True
valor de la segunda?

<= (Menor o igual que) ¿Es el valor de la primera expresión menor o igual 23 <= 33 ' True
23 <= 23 ' True
que el valor de la segunda?
23 <= 12 ' False

>= (Mayor o igual que) ¿Es el valor de la primera expresión mayor o igual 23 >= 33 ' False
23 >= 12 ' True
que el valor de la segunda?

24

También podría gustarte