Conceptos Basicos Programacion 1

También podría gustarte

Está en la página 1de 53

Fundamentos básicos

de programación
¿Que es la lógica?
Tener una idea del camino mas simple y mas
fácil para llegar a un objetivo
¿Qué necesito para programar?
 1. Mentalidad abierta
 Intentar varias veces y no
rendirse
 Entender el problema y
tratar de buscar soluciones.
 Documentar(algoritmos,
diagramas etc)
 Un lenguaje de
programación
 Un entorno de desarrollo
integral (IDE)
¿Necesito las matemáticas para
programar?

 Si, la programación
necesita matemáticas,
pero muy sencillas y
muy puras, sumas,
restas, multiplicaciones
y divisiones en principio
Programa:
Secuencia de instrucciones que indica las
acciones o tareas que la computadora debe
ejecutar para dar solución a un problema
determinado.
¿Qué es la programación?
Es la acción de escribir
programas de computación con el
objetivo de resolver un
determinado problema.

Implica escribir instrucciones para


indicarle a la computadora cómo
procesar los datos para producir
la información deseada.
Lenguaje de programación
 Usados para escribir programas
 Conjunto de reglas ó normas, símbolos y

palabras especiales utilizadas para construir


un programa. Tienen una sintaxis bien
definida.
 Clasificación

Lenguaje de máquina
Lenguaje ensamblador
Lenguaje de alto nivel
Lenguaje de • Secuencias de números (0’s y 1’s)
máquina • Lenguaje propio de cada computadora

Lenguaje • Utiliza códigos parecidos al inglés


ensamblado • Varía de acuerdo al tipo de procesador
• Ejemplo: LOAD X ADD Y STORE Z
r

• Instrucciones en un lenguaje familiar


Lenguajes • Usa notaciones matemáticas conocidas
Ejemplo: Z = X+Y
de alto nivel • Independiente de la máquina
Ejemplos de lenguajes de alto nivel:

 FORTRAN  Turbo C
 ALGOL  Turbo Basic
 COBOL  Turbo Pascal
 BASIC  C++
 PL/I  Visual C
 PROLOG  Visual Basic
 Pascal  Delphi
 C  Java
 C#
 Python
Datos
Un dato es la representación de un hecho, evento
o elemento del mundo real.

Ejemplo
Una persona puede tener varios datos que
permiten identificarla, como:
Nombre, Cédula de Identidad
Edad, Sexo, Profesión

¿ Qué datos pudieran usarse para


identificar a un árbol?
Tipos de datos
Los tipos de datos básicos utilizados en
computación son los siguientes:

Entero
Real
Carácter
Cadena de caracteres
Lógicos
Datos de tipo entero
Números que no tienen componentes
fraccionarios o decimales. Pueden ser
negativos o positivos.

……. -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, …….

Ejemplos: edad de una persona, número de


estudiantes en un salón.
Datos de tipo real
Números que pueden tener punto decimal.
Pueden ser negativos o positivos.
Sirven para representar valores dentro del
conjunto de los números reales .

Ejemplo: altura de un árbol, salario de una


persona, impuesto a pagar por la compra de
un artículo.
Datos de tipo carácter
Son símbolos que el computador reconoce.
Un carácter puede ser:

Una letra: A, B, …., Z, a, b, c, …., z


Un dígito: 0, 1, 2, 3, …, 9
Un símbolo: ! , $, %, &, *, /, @, ….

Ejemplos: sección de una asignatura, tipo de


sangre, calidad de un producto.
Datos de tipo cadena de caracteres
Contienen una sucesión de caracteres
delimitadas por comillas.

Ejemplos de cadenas de caracteres: “Ingeniería


Forestal”, “ 2 de enero de 2013”,
“M & R computación”

Ejemplo de datos tipo cadena de caracteres:


Nombre de una persona, CI, dirección.
Datos de tipo lógico
Son datos que pueden ser verdaderos o falsos

Ejemplo:
Se desea saber si una persona es soltera. La
respuesta puede ser representada por un
dato tipo lógico.
Respuesta = Falso o
Respuesta = Verdadero
Manejo de operadores
En programación
Los operadores en programación se
dividen en:
 Aritméticos

 Relacionales

 Lógicos
Operadores Aritméticos
 Se usan para realizar operaciones de la matemática básica
como la suma, resta, multiplicación, división.
Operadores relacionales
 Los operadores relacionales se usan para evaluar
expresiones condicionales y se basan en el concepto de
verdadero o falso.
Operadores Lógicos
 Los operadores lógicos son usados para concatenar dos o
más expresiones con operadores relacionales.
Resuelve el ejemplo
 2+3*4-1^4-2+10^2=
 1+2+3+1+5*5+8/4-2=
