Comentarios
ESTRUCTURA DE UN PROGRAMA EN C /*Primer Programa en C*/
Archivo de Cabecera: DIRECTIVA contiene información Instrucciones al Compilador necesaria para el antes de la función Main compilador
Función MAIN Inicio de Programa Instrucciones
Fin de Programa
#include <stdio.h> #include void main() { printf(“HOLA PROGRAMADORES!!\n”);
getch(); }
LIBRERIAS Contiene código Objeto de una colección de rutinas o funciones que realizan tareas
•INT:
enteros sin decimales
• CHAR:
caracteres alfabéticos, signos especiales,
• FLOAT:
números decimales con ocho dígitos de precisión.
• DOUBLE:
números decimales con 16 dígitos de precisión.
• VOID:
sin valor. No almacenan nada y por tanto no necesitan espacio físico de la
memoria.
Variables Se utilizan para almacenar datos internamente en la memoria de trabajo del ordenador, durante la ejecución de un programa. Como nombres de variables se admiten letras y números • El primer carácter debe ser una letra. • No se admiten blancos pero sí el signo de subrayado. • Sólo se admiten los ocho primeros caracteres. • Mayúsculas y minúsculas se diferencian. • No se pueden emplear palabras clave del lenguaje. Identificadores válidos
x y2 suma_1 _t TABLA
Identificadores no válidos
4num (primer carácter no es letra) “x” (carácter ilegal “) orden-no (carácter ilegal -) ind lis (espacio ilegal)
Declaración de Variables •Se define el tipo de dato a almacenar. •Nombre de la variable. •Asignación de un valor inicial (no obligatorio). Ejemplo: /* Declaración de variables */ #include <stdio.h> main() { int a=3, b=7, c=0; c=a*b; printf(“El resultado es: %d”,c); }
FUNCIONES DE ENTRADA/SALIDA Son utilizadas para mostrar determinadas informaciones por la pantalla y capturar valores por el teclado.
FUNCIÓN SCANF() Esta función de entrada, lee datos del teclado y los entrega al programa. Formato: scanf(“Cadena de control”, variable, variable, ...); La cadena de control se usa para identificar el tipo de dato que se va a introducir o capturar. La variable o variables que se van a introducir tendrán que ir acompañadas delante del nombre por el signo (&). Ejemplo:
scanf(“%d”,&edad);
Identificador Entrada/ Salida %d entero decimal %c carácter %s tira de caracteres %f número de punto flotante con notación decimal %e número de punto flotante con notación exponencial %u entero decimal sin signo %o entero octal sin signo %x entero hexadecimal sin signo (minúsculas) %X entero hexadecimal sin signo (mayúsculas)
FUNCIÓN PRINTF() Lee datos del programa (variables, resultados de operaciones, frases, mensajes, etc.) y los envía a la pantalla. Formato:
printf(“Cadena de control”, variables, operaciones, ...);
La cadena de control se usa para escribir mensajes, identificar el tipo de dato que se va a mostrar, indicar controles tales como: salto de línea, salto de página, etc. Ejemplo: printf(“Introduce nombre: \n“);
Identificador Entrada/ Salida printf(“Tu nombre es %s y tienes %d años. \n”, nombre, años %d entero decimal %c carácter %s tira de caracteres Caracteres de control son: %f número de punto flotante con Control Efecto en pantalla notación decimal \n cambia de línea %e número de punto flotante con \r retorno de carro notación exponencial \t tabulador %u entero decimal sin signo \b retroceso del cursor una posición %o entero octal sin signo \f cambio de página %x entero hexadecimal sin signo \\ barra atrás (\) (minúsculas) \‟ apóstrofe („) %X entero hexadecimal sin signo \” comillas (“) (mayúsculas)
FUNCIONES DE ENTRADA/SALIDA Ejemplo
La variable o variables que se van a introducir tendrán que ir acompañadas delante del nombre por el signo (&).
Ejemplo: /* Programa de empleo de printf() y scanf() */ main() { int edad; char nombre[20]; printf(“Introduce nombre: \n“); scanf(“%s”, nombre); printf(“Introduce edad: \n”); scanf(“%d”,&edad); printf(“Tu nombre es %s y tienes %d años. \n”, nombre, edad); }
FUNCIONES DE ENTRADA/SALIDA
Ejercicio Tipos de Datos
#include "stdio.h" #include "conio.h" void main() { int i; char c; float f; char string[10]; printf("Introduce la letra: "); scanf("%c",&c); printf(" Introduce el numero entero: "); scanf("%d",&i); printf("Introduce el numero real: "); scanf("%f",&f); printf("Introduce el string: "); scanf("%s",&string); printf("Los valores introducidos son: %c %d %f %s \n",c,i,f,string); getch(); }
CODIFICAR EL SIGUIENTE PSEUDOCODIGO A LENGUAJE C Algoritmo SumaEnteros INICIO Declarar Variables enteras: A=0, B=0, suma=0 Escribir “Introduzca numero 1:” Leer A Escribir “Introduzca numero 2:” Leer B suma=A+B Escribir “La suma resultante es:”, suma FIN
//Programa que suma dos números enteros #include "stdio.h" #include "conio.h" void main() { int A=0, B=0, suma=0; clrscr(); printf(" \ n Introduce numero entero1: "); scanf("%c“,&A); printf(" \n Introduce el numero entero2: "); scanf("%d”,&B); printf(“La suma es : %d \n", suma); getch(); }