Title: Introducci
1Introducción al Lenguaje de Programación C
(III)Álgebra de Boole y Funciones
- Clase 5
- Introducción a la Programación
2Que es una función
- Funciones matemáticas
- Toman parámetros y retornan un resultado
- C ya trae definidas algunas
- Ejs sin, cos, exp, logNOTA para usarlas debe
incluir la librería matemática, escribiendo
includeltmath.hgt en la primera línea del programa - El programador también puede definir sus propias
funciones
3Cómo definir una función
lttipo_retornogt ltnombre_funcióngt (
ltlista_parámetrosgt )
ltdeclaración_de_variables_localesgt
ltcuerpo_de_la_funcióngt return
(ltvalor_retornogt)
float areaCirculo(float r) float area
area 3.14 r r return area
void main() printf(Hola Mundo \n)
4Cómo definir una función
- Define el tipo de dato a entregar
- Define el nombre de la función
- Define sus parámetros
- Define variables internas
- Hace cálculos internos
- Retorna un valor
float areaCirculo(float r) float
area area 3.14 r r
return area
5Cómo se usa (invoca) una función
- Puede ser llamada desde cualquier parte del
programa, luego de ser definida. - Recuerde que un programa en C es la ejecución
sequencial de la función main - Ejemplo de llamada a función
void main() printf("area de circulo de
radio 2 f\n", areaCirculo(2))
6Álgebra de Boole
- Permite evaluar operaciones lógicas.
- La utilizaremos fuertemente cuando veamos control
de flujo. - Durante más de 2000 años se pensó que esta era la
forma de replicar el pensamiento humano.
7Expresiones lógicas o booleanas
- Todas estas operaciones retornan 1 (verdadero) ó
0 (falso)
- Operadores binarios
- AND(hace la conjunción lógica de dos
valores booleanos -enteros-). - OR(hace la disyunción lógica de dos
valores booleanos -enteros-). - Operadores unitarios
- ! NOT lógico
- Operadores relacionales o de comparación
- igual
- ! distinto
- lt menor
- lt menor o igual
- gt mayor
- gt mayor o igual
- Precedencia
- lt lt gt gt
- !
-
-
- Asociatividad
- De izquierda a derecha
8Ejercicios
- Escriba las siguientes fórmulas
- Que responda si una persona es un teenager (entre
13 y 19 años). - Que responda si un año es bisiesto o no.
- Que dado el marcador de un partido de ping-pong
(ej. 15 a 4) diga a quien le toca partir (0el
que inició el partido, 1el segundo). - Que calcule el dígito verificador del RUT (para
la casa).