Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Índice
Portada
Índice
Introducción………………………………………………………………………….4
Desarrollo:
Estructura de un programa…………………………………………………………6
Estructura de un programa en General…………………………………..6
Estructura de un programa en C…………………………………………..7
Tipos de datos……………………………………………………………………….8
Constantes………………………………………………………………………….10
Variables……………………………………………………………………………11
Expresiones………………………………………………………………………...13
Operadores…………………………………………………………………………14
Operadores Aritméticos…………………………………………………...14
Operadores Relacionales…………………………………………………15
Operadores Lógicos……………………………………………………….17
Operadores de Asignación (=)…………………………………………...19
Operadores incrementales………………………………………………..20
Acumuladores……………………………………………………………………...21
Contadores…………………………………………………………………………22
Switch (conmutador)……………………………………………………………….25
2
Encabezamiento de un programa………………………………………………..27
Subprogramas……………………………………………………………………..28
Comentarios………………………………………………………………………..31
Conclusión………………………………………………………………………….32
Bibliografía………………………………………………………………………….33
3
Introducción
4
Posteriormente, se definen los tipos de datos posibles a utilizar para el
programador y como se declaran las variables y sean de cierto tipo de datos
entre otros términos que se les definirán y ejemplificarán con codificación en
Lenguaje C. Cabe aclarar que se enfatiza en ejemplificar estas declaraciones
en Lenguaje de programación C para que el lector, una vez leído el
desarrollo, ya tenga los conocimientos necesarios de desenvolverse dentro
de dicho lenguaje y pueda estar encaminado desde lo más básico para que
por sí mismo o con ayuda de algún docente/guía avance hacia lo más
avanzado.
Finalmente, un término importante que se define también es el de los
subprogramas y comentarios, herramientas necesarias para la resolución de
problemas y la realización de códigos.
5
Estructura de un programa
6
Estructura de un programa en c
7
Tipos de datos
Tipo entero: representa números enteros con o sin signo, que estarán
compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos
+ o -. Algunos ejemplo de datos enteros son: 0, 23, -176, -1, etc.
Para definir variables en C se antepone la palabra reservada del tipo
al identificador de la variable. El tipo de datos entero se define en el lenguaje
de programación C por la palabra reservada int.
Para definir un tipo de dato en C se escribe lo siguiente:
Int nombre_variable = valor;
8
Por ejemplo:
Float numero1, numero2;
Float numero3 = 123.43;
Float numero3;
9
Constantes
10
De tipo real: Se refiere a todas aquellas constantes de valor
perteneciente al conjunto de los números reales R, puede emplearse el
uso de puntos o comas y siempre debe estar seguido de una e o E
indicando el exponente.
Ejemplo: +65.65E+2 o 400.e-3
De tipo carácter: Se refiere a cuando se le da a una constante el nombre
de un carácter representable por el computador entre comillas simples, y
en caso de querer representar una comilla simple debe anteponerse una
barra invertida.
De tipo cadena: Este tipo de constante aplica para cuando se quiere
representar una secuencia o cadena de caracteres, por ejemplo:
“Alejandra” y si queremos representar a las comillas en una cadena, se
debe anteponer una barra invertida, por ejemplo: “Maria \”18 años\””
Variables
11
variable.
En el lenguaje C, las variables poseen un nombre y un tipo, que no es más
que el tipo de dato al que se hace referencia en la variable; en concordancia,
las variables son opuestas a las constantes puesto que sus valores son,
valga la redundancia, variables, cambiantes, de estatus modificable.
Al igual que las constantes, las variables deben ser declaradas en el
lenguaje C, que no es más que establecer que la variable "existe"
Las variables pueden diferenciarse de acuerdo a su abreviación para
declarar:
int: valor entero entre los números 32768 al 32767.
long: Valor entero entre números largos 2147483648 a 2147483647.
float: valores con hasta seis decimales.
Double: valores con hasta 14 decimales.
char: Valores alfanuméricos, es decir, letras (caracteres) o números.
12
Expresiones
13
++i
La última expresión hace que el valor de la variable i se
incremente en 1. Por tanto, la expresión es equivalente a “i = i + 1”
Operadores
Operadores Aritméticos
14
No hay operador de potenciación en C. Sin embargo, hay una función de
biblioteca (pow) que realiza la potenciación.
Los operandos sobre los que actúan los operadores aritméticos deben
representar valores numéricos. Por tanto, los operandos deben ser
cantidades enteras, en coma flotante o caracteres (recuérdese que las
constantes de carácter representan valores enteros, los determinados por el
conjunto de caracteres de la computadora.
Expresión Valor
a+b 13
a-b 7
a*b 30
a/b 30
a%b 1
Operadores Relacionales
15
En el lenguaje natural, existen varias palabras o formas de indicar si se
cumple o no una determinada condición. En inglés estas formas son (yes,
no), (on, off), (true, false), etc. En C un 0 representa la condición de false, y
cualquier número distinto de 0 equivale a la condición true. Cuando el
resultado de una expresión es true y hay que asignar un valor concreto
distinto de cero, por defecto se toma un valor unidad.
16
Ejemplo 1:
(2==1) // Resultado=0 porque la condición no se cumple.
(3<=3) // Resultado=1 porque la condición se cumple.
(3<3) // Resultado=0 porque la condición no se cumple.
(1!=1) // Resultado=0 porque la condición no se cumple.
Operadores Lógicos
17
El operador AND (&&): para que una condición compuesta sea
verdadera, todas las condiciones simples deben ser verdaderas. Para ver
esto mejor se debe ver la tabla de la verdad del operador:
Se comprueba que para que toda una expresión sea falsa basta que
alguna de las condiciones lo sea.
Se comprueba que para que toda una expresión sea verdadera basta
que alguna de las condiciones lo sea.
18
El operador NOT (!): este operador lo que hace es negar el resultado de
una expresión condicional. Es decir, invierte el resultado de la evaluación.
19
igualdad. Estos operadores simplifican algunas operaciones recurrentes
sobre una misma variable. Su forma general es:
variable op= expresion; donde op representa cualquiera de los
operadores (+ - * /). La expresión anterior es equivalente a: variable =
variable op expresion;
A continuación se presentan algunos ejemplos con estos operadores de
asignación:
distancia += 1; equivale a: distancia = distancia + 1;
rango /= 2.0 equivale a: rango = rango /2.0
x *= 3.0 * y - 1.0 equivale a: x = x * (3.0 * y - 1.0)
Operadores incrementales
i = 2;
j = 2;
20
m = i++; // después de ejecutarse esta sentencia m=2 e i=3
n = ++j; // después de ejecutarse esta sentencia n=3 y j=3
Acumuladores
21
que estas operaciones son conmutativas. Sin embargo, debes tener mucho
cuidado con la resta y la división, pues no es lo mismo:
10-3 que 3-10
Aunque se puede utilizar, es muy raro acumular residuos de
divisiones. Claro que, si el problema lo exige, sabes que deberás usar el
operador %. Sólo recuerda que el acumulador debe ser una variable entera,
ya que el operador % sólo funciona sobre valores enteros.
Contadores
22
Una variable contadora en algoritmos hace precisamente esto mismo,
lleva la contabilidad de repeticiones, eventos, accesos, etc.
La forma básica general de un contador es:
Declaración de variables en C
23
int main()
{
char caracter;
short valor;
int numero
long numeroLargo;
float numeroReal;
double numeroRealDoble;
return 0;
}
int contador = 0;
Esta línea declara una variable de nombre contador del tipo entero
iniciándola en valor 0 (cero).
24
En este caso el bucle FOR declara la variable de nombre "i".
Switch (Conmutadores)
25
El valor literal es cualquier valor válido que la variable que vamos a
evaluar contiene. Podemos poner una etiqueta case por cada valor que
queremos evaluar. Los valores de la etiqueta case no pueden ser
variables, o expresiones o métodos. Pero sí que pueden ser constantes.
La sentencia break es una palabra clave opcional, que hace que el flujo
del código termine dentro de toda la sentencia switch. Si no existiese,
todas las instrucciones que vemos dentro del código se ejecutarían, hasta
encontrar una palabra break.
La palabra clave default indica el bloque de código si no satisface ninguna
de las etiquetas case que hemos escrito. Podemos decir que esta
etiqueta es parecida a la sentencia else. También es una etiqueta
opcional.
Ejemplo de switch
26
print("Hay 28 días en este mes");
break;
case 4:
case 6:
case 9:
case 11:
print("Hay 30 días en este mes");
break;
default:
print("Mes incorrecto");
break;
}
Como vemos, es un buen ejemplo para ver que es posible juntar varias
etiquetas case
Encabezamiento de un programa
27
La Zona de Instrucciones, delimitada por las palabras reservadas
BEGIN y END, es la zona de las instrucciones ejecutables (las cuales utilizan
los elementos declarados en la zona de declaraciones), es decir, la
codificación del algoritmo que resuelve el problema para el que fue diseñado
el programa.
La cabecera del programa consta de la palabra reservada PROGRAM
seguida del Nombre del Programa y de punto y coma (;). El punto y coma es
el separador de sentencias en Pas-cal. En lenguaje C un programa puede
tener un encabezamiento de la siguiente forma:
return 0;
}
Subprogramas
28
De esta forma se pueden resolver problemas extremadamente
complejos.
Por otro lado, la depuración de puesta a punto del programa hace
necesario que el listado del mismo sea fácilmente comprensible. En este
sentido conviene subdividir el programa de tal manera que cada parte sea
suficientemente reducida y sencilla para su desarrollo y mantenimiento.
El diseño descendente o diseño top-Down consiste en una serie de
descomposiciones sucesivas del problema inicial, que describen el
refinamiento progresivo del repertorio de instrucciones que van a formar
parte del programa.
29
Ejemplo: Obtención de las actas de evaluación final, ordenadas
alfabéticamente, de los alumnos de un centro docente, a partir de un archivo
de alumnos, un archivo de asignaturas y un archivo de calificaciones.
30
Sub programas externos: Son aquellos que figuran físicamente
separados del programa principal, es decir, en distintos archivos fuente.
Pueden ser compilados separadamente, e incluso pueden haber sido
codificados en un lenguaje de programación distinto al del programa
principal.
Generalmente se enlazan con el programa principal en la fase de
montaje, cuando ya son módulos objeto, es decir, traducidos a lenguaje
máquina.
Comentarios
31
Conclusión
32
Bibliografía
https://www.aprenderaprogramar.com/index.php?option=com_content&vie
w=article&id=908:operadores-logicos-y-relacionales-en-lenguaje-c-igual-
que-distinto-and-aa-or-not-ejemplos-cu00519f&catid=82:curso-basico-
programacion-lenguaje-c-desde-cero&Itemid=210
http://www.juntadeandalucia.es/averroes/centrostic/14005663/helvia/aula/
archivos/repositorio/0/164/html/lenguajec/unidad4.htm
www.carlospes.com
http://blog.espol.edu.ec/programando/variables-y-constantes-en-lenguaje-
c/
http://platea.pntic.mec.es/vgonzale/cyr_0204/cyr_01/control/lengua_C/vari
ables.htm
https://www.aprenderaprogramar.com/index.php?option=com_content&vie
w=article&id=899&catid=82&Itemid=210
33