Principios de Progarmación
Principios de Progarmación
Principios de Progarmación
Todo proceso en el mundo real consiste en tomar uno o más datos de entrada aplicar un
conjunto de instrucciones, operaciones, ordenamientos, cálculos, etc, para generar un
resultado o información de salida.
Dato: conjunto de valores o hechos individuales, que funcionan
como insumos para un proceso. Se puede definir también como
la unidad mínima de información.
1. Entender el
problema
4. Tener claro
2. Identificar las
el resultado
entradas
esperado
3. Tener claro
las operaciones
a utilizar
Algoritmo
Para que las computadoras puedan funcionar requieren de programas que contengan las
instrucciones para realizar las distintas tareas automáticas. Sistemas operativos como
Windows o Linux, navegadores de internet Explorer o Chrome, procesadores de palabras,
hojas electrónicas, etc, son algunos ejemplos de programas, a continuación se mencionan
los principales conceptos relacionados con la programación de computadoras.
Principales conceptos
•Es importante indicar que hoy en día existe una gama diversa de lenguajes
de programación en diferentes paradigmas de programación, que se
adaptan a las necesidades de cada entorno, la elección dependerá de la
necesidad a la que va dirigida la solución final o bien de la preferencia del
propio programador.
Principales conceptos
• Análisis del problema: se analizan e identifican los datos de entrada, las operaciones o
cálculos necesarios para encontrar la solución del problema y se precisan cuáles son los datos
esperados como resultado del proceso realizado.
Fases del análisis del problema
• Diseño del Algoritmo: se toma lo identificado en el análisis y se especifican las tareas más
importantes para resolver del problema y se disponen en el orden en el que deben ser
ejecutadas, para la escritura es necesario considerar que el algoritmo debe ser:
• Implementación del Algoritmo: Una vez el algoritmo está diseñado se escribe el algoritmo
mediante pseudocódigo, considerando las entradas, proceso y salida definidas en el análisis.
• Verificación del Algoritmo: Finalmente se debe verificar que la ejecución del mismo sea
correcta El modo más normal de comprobar un algoritmo es mediante su ejecución manual,
usando datos significativos que abarquen todo el posible rango de valores y anotando en una
hoja de papel las modificaciones que se den estos datos y en los del resto del algoritmo, en las
diferentes fases hasta la obtención de los resultados
Estructura básica de programación
Las variables almacenan datos de diferente naturaleza los tipos básicos o simples que
se encuentran en la mayoría de los lenguajes de programación son:
Tipos de variables
Variables Numéricas: Son las que almacenan datos con valores numéricos ya sean del
tipo entero o real. Los contenidos de estas variables pueden ser utilizados para ejecutar
operaciones aritméticas.
• Variables numéricas de punto flotante (float): Son las que contienen datos que
presentan siempre un punto decimal, también pueden ser positivos o negativos. El
identificador para denotar un tipo punto flotante es float escrito en minúscula. Ejemplos:
23.8 -6752 5.0 -12.00 75.80
Tipo de variables
• Variables Alfanuméricas: Los datos no numéricos, también pueden ser manipulados por el
computador. Las variable alfanuméricas son aquellas que contendrán datos compuestos por
caracteres alfanuméricos, es decir dígitos, letras y caracteres especiales. Con el contenido de
estas variables no se puede realizar cálculos matemáticos, aunque su contenido sea de dígitos
numéricos.
Variables
Variables tipo cadena o Hilera (String): Un dato tipo cadena es una secuencia de caracteres (es
decir, letras, dígitos y caracteres especiales) encerrados entre comillas dobles. Pueden utilizarse
tanto letras mayúsculas como minúsculas. El identificador para denotar un tipo hilera es String
escrito con la primera letra mayúscula y el resto en minúscula.
Ejemplos: “ROJO” “ALAJUELA, APDO. 1040” “1-600-07413-0”
“ftp@cuna.ac.cr” “Juan Pérez”
Variables tipo caracter (char): Una variable tipo carácter puede almacenar un valor que representa
un único carácter, este puede ser una letra, un número, o un carácter especial. Los valores de los
datos tipo carácter deben ser encerrados entre comillas simples. El identificador para denotar un tipo
hilera es char escrito en minúscula
Ejemplos: ‘A’ ‘1’ ‘x’
Variables
Variables Booleanas (boolean): Son las variables que contienen datos que únicamente
pueden tomar uno de dos valores permitidos: cierto (true) o falso (false) . Se utilizan para
representar la alternativa (si / no) a determinadas condiciones. El identificador para denotar
un tipo hilera es boolean escrito en minúscula.
Declaración y asignación de variables
Se establece que pueden definirse una o más variables del mismo tipo en una
línea y finaliza con punto y coma.
Ejemplos:
int velocidad;
float media, sumaTotal;
String nombre, apellido; ´
Asignación de valores a las variables
• Al ejecutar los algoritmos es necesario asignar valores a las variables para poder ir ejecutando
los pasos que nos permitan resolver el problema y obtener las salidas esperadas. La operación
de asignación se utiliza para especificar que una variable toma un valor dado.
• La operación de asignación se utiliza para especificar que una variable toma un valor dado.
Asignación de valores a las variables
nombreVariable = expresión;
Donde la expresión puede ser una constante, una variable, o una expresión
aritmética más compleja. Cuando la computadora encuentra un enunciado de
asignación, evalúa la expresión que se encuentra a la derecha del símbolo de
asignación (=) y asigna el valor resultante a la variable que se encuentra a la
izquierda de dicho símbolo.
Asignación de valores a las variables
Las variables pueden asignarse cuando se definen o bien posterior a su definición, ejemplo:
a= 3 (a es de tipo int)
nombre = “Juan” (Nombre es de tipo String)
sexo = ‘F’ (sexo es de tipo char)
resultado = true (Resultado es de tipo boolean)
Asignación de valores a las variables
x = a + b
Reglas para asignación de valores
Representan un tipo de variable que mantiene el valor fijo durante toda la ejecución del
programa, la sintaxis es la siguiente.
Como puede observarse en las constantes están definidas con el enunciado final seguido
del tipo y el nombre en mayúscula.
Ejemplo: final float PORCENTAJE_SEGURO=0.09;
Las constantes se deben usar cuando: La referencia a cierto valor por un nombre
descriptivo puede mejorar la claridad del programa. Las constantes facilitan la actualización
de un programa si, en una fecha posterior se ha de cambiar el valor de cierta cantidad.
Mezcla de valores enteros con flotantes
• Son las expresiones que involucran operandos numéricos con operadores aritméticos y
funciones matemáticas.
• Son combinaciones de constantes, variables, símbolos de operación, paréntesis y
nombres de funciones especiales.
Ejemplo: a = c + (b - 3) / c
Operadores Aritméticas
Operador Descripción
+ Suma
- Resta
* Multiplicación
/ División
% División
Residual
Operadores Aritméticas
• Si el resultado de una división de dos valores enteros se almacena en otra variable entera, este
resultado no contendrá decimales.
• Nota: Si el resultado de una división se almacena en una variable flotante, el contenido poseerá
decimales.
• El (%) Da el residuo de la división del primer operando entre el segundo. Ambos operandos
deben ser de tipo int.
• Son funciones que ya se encuentra predefinidas en los lenguajes de programación, para efectos
de esta guía se definen los siguientes:
• sqrt(x ), retorna el valor de la raíz cuadrada de x donde x no puede ser negativo
• pow (x,y ) x elevado a la potencia y.
Conversión de Expresiones Aritméticas a
Expresiones Algorítmicas
Aritmética Algorítmica
x = ab x=a*b
x = 3x + y x=3*x+y
x = 6 4 x=6/4
x = 32 x = pow(3,2)
x = 54 + 25 x = sqrt(54) + 25
Conversión de Expresiones Aritméticas a
Expresiones Algorítmicas
Las operaciones que están entre paréntesis ( ) , se evalúan primero. Si existen paréntesis
anidados, las expresiones más internas se evalúan primero.
Dentro de una expresión, los operadores aritméticos, siguen el siguiente orden de prioridad.
Prioridad 1: *, /, % Multiplicación, división
Prioridad 2: +, - Suma y resta.
Si en una expresión no hay paréntesis y hay dos operadores de la misma prioridad,
entonces la prioridad se determina de izquierda a derecha, es decir se ejecuta primero el
operador de la izquierda.
Ejemplo reglas de prioridad
1. Algoritmo que recibe como entrada 2 números enteros a y b y calcula e imprime la suma de
ambos números.
Entradas: a
b
Salidas: suma de a y b
void sumar(int a, int b)
{
int suma;
suma = a+ b;
System.out.print( “La suma de los números es “ + suma);
}
Ejemplos de algoritmo
2. Algoritmo que recibe como entrada el largo y ancho de un terreno rectangular y calcula e
imprime su perímetro y área.
Entradas: largo, ancho
Salidas: perímetro, área
void medidasTerreno(float largo, float ancho)
{
float area,perimetro;
perimetro = 2* (largo + ancho);
area = largo * ancho;
System.out.print( “El perímetro del terreno es “ + perimetro + “ y el área es “ + area);
}
Ejemplo 1: Ejecución del algoritmo
3. Algoritmo que lee el nombre, el salario por hora y las horas trabajadas en la
semana por un trabajador. Calcula e imprime su nombre junto a su salario neto
semanal, sabiendo que la deducción del Seguro Social es del 9% sobre el salario
bruto(total).
– Definición de entradas: nombre
salarioHora
horasTrabajadas
– Definición de salidas: nombre
– salarioNeto