Sie sind auf Seite 1von 22

Gua N 19 Introduccin a la Programacin

Docente Jocelyn Gonzlez C jocelyn.gonzalez@inacapmail.cl Otoo 2011

Objetivos de la Gua

Introducir al Lenguaje C. Revisa los Elementos de Sintaxis y Estructura de un Programa en Lenguaje C.(3.1) Traducir los algoritmos escritos en pseudolenguaje a lenguaje C(3.2)

Unidad 3:

3.- INTRODUCCIN AL LENGUAJE C


3.1.-Revisa los Elementos de Sintaxis y Estructura de un Programa en Lenguaje C 3.2.-Traducir los algoritmos escritos en pseudolenguaje a lenguaje C, detectando y corrigiendo errores para una ejecucin satisfactoria

3.1.1. ETAPAS DE UN PROGRAMA EN LENGUAJE C

EDICIN: COMPILACIN: EJECUCIN:

3.1.2. ESTRUCTURA DE UN PROGRAMA EN C


EJEMPLO: /* Uso de la sentencia condicional IF. */ #include <stdio.h> main() { // Simula una clave de acceso int usuario,clave=18276; printf("Introduce tu clave: "); scanf("%d",&usuario); if(usuario==clave) printf("Acceso permitido"); Else printf("Acceso denegado"); }

3.1.2. ESTRUCTURA DE UN PROGRAMA EN C


COMENTARIOS: DECLARACIONES: LIBRERIAS: INSTRUCCIONES:

3.1.2. ESTRUCTURA DE UN PROGRAMA EN C


COMENTARIOS:
EJEMPLO:
/* Uso de la sentencia condicional IF. */ #include <stdio.h> main() { // Simula una clave de acceso int usuario,clave=18276; printf("Introduce tu clave: "); scanf("%d",&usuario); if(usuario==clave) printf("Acceso permitido"); else printf("Acceso denegado"); } // fin de main /* se termino el programa */

3.1.2. ESTRUCTURA DE UN PROGRAMA EN C


DECLARACIONES:

EJEMPLO: /* Uso de la sentencia condicional IF. */ #include <stdio.h> Int X; //variables globales main() { //variables locales int usuario,clave=18276; printf("Introduce tu clave: "); scanf("%d",&usuario); if(usuario==clave) printf("Acceso permitido"); else printf("Acceso denegado"); } // fin de main /* se termino el programa */

3.1.2. ESTRUCTURA DE UN PROGRAMA EN C


LIBRERAS: EJEMPLO: /* Uso de la sentencia condicional IF. */ #include <stdio.h> main() { // Simula una clave de acceso int usuario,clave=18276; printf("Introduce tu clave: "); scanf("%d",&usuario); if(usuario==clave) printf("Acceso permitido"); else printf("Acceso denegado"); } // fin de main /* se termino el programa */

3.1.2 ESTRUCTURA DE UN PROGRAMA EN C


ALGUNAS DE LIBRERAS: stdio.h: Permite usar printf, scanf, fflush.. math.h:Permite usar sin, cos, sqrt stdlib.h: Permite usar system ctype:Permite usar tolower, toupper

3.1.2. ESTRUCTURA DE UN PROGRAMA EN C


INSTRUCCIONES: EJEMPLO: /* Uso de la sentencia condicional IF. */ #include <stdio.h> Int X; //variables globales main() { //variables locales int usuario,clave=18276; printf("Introduce tu clave: "); scanf("%d",&usuario); if(usuario==clave) printf("Acceso permitido"); else printf("Acceso denegado"); } // fin de main /* se termino el programa */

3.2. TRADUCIR ALGORITMOS A C


3.2.1.- TIPOS DE DATOS Char: Carcter. Ejemplo: char nombre(6); Int: Entero. Ejemplo: int num; Long: Es mayor al entero. Ejemplo: long monto; Float: Nmero con decimales. Ejemplo: float peso; Double: Es mayor al float. Ejemplo: double DistSol; Void: No hay tipo, o no hay un retorno de un valor en una funcin. Bool: True o False. Ejemplo: bool continuar =false;

3.2. TRADUCIR ALGORITMOS A C


3.2.2.- OPERADORES ARITMETICOS, DE ASIGNACIN, RELACIONALES Y LGICOS Operadores Aritmticos binarios: + - * / Sintaxis: variable1 operador variable2 Ejemplo: a + b Operadores Aritmticos unarios: ++ incremento (suma 1) -- decremento (resta 1) - cambio de signo. Sintaxis: variable operadores operador variable Ejemplo: a ++

3.2. TRADUCIR ALGORITMOS A C


3.2.2.OPERADORES ARITMTICOS, DE ASIGNACIN,

