Trabajo Final de Programación

18
ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO Trabajo Final de Programación Facultad de Ciencias Escuela de Física Matemática Carrera: Estadística Informática Nombre: Gabriela Obregón Profesora: Ing. Lourdes Paredes Fecha: 03/01/2014

Transcript of Trabajo Final de Programación

Page 1: Trabajo Final de Programación

ESCUELA SUPERIOR POLITÉCNICA DE

CHIMBORAZO

Trabajo Final de Programación

Facultad de Ciencias

Escuela de Física Matemática

Carrera: Estadística Informática

Nombre: Gabriela Obregón

Profesora: Ing. Lourdes Paredes

Fecha: 03/01/2014

Page 2: Trabajo Final de Programación

PROGRAMACIÓN EN C

Objetivos

Objetivo General:

Demostrar y compartir lo aprendido durante el semestre sobre programación en C.

Objetivos Específicos:

Definir los conceptos básicos necesarios para empezar a manejar el lenguaje de programación C.

Estudiar las diferentes sentencias condicionales y de repetición (if, switch, while, for).

Page 3: Trabajo Final de Programación

Proporcionar algunos códigos con las diferentes sentencias que puedan ser de utilidad para otras personas.

Introducción

La programación expande la mente y ayuda a pensar de una forma mucho más ordenada. Aun

sabiendo un poco de programación básica, esto puede ayudar a las personas a mejorar y

automatizar tareas que realizan en sus trabajos de la vida cotidiana. Es una de las pocas

disciplinas enseñadas en las escuelas hoy en día que prácticamente garantiza a los estudiantes

un puesto de trabajo después de

graduarse. Más allá de eso, es uno de los

pocos campos donde los estudiantes

son los creadores, están

construyendo sitios web,

aplicaciones y mucho más.

La programación es una gran base para

una carrera técnica en tecnología de la información, he ahí su importancia. Existen muchas

oportunidades para todos aquellos que tienen la capacidad de utilizar y adaptar la tecnología

con el fin de resolver problemas que nos afectan a todos.

Marco Teórico

Conceptos

Lenguaje de programación C: C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. No es un lenguaje de muy alto nivel, es más bien un lenguaje pequeño, sencillo y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En poco tiempo, un programador puede utilizar la totalidad del lenguaje. Se le suele llamar lenguaje de programación de sistemas debido a su utilidad para escribir compiladores y sistemas operativos, aunque de igual forma se puede desarrollar cualquier tipo de aplicación. ANSI-C: standard de C que declara una serie de características, etc., que debe cumplir todo lenguaje C. Todo programa que se desarrolle siguiendo el standard ANSI de C será fácilmente portable de un modelo de ordenador a otro modelo de ordenador, y de igual forma de un modelo de compilador a otro.

char void default return

int if break auto

Page 4: Trabajo Final de Programación

Palabras reservadas:

Elementos de un programa

• Comentarios:

Comentarios multi-línea : Comienzan con /* y terminan con */ No puede anidarse un

comentario dentro de otro. Comentarios de una sola línea (C++, Java, Delphi): Comienzan al

principio de la línea con //

Ejemplo:

//Esto es un comentario

/* Esto también es un comentario */

• Identificadores: Se utilizan para nombrar variables, funciones, etiquetas y elementos definidos por el usuario. Los primeros seis caracteres deben ser significativos (distinguirse de otro similar) y máximo puede tener hasta 31 caracteres. El primer carácter debe de ser una letra o sub guión. Posteriormente pueden ser letras, números, signos de subrayado. Existe diferencia entre mayúsculas y minúsculas.

No pueden emplearse palabras reservadas como identificadores ni nombres de funciones que ya existan en el programa o en la librería de funciones de C.

No puede llamarse main.

• Constantes:

Constantes de carácter. Ej. ‘a’, ‘0’, ‘\0x5’, ‘\0’, ‘\n’, ‘\t’, ‘$’, ’\\’, NULL

Constantes enteras. Ej. 5, +5, -5, \05, \0x5, 5L, 5U, 5lu, etc.

Constantes reales. Ej. 0.5f, 0.5, 5e-01f, 5.0e-01, (float)5, etc.

Constantes de texto (Cadenas o “Strings”). Ej. “Esto es una cadena…”

float else continue extern

