Вы находитесь на странице: 1из 26

Introducción a la

Programación
Capitulo #1
Conceptos de programación
 Un programa es simplemente un conjunto de instrucciones que son
ejecutadas por una computadora para cumplir con una tarea especifica
 Ejemplos de instrucciones:
 Leer un dato del teclado
 Guardar un dato en la memoria
 Ejecutar una operación sobre dos datos
 Mostrar un dato en la pantalla
 etc.

 Las computadoras necesitan de los programas para funcionar, y un programa


no hace nada a menos que sus instrucciones sean ejecutadas por el
procesador.
 La programación es un proceso el cual consiste en escribir o editar el código
fuente.
Definición de lenguaje de programación

 Un lenguaje de programación
es un conjunto de símbolos y
reglas sintácticas y
semánticas que definen su
estructura y el significado de
sus elementos y expresiones.
Es utilizado para controlar el
comportamiento físico y
lógico de una máquina.
La primer
programadora.
 Ada Lovelace, hija del prestigioso
poeta Lord Byron, es considerada
la primera programadora de la
historia. Su contribución consistió
en un método para calcular los
números de Bernoulli en la
máquina analítica de Charles
Babbage, matemático con el que
colaboraba en 1842
Clasificación del software

 Es el conjunto de los programas de cómputo, procedimientos, reglas,


documentación y datos asociados que forman parte de las operaciones de un
sistema de computación.

 Software de sistema. Como Sistemas operativos, controladores de dispositivo,


herramientas de diagnóstico, etc.
 Software de programación. Editores de texto, compiladores, IDE – como
Netbeans-, etc.
 Software de aplicación. Aplicaciones ofimáticas, bases de datos, sistemas de
control, videojuegos, etc.
Algoritmo
 Un esquema para resolver cierto tipo de problema
 Se puede traducir en un programa para ejecutarlo en un
ordenador
 Pasos para la resolución de un problema con ordenador:
1. Diseño de un algoritmo
2. Codificación de un programa
3. Ejecución y validación
Componentes

 Entrada: datos del problema a resolver


 Salida: el resultado de la resolución
 Proceso: pasos a seguir para la resolución
 Propiedades:
 Preciso: orden estricto + expresiones precisas
 Definido: con la misma entrada, siempre resulta la
misma salida
 Finito: número finito de pasos
Analisis Algoritmo 1

 Problema: Sumar dos números


 Solución:
 Entrada: dos números
 Salida: guardar la suma en la memoria y
imprimirla por pantalla
 Proceso:
1) Añadir los dos números
2) Guardar el resultado en la memoria
3) Imprimir el resultado por pantalla

8
Analisis Algoritmo 2

 Problema: hacer una taza de té a la inglesa


 Solución:
 Entrada: agua, bolsa de té, leche, tetera, taza,
cuchara
 Salida: una taza de té a la inglesa
 Proceso:
1. Poner la bolsa de té en la taza
2. Poner el agua a hervir en la tetera
3. Verter el agua hervida en la taza
4. Añadir leche
5. Revolver
9
Analisis Algoritmo 3

 Problema: averiguar la solvencia de un cliente que


ejecuta un pedido a una fábrica.
 Solución:
 Entrada: el pedido
 Salida: mensaje de aceptación o rechazo
 Proceso:
1. Leer el pedido
2. Examinar la ficha del cliente
3. Si el cliente es solvente, aceptar pedido
4. En caso contrario, rechazar pedido

10
Datos

 El dato (del latín datum), es una representación simbólica (numérica,


alfabética, algorítmica etc.), atributo o característica de una entidad.
 En programación un dato es la expresión general que describe las
características de las entidades sobre las cuales opera un algoritmo.
 Un dato por sí mismo no constituye información, es el procesado de los datos
lo que nos proporciona información.
Representación de los datos en el
ordenador
 El único código que entiende la CPU son los bits.
 Los bits son representados en circuitos electrónicos que pueden estar en
estado “on” (1) u “off” (0)
 Las instrucciones se mandan a la CPU en forma de bytes, que son palabras de
8 bits
 1 byte = 8 bits
 1 kilobyte = 1 024 bytes
 1 megabyte = 1 024 kilobytes = 1 048 576 bytes
