lenguaje de programacion c auto guard ado)

10
LENGUAJE DE PROGRAMACIÓN C Características Básicas de un Programa en C Todo programa en C se define bajo el concepto de funciones, donde el programa principal conocido también como el motor o control de ejecución del programa, está dado bajo la función main. Las llaves { } nos permiten definir bloques de instrucciones. Las instrucciones finalizan con punto y coma ; El lenguaje C es sensible a las mayúsculas y minúsculas. Por ejemplo, las variables suma y SUMA, aunque se leen igual, tienen diferente significado para el computador; sólo por el hecho de intercambiar mayúsculas y minúsculas. En todo programa C, se puede utilizar el elemento comentario, para describir sucesos o documentar su programa. Comentarios Es útil documentar un programa para que sea más legible. Los comentarios son textos que el programador escribe para describir partes del código. Facilita la comprensión posterior por el propio programador y por otros (trabajo en equipo). Inserta información adicional de cualquier tipo. No influye en absoluto sobre el rendimiento final del programa generado. Tipo de comentarios: Se pueden tener comentarios de línea: // // Inicia aquí hasta el final de la línea. No es necesario cerrarlo Se pueden tener comentarios de bloque : /* ---- */ /* Esto es un ejemplo de un comentario de bloque porque puede incluir varias líneas. Es necesario cerrarlo */ Estructura básica de un programa en C #include <math.h> #include “misdeclaraciones.h” #define PI 3.14159 #define IVA 0.15 void main() { declaración de variables instrucción 1; instrucción 2; . . . instrucción n; } Indica que se va a utilizar la biblioteca de funciones matemáticas Indica que se va a utilizar un archivo con otras declaraciones, creadas por cada persona. Define una constante llamada PI con el valor 3.14159 Define una constante llamada IVA con el valor 0.15 Cada una de las variables declaradas en esta sección, son definidas como constante y su valor no puede ser modificado. Cuerpo de la función o conjunto de instrucciones que resuelven el problema.

Upload: wilfredo-pitti-camarena

Post on 04-Jul-2015

477 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Lenguaje de Programacion C Auto Guard Ado)

LENGUAJE DE PROGRAMACIÓN C

Características Básicas de un Programa en C Todo programa en C se define bajo el concepto de funciones, donde el programa

principal conocido también como el motor o control de ejecución del programa, está dado bajo la función main.

Las llaves { } nos permiten definir bloques de instrucciones. Las instrucciones finalizan con punto y coma ; El lenguaje C es sensible a las mayúsculas y minúsculas. Por ejemplo, las variables

suma y SUMA, aunque se leen igual, tienen diferente significado para el computador; sólo por el hecho de intercambiar mayúsculas y minúsculas.

En todo programa C, se puede utilizar el elemento comentario, para describir sucesos o documentar su programa.

Comentarios• Es útil documentar un programa para que sea más legible.• Los comentarios son textos que el programador escribe para describir partes del

código.• Facilita la comprensión posterior por el propio programador y por otros (trabajo en

equipo).• Inserta información adicional de cualquier tipo.• No influye en absoluto sobre el rendimiento final del programa generado.• Tipo de comentarios:

Se pueden tener comentarios de línea: // // Inicia aquí hasta el final de la línea. No es necesario cerrarlo

Se pueden tener comentarios de bloque : /* ---- *//* Esto es un ejemplo de un comentario de bloque porque puede incluir varias líneas. Es necesario cerrarlo */

Estructura básica de un programa en C

#include <. . .> Comando utilizado para activar una o más de las librerías que contienen el conjunto de funciones predefinidas. Como por ejemplo : #include <math.h> la cual es necesaria para luego poder utilizar la función de la raíz cuadrada (sqrt).

void main() : cabecera de la función

void: tipo de dato especial que indica que la función no devuelve valor

Cuerpo de la función o conjunto de instrucciones que resuelven el problema.

Define una constante llamada PI con el valor 3.14159Define una constante llamada IVA con el valor 0.15

Cada una de las variables declaradas en esta sección, son definidas como constante y su valor no puede ser modificado.

Indica que se va a utilizar un archivo con otras declaraciones, creadas por cada persona.

Indica que se va a utilizar la biblioteca de funciones matemáticas

#include <math.h>#include “misdeclaraciones.h”#define PI 3.14159#define IVA 0.15void main(){ declaración de variables instrucción 1; instrucción 2; . . . instrucción n; }

Page 2: Lenguaje de Programacion C Auto Guard Ado)

main( ): palabra reservada que indica que el programa comienza a partir de ella. Posteriormente se definirá el uso del par de paréntesis.

{ } Delimitan el conjunto de instrucciones que componen el programa. Se le conoce además como un bloque de instrucciones y en este caso representa el cuerpo de la función.

El programa se compone de n instrucciones que se ejecutan secuencialmente. Todas deben finalizar en ;

La tabulación, aunque voluntaria, es útil para hacer los programas ordenados y legibles.

Declaración de variables De acuerdo a los diferentes tipos de datos, cada una de las variables utilizadas en el programa, deben ser declaradas.

