Está en la página 1de 42

TEMA 3

Fundamentos de Programación

Grado en Ingeniería Informática


Grado en Administración y Dirección de Empresas Tecnológicas

LUCÍA MARTÍN GÓMEZ


FUNCIÓN MAIN

2
ESTRUCTURA DE UN PROGRAMA

Un programa en C se compone de un conjunto de funciones

Una función es un conjunto de instrucciones que realizan una o varias acciones

La función principal es la denominada main()

3
FUNCIÓN MAIN

Al compilar y ejecutar, la función main() es el punto de arranque del programa

La función main() es única

Si la función termina correctamente, devolverá un código de error 0

Si la función tiene algún error, la ejecución se interrumpirá y se indicará el código


de error asociado al problema

4
ESTRUCTURA DE LA FUNCIÓN MAIN

int main ( void ) {

...

return 0;

5
VARIABLES

6
CONCEPTO

Símbolo o característica que permite almacenar valores

Los valores almacenados en las variables pueden cambiar (se pueden modificar)

Sirven para intercambiar información con el usuario y para realizar operaciones

7
IDENTIFICADOR
El identificador es el nombre que le damos a la variable

El identificador permite acceder al valor de la variable para leerlo y/o modificarlo

Será una secuencia compuesta por letras, dígitos y carácter “_”

Siempre debe empezar por una letra minúscula

No debe contener “ñ”, tildes ni caracteres especiales

8
TIPOS DE DATOS

No todas las variables ocupan la misma memoria en el ordenador

El tamaño que ocupan en memoria lo determina el tipo de dato que almacenamos

La declaración de una variable tendrá la forma: tipoDeDato identificador;

Se pueden declarar varias variables de un mismo tipo de dato en una misma línea

9
TIPOS DE DATOS SIMPLES

10
ENTEROS
Los números enteros se corresponden con el tipo de dato int

Tipo de dato Rango de valores


int -32768 ... +32767
unsigned int 0 ... +65535
short int -128 ... +127
long -2147483648 ... +2147483647
unsigned long 0 ... +4294967295

int a, b, c;

int d = 0;

11
REALES

Los números reales se corresponden con el tipo de dato float

Tipo de dato Rango de valores


float 3.4 x 10-38 ... 3.4 x 1038
double 1.7 x 10-308 ... 1.7 x 10308
long double 3.4 x 10-4932 ... 3.4 x 104932

float a, b, c;

double d = 0.0;

12
CARACTERES
Permite almacenar caracteres ASCII (letras, dígitos y signos de puntuación)

Internamente los almacena como números (código ASCII)

Los caracteres se escriben con comillas simples ( ‘A’ )

char letra;

char letra2 = ‘X’;

13
DATOS LÓGICOS

Los valores lógicos (booleanos) se corresponden con el verdadero (1) y el falso (0)

En C hay dos formas de trabajar con ellos:

Valores enteros (int) considerando que el 0 es falso y cualquier otro valor verdadero

Haciendo uso de la librería stdbool.h y su tipo bool, que puede ser true o false

14
DATOS LÓGICOS
#include <stdio.h>

#include <stdbool.h>

int main(void) {

int valorLogico_verdadero_int = 1;

bool valorLogico_verdadero_booleano = true;

return 0;

}
15
DATOS LÓGICOS
#include <stdio.h>

#include <stdbool.h>

int main(void) {

int valorLogico_falso_int = 0;

bool valorLogico_falso_booleano = false;

return 0;

}
16
FUNCIONES ENTRADA/SALIDA DE DATOS

17
SALIDA DE DATOS

La función para sacar información por pantalla es printf()

Está definida en la librería stdio.h

printf( “información” );

18
SALIDA DE DATOS

#include <stdio.h>

int main(void) {

printf( “ Hola ” ); Se mostrará por pantalla (consola) la cadena Hola

return 0;

19
SALIDA DE DATOS
Especificadores de Formato

Para poder mostrar variables se deben utilizar códigos que identifiquen sus tipos

int %d

float %f

char %c

double %lf

20
SALIDA DE DATOS
Especificadores de Formato
#include <stdio.h>

int main(void) {

int valor = 7;

printf(“ El valor es %d ”, valor);

return 0;

21
SALIDA DE DATOS
Especificadores de Formato
#include <stdio.h>

int main(void) {

float valor = 4.2;

printf(“ El valor es %f ”, valor);

return 0;

22
SALIDA DE DATOS
Especificadores de Formato
#include <stdio.h>

int main(void) {

char valor = ‘a’;

printf(“ El valor es %c ”, valor);

return 0;

23
SALIDA DE DATOS
Especificadores de Formato
#include <stdio.h>

int main(void) {

double valor = 28349.324;

printf(“ El valor es %lf ”, valor);

return 0;

24
SALIDA DE DATOS
Nueva Línea

La función printf() muestra toda la información en la misma línea

Varios printf() seguidos muestran la información en la misma línea

Para mostrar mensajes en diferentes líneas debemos indicarlo con el carácter ‘\n’

25
SALIDA DE DATOS
Nueva Línea
#include <stdio.h>

int main(void) {

printf(“ Primera frase ”);


Primera frase Segunda frase
printf(“ Segunda frase ”);

return 0;

26
SALIDA DE DATOS
Nueva Línea
#include <stdio.h>

int main(void) {

printf(“ Primera frase \n”);


Primera frase
Segunda frase
printf(“ Segunda frase ”);

return 0;

27
SALIDA DE DATOS
Caracteres Especiales
‘\n’ Nueva línea

‘\t’ Tabulación

‘\v’ Tabulación vertical

‘\a’ Alerta (pitido)

‘\\’ Barra inclinada inversa

‘\’’ Comilla simple

‘\”’ Comilla doble

‘\?’ Signo de interrogación

28
SALIDA DE DATOS
Número de Decimales Específico
Por defecto, al mostrar un valor de tipo float, printf() muestra 6 decimales

Para especificar cuántos decimales queremos que muestre podemos hacerlo


indicándolo entre el carácter “%” y el la “f” del especificador de formato.

Esto SÓLO FUNCIONA EN LA SALIDA DE DATOS (nunca en la entrada de datos)

%.NumeroDeDecimalesf
29
SALIDA DE DATOS
Número de Decimales Específico
#include <stdio.h>

int main(void) {

float valor = 2.4;

printf(“ Valor: %f ”, valor); Valor: 2.400000

return 0;

30
SALIDA DE DATOS
Número de Decimales Específico
#include <stdio.h>

int main(void) {

float valor = 2.4;

printf(“ Valor: %.1f ”, valor); Valor: 2.4

return 0;

31
SALIDA DE DATOS
Número de Decimales Específico
#include <stdio.h>

int main(void) {

float valor = 2.4;

printf(“ Valor: %.3f ”, valor); Valor: 2.400

return 0;

32
ENTRADA DE DATOS
La función para recoger los datos que el usuario introduce por teclado es scanf()

Está definida en la librería stdio.h

Antes de la función scanf() debemos indicar al usuario que debe introducir datos

scanf( “especificador de formato” , &variable );

33
ENTRADA DE DATOS
#include <stdio.h>

int main(void) {

int valor;

printf(“Introduce valor: ”);

scanf( “ %d ”, &valor ); Especificador de formato %d por ser un int

return 0;

34
ENTRADA DE DATOS
#include <stdio.h>

int main(void) {

float valor;

printf(“Introduce valor: ”);

scanf(“ %f ”, &valor); Especificador de formato %f por ser un float

return 0;

35
ENTRADA DE DATOS
#include <stdio.h>

int main(void) {

char valor;

printf(“Introduce valor: ”);

scanf(“ %c ”, &valor); Especificador de formato %c por ser un char

return 0;

36
ENTRADA DE DATOS
Número de Decimales Específico
#include <stdio.h>

int main(void) {

float valor;

printf(“Introduce valor: ”);

scanf(“ %.3f ”, &valor); ¡Esto no es correcto!

return 0;

}
37
COMENTARIOS

38
COMENTARIOS

Los comentarios se utilizan para facilitar la comprensión del código

El compilador ignora los comentarios, por lo que no tienen funcionalidad asociada

y no es necesario que cumplan con una sintaxis concreta (son texto libre)

39
COMENTARIOS DE UNA LÍNEA

Los comentarios de una línea se indican con //

int main(void) {

// Esto es un comentario de una línea

return 0;

40
COMENTARIOS DE VARIAS LÍNEAS
Los comentarios de varias líneas se indican con /*...*/

int main(void) {

/* Esto es un comentario

de varias líneas */

return 0;

}
41
TEMA 3

Fundamentos de Programación

Grado en Ingeniería Informática


Grado en Administración y Dirección de Empresas Tecnológicas

LUCÍA MARTÍN GÓMEZ

También podría gustarte