Está en la página 1de 28

Programación 243002

Unidad 1

Juan Manuel
Juan Manuel Aldana
Aldana Porras
Porras
Director Curso
Director Curso
Lenguaje de Programación
Los lenguajes de programación sirve para establecer una
comunicación usuario/máquina, esto se realiza mediante unos
compiladores, que permiten traducir las instrucciones escritas en
un lenguaje de programación a lenguaje máquina (0 y 1)

Fundamentos
• Valores de entrada y salida
• Tipos de Variables
• Operadores
• Condicionales
• Bucles

Joyanes y Zahonero (2005)


Lenguaje de Programación
Compilador

• Sirve de intermediario entre el "lenguaje humano" y


lenguaje de máquina.
• Transforma el contenido fuente ("código") y genera
un binario ejecutable.

Joyanes y Zahonero (2005)


Estructura de un Programa en C

El compilador tiene un aliado, que es el pre procesador,


este es invocado por el compilador antes de realizar la
"traducción" real de código y permite establecer
directivas y reemplazar los correspondientes macros.

OJO: Palabras reservadas dentro del lenguaje de programación


printf()
scanf()
getc()
gets()
fopen()
Estructura de un Programa en C

OJO: Palabras reservadas dentro del lenguaje de programación


Tipos de Datos en C
Variables
En C una variable es una posición con nombre en
memoria donde se almacena un valor de un cierto tipo,
tales como: cadenas, números y estructuras.

Tipos de datos
Enteros
Numericos
Racionales
Alfanumericos Caracteres

El computador necesita un espacio para guardar la


información Joyanes y Zahonero (2005)
Numericos - Enteros
Los datos de tipo entero son valores
Numéricos sin parte decimal:
Ej:
10.25 – 25 – 2542

Palabra reservada:
int
Numericos Reales
Los datos de tipo entero son valores
Numéricos con parte decimal:
Ej:
10,25 – 25,74 – 2542,5845
Palabra reservada:
float
double
Alfanumericos - Caracteres
Un carácter es cualquier elemento de un conjunto
de caracteres predefinidos o alfabeto.
Ej:
‘a’ – ‘H’ – ‘#’
Palabra reservada:
char
Declaración de variables
Inicializar 1q
Para definir una variable en C se debe seguir la
siguiente estructura:
<tipo de variable> <identificador> = <valor inicial>;

Los nombres de las variables no pueden tener caracteres


especiales como $# ni espacios
Variables sin inicializar

Las variables se pueden declarar sin inicializar


(sin asignarles valor).
Operadores
Aritméticos

Asignación
Salidas por Pantalla
La salida que se trata a continuación va a ser a pantalla, además será
formateada. La función printf()visualiza en la pantalla datos del
programa, transforma los datos, que están en representación binaria, a
ASCII según los códigos transmitidos.

printf(“cadena control”);
Salidas - Secuencias de Escape
Salidas por pantalla
La salida que se trata a continuación va a ser a pantalla, además será
formateada. La función printf()visualiza en la pantalla datos del programa,
transforma los datos, que están en representación binaria, a ASCII según los
códigos transmitidos.

printf(cadena de control);
printf(cadena_de_control, variable);
Salidas y Entradas
Especificadores de Formato
Entradas
La entrada de datos a un programa puede tener diversas fuentes, teclado, archivos en disco.
La entrada que consideramos ahora es a través del teclado, asociado al archivo estándar de
entrada stdin. La función más utilizada, por su versatilidad, para entrada formateada es
scanf().

scanf(especificador_formato, &variable1);
Estructuras de Control
Las estructuras de control controlan el flujo de ejecución de un
programa o función. Las estructuras de control permiten combinar
instrucciones o sentencias individuales en una simple unidad lógica
con un punto de entrada y un punto de salida.

Joyanes y Zahonero (2005)


Condicional - IF

/*Si la condición es
verdadera se ejecuta este
código */

/*Si la condición es falsa


se ejecuta este código */

Joyanes y Zahonero (2005)


Operadores Comparación
Los operadores relacionales se usan normalmente en sentencias de selección (if) o de
iteración (while, for), que sirven para comprobar una condición. Utilizando operadores
relacionales se realizan operaciones de igualdad, desigualdad y diferencias relativas.

Joyanes y Zahonero (2005)


Operadores Lógicos
Los operadores lógicos de C son: !(not), && (and) y || (or). El operador lógico ! (not, no)
produce falso (cero) si su operando es verdadero (distinto de cero) y viceversa. El
operador lógico && (and, y) produce verdadero sólo si ambos operandos son verdadero
(no cero); si cualquiera de los operandos es falso produce falso. El operador lógico || (or,
o) produce verdadero si cualquiera de los operandos es verdadero (distinto de cero) y
produce falso sólo si ambos operandos son falsos.

Joyanes y Zahonero (2005)


Sentencias Anidadas Else - If

Joyanes y Zahonero (2005)


Secuencia de Sentencias

Joyanes y Zahonero (2005)


Indentación
El formato multibifurcación se compone de una serie de
sentencias if anidadas, en cada línea se puede escribir una
sentencia if. La sintaxis multibifurcación anidada es:

Joyanes y Zahonero (2005)


Switch-Case
La sentencia switch es una sentencia C qué se utiliza para seleccionar una de entre
múltiples alternativas. La sentencia switch es especialmente útil cuando la selección
se basa en el valor de una variable simple o de una expresión simple denominada
expresión de control o selector.

Joyanes y Zahonero (2005)


Switch-Case

El valor del selector puede ser de tipo int o char, pero no de tipo float ni double.

También podría gustarte