Fundamentos de Programación Elementos de Lenguaje de Programación Semana 2 Tema 3
Fundamentos de Programación Elementos de Lenguaje de Programación Semana 2 Tema 3
Fundamentos de Programación Elementos de Lenguaje de Programación Semana 2 Tema 3
3
Elementos de lenguajes de programación de
alto nivel
3.1 Datos
Datos:
Los datos son símbolos que describen condiciones, hechos ,situaciones o valores. Los datos se
caracterizan por no contener ninguna información. Un dato puede significar un número, una letra, un
signo ortográfico o cualquier símbolo que represente una cantidad, una medida, una palabra o una
descripción.
👉 Dato
👉 Información
👉 Conocimiento
👉 Imaginación
3
Niveles de relevancia
Dato : Es el conjunto de representaciones simbólicas no significativas, dado que no tenemos la capacidad de reconocer
un significado.
:
Información: Es el conjunto de datos que en determinada cantidad y forma aumenta el conocimiento. Solo puede
considerarse información si tenemos capacidad de reconocerla.
Conocimiento: Es la información, cuando tenemos la capacidad para usarlas en el plano real y limitado. Tiene
naturaleza práctica.
4
Tipo de datos soportados por un lenguaje de
programación estructurada/procedural
5
Tipo de datos soportados por un lenguaje de
programación estructurada/procedural
6
Naturaleza de datos
7
Propiedades de los datos
Los tipos de datos pueden parecer confusos, por ejemplo, si el tipo de datos de un campo es texto, puede almacenar datos
que constan de caracteres numéricos o de texto. Pero un campo cuyo tipo de datos es número puede almacenar datos
numéricos únicamente. Por lo tanto, se tiene que saber qué propiedades se usan con cada tipo de datos.
Tipo de datos de un campo determina otras características de campo importante, como las siguientes:
8
Dominio de los datos
Es un conjunto de valores válidos para un dato.
TIPOS DE DOMINIO
Dominio de tipo:
Restricción dada en el tipo de dato.
Dominio de relación:
Restricción dada por la relación con otros datos.(Fechas)
9
3.2 Variables
10
3.3 Variables locales y globales
Variables globales: Son las que se declaran después del llamado a las cabeceras, pero
antes de cualquier función, y son útiles para cualquier parte del programa.
11
3.3 Variables locales y globales
Variables locales: Son las que se declaran dentro de una función, y solo sirven para ser
usadas dentro de esa función. Estas pueden ser utilizadas únicamente en la función que hayan
sido declaradas.
12
Declaración e "inicialización" de variables en un lenguaje de
programación estructurada/procedural
13
Declaración e "inicialización" de variables en un
lenguaje de programación estructurada/procedural
Declaración : consiste en definir cada una de las variables que van a ser usadas en el programa.
En C toda variable debe ser declarada antes de ser usada. Cosa que no se declara cosa que no existe y es un error.
14
Declaración e "inicialización" de variables en un
lenguaje de programación estructurada/procedural
15
Declaración e "inicialización" de variables en un
lenguaje de programación estructurada/procedural
16
Declaración e "inicialización" de variables en un
lenguaje de programación estructurada/procedural
17
Declaración e "inicialización" de variables en un
lenguaje de programación estructurada/procedural
18
Declaración e "inicialización" de variables en un
lenguaje de programación estructurada/procedural
Las variables tienen un rango ¿Pero que pasa si una variable determinada se pasa del rango?
Modificador Descripción
long Fuerza a un tipo int a ser de 4 bytes, y fuerza a un tipo double a
ser mas largo que double. No puede ser usado como short.
19
LENGUAJE C
Ejemplos de división entera y real
printf:
Mostrar/imprimir el
texto entre comilla tal
y como esta escrito e
imprimir el valor
almacenado en una
variable.
20
3.4 Constantes
Una constante es un elemento de datos con nombre con un valor predefinido, tiene las mismas características que
una variable excepto el hecho de que su valor asignado no puede ser cambiado durante la ejecución de programa.
En lenguaje C, una constante puede ser de tipo entero, real, carácter, de cadena o enumerado.
Para expresar una constante con un nombre, la constante debe ser declarada previamente.
Para representar a las constantes, se utilizan constantes simbólicas.
Para declarar una constante simbólica, en lenguaje C, se utiliza una nueva directiva del preprocesador:
#define <constante> <secuencia_de_caracteres>
La directiva #define indica al preprocesador que debe sustituir, en el código fuente del programa, todas las
ocurrencias del <nombre_de_la_constante> por la <secuencia_de_caracteres>, antes de la compilación.
Ejemplo :
Dos constantes muy habituales son:
#define PI 3.141592
#define NUMERO_E 2.718281
21
Ejemplo de declaración de una constante lenguaje C
22
Ejemplo de declaración de una constante C++
23
Constantes
En programación es una buena práctica escribir los identificadores de las constantes en mayúsculas, de esta
forma es más fácil localizarlos en el código de un programa.
.
Después de la declaración de una constante simbólica no se escribe un carácter punto y coma (;), cosa que
sí se debe hacer al declarar una variable.
Por otra parte, no se puede declarar más de una constante simbólica en una misma línea de código.
24
Tipo VOID
El tipo void
25
Ejemplo del uso de variables y constantes C
26
Resumen : VARIABLES Y CONSTANTES
Los identificadores permiten registrar por un nombre auto-explicativos los datos con los que se trabajara a lo largo de la
solución de un problema.
. El nombre de un identificador debe comenzar obligatoriamente por una letra y el resto de caracteres pueden ser:
números, letras y el símbolo de guion bajo. Además, no pueden contener espacios, acentos, puntos, comas ,diéresis,
eñes , ni operadores(+,-,*,/)
Las variables son un tipo especial de identificador que se pueden utilizar para almacenar y hacer referencia a valores
que pueden cambiar a medida que avanza el programa.
Existen 2 formas de crear una variable y/o asignarle un valor: la lectura y la asignación. Si se lee o asigna un valor en
una variable que no existe, esta se crea. Si la variable ya existe, esta toma el nuevo valor, provocando la pérdida total de
los valores almacenados con anterioridad.
Los diversos tipos de datos que puede contener una variable son por lo general : números, letras cadenas de caracteres
y valores lógicos.
Las constantes son un tipo especial de identificador que almacenan y hacen referencia a valores que no pueden ser
alterados o modificados durante la ejecución , es decir , solo pueden ser asignados una vez y leídos muchas veces, Por
ejemplo, PI
El nombre utilizado para identificar a un constante, por conveniencia, suele escribirse con letras mayúsculas en la
mayoría de los lenguajes de programación.
27
3.5 Directivas
Las directivas de pre procesamiento son definidas para que el
compilador realice algo antes de compilar el programa (revisar
si la sintaxis es correcta y generar un código ejecutable por la
. computadora), como el incluir funciones de alguna biblioteca
conocida.
Ejemplos:
28
Directivas
La directiva #include existe en dos versiones:
En una se pone el nombre de fichero entre comillas, y en la otra entre paréntesis angulares (el signo menor y mayor
como “comillas”).
.
La versión con los paréntesis angulares busca los ficheros en todos los directorios que se han especificado en la llamada al
compilador – normalmente con la opción “-I”. Estos directorios se suelen rastrear por el fichero incluido en el orden en que
aparecen en la línea de comando.
Cuando se incluye un fichero entre comillas, entonces el compilador busca este fichero primero en el mismo directorio que el
fichero actualmente compilado1y después
#include "fichero_con_comillas.h"
en los demás directorios. Es decir, la versión con comillas se diferencia de la versión
con paréntesis angulares únicamente por <fichero_entre_menor_y_mayor.h>
2 #include buscar primero en el directorio del fichero compilado. Tras no encontrarlo ahí actúa
igual.
La versión con comillas da preferencia sobre el fichero en el mismo directorio y esto suele ser el mejor acertado. Aunque
sea preferible nombrar ficheros de forma única en un proyecto, es posible que no se pueda evitar tener dos ficheros con el mismo
nombre cuando se incluyen varias bibliotecas de terceros.
De ahí se puede deducir que es imperativo incluir cabeceras de la misma biblioteca con comillas. De esta forma se puede
asegurar que las cabeceras de una biblioteca se incluyan entre si aunque haya otros con el mismo nombre en uno de los
directorios especificados en la línea de comandos.
.
29
Directivas
Cabe señalar que todas las directivas comienzan con el símbolo #. Dentro de las directivas de
preprocesador se encuentran:
https://docs.microsoft.com/es-es/dotnet/csharp/language-reference/preprocessor-directives
https://www.youtube.com/watch?v=nWB0Ccose8Y
30
Bibliotecas de funciones
Junto con los compiladores de C y C++, se incluyen ciertos archivos llamados bibliotecas mas comúnmente librerías. Las
bibliotecas contienen el código objeto de muchos programas que permiten hacer cosas comunes, como leer el teclado, escribir en
la pantalla, manejar números, realizar funciones matemáticas, etc.
.
Las bibliotecas están clasificadas por el tipo de trabajos que hacen, hay bibliotecas de entrada y salida, matemáticas, de manejo
de memoria, de manejo de textos y como imaginarás existen muchísimas librerías disponibles y todas con una función especifica.
Cuando deseamos utilizar cualquiera de las funciones estándar de C, primero debemos utilizar la directiva de pre compilación
#include para incluir los ficheros cabecera en nuestro programa. Por otra parte, antes de utilizar una función, primero debemos
conocer las características de dicha función, es decir, el número y tipo de datos de sus argumentos y el tipo de valor que devuelve.
Esta información es proporcionada por los prototipos de función.
31
Bibliotecas de funciones
32
Bibliotecas de funciones
https://webs.um.es/iverdu/P00LibreriasANSIc.pdf
33
Ejemplos prácticos:
. https://www.youtube.com/watch?v=ld4nzao5XAc
Programación en C++ || Primer programa en C++
https://www.youtube.com/watch?v=1iQUZEklWio
Programación en C++ || Lectura o entrada de datos en
C++
https://www.youtube.com/watch?v=rpZVq8LRb0U
Programación en C++ || Ejercicio - Operaciones aritméticas
34
Bibliografía
Título Autor Año
Libro Como programar en c/c++. Mexico: prentice hall H.M. DEITEL. 1995
Sitio Naturaleza de los datos. 2017, de SlideShare Sitio web: Abab P. 2009
Web https://es.slideshare.net/videoconferencias/lgica-de-la-programacinnaturaleza-de-los-datos-ii
Sitio DIRECTIVAS DEL PREPROCESADOR DE C/C++,de instituto tecnológico de la laguna Sitio web:
Web http://www.itlalaguna.edu.mx/academico/carreras/sistemas/programacion2/cpp4.pdf
35
Gracias!
Cualquier duda?
Me puedes contactar por medio de la plataforma de
Blackboard
Ing. Claudia Ivette Cruz Valenzuela
36