Jerarquía de Operadores
Resuelve
VARIABLES Y
CONSTANTES
Los datos pueden ser:

Constante • Valores o datos cuyo


s valor es fijo

• Son datos cuyo valor


Variables cambia cada vez que
se usa el programa
Constante
Valor o dato que no puede cambiar en la ejecución
de un programa. Son valores fijos.

Ejemplos:
Constante Tipo de constante
Real
PI = 3.1416
Entera
Máximo = 50
Cadena de caracteres
Profesión = “Ing. Forestal”
Lógica
Ocupado = Falso Caracter
Clase= “ A”
Variable
Valor o dato que puede cambiar durante la
ejecución de un programa. Representa una
dirección de memoria donde se guarda un dato.

Todo dato que vaya a ser introducido en la


computadora y todo valor que se calcule a partir
de otros datos en un programa, deben definirse
(declararse) como una variable.
Atributos de las variables
Nombre: usado para identificar la variable
Tipo: corresponde al tipo de dato que describe su
uso.
Ejemplos:

Nombre Tipo
Peso Real
Apellidos Cadena de caracteres
Numero_hijos Entero
Ejemplos de Identificadores
 Se necesita  Direccion
disponer de una  Direccion_Persona
variable para  DirPersona
almacenar la  DireccionPersona
dirección de una  DP
persona  Dir
Ejemplos de Identificadores
 Se requiere  lado
almacenar el lado  LadoCuadrado1
de un cuadrado, ¿el  lado1
identificador L
adecuado sería:  Ld1
 Lado1_cuadrado1
¿Qué es un algoritmo?

En informática, un algoritmo es una secuencia de instrucciones


secuenciales, gracias al cual pueden llevarse a cabo ciertos procesos
 y darse respuesta a determinadas necesidades o decisiones.

Se trata de conjuntos ordenados y finitos de pasos, que nos


permiten resolver un problema o tomar una decisión.
¿Para qué sirve un algoritmo?
 Dicho muy llanamente, un algoritmo sirve para resolver paso a paso
un problema. Se trata de una serie de instrucciones ordenadas y
secuenciadas para guiar un proceso determinado.

 En las Ciencias de la computación, no obstante, los algoritmos constituyen


el esqueleto de los procesos que luego se codificarán y programarán para
que sean realizados por el computador.
Tipos de algoritmos
 Existen cuatro tipos de algoritmos en informática:

 Algoritmos computacionales. Un algoritmo cuya resolución


depende del cálculo, y que puede ser desarrollado por una
calculadora o computadora sin dificultades.

 Algoritmos no computacionales. Aquellos que no requieren de los


procesos de un computador para resolverse, o cuyos pasos son
exclusivos para la resolución por parte de un ser humano.

 Algoritmos cualitativos. Se trata de un algoritmo en cuya


resolución no intervienen cálculos numéricos, sino secuencias
lógicas y/o formales.

 Algoritmos cuantitativos. Todo lo contrario, es un algoritmo que


depende de cálculos matemáticos para dar con su resolución.
Los algoritmos presentan las siguientes características:
1. Secuenciales. Los algoritmos operan en secuencia, debe
procesarse uno a la vez.
2. Precisos. Los algoritmos han de ser precisos en su abordaje del
tema, es decir, no pueden ser ambiguos o subjetivos.
3. Ordenados. Los algoritmos se deben establecer en la secuencia
precisa y exacta para que su lectura tenga sentido y se resuelva el
problema.
4. Finitos. Toda secuencia de algoritmos ha de tener un fin
determinado, no puede prolongarse hasta el infinito.
5. Concretos. Todo algoritmo debe ofrecer un resultado en base a las
funciones que cumple.
6. Definidos. Un mismo algoritmo ante los mismos elementos de
entrada (input) debe dar siempre los mismos resultados.
Ejemplos de algoritmos
Algoritmo para elegir unos zapatos de fiesta:
1. INICIO

2. Entrar a la tienda y buscar la sección de zapatos de caballero.

3. Tomar un par de zapatos.

4. ¿Son zapatos de fiesta?

     SI: (ir al paso 5) – NO: (volver al paso 3)

5. ¿Hay de la talla adecuada?

     SI: (ir al paso 6) – NO: (volver al paso 3)

6. ¿El precio es pagable?

     SI: (ir al paso 7) – NO: (volver al paso 3)

7. Comprar el par de zapatos elegido.

FIN
Ejemplos de algoritmos
Algoritmo para calcular el área de un triángulo rectángulo:

INICIO

Hallar las medidas de la


base (b) y altura (h)

Multiplicar: base por altura


(b x h)

Dividir entre 2 el resultado


(b x h) / 2

FIN
Metodología para la construcción de un programa

PROBLEMA Análisis

Diseño

Codificación

Ejecución

Pruebas y depuración

