Está en la página 1de 39

Conceptos de Algoritmos Datos y

Programas

1
Clase 1
Conceptos de Algoritmos Datos y Programas -
Lograr que el alumno cuando termine el curso, posea
conocimientos, métodos y herramientas para resolver
distintos problemas con la computadora logrando:

Combinar los elementos mencionados


anteriormente a fin de que el alumno complete el
ciclo del problema a su solución con computadora,
con una metodología ordenada y documentada en
la que se traten simultáneamente las estructuras
de control y los datos y en el que se introduzcan los
conceptos de corrección y de eficiencia.

2
Clase 1
CADP – Temas de la clase de hoy

Análisis de problemas

Definiciones Fundamentales

Modelos + Datos = programa

Tipos de datos

3
Clase 1
CADP – Definiciones

Informática

Es la ciencia que estudia el análisis y


resolución de problemas utilizando
computadoras.
4
Clase 1
CADP – Definiciones
Es la ciencia que estudia el análisis y resolución de
problemas utilizando computadoras.
Se relaciona con una metodología fundamentada y racional
para el estudio y resolución de los problemas.
En este sentido la Informática se vincula especialmente con
ciencia la Matemática y la Ingeniería

Se puede utilizar las herramientas informáticas en aplicaciones


de áreas muy diferentes tales como biología, comercio, control
industrial, administración, robótica, educación, arquitectura, etc.
resolución
Máquina digital y sincrónica, con cierta capacidad de cálculo
numérico y lógico controlado por un programa almacenado y con
probabilidad de comunicación con el mundo exterior. Ayuda al
hombre a realizar tareas repetitivas en menor tiempo y con mayor
computadoraexactitud. No razona ni crea soluciones, sino que ejecuta una serie
de órdenes que le proporciona el ser humano
Clase 1 5
CADP – Objetivo

Informática

Es resolver problemas del mundo real


utilizando una computadora
(utilizando un software)
6
Clase 1
CADP – Paradigmas de programacion

Imperativo
-
procedural
En general, los lenguajes de programación pueden
ser clasificados a partir del modelo que siguen para
DEFINIR y OPERAR información. Este aspecto
permite jerarquizarlos según el paradigma que
siguen.
Clase 1 7
CADP – Cómo vamos a trabajar
Poseer un problema

Modelizar el problema

Modularizar la solución

Realizar el programa

Utilizar la computadora
8
Clase 1
CADP – Pasos para trabajar Poseer un
problema

En el laboratorio se compraron dos robots lego y


ahora se quiere que los robots implementen los
algoritmos que los alumnos desarrollan con el
entorno CMRE.
Có m C ómo
n es comu o e s la
a cio n n ta m o s l a
i de r i cació rep r es e
o n s e r? n?
u é c e te n c i u dad?
Q y q u
ha la
r e ce
a p a
n do o r a ?
Cuá putad
com

Lenguaje?
9
Clase 1
CADP – Pasos para trabajar Modelar

Pensar que acciones se van a permitir y que


implica cada acción permitida

Acciones permitidas para el robot. Condiciones para realizarlas.


Requerimientos de la máquina para cada acción.
Efecto de las acciones del robot en la máquina.

El modelo define los mecanismos de interacción y sus


condiciones. Establece el efecto sobre la máquina y el
usuario. Indica los Informes necesarios.

10
Clase 1
CADP – Pasos para trabajar Modularizar

A partir del modelo es necesario encontrar la


forma de descomponer en partes (módulos) para
obtener una solución.
Problem
a

Módulo 1 Módulo 3

Módulo 2

La descomposición funcional de todas las acciones que


propone el modelo nos ayudará a reducir la complejidad, a
distribuir el trabajo y en el futuro a reutilizar los módulos.
11
Clase 1
CADP – Pasos para trabajar Realizar el
programa

Una vez que se tiene la descomposición en


funciones / procesos o módulos, debemos diseñar su
implementación: esto requiere escribir el programa
y elegir los datos a representar.

PROGRAMA = Algoritmo + Datos


Las instrucciones (que también Los datos son los valores de
se han denominado acciones) información de los que se
representan las operaciones que necesita disponer y en
ejecutará la computadora al ocasiones transformar para
interpretar el programa. Un ejecutar la función del
conjunto de instrucciones forma programa.
un algoritmo.
12
Clase 1
CADP – Pasos para trabajar Realizar el
programa

Algoritmo: especificación rigurosa de la


secuencia de pasos (instrucciones) a realizar
sobre un autómata para alcanzar un resultado
deseado en un tiempo finito.

Alcanzar el resultado en tiempo finito: suponemos que


un algoritmo comienza y termina. Está implícito que el
número de instrucciones debe ser también finito.