Tipo de dato para variables enteras: short, int, long

Tipo de dato para variables reales o de punto flotante (para manejar valores con puntuación decimal): float, double

Tipo de dato para Variable de carácter: char

Tipo de dato para Variables de cadena: char variable[n]

Ejemplo de declaración de variables

Declaración de Variables enteras: int cantEst, totalAutos;

Declaración de Variables reales o de punto flotante (para manejar valores con puntuación decimal): float salario, pagoHora;

double salarioTotal;

Declaración de Variables de tipo carácter: char estadoCivil;

Declaración de Variables de cadena: char nombre[25];

Estructuras de Control - Alternativas

Alternativa simple: CODIGO EN LENGUAJE CAlgoritmoSi condición

instrucción-1;. . .instrucción-n;

Fin-si

Con una sola instrucción:if (condición) instrucción;

Dos o más instrucciones:if (condición){ instrucción-1; . . . instrucción-n;}

Alternativa doble CODIGO EN LENGUAJE CAlgoritmo Con una sola instrucción en Dos o más instrucciones en

Page 3: Lenguaje de Programacion C Auto Guard Ado)

Si condicióninstrucción-1;. . .instrucción-n;

Sinoinstrucción-1;. . .instrucción-n;

Fin-si

cada sección:if (condición) instrucción;else instrucción;

======================Dos o más instrucciones en ambas secciones:if (condición){ instrucción-1; . . . instrucción-n;}else{ instrucción-1; . . . instrucción-n;}

la sección falsa:if (condición) instrucción;else{ instrucción-1; . . . instrucción-n;}=======================Dos o más instrucciones en la sección verdadera:if (condición){ instrucción-1; . . . instrucción-n;}else instrucción;

Estructuras de Control - RepetitivasPARA variable = Exp. inicio, Exp. final, Exp. incremento

instrucción-1; . . . instrucción-n;Fin-para

Variable: variable de control del ciclo

Exp. Inicio: Valor de inicio de la variable de control

Exp. final: Valor que indica hasta donde llega el límite del ciclo. Mientras que la variable de control sea <= al final, se repite el conjunto de instrucciones.

Exp. Incremento: valor que define el incremento de cada pasada.

Todas las expresiones dadas por Exp., pueden ser en forma de constante numérica, variable o cálculos.

CODIGO EN LENGUAJE C

Con una sola instrucción:for (X = 1; X <= 5; X++) instrucción;

Dos o más instrucciones:for (X = 1; X <= 5; X++) { instrucción-1; . . . Instrucción-n;}

Ciclo de Repetición MIENTRAS: CODIGO EN LENGUAJE C

Page 4: Lenguaje de Programacion C Auto Guard Ado)

MIENTRAS (Condición) instrucción(es)Fin-mientras

El ciclo de repetición MIENTRAS ejecuta el bloque de instrucciones cuando la condición es verdadera. En el primer momento que la condición es falsa, finaliza la ejecución.

Con una sola instrucción:while ( condición)

Instrucción;

Dos o más instrucciones:while (condición) { instrucción-1; . . . Instrucción-n;}

Instrucciones de Entrada/Salida

Entrada de datos

ALGORITMO CÓDIGO EN LENGUAJE CEntero a int a;Real b, c float b, c;Carácter x char x;Cadena nombre char nombre[25];Leer a scanf(“%d”, &a);Leer b, c scanf(“%f %f”, &b, &c);Leer x x = getch();Leer nombre scanf(“ %[^\n]”,&nombre);

Utilizando este formato especial, se pueden leer cadenas que incluyan espacios en blanco. Es importante dejar el espacio en blanco que está entre la doble comilla y el símbolo de porcentaje.

Otra forma de leer cadenas puede ser: gets(nombre):

Salida de datosALGORITMO CÓDIGO EN LENGUAJE CEntero a int a;Real b, c float b, c;Carácter x char x;Cadena nombre char nombre[25];Imprimir a printf(“%d”, a);Imprimir b, c printf(“%f %f”, b, c);Imprimir x printf(“%c”, x);Imprimir “Nombre: “, nombre

printf(“Nombre del Estudiante: %s”,nombre);

Utilizando este formato especial, se pueden leer cadenas que incluyan espacios en blanco. Es importante dejar el espacio en blanco que está entre la doble comilla y el símbolo de porcentaje.

Otra forma de leer cadenas puede ser: gets(nombre):

Observe, cuidadosamente, que cuando se lee, sólo intervienen

Observe, cuidadosamente, que cuando se imprime, SI se puede combinar CONSTANTES y VARIABLES.

Page 5: Lenguaje de Programacion C Auto Guard Ado)

Sumar los números pares, utilizando el ciclo for

#include <stdio.h>void main( ) {   

int suma = 0;     int c;       for ( c = 2; c <= 100; c += 2 )

suma += c;        printf( "La suma es %d\n", suma );

 } /* fin de la función main */

Sumar los números pares, utilizando el ciclo while

