SlideShare una empresa de Scribd logo
1 de 18
Descargar para leer sin conexió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
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).


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

char

void

default

return

graduarse. Más allá de eso, es
pocos campos donde los

de
uno de los

int

if

break

auto

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.
Palabras reservadas:

float

else

continue

extern

double

do

goto

register

long

while

struct

const

short

for

union

static

signed

switch

enum

volatile

unsigned

case

typedef

sizeof

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…”
•

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
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.
•

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);
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: ");
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("%dn",t);
printf("El porcentaje de hombres es: ");
printf("%dn",ph);
printf("El porcentaje de mujeres es: ");
printf("%d",pm);
getch();
}
Sentencia If-else


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();
}


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
{
if(E<=60)
{
printf("Es adulto");
}
else
{
printf("Es anciano/a");
}
}
}
}
}
else
{
printf("No es valido");
}
getch();
}
Sentencia Switch-Case


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();
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");
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);
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:
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();
}

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 %dn",i);
for(j=1; j<=10; j++)
printf("%d*%d=%dn",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

Más contenido relacionado

La actualidad más candente

Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsmaCarlos Avila
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoAbrirllave
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de códigoDenisse C
 
Programa c++
Programa c++Programa c++
Programa c++Pablo
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesKarina Arguedas Ruelas
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programaTensor
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje CDenisse C
 
Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.DENIRAMIREZANDRADE
 

La actualidad más candente (20)

Computacion para ingenieros las variables
Computacion para ingenieros las variablesComputacion para ingenieros las variables
Computacion para ingenieros las variables
 
Apunte de diagrama de flujos
Apunte de diagrama de flujosApunte de diagrama de flujos
Apunte de diagrama de flujos
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Visual c++
Visual c++Visual c++
Visual c++
 
Clase 1 Lenguaje C++
Clase 1 Lenguaje C++Clase 1 Lenguaje C++
Clase 1 Lenguaje C++
 
Programación c++forcsma
Programación c++forcsmaProgramación c++forcsma
Programación c++forcsma
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Manual de usuario (C/C++)
Manual de usuario (C/C++)Manual de usuario (C/C++)
Manual de usuario (C/C++)
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Programacion 2014 matlab
Programacion  2014 matlabProgramacion  2014 matlab
Programacion 2014 matlab
 
Identificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigoIdentificadores variables y constates en pseudocódigo
Identificadores variables y constates en pseudocódigo
 
Ikgi
IkgiIkgi
Ikgi
 
Proposiciones y bloques de código
Proposiciones y bloques de códigoProposiciones y bloques de código
Proposiciones y bloques de código
 
Programa c++
Programa c++Programa c++
Programa c++
 
Lenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y ComponentesLenguaje Borland C - Estructura y Componentes
Lenguaje Borland C - Estructura y Componentes
 
Estructuras de un programa
Estructuras de un programaEstructuras de un programa
Estructuras de un programa
 
Clase 6
Clase 6Clase 6
Clase 6
 
Operaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje COperaciones entre cadenas y valores numéricos en lenguaje C
Operaciones entre cadenas y valores numéricos en lenguaje C
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.
 

Similar a Trabajo Final de Programación

Similar a Trabajo Final de Programación (20)

Dev c 1 2011
Dev c  1 2011Dev c  1 2011
Dev c 1 2011
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
IntroLenguajeC.ppt
IntroLenguajeC.pptIntroLenguajeC.ppt
IntroLenguajeC.ppt
 
Lenguajec diapositivas
Lenguajec diapositivasLenguajec diapositivas
Lenguajec diapositivas
 
Lenguajec 1
Lenguajec 1Lenguajec 1
Lenguajec 1
 
Unidad II
Unidad IIUnidad II
Unidad II
 
2 estructura programa-c
2 estructura programa-c2 estructura programa-c
2 estructura programa-c
 
Lenguajec
LenguajecLenguajec
Lenguajec
 
Lenguaje c diapositivas
Lenguaje c diapositivasLenguaje c diapositivas
Lenguaje c diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
Evaluacion
EvaluacionEvaluacion
Evaluacion
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 
Programación c
Programación cProgramación c
Programación c
 
Programación c
Programación cProgramación c
Programación c
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 

Último

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 

Último (20)

RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 

Trabajo Final de Programación

  • 1. 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
  • 2. 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).
  • 3.  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 char void default return graduarse. Más allá de eso, es pocos campos donde los de uno de los int if break auto 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.
  • 4. Palabras reservadas: float else continue extern double do goto register long while struct const short for union static signed switch enum volatile unsigned case typedef sizeof 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…”
  • 5. • 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
  • 6. 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.
  • 7. • 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);
  • 8. 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: ");
  • 9. 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("%dn",t); printf("El porcentaje de hombres es: "); printf("%dn",ph); printf("El porcentaje de mujeres es: "); printf("%d",pm); getch(); } Sentencia If-else
  • 10.  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(); }
  • 11.  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
  • 13.  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();
  • 14. 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");
  • 15. 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);
  • 16. 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:
  • 17. 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();
  • 18. } 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 %dn",i); for(j=1; j<=10; j++) printf("%d*%d=%dn",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