Especificación rigurosa: que debemos expresar un


algoritmo en forma clara y unívoca.

Si el autómata es una computadora, tendremos que


escribir el algoritmo en un lenguaje “entendible” y
ejecutable por la máquina.
13
Clase 1
CADP – Pasos para trabajar Realizar el
programa

Dato: es una representación de un objeto del


mundo real mediante la cual podemos modelizar
aspectos del problema que se quiere resolver con
un programa sobre una computadora. Puede ser
constante o variable.
Los pasos que realiza el robot en un recorrido
Las flores que hay en una esquina
Una imagen
El peso de una persona, el nombre, el dni, etc.

Qu é íst ic a s
a ra cter el
Clase 1 c 14
CADP – Pasos para trabajar Realizar el
programa

15
Clase 1
CADP – Pasos para trabajar Utilizar la
computadora

La computadora es una máquina capaz de aceptar


datos de entrada, ejecutar con ellos cálculos
aritméticos y lógicos y dar información de salida
(resultados), bajo control de un programa
previamente almacenado en su memoria.

to d as Poseer un problema
á l d e
En cu s apareció Modelizar el problema
et a p a Modularizar la solución
las g u a je?
el len Realizar el programa
Utilizar la computadora
16
Clase 1
Lo que un informático debe evitar….

s t ip o s
za n lo
a lc an s ?
Clase 1 Nos atos v
i st o 17
CADP – Tipos de datos

Un tipo de dato es una clase de objetos de datos


ligados a un conjunto de operaciones para
crearlos y manipularlos.

Tienen una
Tienen un rango representación
de valores interna
posibles Tienen un conjunto de
operaciones
18
Clase 1
CADP – Tipos de datos - Clasificación
COMPUESTO: pueden
SIMPLE: aquellos que
toman un único valor,
TIPO DE DATO tomar varios valores a la
vez que guardan alguna
en un momento relación lógica entre
determinado, de todos ellos, bajo un único
los permitidos para ese nombre.
tipo.

SIMPLE COMPUESTO

DEFINIDO POR EL DEFINIDO POR EL


LENGUAJE PROGRAMADOR
Son provistos por el lenguaje y Permiten definir nuevos tipos
tanto la representación como sus de datos a partir de los tipos
operaciones y valores son simples.
reservadas al mismo.
Clase 1 19
CADP – Tipos de datos - Tipo Numérico

Un tipo de dato numérico representa el conjunto


de números que se pueden necesitar. Estos
números pueden ser enteros o reales.

Es un tipo de dato simple, ordinal

Los valores son de la forma


Tipo de -10 , 200, -3000, 2560
datos
entero Al tener una representación interna,
tienen un número mínimo y uno máximo
Clase 1 20
CADP – Tipos de datos - Tipo Numérico

Tipo de
datos Operaciones
entero

s d iv y
Q ué e
m o d ?
Clase 1 21
CADP – Tipos de datos - Tipo Numérico

Tipo
datos
de
45 7
entero
3 6 Div= cociente
entero de la
mod= resto entero
de la división división

Qué Supongamos a,b,c,d variables enteras


u lt a d o a:= 22
res s b:= 6
e s ta
d an e s c:= a DIV b;
a c i o n
oper
Clase 1
d:= a MOD c;
22
CADP – Tipos de datos - Tipo Numérico

Un tipo de dato numérico representa el conjunto


de números que se pueden necesitar. Estos
números pueden ser enteros o reales.

Es un tipo de dato simple, permiten


representar números con decimales
Los valores son de la forma
Tipo de -10 , 200, -3000, 2560, 11.5, -22.89
datos
real Al tener una representación interna,
tienen un número mínimo y uno máximo
Clase 1 23
CADP – Tipos de datos - Tipo Numérico

Tipo de
datos Operaciones
real

Qu é a
e n ta r í
r e s
rep n te r o ?
u n e
con
Qu é a
e n t a r í
r e s
rep r e a l?
Clase 1
con un 24
CADP – Tipos de datos - Tipo Numérico
Las expresiones que tienen dos o más operandos requieren reglas
matemáticas que permitan determinar el orden de las operaciones.

El orden de precedencia para la resolución, ya conocido, es:


  1. operadores *, /
2. operadores +, -
3. operadores div y mod.
 En caso que el orden de precedencia natural deba ser alterado, es posible
la utilización de paréntesis dentro de la expresión. 

u lta d o
r e s Supongamos a,b,c variables enteras
Qué s t a
da e
c i ó n ? a:= 22 b:= 6
op er a c := a DIV b +3 * 2;
Clase 1 25
CADP – Tipos de datos - Lógico

Un tipo de dato lógico permite representar datos