double do goto register

long while struct const

short for union static

signed switch enum volatile

unsigned case typedef sizeof

Page 5: Trabajo Final de Programación

• Variables:

Una variable es una localidad de memoria cuyo valor puede ser cambiado durante la ejecución del programa. Todas las variables deben de ser declaradas para ser utilizadas.

<tipo de dato> espacio(s) <identificador>; Ejemplo: int a; float area, radio, volumen;

• Operadores: Son palabras o símbolos que implican una acción sobre ciertas variables. Pueden ser unarios (1 variable), binarios(2 variables) o ternarios (3 variables). Tipos:

Aritméticos

Relacionales

Lógicos:

De Asignación

Page 6: Trabajo Final de Programación

De Dirección:

De Bits

• Sentencias o instrucciones:

Sentencias de Selección: if – else, switch – case,

Sentencias de Repetición: do – while, while, for,

Sentencias de Salto: return, break, continue.

Page 7: Trabajo Final de Programación

• Macros del pre-procesador.

Variable Apuntador

Sirven para almacenar una dirección de memoria. Utilizan el operador “&” para obtener la dirección. Se deben inicializar con NULL (equivale a cero). Se declaran como: <tipo de dato><*> espacio(s) <identificador>;

• Ejemplo:

int *a=NULL;

int b=2,c=1;

a=&b; /*Guarda la direc. de b en a */

c=*a; /*c vale 2 */

Estructura de un programa en C:

Ejemplo:

#include <stdio.h>

#include <math.h>

#define VALOR 5.7

double modulo3D( double x, double y, double z );

double mod3; /* Variable global */

