Está en la página 1de 36

FUNDAMENTOS DE PROGRAMACION

3
Elementos de lenguajes de programación de
alto nivel
3.1 Datos

Datos:

Datos son los hechos que describen sucesos y entidades.

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.

Podemos clasificar los datos por su relevancia en:

👉 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.

 Imaginación: Es la información, cuando tenemos capacidad para usarla


en actividades del plano irreal e ilimitado. Tiene naturaleza teórica.

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:

Formatos que pueden utilizarse con el campo.

EL tamaño máximo de un valor de campo.

¿Cómo el campo se puede utilizar en expresiones.

Si el campo se puede indezar.

8
Dominio de los datos
Es un conjunto de valores válidos para un dato.

Los dominios sirven para evitar el ingreso de valores incorrectos.

TIPOS DE DOMINIO

Dominio de tipo:
Restricción dada en el tipo de dato.

Dominio de regla de negocio:


Restricción dada por una regla especifica.(Notas, Edad)

Dominio de relación:
Restricción dada por la relación con otros datos.(Fechas)

9
3.2 Variables

¿ Qué es una variable?


 Es solo un nombre para identificar posiciones de memoria. Un identificador es
 Este nombre de la variable debe ser un identificador válido.
simplemente el nombre que
le vamos a dar a la variable,
 En las variables(posiciones de memoria) se guardan los datos usados por el programa durante la constante o función.
ejecución.
 Toda variable debe ser DECLARADA antes de poder ser utilizada.

Para que un identificador sea válido debe:


 Iniciar con una letra del alfabeto , o con el signo(_)
 No debe contener caracteres especiales, tales como @,$,#
 Después de la primera letra puede contener más letras del alfabeto, números, o el carácter(_)
 NO DEBE haber espacios en blanco en los identificadores.
 C diferencia mayúsculas de minúsculas, entonces no es lo mismo declarar Numero o NuMeRo
 Existen palabras propias del lenguaje(palabras reservadas) que no pueden ser usadas como
identificadores.
Por ejemplo: if,do

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.

Estas se crean durante toda la ejecución del programa.

Se definen antes del main.

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.

TABLA SENCILLA DE EQUIVALENCIAS C-PSEUDOCÓDIGO

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?

Respuesta: Lo que sucede es un overflow de la variable.

Hay un conjunto de calificadores que pueden se aplicados a los tipos básicos(int,char,doublé y


float)

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.

short Fuerza a un tipo int a ser de 2 bytes de longitud. No puede ser


usado con long.
unsigned Causa que el compilador(y CPU)para tratar el numero como
positivo solamente(para un entero de 16 bit: -32768 a 32767 -> 0
a 65535

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++

cout : Mostrar/imprimir el texto


entre comilla tal y como esta
escrito e imprimir el valor
almacenado en una variable.

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.

Ejemplo : Para declarar las constantes simbólicas PI y NUMERO_E, no se puede escribir:

#define PI 3.141592, NUMERO_E 2.718281

24
Tipo VOID

El tipo void

•Es un tipo de datos 'especial'


.
•Sólo se utiliza para:
1.Indicar que una función no tiene argumentos (valores de entrada)
int funcion (void);

2.Indicar que la función no devuelve ningún valor


void funcion (int);

3. Crear punteros genéricos:


void *puntero;

NOTA: No se pueden declarar variables de 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.

En particular, en C la directiva para incluir bibliotecas es como


las siguientes:

Ejemplos:

#include “iostream.h : Esta directiva permitirá utilizar la


función de lectura ’cin’ y la función de escritura ’cout’ propias
de C++.

#include “stdio.h : Esta directiva permitirá utilizar las


funciones de lectura y escritura propias de C.

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:

. Macros de preprocesador (#define y #undef)


Inclusiones condicionales (#ifdef, #ifndef, #if, #endif, #else and #elif)
Control (#line)
Error (#error)
Inclusión de fichero (#include)
Pragma (#pragma)

(Para mayor información consultar el DIRECTIVAS DEL PREPROCESADOR DE C/C++)

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

(Para mayor información consultar el Librerías ANSI C)

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

Variables en el lenguaje C. 2017, de aprenderaprogramar Sitio web: Rodriguez M. 2003


http://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=899:tipos-de-
Sitio datos-en-c-declarar-variablesenterasintlong-o-decimal-float-double-char-
Web inicializacioncu00510f&catid=82:curso-basico-programacion-lenguaje-c-desdecero&Itemid=210

Lenguaje C. 2017, de SlideShare Sitio web: Rodríguez P. 2017


Libro https://es.slideshare.net/Eloy_9395/lenguaje-c-expresiones-logicas

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

Librerías ANSI C, de webs Sitio web: Steven R. Davidson 2003


Sitio https://webs.um.es/iverdu/P00LibreriasANSIc.pdf
Web

7. Programación en C - Directivas del preprocesador y variables ATS 2016


Sitio Sitio web:
Web https://www.youtube.com/watch?v=nWB0Ccose8Y

35
Gracias!
Cualquier duda?
Me puedes contactar por medio de la plataforma de
Blackboard
Ing. Claudia Ivette Cruz Valenzuela

36

También podría gustarte