Tipos de datos

Simples Alfanuméricos Lógicos

• Enteros • Cadena • booleano


• Reales • Carácter
Operadores, operandos y
expresiones.
 Operadores. Permiten realizar diferentes tipos de operaciones. Se clasifican
en:
 Aritméticos.
 De asignación.
 Relacionales o de comparación.
 Lógicos o booleanos.
Operadores aritméticos.

 Permiten realizar operaciones aritméticas básicas:


 Suma (+)
 Resta (-)
 Multiplicación (*)
 División (/)
 Módulo (%)

 Ejemplos:
a = b * c / 2;
d = 11 % 3;
f = 1 + 1;
Operadores de asignación.
 Permiten asignar un valor a una variable.
 El operador de asignación es “=“
 Otros operadores:
Operadores de comparación o
relacionales.
 Permiten realizar comparaciones y regresan un resultado booleano (true o
false).
Operadores lógicos.

 Para construir expresiones lógicas. Generan un resultado booleano (true o


false).
Operadores (otros)
 Unitarios (+, -). Ejemplo: -x
 Incrementales (++, --). Ejemplo:
int x = 10;
x++;
System.out.println(“x = “ + x);

Concatenación de caracteres (+). Ejemplo:


String nombre;
nombre = “Pedro ” + “Perez”;
Operadores (otros)

 Condicional ?. Su formato es:


expresionBooleana ? res1 : res2;
Donde se evalúa expresionBooleana y se devuelve res1 si el resultado es true y res2 si
el resultado es false. Ejemplo:

x = 1; y = 10; z = (x < y) ? X + 3 : y + 8;

(asigna a z el valor de 4, es decir x + 3)


Operandos.

 Son los valores constantes, variables o expresiones sobre los cuales trabajan
los operadores. Identificar los operandos del código:

boolean x;
x = ( 20 > y / 3) || ( m * 3 <= a / b);

 Una expresión es un conjunto de variables unidos por operadores.

 Son ordenes que se le dan a la computadora para que realice una tarea
determinada.
Prioridad de operadores, evaluación
de expresiones.
 El orden de operaciones aclara de forma inequívoca los procedimientos a
realizar en el cálculo de una determinada expresión, el orden seria:
 Términos entre paréntesis.
 Potenciación y raíces.
 Multiplicación
 División.
 Suma y resta.
Identificadores

 Un identificador es un nombre que el programador


selecciona para diferentes elementos del programa.

 Los identificadores se pueden definir para:


 Variables (atributos).
 Constantes.
 Nombre del programa.
 Nombres de métodos.
 Argumentos o parámetros de los métodos.
Recomendaciones sobre el uso de
identificadores.
 No deben usarse las palabras reservadas del lenguaje
 Deben ser nombres descriptivos, por ejemplo: “area” en vez de “a”.
 No deben usarse espacios en blanco, ni caracteres especiales.
 Tener en cuenta que los lenguajes hacen diferencia entre mayúsculas y
minúsculas. Por lo tanto, “area” es diferente que “Area”.
Estructura básica de un algoritmo
 Primero debemos realizar el análisis de Entradas, salidos y procedimientos,
 Luego, todo algoritmo debe iniciar con la palabra INICIO en mayúsculas cerras
 El primer segmento del algoritmo es la declaración de variables.
 El siguiente es la lectura de los datos, utilizaremos palabras reservadas como
LEER(), IMPRIMIR(), entre otras.
 El siguiente segmento es el bloque de procesos donde se utilizan las variables.
 Y el ultimo segmento es la salida que se desea.
 Todo algoritmo debe finaliza con la palabra FIN en mayúsculas cerradas
Ejemplo
INICIO
//varaibles
entero numeroa;
entero numerob;
entero numeroc;
numeroa = 0;
numerob = 0;

//Lectura de datos
IMPRIMIR(“Introduza dos numeros”);
LEER(numeroa);
LEER(numerob);

//procesos
numeroc = numeroa + numerob;

//salida
IMPRIMIR(numeroc);
//otra salida
IMPRIMIR(“El resultado de la suma es”, numeroc);

FIN

Вам также может понравиться