Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 36

Variables,

Constantes y
Tipos de
Datos
Además de compilación vs interpretación

This template has been created by Slidesgo


Repaso
-Que es un Algoritmo?
-Que es un Programa?
-Que es una Variable?
-Que es una Estructura de Control?
Algoritmo

Un conjunto de acciones
no-ambiguas, ordenadas y
finitas que permite resolver
un problema.
Algoritmo
Estas acciones, realizadas bajo las mismas circunstancias,
con los mismos datos de entrada, dan el mismo resultado.

Ejemplos:

-Cargar un teléfono celular.


-Usar un ascensor.
-Lavarse los dientes.

Sheldon
Ambiguedad
Que es un Problema
Un problema es una
situación que presenta una
discrepancia entre el estado
actual y un estado deseado,
requiriendo una solución
para superar esta diferencia
Resolución de Problemas Computacionales
Como se resuelven los
problemas
computacionales?
Resolución de Problemas Computacionales
Especificación de los requerimientos del problema: Se
buscan y se describen cuales son los requerimientos del
problema. Esta descripción puede ser un dibujo, un párrafo
en lenguaje natural, cualquier herramienta que permita
comunicar y describir QUE hay que hacer.

Análisis del problema: El problema se analiza teniendo


presente la especificación de los
requerimientos,restricciones y datos dados del problema a
solucionar.
Resolución de Problemas Computacionales
Diseño del algoritmo para la solución: Una vez analizado
el problema, se diseña una o varias soluciones y se elegirá
aquella que por su naturaleza se considere la mejor que
conducirá a un algoritmo que lo resuelva.
Una técnica de diseño en la resolución de problemas
consiste en la identificación de las partes
(subproblemas)que lo componen y la manera en que se
relacionan. Cada uno de estos subproblemas debe tener un
objetivo específico, es decir, debe resolver una parte del
problema original.
Resolución de Problemas Computacionales
Resolución de Problemas Computacionales
Además se debe Especificar el algoritmo,
para solucionar cada subproblema se plantea un algoritmo,
este debe ser especificado de alguna forma. Esta etapa
busca obtener la secuencia de pasos a seguir para resolver
el problema. La elección del algoritmo adecuado es
fundamental para garantizar la eficiencia de la solución.
Resolución de Problemas Computacionales
Implementación de un programa: La solución que plantea el
algoritmo se transcribe a un lenguaje de programación.

Ejecución, verificacion y depuracion: El programa se ejecuta,


se comprueba rigurosamente y se eliminan todos los errores
(denominados “bugs”, en inglés) que puedan aparecer.

Mantenimiento: El programa se actualiza y modifica, cada vez


que sea necesario, de modo que se cumplan todas las
necesidades de cambio de sus usuarios.
Resolución de problemas Puntos de Vista
Caja Negra:
Un objeto es
estudiado desde el
punto de vista de las
entradas que recibe y
las salidas
o respuestas que
produce, sin tener en
cuenta su
funcionamiento
interno
Resolución de problemas Puntos de Vista
Caja Blanca:
Un objeto que es estudiado
desde el punto de vista de
las interacciones entre los
compo-
nentes internos que lo
integran.
Programa

Un Programa es un
Algoritmo traducido a un
lenguaje de Programación
determinado
Que es programar

“Cualquier tonto puede escribir programas que una


computadora puede entender. Los buenos
programadores escriben programas que los humanos
pueden entender”
Que es programar
Un Programa es un Algoritmo traducido a un lenguaje de
Programación determinado
Tipos de Lenguajes de Programación: Interpretados

Un lenguaje interpretado es aquel que necesita de un


programa llamado Intérprete para que sus instrucciones
puedan ser ejecutadas. Esta ejecución es una instrucción a
la vez en la que el intérprete:
1. Lee la instrucción
2. Ejecuta la instrucción
3. Imprime el resultado
4. Y repite el ciclo

Read Execute Print Loop


El Proceso de Interpretación
Existen lenguajes como Python utilizan a un intérprete
para poder ejecutar las instrucciones.

Normalmente no se denominan programas sino Scripts

El intérprete funciona mediante un ciclo llamado REPL

