Está en la página 1de 42

UII PROGRAMACIÓN

MSI. ROQUE TRUJILLO RAMOS


IDENTIFICADOR

¡ Es una secuencia de caracteres alfabé1cos, numéricos y el guión bajo


¡ Con ellos podemos dar nombre a variables, constantes, 1pos de dato, nombres de funciones o procedimientos, etcétera.
¡ Reglas
1. Debe comenzar con una letra (A a Z) mayúscula o minúscula y no puede contener espacios en blanco.
2. En lenguaje C, el carácter “_” (guión bajo) es considerado como letra, por lo que se puede u1lizar como primer carácter.
3. El lenguaje C dis1ngue mayúsculas de minúsculas porque 1enen diferente código ASCII.
4. Letras,dígitos y el carácter guión bajo están permi1dos después del primer carácter.
5. No pueden exis1r dos iden1ficadores iguales, esdecir, dos elementos de un programa no puede nnombrarse de la misma forma. Sin
embargo, un iden1ficador puede aparecer más de una vez en un programa.
6. No se puede u1lizar una palabra reservada como iden1ficador ,sin embargo, los iden1ficadores estándar se pueden redefinir.
7. En lenguaje C existen iden1ficadores que podrían tener uno o varios puntos, tales como: persona.apellidoPaterno
SUGERENCIAS