double modulo3D( double x, double y, double z ){

return(sqrt(x*x+y*y+z*z);

}

int main( void ){

int x, y, z;

x=y=z=VALOR;

mod3=modulo3D(x,y,z);

Page 8: Trabajo Final de Programación

printf(“\nEl módulo es: %lf”,mod3);

return(0);

}

Programa que imprima un texto programado:

#include<stdio.h>

#include<conio.h>

void main()

{

clrscr();

printf("mi primer programa");

getch();

}

Suma de 5 números:

#include <stdio.h>

#include <conio.h>

main()

{

int a, b, c, d, e, s;

clrscr();

printf("Ingrese 5 números para sumarlos: ");

printf("1er numero: ");

scanf("%d",&a);

printf("2do numero: ");

scanf("%d",&b);

printf("3er numero: ");

scanf("%d",&c);

printf("4to numero: ");

scanf("%d",&d);

printf("5to numero: ");

Page 9: Trabajo Final de Programación

scanf("%d",&e);

s=a+b+c+d+e;

printf("El resultado de la suma es: ");

printf("%d",s);

getch();

}

Programa que calcula el porcentaje de hombres y de mujeres ingresados:

#include <stdio.h>

#include <conio.h>

main()

{

int hom, muj, t, ph, pm;

clrscr();

printf("Ingrese el numero de hombres: ");

scanf("%d",&hom);

printf("Ingrese el numero de mujeres: ");

scanf("%d",&muj);

t=hom+muj;

ph= hom*100/t;

pm= muj*100/t;

printf("El total de alumnos es: ");

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

printf("El porcentaje de hombres es: ");

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

printf("El porcentaje de mujeres es: ");

printf("%d",pm);

getch();

}

Sentencia If-else

Page 10: Trabajo Final de Programación

Programa que al ingresar la edad determine si una persona puede o no votar en las elecciones:

#include <stdio.h>

#include <conio.h>

void main()

{

int x;

clrscr();

printf("Ingrese la edad de la persona: ");

scanf("%d",&x);

{

if(x>=18)

{

printf("Puede votar en las elecciones");

}

else

{

printf("No puede votar en las elecciones");

}

}

getch();

}

Page 11: Trabajo Final de Programación

Programa que ingresando la edad de la persona, determina si es niño, adolescente, joven, adulto o anciano:

#include <stdio.h>

#include <conio.h>

main()

{

int E;

clrscr();

printf("Ingrese la edad de la persona: ");

scanf("%d",&E);

if (E>1)

{

if (E<=10)

{

printf("Es nino/a");

}

else

{

if(E<=17)

{

printf("Es adolescente");

}

else

{

if(E<=26)

{

printf("Es joven");

}

else

Page 12: Trabajo Final de Programación

{

if(E<=60)

{

printf("Es adulto");

}

else

{

printf("Es anciano/a");

}

}

}

}

}

else

{

printf("No es valido");

}

getch();

}

Sentencia Switch-Case

Page 13: Trabajo Final de Programación

Menú que imprima los dígitos, o el abecedario

#include <stdio.h>

#include <conio.h>

main()

{

int num;

clrscr();

printf("Presione 1 para imprimir los dígitos, o 2 para imprimir el abecedario");

scanf("%d/n",&num);

switch (num)

{

case 1:

printf("1 2 3 4 5 6 7 8 9");

break;

case 2:

printf("a b c d e f g h i j k l m n o p q r s t u v w x y z");

break;

default:

printf("El numero ingresado no es correcto");

break;

}

getch();

}

Ingresar un número para saber a qué mes corresponde:

#include <stdio.h>

#include <conio.h>

int main()

{

int num;

clrscr();

Page 14: Trabajo Final de Programación

printf("Ingrese un numero para saber a que mes corresponde: ");

scanf("%d",&num);

switch(num)

{

case 1:

printf("enero");

break;

case 2:

printf("febrero");

break;

case 3:

printf("marzo");

break;

case 4:

printf("abril");

break;

case 5:

printf("mayo");

break;

case 6:

printf("junio");

break;

case 7:

printf("julio");

break;

case 8:

printf("agosto");

break;

case 9:

printf("septiembre");

Page 15: Trabajo Final de Programación

break;

case 10:

printf("octubre");

break;

case 11:

printf("noviembre");

break;

case 12:

printf("diciembre");

break;

default:

printf("El numero no corresponde a ningun mes");

break;

}

getch();

}

Programa que permite ingresar 2 números y realizar la operación que desee del menú:

#include <stdio.h>

#include <conio.h>

int main()

{

float a, b, R;

int num;

clrscr();

printf("Ingrese dos numeros");

scanf("%f/n",&a);

scanf("%f/n",&b);

printf("Elija la operacion que desea realizar: 1=SUMAR, 2=RESTAR, 3=MULTIPLICAR, 4=DIVIDIR");

scanf("%d/n",&num);

Page 16: Trabajo Final de Programación

switch (num)

{

case 1:

R=a+b;

printf("SUMA = ");

printf("%.2f",R);

break;

case 2:

R=a-b;

printf("RESTA = ");

printf("%.2f",R);

break;

case 3:

R=a*b;

printf("MULTIPLICACION = ");

printf("%.2f",R);

break;

case 4:

if(b==0)

{

printf("No hay division por cero");

}

else

{

R=a/b;

printf("DIVISION = ");

printf("%.2f",R);

}

break;

default:

Page 17: Trabajo Final de Programación

printf("La opcion ingresada no es valida");

break;

}

getch();

}

Sentencia Do-While

Ingrese un número para saber si es positivo:

#include <stdio.h>

#include <conio.h>

main()

{

int x;

int cont=1;

clrscr();

{

printf("Ingrese un numero para saber si es positivo: ");

scanf("%d",&x);

{

while(cont<=5)

{

if(x>0)

{

printf("El numero es positivo");

}

return 0;

}

cont++;

}

}

getch();

Page 18: Trabajo Final de Programación

}

Sentencia For

Programa que imprime una tabla de multiplicar

#include<stdlio.h>

#include <stdio.h>

int main(void)

{

int i,j;

for(i=1; i <= 10; i++)

{ printf("Tabla del %d\n",i); for(j=1; j<=10; j++) printf("%d*%d=%d\n",i,j,i*j);} system("pause"); return 0;

}

Conclusiones:

• Es importante tener claro cómo es la estructura de un programa en C, y los conceptos de sus diferentes componentes como son variables, constantes, estructuras de repetición, condicionales, palabras reservadas, etc.

• Concluimos con la satisfacción de haber explicado y ampliado el tema de la mejor manera posible.

Recomendaciones:

• Se recomienda revisar los códigos minuciosamente para asegurarse de que no haya error, ya que simplemente al equivocarse en una letra o un punto y coma, el programa ya no podrá correr.

Fuente:

http://www.monografias.com/trabajos4/lenguajec/lenguajec.shtml