que pueden tomar dos valores verdadero o falso.

Es un tipo de dato simple, ordinal.

Tipo de
datos Los valores son de la forma
logico verdadero = true
falso = false

Clase 1 26
CADP – Tipos de datos - Tipo Numérico

Tipo de
datos Operaciones
lógico

Clase 1 27
CADP – Tipos de datos - Tipo Numérico

Tipo de
datos Tablas de
lógico verdad
V V V V V V
F F F F F F V F
V F F V F V F V
F V F F V V
Conjunción Disyunción Negación
Clase 1 28
CADP – Tipos de datos - Caracter

El tipo de dato carácter representa un conjunto


finito y ordenado de caracteres que la
computadora reconoce. Un dato de tipo caracter
contiene solo un caracter.

Es un tipo de dato simple, ordinal.

Tipo de
datos Los valores son de la forma
caracter ‘á‘ ‘!’ ‘Z’ ‘3’

Clase 1 29
CADP – Tipos de datos – Caracter

Tipo de
datos Operaciones
caracter

La Tabla ASCII contiene todos los caracteres y el


orden entre los mismos. http://ascii.cl/es/
Clase 1 30
CADP – Tipos de datos – Caracter

u l ta d o
r e s
Qué s t a s
Supongamos a,b,c variables caracter
d an e
o n e s ?
r ac i x= ‘a’ y=‘D’ z= ‘3’
ope
x = ‘a’
x = ‘A’
y > ‘d’
y := z + 3
z := z + ‘3’
Clase 1 31
CADP – Tipos de variables–

Variable
Variable CONSTANTE
NOMBRE
Referencia una zona
Referencia una zona de memoria
de memoria

n a Qué es una Có
é e s u m
uti o s
Qu constante?
b le ? liza e
varia n?

Clase 1 32
CADP – Tipos de variables – Variable - Constante
Es una zona de memoria cuyo contenido va a ser
alguno de los tipos mencionados anteriormente.
La dirección inicial de esta zona se asocia con el
variable nombre de la variable.
Puede cambiar su valor durante el programa.

Es una zona de memoria cuyo contenido va a ser


alguno de los tipos mencionados anteriormente.
La dirección inicial de esta zona se asocia con el
nombre de la variable. constante
NO puede cambiar su valor durante el
programa. Cuándo uso cada Cómo es un
Clase 1 una? programa ahora? 33
CADP – Programa– Estructura
s e l
Programa nombre o e
Cóm rama?
Procesos r og
p C
proceso nombre ómo d
Hasta eclaro
variab
ahora variables les?
a r o
comenzar d e cl
ó mo e s?
C ta n t
s
fin con Cóm
o decla
t r o los
variables i p os visto
s?
comenzar

Clase 1
fin
34
CADP – Programa– Estructura
Program nombre;

Const Constantes del


….. programa
módulos {luego veremos como se declaran}

Var
Variables del
programa
begin
… Código del
end. programa
Clase 1 35
CADP – Programa– Estructura
Program nombre;
Const
N = 25; Constantes del
pi = 3.14; programa
módulos {luego veremos como se declaran}
var
edad: integer;
peso: real; Variables del
letra: char;
resultado: boolean;
programa
begin
edad:= 5;
peso:= -63.5; Código
edad:= edad + N; del programa
letra:= ‘A’;
Clase 1
resultado:= letra = ‘a’;
36
CADP – Tipos de Datos– Recordar

Los diferentes tipos de datos deben especificarse y


a esta especificación dentro de un programa se la
conoce como declaración.

Una vez declarado un tipo podemos asociar al


mismo variables, es decir nombres simbólicos que
pueden tomar los valores característicos del tipo.

Clase 1 37
CADP – Tipos de Datos– Recordar
Algunos lenguajes exigen que se especifique a qué tipo
pertenece cada una de las variables. Verifican que el tipo
de los datos asignados a esa variable se correspondan con
su definición. Esta clase de lenguajes se denomina
fuertemente tipados (strongly typed).

Otra clase de lenguajes, que verifica el tipo de las


variables según su nombre, se denomina auto tipados (self
typed).
Otra clase de lenguajes, que verifica el tipo de las
variables según su nombre, se denomina auto tipados (self
typed).
Existe una tercera clase de lenguajes que permiten que
una variable tome valores de distinto tipo durante la
Clase 1 ejecución de un programa. Esta se denomina 38
CADP – Pre y Post condiciones
es la información que se conoce como
verdadera antes de iniciar el programa (ó
módulo).
Pre
condición

es la información que debería ser


verdadera al concluir el programa (ó
módulo), si se cumplen adecuadamente
Post los pasos especificados.
condición
Clase 1 39

También podría gustarte