RELACIONALES Y LGICOS Operadores de Asignacin: =, +=, -=, *=, Ejemplos: a=3; b=j; e+=i; e=e+i; a *= (x + y) a=a*(x+y);

Tambin se pueden realizar asignaciones mltiples: Ejemplo: Int a=b=g=e=0;

3.2. TRADUCIR ALGORITMOS A C


3.2.2.OPERADORES ARITMETICOS, DE ASIGNACIN,

RELACIONALES Y LGICOS. Relacionales: Operador < <= > >= == != Significado Menor que Menor o igual que Mayor que Mayor o igual que Igual que Distinto

3.2. TRADUCIR ALGORITMOS A C


3.2.2.- OPERADORES ARITMETICOS, DE ASIGNACIN, RELACIONALES Y LGICOS. Lgicos:
Operador && || ! Significado Y lgica O lgica No lgico

Ejemplos: suponga que i, j, k, son variables enteras con valores asignados 1,2,3, respectivamente, entonces: Expresin (i < j) && (k == j) (( i + j) >= k) || (k != 3) !(j == 2) Resultado Lgico Falso Verdadero Falso Valor 0 1 0

3.2. TRADUCIR ALGORITMOS A C


3.2.3: RECONOCE LA SINTAXIS DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA EN LENGUAJE C. Printf: Sintaxis: printf(control,arg1,arg2...);

Los modificadores ms utilizados son: %c Un nico carcter. %d Un entero con signo, en base decimal. %u Un entero sin signo, en base decimal. %o Un entero en base octal. %x Un entero en base hexadecimal. %e Un nmero real en coma flotante, con exponente. %f Un nmero real en coma flotante, sin exponente. %s Una cadena de caracteres %p Un puntero o direccin de memoria

3.2. TRADUCIR ALGORITMOS A C


3.2.3: RECONOCE LA SINTAXIS DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA EN LENGUAJE C. Printf: EJEMPLO:

/* Uso de la sentencia printf() */ #include <stdio.h> main() /* Muestra por pantalla una suma y su resultado */ { int a=3,b=5; printf("El valor de A es %d\n",a); printf("El valor de B es %d\n",b); printf("Por tanto %d+%d = %d ",a,b,a+b); }

3.2. TRADUCIR ALGORITMOS A C


3.2.3: RECONOCE LA SINTAXIS DE LAS INSTRUCCIONES DE ENTRADA Y SALIDA EN LENGUAJE C. Scanf: Sintaxis: scanf(control,arg1,arg2...); Ejemplo: /* Uso de la sentencia scanf(). */ #include <stdio.h> main() /* Solicita dos datos */ { Int edad; printf("Introduce tu edad: "); scanf("%d",&edad); printf(tu edad es: %d, edad); edad=edad+1; printf(tu edad el proximo ao sera: %d,edad); }

3.2. TRADUCIR ALGORITMOS A C


3.2.4: RECONOCE LA SINTAXIS DE LAS INSTRUCCIONES DE DECISIN EN LENGUAJE C. if: Sintaxis: if (condicin) sentencia; if (condicin) sentencia1; else sentencia2; Ejemplo: /* Uso de la sentencia condicional IF. */ #include <stdio.h> main() /* Simula una clave de acceso */ { int usuario,clave=18276; printf("Introduce tu clave: "); scanf("%d",&usuario); if(usuario==clave) printf("Acceso permitido"); else printf("Acceso denegado"); }

3.2. TRADUCIR ALGORITMOS A C


3.2.4: RECONOCE LA SINTAXIS DE LAS INSTRUCCIONES DE DECISIN EN LENGUAJE C. Switch: Sintaxis:
switch (expresin) { case expresin1: instrucciones; break; case expresin2: instrucciones; break; default: instrucciones; } Cada case puede incluir una o ms instrucciones sin necesidad de ir entre llaves, ya que se ejecutan todas hasta que se encuentra la sentencia break. La expresin evaluada slo puede ser de tipo entero o caracter. default ejecutar las sentencias que incluya, en caso de que la opcin escogida no exista.

3.2. TRADUCIR ALGORITMOS A C


3.2.4: RECONOCE LA SINTAXIS DE LAS INSTRUCCIONES DE DECISIN EN LENGUAJE C.
Switch Ejemplo: /* Uso de la sentencia condicional SWITCH. */ #include <stdio.h> main() {int dia; printf("Introduce el nmero del da: "); scanf("%d",&dia); switch(dia) { case 1: printf("Lunes"); break; case 2: printf("Martes"); break; case 3: printf("Mircoles"); break; case 4: printf("Jueves"); break; case 5: printf("Viernes"); break; case 6: printf("Sbado"); break; case 7: printf("Domingo"); break; default: printf(no existe ese da); }}

Das könnte Ihnen auch gefallen