Un programa en Python es una serie de acciones que el


intérprete va ejecutando una a una
Tipos de Lenguajes de Programación: Compilación

Un lenguaje compilado es aquel que para poder ser


ejecutado debe pasar por un proceso llamado compilación
en el cual se pasa el programa escrito en texto simple a un
formato ejecutable por la computadora:
1. Preprocesamiento
2. Compilación
3. Ensamblaje
4. Link Edicion

En cada una de estas etapas se alimenta de la anterior


El Proceso de Compilación

Preprocesar Código Fuente

Compilar Código Ensamblador

Ensamblar Código Objeto

Linkear Programa Ejecutable


Poniendo Todo en su Lugar
El Lenguaje de Programación C
El lenguaje de programación C, desarrollado en la década
de 1970 por Dennis Ritchie en los laboratorios Bell.

Es un lenguaje de programación de propósito general que


ha sido fundamental para el desarrollo de sistemas
operativos, aplicaciones de software y sistemas embebidos.

C es conocido por su eficiencia, permitiendo a los


programadores tener un control preciso sobre los recursos
del sistema y la memoria.
El Lenguaje de Programación C
A pesar de su sintaxis concisa y su capacidad para operar a
bajo nivel, C es relativamente simple de aprender, lo que lo
convierte en una opción popular para la programación de
sistemas y la educación en ciencias de la computación.

Su influencia se extiende a muchos otros lenguajes


modernos, como C++, C#, y Java, marcando una huella
indeleble en el campo de la programación.
El Lenguaje de Programación C
El Lenguaje de Programación C
El Lenguaje C:

El Lenguaje + Compilador + La Biblioteca Estándar

Muy relacionado con el sistema operativo UNIX

Según el índice TIOBE el segundo lenguaje de


programación más utilizado.

El lenguaje en sí es muy pequeño.


Hola Mundo! en Python

print(“hola, mundo”)
Hola Mundo! en C
Referencia a la
#include <stdio.h> biblioteca estándar

int main (){ Función del


printf(“Hola, Mundo\n”); programa
principal
return 0;
}
Salida por pantalla

Valor de Retorno
Variables
Desde el punto de vista de la
algoritmia una variable es una
entidad que puede almacenar
un valor de un
determinado tipo de dato, y
dicho valor puede ser
accedido y/o modificado a lo
largo de un algoritmo.
Variables
Esta entidad se
caracteriza por tener un
identificador único.

Nota: Vale destacar la


importancia de tener claro el
concepto de que
una variable NO ES UN VALOR
en sí mismo sino UN
CONTENEDOR DE VALORES.
Variables
Existen DOS cosas difíciles en
Ciencias de la Computación:

1- Poner Nombres
2- Concurrencia
3- Errar por uno
Variables
La elección de nombres no es trivial. A continuación se enumeran
algunas reglas empíricas para la elección de nombres:
● Nombres Reveladores
● Evitar la Desinformación
● Nombres Distinguibles
● Nombres Fáciles de Buscar
● No Te Hagas el Canchero
● Una Sola Palabra por Concepto
● Evitar los Nombres Genéricos
Tipos de Datos
Un tipo de dato puede definirse como:

“Todos los valores posibles que una variable de ese tipo


de dato puede tomar”

Un tipo de dato es un conjunto de valores acotado por un


valor máximo y un valor mínimo. Existen dos tipos de datos
primitivos.
Tipos de Datos

“Todos los valores


posibles que una
variable de ese tipo de
dato puede tomar”
Tipos de Datos
Clasificación los tipos de datos se clasifican en simples y
compuestos o estructurados.

Los llamados tipos de datos Simple se dividen en:

● Tipos de datos Ordinales: aquellos cuyos valores poseen


sucesor y predecesor.

● Tipos de datos No Ordinales: aquellos en los que no


pueden determinarse un sucesor y un predecesor.
Tipos de Datos
Clasificación los tipos de datos se clasifican en simples y
compuestos o estructurados.

Una de las acciones más importantes cuando se especifica


un algoritmo es la definición de las variables.
Tipos de Datos en C

char
int
long
float
double

unsigned
signed

También podría gustarte