1. El iden(ficador debe tener un nombre que sea significa2vo, esdecir, que dé una idea de la información que
almacena.
2. No u(lizar nombres muy largos, es mejor u(lizar abreviaturas estándar para que éstos tengan una longitud
razonable.
3. En lenguaje C es usual escribir variables en minúscula, dejando las mayúsculas para las constantes. En los casos
de nombres compuestos se suele poner la inicial de la segunda palabra en mayúscula.

¡ Ejemplo: totalAlumnos, areaCirculo, numeroPosi6vo.


¡ Iden%ficadores válidos: numero, year2008, Base_1, funcion, division
¡ Iden%ficadores no válidos: número, ?precio, año, 2007, 4semestre.
TIPOS DE DATOS

¡ El (po de un dato es el conjunto (rango) de valores que puede tomar durante el programa
¡ El (po de un dato determina la naturaleza del conjunto de valores que puede tomar una variable.
¡ Si u(lizamos valores fuera del rango correspondiente, el compilador no sabrá qué hacer con dicho dato e
imprimirá en pantalla resultados erróneos
¡ El (po de dato asociado a una variable limita el conjunto de datos que puede almacenar, así como las
operaciones aplicables sobre esa variable
¡ La asignación de (pos a los datos (ene dos obje(vos principales:
¡ 1. Detectar errores de operaciones en programas.
¡ 2. Determinar cómo ejecutar las operaciones.
¡ Los datos que u(lizan los algoritmos y programas los podemos clasificar en simples o
compuestos.
¡ Un dato simple es indivisible, no se puede descomponer.
¡ Los -pos de datos simples son: numéricos (enteros y reales), lógicos (booleanos) y caracteres

¡ Un dato compuesto está integrado por varios datos.


¡ Cadenas
¡ El tamaño y el rango de algunos (pos de datos pueden variar, dependiendo del compilador
u(lizado
LOS TIPOS DE DATOS PREDEFINIDOS SON: NUMÉRICOS, LÓGICOS, CARACTERES Y CADENAS
DATOS NUMÉRICOS

¡ Tipos enteros. Son aquellos números que no (enen fracciones o decimales.


¡ Pueden ser nega(vos o posi(vos y el rango es de 232,768 a 32,767, aunque este rango puede variar de un
compilador a otro (por ejemplo DEV-CPP).
¡ Se almacenan internamente en 2 o 4 bytes de memoria y pueden ser: unsigned int, short int, int, unsigned long o
long (cada uno de estos datos puede almacenar un rango diferente de valores).
¡ Cuando el rango de los (pos básicos no es suficientemente grande para sus necesidades, se consideran (pos
enteros largos.
¡ Ambos (pos long requieren 4 bytes de memoria (32 bits) de almacenamiento
¡ Tipos reales o de coma flotante (float/double).
¡ Los (pos de datos flotantes con(enen una coma (un punto) decimal, tal como 3.1416, pueden ser posi(vos y
nega(vos formando el subconjunto de los números reales.
¡ Para representar números muy pequeños o muy grandes se emplea la notación de punto flotante, que es una
generalización de la notación ciendfica.
¡ En esta notación se considera al número real como man(sa y al exponente la potencia de 10 a la que se eleva
este número, por ejemplo 340 = 3.4 3 X 10 exp 2.
¡ C soporta tres formatos de coma flotante; el (po float requiere 4 bytes de memoria, double 8 bytes, y long
double 10 bytes.
DATOS LÓGICOS O BOOLEANOS

¡ En lenguaje C no existe el (po lógico pero se puede implementar con un número entero, 0 es falso y cualquier
número diferente de cero es verdadero
CARACTER

¡ El almacenamiento de caracteres en el interior de la computadora se hace en “palabras” de 8 bits (1 byte).


¡ Este (po representa valores enteros en el rango -128 a +127.
¡ El lenguaje C proporciona el (po unsigned char para representar valores de 0 a 255 y así representar todos los
caracteres ASCII
¡ Una caracterís(ca de la parte estándar del conjunto de caracteres (los 128 primeros) es que con(ene las letras
mayúsculas, las minúsculas y los dígitos, y que cada uno de estos tres subconjuntos está ordenado en su forma
natural, por lo que podemos manejar rangos de caracteres bien definidos.
¡ Así, la siguiente expresión booleana decide si el carácter contenido en la variable c es una letra minúscula (‘a’<=c
&& c<=‘z’).
¡ Los caracteres se almacenan internamente como números y por lo tanto se pueden realizar operaciones
aritmé(cas con datos (po char.
¡ Existe también el dato (po cadena (compuesto), que es una sucesión de caracteres que se encuentran
delimitados por comillas; la longitud de una cadena es el número de caracteres comprendidos entre los
delimitadores “[long_cad]”
TIPO VOID

¡ Son datos vacíos o sin valor.


¡ Por ejemplo la función main no regresa valor alguno (nada): void main() o void main(void) porque tampoco (ene
parámetros.
¡ Debemos tener cuidado, ya que esta caracterís(ca es propia de algunos compiladores, pero por ejemplo en DEV-
C++ el main (ene que regresar un entero (int), por el return 0, es decir int main(void) o int main(); pero las demás
funciones predefinidas sí pueden u(lizar el (po void; esto lo analizaremos en detalle en el capítulo de funciones
VARIABLES

¡ Una variable es un dato cuyo valor puede cambiar durante el desarrollo del algoritmo o ejecución del programa.
¡ Representará un valor almacenado en memoria que se puede modificar en cualquier momento o conservar para
ser usado tantas veces como se desee
¡ Hay diferentes (pos de variables: enteras, reales, caracteres y cadenas.
¡ Una variable que es de cierto (po sólo puede tomar valores que correspondan a ese (po.
¡ Si se intenta asignar un valor de (po diferente se producirá un error
DECLARACIÓN DE VARIABLES

¡ Todas las variables deben ser declaradas antes de ser usadas


¡ Cada variable por lo tanto (ene asociado un (po, un nombre (iden(ficador) y un valor.
¡ No se admiten como iden(ficadores palabras reservadas del lenguaje de programación que se esté u(lizando
¡ Los nombres de variables que se elijan para el algoritmo o programa deben ser significa(vos y tener relación con
el objeto que representa.
¡ En lenguaje C la sintaxis para definir o declarar una variable es
¡ Las variables del mismo (po pueden definirse con una definición múl(ple, separándolas mediante “ , “ : int x, y, z;
¡ Una variable puede declararse en cuatro lugares diferentes del algoritmo o programa:
¡ Fuera de todos los subprogramas o funciones (global)
¡ Dentro de un subprograma o función (local a la función)
¡ Dentro de un bloque enmarcado por llaves { } (local al bloque)
¡ Dentro de una instrucción, por ejemplo: for (int i=0; i<=10; i++)
¡ Como parámetro formal (local a la función)
¡ Cuando declaramos una variable le estamos diciendo al compilador que:
¡ Debe reservar espacio en memoria,
¡ Que a cada espacio en memoria le asigne un nombre y un número determinado de bytes, dependiendo del Apo de dato
asignado
¡ También se le dice qué Apos de datos puede almacenar.
CONSTANTES

¡ Una constante es un dato que permanece sin cambio durante el desarrollo del algoritmo o durante la ejecución
del programa, es decir valores fijos que no pueden ser alterados por el usuario.
¡ La mayoría de los lenguajes de programación permiten el manejo de diferentes (pos de constantes; éstas pueden
ser enteras, reales, caracteres y cadenas
¡ En lenguaje C una constante se define por medio de la instrucción #define (direc(va del procesador) o de la
palabra const.
USO DE CONST

¡ El cualificador const permite dar nombres simbólicos a constantes.


¡ Su valor no puede ser modificado por el usuario
OPERADORES

¡ Un operador es un símbolo que permite relacionar dos datos en una expresión y evaluar el resultado de la
operación.
¡ Los programas de las computadoras se apoyan esencialmente en la realización de numerosas operaciones
aritmé(cas y matemá(cas de diferente complejidad.
¡ Los operadores fundamentales son:
¡ Aritmé(cos
¡ Relacionales
¡ Lógicos
¡ Asignación
OPERADORES ARITMÉTICOS

¡ Los operadores
aritmé(cos de la tabla (+,
-, *, /) pueden ser
u(lizados con (pos
enteros o reales y sirven
para realizar operaciones
aritmé(cas básicas. Por
ejemplo si a =15 y b = 3,
vemos los resultados con
los diferentes operadores
aritmé(cos.
INCREMENTO Y DECREMENTO

¡ Estos
operadores son
propios de
lenguaje C
¡ Tanto ++ como
-- pueden
aplicarse a
variables, pero
no a
constantes o a
expresiones
OPERADORES RELACIONALES

¡ Describen una relación entre dos valores; por lo tanto, se usan para expresar condiciones y comparar dos valores.
¡ El resultado de una expresión relacional es un valor (po lógico o booleano, sólo puede ser verdadero o falso.
¡ El lenguaje C representa como verdadero el valor 1 y como falso el valor 0
OPERADORES LÓGICOS

¡ Las expresiones relacionales pueden combinarse para formar expresiones más complejas u(lizando los
operadores lógicos
TABLA DE VERDAD
OPERADORES DE ASIGNACIÓN

¡ El operador de asignación permite evaluar una expresión y asignar el resultado en una variable.
OTROS OPERADORES DE ASIGNACIÓN
PALABRAS RESERVADAS
ESTRUCTURA DE UN ALGORITMO O PROGRAMA
LIBRERÍAS

¡ Librerias en C
¡ https://conclase.net/c/librerias/stdlib#gsc.tab=0
¡ IO en C
¡ https://www.fing.edu.uy/tecnoinf/mvd/cursos/prinprog/material/teo/prinprog-teorico05.pdf
NUMERO DE BYTES DE UN TIPO DE DATO

¡ #include<stdio.h>
¡ //#include<conio.h>

¡ int main()
¡ {
¡ printf("Bytes requeridos para tipo char: %i\n",sizeof(char));
¡ printf("Bytes requeridos para tipo short int: %i\n",sizeof(short int));
¡ printf("Bytes requeridos para tipo int: %i\n",sizeof(int));
¡ printf("Bytes requeridos para tipo lont int: %i\n",sizeof(long int));
¡ printf("Bytes requeridos para tipo long long int: %i\n",sizeof(long long int));
¡ printf("Bytes requeridos para tipo float: %i\n",sizeof(float));
¡ printf("Bytes requeridos para tipo double: %i\n",sizeof(double));
¡ printf("Bytes requeridos para tipo long double: %i\n",sizeof(long double));
¡ // getch();
¡ return 0;
¡ }
Longitudes mínimas y máximas de los tipos de datos

¡ #include <stdio.h>
¡ //#include <conio.h>
¡ #include <limits.h>
¡ int main() {
¡ printf("El minimo valor para un signed char = %i\n", SCHAR_MIN);
¡ printf("El maximo valor para un signed char = %i\n", SCHAR_MAX);
¡ printf("El maximo valor para un unsigned char = %i\n\n", UCHAR_MAX);
¡ printf("El minimo valor para un signed short int = %i\n", SHRT_MIN);
¡ printf("El maximo valor para un signed short int = %i\n", SHRT_MAX);
¡ printf("El maximo valor para un unsigned short int = %i\n\n", USHRT_MAX);
¡ printf("El minimo valor para un signed int = %i\n", INT_MIN);
¡ printf("El maximo valor para un signed int = %i\n", INT_MAX);
¡ printf("El maximo valor para un unsigned int = %u\n\n", UINT_MAX);
¡ printf("El minimo valor para un signed long int = %li\n", LONG_MIN);
¡ printf("El maximo valor para un signed long int = %li\n", LONG_MAX);
¡ printf("El maximo valor para un unsigned long int = %lu\n\n", ULONG_MAX);
¡ printf("El minimo valor para un signed long long int = %lli\n", LONG_LONG_MIN);
¡ printf("El maximo valor para un signed long long int = %lli\n", LONG_LONG_MAX);
¡ printf("El maximo valor para un unsigned long long int = %llu\n\n", ULONG_LONG_MAX);
¡ //getch();
¡ return 0;
¡ }
¡ https://www.cartagena99.com/recursos/programacion/apuntes/manual_basico_programacion_C.pdf
¡ https://www.tutorialesprogramacionya.com/cya/detalleconcepto.php?punto=53&codigo=53&inicio=45
¡ https://learn.microsoft.com/es-es/cpp/c-language/type-float?view=msvc-170

También podría gustarte