Documente Academic
Documente Profesional
Documente Cultură
Grupo: 1AV3
LENGUAJE DE PROGRAMACIN.
CONTENIDO
Objetivos.. 3
Introduccin. 3
Funciones de usuario. 4
Clasificacin de acuerdo a la entrada y a la salida 4
Partes de un programa en lenguaje C o estructura de un lenguaje en C.. 5
Libreras o bibliotecas. 5
Declaracin de constantes. 5
Declaracin de variables globales 5
Prototipos de funcin.. 6
Funcin principal // cabecera de funcin. 6
Cuerpo de programa de la funcin principal... 6
Abrir llave // inicio de programa. 6
Declaracin de variables locales...7
Sentencias o instrucciones.7
Llamadas de funciones...7
Cerrar llave/ / fin de programa...8
Definicin de funciones de usuario8
Cuerpo de programa de la funcin de usuario8
Abrir llave // inicio de programa.8
Declaracin de variables locales...8
Sentencias o instrucciones.8
Llamadas de funciones..10
Cerrar llave/ / fin de programa..10
Ejemplo de programa en C con funciones... 11
Ejercicio 1........12
Ejercicio 2....14
Ejercicio 3.. 16
Ejercicio 4 . 17
Ejercicio 5... 23
Ejercicio 6... 27
Conclusiones.... 31
Referencias... 31
Objetivos:
1.- Realizar programas utilizando funciones de usuario
Introduccin:
Los lenguajes de programacin son una gran ayuda hoy en da, encontramos
muchos de ellos hoy en da, muy similares en cuanto a su forma de escritura,
ya que muchos de ellos son derivaciones de otros o hasta de uno solo, los
encontramos en lo que llamamos niveles de lenguaje (lenguaje de nivel alto,
lenguaje de nivel medio y lenguaje de nivel bajo) siendo los lenguajes de nivel
alto los que se usan con ms regularidad ya que son los ms sencillos de
aprender debido a su parentesco con el lenguaje natural del hombre, estos
lenguajes se dividen en diferentes fases conformando todo un conjunto
llamado ambiente de programacin, este ambiente de programacin sigue un
orden especifico a fin de que todo el cdigo escrito dentro de l pueda ser
entendido por la mquina.
Las categoras dentro del ambiente de programacin son las siguientes:
Libreras o bibliotecas, declaracin de constantes, declaracin de variables
globales, prototipos de funcin, funcin principal o cabecera de funcin,
cuerpo de programa de la funcin principal, inicio de programa, declaracin de
variables locales, sentencias o instrucciones, llamadas de funciones, fin de
programa, definicin de funciones de usuario, cuerpo de programa de la
funcin de usuario, inicio de programa de funcin de usuario, declaracin de
variables locales en la funcin de usuario, sentencias o instrucciones en la
funcin, llamadas de funciones, fin de programa de la funcin de usuario.
A continuacin, veremos este ambiente de programacin un poco ms a
detalle:
Funciones de usuario:
Las funciones definidas por el usuario son funciones que estn fuera de las
bibliotecas estndar y no estndar de programacin en lenguaje C, estas
funciones tienen el propsito de hacer subprocesos dentro del ambiente de
programacin para devolver un resultado al proceso principal dentro del
ambiente de programacin, estas funciones como lo dicen el usuario es el que
decide cmo llamarlas y como les dar uso, pero a pesar de esto el usuario
debe respetar la estructuracin de una funcin estndar, la sintaxis de este
tipo de funciones de muestra a continuacin:
Por ejemplo:
float Miperro (float a, float b)
{
}
Libreras o bibliotecas
Estas libreras o bibliotecas son las encargadas de proporcionar al compilador
los comandos bsicos o avanzados encargados de hacer diferentes tipos de
operaciones o repeticiones, sin estas libreras el programador no podra hacer
gran cosa debido a que las maquinas no cuentan con gran nmero de
comandos cargados en sus sistemas.
Se incluyen de la siguiente manera:
#include <stdio.h>
Declaracin de constantes
Las constantes son valores que no pueden cambiar su valor asignado o
introducido a travs del teclado, se puede usar cualquier tipo de valor para
declarar una constante, se pueden incluir afuera del cuerpo principal o en el
cuerpo principal, la forma de incluirlas es de la siguiente forma:
int, float R, T, f, w;
Declaracin de variables globales
Al igual que las constantes estas se asignan, pero estas pueden sufrir
cambios a medida que el programa corre o el usuario decide cambiar sus
valores, se incluyen fuera del cuerpo principal del programa, la forma de
declararlas es:
void ChangeGlobal ()
6
Prototipos de funcin
Los prototipos de funcin o prototipos de funcin de usuario son aquellas las
cuales son creadas por el usuario para declarar que habr una funcin ms
adelante del programa el cual har una cierta tarea para traer valores de
regreso a la funcin principal, se colocan fuera de la funcin principal y la
sintaxis de su orden es:
TIPO_DE_DATOS NOMBRE_DE_LA_FUNCION (TIPO_Y_NOMBRE DE ARGUMENTOS);
{
7
{
Int ChangeLocal ()
}
Sentencias o instrucciones
Las sentencias o instrucciones son todos aquellos cdigos dentro del cuerpo
del programa que le dirn al compilador que traduzca su orden especfica a la
mquina para que esta lo haga, un ejemplo de una sentencia es:
printf (HOLA MUNDO);
Llamadas de funciones
Las llamadas de funciones o la invocacin de una funcin se hacen
empleando el nombre de la funcin junto con los parmetros actuales, si los
tuviera. En caso de no tener parmetros, simplemente se colocar el nombre
seguido de (), esto se hace dentro de la funcin principal y en donde sea
requerido el regreso de dato de esa funcin.
float perro (float a);
{
printf(hola mundo %f, perro(R));
}
float perro (float a)
{
(sea lo que sea que haga)
}
8
{
Definicin de funciones de usuario
Tras declarar una funcin, el siguiente paso es implementarla. Generalmente,
este paso se conoce como definicin. Es precisamente en la definicin de una
funcin donde se especifican las instrucciones que forman parte de la misma
y que se utilizan para llevar a cabo la tarea especfica de la funcin. La
definicin de una funcin consta de dos partes, el encabezado y el cuerpo de
la funcin. En el encabezado de la funcin, al igual que en el prototipo de la
misma, se tienen que especificar los parmetros de la funcin, si los utiliza y
el tipo de datos que devuelve, mientras que el cuerpo se compone de las
instrucciones necesarias para realizar la tarea para la cual se crea la funcin.
La sintaxis de la definicin de una funcin como se mostr ms atrs, es la
siguiente:
tipo_de_retorno nombre_de_la_funcin(lista_de_parmetros)
{
Declaracin de variables locales
De la misma manera que en la funcin principal, la funcin de usuario
necesita que se le sean declaradas variables para poder trabajar, estas
variables se colocan dentro de los limites o cuerpo de la funcin.
Int ChangeLocal ()
}
Sentencias o instrucciones
Las funciones de usuario necesitan de instrucciones o sentencias para poder
realizar su trabajo y regresar los valores solicitados a la funcin principal, al
igual que en la funcin principal se puede usar cualquier sentencia dentro de
su cuerpo de cuerpo.
{ // cuerpo de la funcin de usuario
int a, b, s;
a=3;
b=4;
s=a*b;
return s;
}
10
Llamadas de funciones
Dentro del cuerpo de las funciones de usuario se puede hacer el uso de
llamado de otra funcin para obtener un valor que no se encuentre dentro del
cuerpo de esa funcin de usuario, la manera de llamarlas es la misma que si
estuviramos en la funcin principal.
11
Ejemplo de programa
12
EJERCICIO 1
ENCONTRAR DIFERENCIAS ENTRE SYSTEM (PAUSE ) Y GETCH()
Tanto getch (); como system (pause); lo que hacen es dar una pausa al proceso para poder observarlo, la
diferencia radica en que system (pause); muestra un mensaje al usuario que necesita pulsar una tecla para
avanzar y getch (); no muestra ese mensaje solo da la pausa al proceso y el usuario tiene que deducir que debe
presionar una tecla para continuar.
Cdigo fuente con solo el comando system (pause); ntese que detiene el proceso y muestra un mensaje al usuario.
13
Cdigo fuente con solo el comando getch (); ntese que detiene el proceso, pero no muestra mensaje al usuario
Cdigo fuente con solo el comando getch (); ntese que detiene el proceso y pero esta vez no se muestra mensaje al
usuario.
Cdigo fuente con solo el comando getch (); ntese que detiene el proceso, pero no muestra un mensaje al usuario
14
Cdigo fuente con ambos comandos system (pause); y getch (); ntese que detiene dos veces el proceso, es
decir pausa doble vez el programa, al leer el cdigo getch (); detiene una vez el proceso, pero al leer tambin a
system (pause); se detiene de nuevo y muestra el mensaje de ayuda al usuario.
15
EJERCICIO 2
Utilizando hola mundo en impresin, realice cada una de las secuencias de escape e imprima que hace cada una
de ellas y describa brevemente que hacen cada una de ellas.
PROGRAMA FUENTE EN C
// Fundamentos de programacin - Grupo 1AV3
/* Muoz Luis
10/09/2016 */
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main ()
{
printf ("\a hola mundo 1 \a \n"); //Genera un sonido
getch ();
printf ("\b hola mundo 2 \b \n"); //Mueve el cursor atrs
getch ();
printf ("\f hola mundo 3 \f \n"); //Agrega un signo de?
getch ();
printf ("\n hola mundo 4 \n"); //Salta una lnea
getch ();
printf ("\r hola mundo 5 \r \n"); //mueve el cursor al inicio
getch ();
printf ("\t hola mundo 6 \t \n"); //Tabula a la derecha
getch ();
printf ("\' hola mundo 9 \' \n"); //Agrega esto '
getch();
printf ("\" hola mundo 10 \" \n"); //Agrega esto "
getch();
printf ("\ hola mundo 11 \? \n"); //Agrega esto?
getch();
printf ("\06 hola mundo 12 \? \n"); //Agrega 06
getch();
printf ("\08 hola mundo 13 \08 \n"); //Agrega 08
getch();
printf ("\96 hola mundo 14 \96 \n"); //Agrega 96
getch();
system("cls");
return 0;
}
16
17
EJERCICIO 3
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main(void)
{
printf ("\t\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n");
printf ("\t\"\tESIME ZACATEMCO\t\t\"\n");
printf ("\t\\\t\a ICA\t\t\\\t\n");
printf ("\t\"\a FUNDMENTOS DE PROGRAMACION\t\"\n");
printf ("\t\\\t 4:00 - 5:00 \t\t\\\n");
printf ("\t\" MUOZ ALONSO LUIS ANGEL \"\n");
printf ("\t\\\t 10-09-2016 \t\\\n");
printf ("\t\"\t 1AV3 \t\t\"\n");
printf ("\t\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\n");
getch();
system ("pause");
system("cls");
return 0;
}
18
EJERCICIO 4
Realice el programa de reas y permetros de 3 figuras geomtricas con funciones de usuario
PSEUDOCODIGO
Proceso Calculos
Escribir 'Calculo del rea y perimetro de un cuadrado, triangulo y circulo'
Escribir 'Ingresa un lado del cuadrado'
Leer L
Escribir 'El rea es='
Escribir A(L)
Escribir 'El perimetro es='
Escribir P(L)
Escribir 'Ingresa la base y altura del tringulo'
Leer b,h
Escribir 'El rea es='
Escribir D(b,h)
Escribir 'El perimetro es='
Escribir F(b,h,H)
Escribir 'Ingresa el radio del circulo'
Leer r
Escribir 'El area es='
Escribir G(r)
Escribir 'El perimetro es='
Escribir S(r)
FinProceso
SubProceso res <- A(L)
res = (L*L)
FinSubProceso
SubProceso res <- P(L)
res = 4*L
FinSubProceso
SubProceso res <- D(b,h)
res = ((b*h)/2)
FinSubProceso
SubProceso res <- F(b,h,H)
H=(((b*b)+(h*h))^0.5)
res = b+h+H
FinSubProceso
SubProceso r <- G(r)
r = (3.1415*(r*r))
FinSubProceso
SubProceso r <- S(r)
r <- (2*(r*3.1415))
FinSubProceso
19
DIAGRAMA DE FLUJO
PROCESO PRINCIPAL
20
SUBPROCESO 1
SUBPROCESO 2
SUBPROCESO 4
SUBPROCESO 3
SUBPROCESO 5
SUBPROCESO 6
21
22
PROGRAMA CORRIENDO
24
EJERCICIO 5
Realice el programa que calcule la Pendiente entre dos puntos en el plano cartesiano
Y Distancia entre dos puntos en el plano cartesiano con funciones de usuario
PSEUDOCODIGO
Proceso Algoritmo
Escribir 'Ingresa x1,y1'
Leer x1,y1
Escribir 'La coordenada sera'
Escribir '(',x1,',',y1,')'
Escribir 'Ingresa x2,y2'
Leer x2,y2
Escribir 'La coordenada sera:'
Escribir '(',x2,',',y2,')'
d <- fdist(x1,y1,x2,y2)
m <- fpend(x1,y1,x2,y2)
Escribir 'La distancia entre amdas coordenadas es:',d
Escribir 'La pendiente es:',m
FinProceso
SubProceso res <- fdist(x1,y1,x2,y2)
res <- ((y2-y1)^2+(x2-x1)^2)^.5
FinSubProceso
SubProceso res <- fpend(x1,y1,x2,y2)
res <- (y2-y1)/(x2-x1)
FinSubProceso
25
DIAGRAMA DE FLUJO
PROCESO PRINCIPAL
SUBPROCESO 1
SUBPROCESO 2
26
27
PROGRAMA CORRIENDO
28
EJERCICIO 6
Realice el programa que calcule grados fahranheit a celsius centigrados con
centigrados celsius a fahranheit con asignacion de datos con funciones de usuario
PSEUDOCODIGO
Proceso Conversion
Escribir 'Conversion de F a C'
Escribir 'Ingresa los Grados Fahrenheit F'
Leer F
Escribir 'La temperatura en C es='
Escribir cen(F)
Escribir "Conversion de C a F"
Escribir "El modelo matematico a usar es:"
Escribir "F=(((9*C)/5)+32)"
Escribir "Por ejemplo:"
Escribir "Convertiremos 100C a F"
Escribir far(C)
FinProceso
SubProceso res <- cen(F)
res <- (F-32) +(5/9)
FinSubProceso
SubProceso res <- far(C)
C = 100
res = (((9*C)/5)+32)
FinSubProceso
29
DIAGRAMA DE FLUJO
PROCESO PRINCIPAL
SUBPROCESO 1
SUBPROCESO 2
30
PROGRAMA CORRIENDO
32
CONCLUSIONES
Tras concluir este trabajo acerca del ambiente de programacin y ver ms a fondo lo
que implica trabajar en ese ambiente podemos concluir que a pesar de lo sencillo
que se ve la forma de estructuracin de dicho ambiente se pueden llegar a complicar
las cosas si no se tiene bien en claro conceptos ms bsicos y los significados de
cada cosa que usemos para hacer nuestra programacin, esto implica conocer cada
sintaxis o forma de estructurar de cada uno de las palabras, bucles, u operaciones o
cualquier otra cosa que queramos llegar a hacer en este ambiente de trabajo.
Adems, gracias al desarrollo de algunos bsicos pero tiles programas en un
lenguaje de programacin pudimos familiarizarnos ms a detalle con uno de los
muchos lenguajes, en este caso C, que como mencionamos al inicio de este trabajo
que hay muchos lenguajes derivados de otros podemos decir que C es el lenguaje
base de muchos de los otros lenguajes de programacin, lo que nos hace dar cuenta
que tan usado es este lenguaje y nos hace imaginar todo lo que podemos llegar a
hacer con l.
REFERENCIAS
Referencias bibliogrficas:
El lenguaje de programacin Brian W. Kernighan, Dennis M. Ritchie, Pearson
education segunda edicin.
Referencias electrnicas:
Tema: Educacin. Autor: - . Fecha de bsqueda: 11/09/2016
http://assets.mheducation.es/bcv/guide/capitulo/8448148681.pdf
Tema: Educacin Autor: - . Fecha de bsqueda: 11/09/2016
http://proguno.unsl.edu.ar/t2.pdf
33