#include <stdio.h> void main() {   

int suma = 0;     int c=2;    

while (c <= 100) {

      suma += c;     c += 2;

}     printf( "La suma es %d\n", suma );

 } /* fin de la función main */

Imprimir los números de 1 a 10, utilizando el ciclo for

#include <stdio.h> void main(){

int contador;   for ( contador = 1; contador <= 10; contador++ )

printf( "%d\n", contador );   

 } /* fin de la función main */

Imprimir los números de 1 a 10, utilizando el ciclo while

#include <stdio.h> void main(){

int contador =1;   while (contador <= 10)

{printf( "%d\n", contador );   contador++;

}  } /* fin de la función main */

Elaborar un programa que calcule la suma de los números múltiplos de 3 a partir del número 9 y finaliza en el número 45, no deben incluirse en la suma los números comprendidos entre 21 y 27. Utilizando el ciclo for.

#include<stdio.h>

Elaborar un programa que calcule la suma de los números múltiplos de 3 a partir del número 9 y finaliza en el número 45, no deben incluirse en la suma los números comprendidos entre 21 y 27. Utilizando el ciclo while.

#include<stdio.h>

Page 6: Lenguaje de Programacion C Auto Guard Ado)

Elaborar un programa que calcule la suma de los números múltiplos de 3 a partir del número 9 y finaliza en el número 45, no deben incluirse en la suma los números comprendidos entre 21 y 27. Utilizando el ciclo for.

#include<stdio.h>

Elaborar un programa que calcule la suma de los números múltiplos de 3 a partir del número 9 y finaliza en el número 45, no deben incluirse en la suma los números comprendidos entre 21 y 27. Utilizando el ciclo while.

#include<stdio.h>

/* Calcular el factorial de un número utilizando el ciclo for */

#include "conio.h" #include <stdio.h>   void main() {

int num, fac, c=1;fac=1;clrscr(); printf("Factorial numero\n\n Dame el numero para el

// Calcular el factorial de un número utilizando el ciclo while

#include "conio.h" #include <stdio.h>   void main() {

int num, fac=1, c=1;clrscr(); printf("Factorial numero\n\n Dame el numero para el

factorial: "); scanf("%d",&num);

Page 7: Lenguaje de Programacion C Auto Guard Ado)

/* Calcular el factorial de un número utilizando el ciclo for */

#include "conio.h" #include <stdio.h>   void main() {

int num, fac, c=1;fac=1;clrscr(); printf("Factorial numero\n\n Dame el numero para el

// Calcular el factorial de un número utilizando el ciclo while

#include "conio.h" #include <stdio.h>   void main() {

int num, fac=1, c=1;clrscr(); printf("Factorial numero\n\n Dame el numero para el

factorial: "); scanf("%d",&num);

Libro de Referencia: Programación en C. Byron Gottfried.

/* Leer números, sumarlos y finalizar cuando se introduzca el numero cero, utilizando while */#include <conio.h> #include <stdio.h> void main() {

int suma=0, numero; clrscr(); printf(“\nTeclee un numero entero: “); scanf(“%d”,&numero);while(numero != 0){

suma += numero;printf(“\nTeclee un numero entero: “); scanf(“%d”,&numero);

}getch();

} /* fin de la función main */

En este caso, no es posible utilizar el ciclo PARA porque no se tiene conocimiento de la cantidad de veces que se debe repetir el proceso, en vista de que el ciclo finaliza sólo cuando usted introduce el valor

Page 8: Lenguaje de Programacion C Auto Guard Ado)

Muestra un menu hasta que se elija la opción salir, utilizando ciclo DO WHILE #include <conio.h> #include <stdio.h>void main(){

int opcion; do {

clrscr();   printf(“\n\n1.- Agregar un registro"); printf(“\n2.- Modificar un registro");  printf(“\n3.- Eliminar un registro");  printf(“\n4.- Salir");  printf(“\n\n        Elija una opcion: ");   scanf("%d",&opcion);

}while(opcion<1 || opcion > 4); printf("Usted selecciono la opcion: %d", opcion);     getch();

} /* fin de la función main */

/* Incrementa un contador mientras se presiona una tecla, y decrementa si es otra. Todo mientras no se teclee cierta tecla utilizando DO WHILE */#include <conio.h> #include <stdio.h> void main() {

int contador=0; char letra; clrscr(); do {

letra = getch();  if (letra=='i')   contador ++; else  if (letra=='d')   contador --; printf("%d\n“,contador);

}while(letra!=27);   } /* fin de la función main */

En este caso, no es posible utilizar el ciclo PARA porque no se tiene conocimiento de la cantidad de veces que se debe repetir el proceso, en vista de que el ciclo finaliza sólo cuando usted escoge una de las opciones presentadas.

En este caso, no es posible utilizar el ciclo PARA porque no se tiene conocimiento de la cantidad de veces que se debe repetir el proceso, en vista de que el ciclo finaliza sólo cuando usted presiona la tecla ESC que equivale a 27 que es número utilizado en la condición de control.