PROGRAMA
Partes de un Algoritmo -Análisis E-P-S
Entrada:
Se especifican cuáles son los datos necesarios
para resolver el problema y de qué tipo son.

Proceso:
Se indican las operaciones o cálculos que se
van a realizar con los datos de entrada para
encontrar la solución del problema

Salida:
Se definen cuáles son los resultados esperados.
Paso 1. Análisis
Tiene como finalidad
conocer y comprender
el problema.

En esta fase se definen los cuáles son los


datos necesarios, qué debe hacer el
programa y cuáles son los resultados que
debe arrojar.
Técnica a utilizar: Análisis E-P-S (Entrada-
Proceso-Salida)
Ejemplo: realizar el análisis E-P-S para calcular el
área de un trapecio.

Entrada
Los datos necesarios para resolver el problema
son:
B1: base menor. Tipo: Real
B2: base mayor. Tipo: Real
h: altura. Tipo: Real
Proceso
Calcular el área del trapecio usando la ecuación:

( B1  B 2)  h
A
2

Salida
A: área del trapecio. Tipo: Real.
Paso 2. Diseño
Consiste en especificar cómo se
resuelve el problema.
En esta fase se establece la secuencia de
pasos que debe seguirse para obtener la
solución del problema.
Esta secuencia es la base para escribir el
código en un lenguaje de programación.

Herramientas: Algoritmos
Diagramas de flujo
Algoritmos (diseño)
Un algoritmo es una secuencia ordenada de
pasos que llevan a la solución de un problema
o a la ejecución de una tarea.

Características de un buen algoritmo:


 Los pasos deben ser precisos y claros.
 Debe seguir un orden lógico.
 Debe tener un principio y un fin (número

finito de pasos)
 Debe resolver correctamente el problema
Ejemplo: realizar un algoritmo para calcular el
área de un trapecio.

Algoritmo Área del trapecio


0. Inicio
1. Solicitar base menor del trapecio (B1)
2. Solicitar base mayor del trapecio (B2)
3. Solicitar altura del trapecio (h)
( B1  B 2)  h
4. A 
2
5. Mostrar el área (A) Nota:
6. Fin La instrucción “solicitar”
también puede escribirse
como: “obtener” o “leer”.
Es una instrucción de
entrada de datos.
Diagramas de flujo (diseño)
Un diagrama de flujo es la representación
gráfica de un algoritmo. Utiliza símbolos para
indicar acciones y estos se conectan a través de
flechas que muestran el flujo o secuencia del
programa.

En el diseño del programa se pueden usar


algoritmos o diagramas de flujo, de acuerdo al
gusto del programador.
Símbolos usados en los diagramas de flujo
Símbolo Significado

Inicio/Fin del programa

Entrada / salida de datos

Procesos

Decisión

Conector de una misma página

Conector de página diferente


Inicio
Ejemplo: diagrama de
flujo para calcular el Base
área de un trapecio. menor (B1)

Base
mayor (B2)

Altura (h)

( B1  B 2)  h
A
2

Mostrar
área (A)

Fin
Paso 3. Codificación
Traducción de cada uno de los pasos
especificados en el diseño a un
lenguaje de programación, siguiendo
las reglas de sintaxis del mismo.
El resultado de esta fase es un
programa escrito en el lenguaje de
programación seleccionado, el cual se
denomina código fuente.
En la codificación, cada paso escrito en el
diseño (algoritmo o diagrama de flujo), se
escribe como una instrucción o sentencia.

Tipos básicos de instrucciones *:


 Instrucciones de entrada/salida: permiten

obtener datos y mostrar resultados.

Instrucciones aritmético-lógicas: ejecutan


operaciones aritméticas (suma, resta,
multiplicación, …) o lógicas.
Instruccionesde decisión: permiten a un
programa elegir entre diferentes cursos de
acción (tema 8, estructuras de decisión).

 Instrucciones de repetición: permiten repetir


una misma tarea o sentencia cierta cantidad de
veces (tema 9, estructuras de repetición).
Paso 4. Ejecución
Consiste en poner a funcionar el programa
(ejecutar o correr el programa).
En esta etapa el compilador del lenguaje de
programación traduce el código fuente a lenguaje
de máquina (código objeto), siempre y cuando no
tenga errores de sintaxis.
Ejemplo:
X = a /( b+5 En esta instrucción hay
un error de sintaxis, falta un
paréntesis.
Si hay errores, es necesario corregirlos y
volver a compilar el programa.
Paso 5. Pruebas y depuración
En esta etapa se identifican y se corrigen
los errores del programa.
Hay dos tipos de errores:
-Errores de sintaxis: ocurren cuando se
violan las reglas del lenguaje de
programación.
-Errores de lógica: el programa funciona
pero los resultados son incorrectos.

También podría gustarte