Sie sind auf Seite 1von 4

Prctica 1: Introduccin al lenguaje C

Aux. Steve Marroqun1 and Aux. Erick Mendoza1


1
Facultad de Ingeniera, Escuela de Mecnica Elctrica,
Laboratorio de Introduccin a la Programacin de Computadoras (0769),
Universidad de San Carlos, Ciudad Universitaria, Zona 12, Guatemala.
La programacin en C es un buen punto de partida para iniciar en programacin, para la cual,
se escriben programas sencillos para familiarizarse con la sintaxis del lenguaje. En ella, se crean
programas los cuales son capaces de desplegar informacin en pantalla, as como solicitar informacin
al usuario que podra ser manipulada por el mismo programa.

I. OBJETIVOS Lenguaje procedural. Permite programar de for-


ma imperativa, de manera que se le indica a la
A. Generales computadora una lista predefinida de instrucciones
que se llevaran a cabo paso por paso.
Escribir programas sencillos en el lenguaje C para Uso de modularidad. Mediante el uso de libre-
familiarizarse con la sintaxis del lenguaje de pro- ras se puede almacenar secciones de cdigo C para
gramacin. usarse en futuros programas.

Multipropsito. A pesar de ser un lenguaje anti-


B. Especficos guo, posee amplias aplicaciones tales como sistemas
embebidos, sistemas operativos, bases de datos, en-
- Aplicar buenas prcticas de programacin en pro- tre otros.
gramas sencillos. Portabilidad. Programas escritos en un sistema
operativo, puede ejecutarse en cualquier otro.
- Desarrollar programas funcionales con programa-
cin estructurada. Chequeo de tipado esttico. Esto se refiere a
que el chequeo del tipo de una variable se realiza
- Comprender la sintaxis de programas en C.
en el proceso de compilacin y no en la ejecucin
del programa. Esto permite detectar errores en el
desarrollo del software.
II. LENGUAJE DE PROGRAMACIN C
Case sensitive. El lenguaje C es un lenguaje sensi-
El lenguaje de programacin en C es una herramienta ble a maysculas y minsculas, por lo que las pala-
poderosa y de propsito general para desarrollar pro- bras hola, Hola y HOLA tendrian distinto significado
gramas, la cual es rpida, porttil y est disponible en en el programa mismo.
todas las plataformas. Se recomienda para iniciar en
el mundo de la programacin. Las aplicaciones de este
lenguaje es muy amplia, abarcando en el desarrollo de B. Entornos de Desarrollo Integrado
sistemas operativos hasta la creacin de pelculas en 3D.
Los entornos de desarrollo integrado (IDE) son pro-
La programacin en C es altamente eficiente, por gramas que permiten la compilacin y ejecucin de cdi-
esta razn es muy popular, a pesar que fue creado hace go con herramientas tiles en el desarrollo de software.
mas de 40 aos. La portabilidad de los programas en Los IDE proveen facilidad al programador para detectar
C permiten que el cdigo fuente escrito en un sistema, errores con herramientas tales como el debugger. Depen-
funciona en otro sistema operativo sin algn cambio. diendo del sistema operativo, se puede usar el IDE que
se prefiera.

A. Caractersticas III. FUNDAMENTOS DE PROGRAMACIN

Rapidez en ejecucin de programas. El len- A. Conjunto de carcteres


guaje C permite que el programador pueda manipu-
lar directamente hardware, lo que permite agilizar Este conjunto de carcteres son los que el lenguaje C
la ejecucin del programa, siendo una caracterstica permite dentro de su cdigo. De los cuales estan com-
que carecen otros lenguajes de programacin. prendidos por:
2

Alfabeto (minsculas y maysculas). E. Variables

Dgitos. Las variables son contenedores donde se almacenan da-


tos. Estos variables pueden cambiar el valor de los datos
Carcteres especiales (tales como signos y espacios almacenados (pero no el tipo de dato, ya que C es un
en blanco). lenguaje fuertemente tipado). Estan compuestas por la
siguiente sintaxis:

B. Palabras clave (Keywords) tipoDato nombreIdentificador ;

Las palabras clave, son palabras reservadas por el len-


guaje que poseen un significado para el compilador, para
F. Constantes
que el programa se construya de acuerdo a las especifi-
caciones del programador. Son partes de la sintaxis del
lenguaje y no se pueden utilizar como identificadores. A diferencia de las variables, las constantes son valores
que no se pueden modificar en el programa y mantie-
nen su valor onstante". Para nombrar una constante, se
C. Identificadores maneja la siguiente sintaxis.
const t i p o D a t o n o m b r e I d e n t i f i c a d o r ;
Los identificadores son los nombres que se utilizan para
nombrar variables, constantes, funciones, estructuras, en- Donde const es la palabra reservada para declarar una
tre otros. Estos los define el usuario, tomando en cuenta constante. Los tipos de constantes que se pueden manejar
las siguientes reglas: en C son:

Un identificador puede tener letras, nmeros o guio- Constantes tipo integer.


nes bajos.
Constantes tipo floating point.
El primer carcter de un identificador puede ser una
letra o un guin bajo, pero se desaconseja empezar Constantes tipo character.
un identificador con guin bajo.
Secuencias de escape.
No hay una regla especfica para la longitud de un
identificador, aunque el compilador discrimina los Constantes tipo string.
primeros 31 carcteres.
Constantes tipo enumeracin.
Una buena prctica de programacin es asignar un
nombre significativo a un identificador, dependiendo el
papel que desempea en el programa. G. Manipulacin de entradas/salidas

En C, para manejar entradas y salidas, existen una


D. Tipos de datos gran cantidad de funciones de la librera stdio.h, la cual
se agrega al inicio del programa como:
Los tipos de datos fundamentales que existen en C son: #include <s t d i o . h>

- Integer : Son datos nmericos de tipo entero. Se aso- Donde include es una palabra reservada para incluir
cian a la palabra reservada int. Puede tomar va- encabezados (headers), en este caso, libreras. Las
lores positivos o negativos. Poseen un tamao de 4 funciones bsicas para manipular entradas/salidas (I/O)
bytes (32 bits) en memoria. son printf() y scantf().

- Float: Son datos nmericos de tipo decimal. Se aso- La funcion printf() se utiliza para enviar salidas con
cian a la palabra reservada float (con tamao de formato a un dispositivo de salida estndar (en este caso,
4 bytes y precisin de 6 dgitos) o double (con ta- en pantalla), en otras palabras, imprimir texto en pan-
mao de 8 bytes y precisin de 14 dgitos). talla. La funcin scantf() lee lo que se ingrese como
entrada de un dispositivo de entrada estndar (en este
- Character : Son datos de tipo carcter. Se asocian caso, el teclado), o bien, leer lo que se ingrese a travs
con la palabra reservada char. del teclado. Ya que esta ltima es una entrada, se puede
utilizar para almacenar su valor en una variable.
3

H. Operadores (Parte 1) contrario, nuestro programa nunca se ejecutara. Dentro


de las llaves se describe la funcionalidad del programa.
Un operador es un smbolo que se encarga de reali-
zar operaciones sobre valores y/o variables. Los tipos de En la lnea 4, se hace uso de la funcin printf() para
operadores que se manejan en C son: imprimir en pantalla lo que tiene dentro del parntesis
(que se conoce como argumento o parmetro de la
1. Aritmticos: Son operadores que ejecutan operacio- funcin), lo cual, muestra el texto Hola mundo!. Al
nes matemticas sencillas. compilar el programa, las comillas dobles no aparecen,
ya que se utilizan unicamente para definir el valor de
Operador +: Utilizado para realizar la suma tipo string, que es un conjunto de carcteres. Adems,
entre dos operandos. la expresin \n se utiliza como secuencia de escape, para
Operador -: Utilizado para realizar la resta ingresar un salto de lnea.
entre dos operandos.
Por ltimo, la expresin return 0; se utiliza para que
Operador *: Utilizado para realizar la multi- la funcin main() regrese el valor por defecto de cero.
plicacin entre dos operandos. Esta parte del programa no es necesaria incluirla, ms
Operador /: Utilizado para realizar la divisin sin embargo, es una buena prctica de programacin in-
entre dos operandos. cluira, ya que una funcin o un metodo siempre deben de
Operador %: Utilizado para determinar el resi- retornar algn valor (sino, no tendra utilidad usarlas si
duo de la divisin (mdulo) entre dos operan- no retornan algo).
dos.
2. Incremento y decremento: Estos operadores son V. DESCRIPCIN DE LA PRCTICA
unarios, es decir, actuan sobre un valor o variable.
Se pueden escribir antes o despues del dato, lo que La practica consiste en aplicar los fundamentos de la
depende de cuando se dese alterar el valor del dato. programacin en C, explicados anteriormente. Para lo
cual deben de realizar los siguientes programas:
Operador ++: Aumenta el valor en una unidad.
programa1-1.c: Solicitar al usuario que ingrese
Operador --: Disminuye el valor en una uni-
un nmero de 6 dgitos mximo. Luego, mostrar en
dad.
pantalla el nmero volteado, es decir, si el usuario
3. Asignacin: Se utilizan para asignar valores a una ingres el nmero 254306, en pantalla se debe
variable. El ms comn es el operador =, que rea- de ver el nmero 603452. Tambien, si el nmero
liza especficamente la asignacin del valor a la va- ingresado fuse menor a 6 dgitos se pueda dar la
riable. Si se antepone un operador aritmtico a este vuelta, aunque los digitos restantes a la izquierda se
mismo, se le asigna la variable la operacin entre la interpretan como ceros (23 000023 320000).
variable y el valor a asignar, respecto a la operacin
aritmtica descrita. programa1-2.c: Solicitar al usuario tres nmeros
de carn universitario de nueve dgitos. De cada
carn, mostrar el ao en que ingres el estudiante
IV. PRIMER PROGRAMA
a la universidad, tomando los primeros cuatro
dgitos. Luego, en una nueva lnea, mostrar el
Uno de los programas ms sencillos que se puede reali- correlativo de cada uno (los otros cinco digitos).
zar hasta ahora es el de desplegar en pantalla la expresin Obtener el promedio del ao en que ingresaron a
Hola mundo!. Para ello tenemos el siguiente cdigo: la universidad y mostrarlo en pantalla. Por ltimo,
#include <s t d i o . h> solicitar al usuario un nmero de carn nuevo,
y sobreescribirlo en el primer carn solicitado.
i n t main ( ) { Despus, volver a mostrar el ao de ingreso,
p r i n t f ( " Hola mundo ! \ n" ) ; // Funcion p r i n t f ( ) correlativo de cada carn, y el promedio de los
return 0 ;
carn actuales.
}

En la primera lnea, se hace uso de la palabra reservada programa1-3.c: Escribir un programa donde se le
include para aadir la librera stdio.h, ya que se usar solicite al usuario un nmero de mximo cuatro d-
para imprimir en pantalla ms adelante. Luego, en la gitos, y mostrar en pantalla la representacin bina-
tercera lnea, la expresin int main() define la funcin ria y la representacin hexadecimal del nmero.
principal main(), que es del tipo de dato int (entero).
Esta funcin es obligatoria incluirla siempre, ya que es la Adems, realizar una investigacin sobre los siguientes
que el compilador busca para ejecutar el programa, de lo temas (aplicados al lenguaje C):
4

1. Secuencias de escape. Documento PDF con los siguientes apartados:


2. Calificadores de tipo. - Encabezado debidamente identificado.
3. Operadores: - Cdigo 1 - programa1-1.c
a) Relacionales - Cdigo 2 - programa1-2.c
b) Lgicos - Cdigo 1 - programa1-3.c
c) Condicionales
- Capturas de pantalla de cada programa fun-
4. Sentencias de control: cionando correctamente.

a) if..else - Investigacin.
b) for - Conclusiones.
c) do...while
Programa en C: programa1-1.c
d ) break y continue
e) switch...case Programa en C: programa1-2.c
f ) goto
Programa en C: programa1-3.c

VI. FORMATO DE ENTREGA Nota: No es necesario imprimir el documento PDF


ni el cdigo, ya que la entrega se realiza unicamente
La entrega se realizar a travs de la plataforma Usum- por la plataforma. Adems, no es necesario mostrar el
ma, en grupos de 5 integrantes mximo, subiendo al blo- programa en ejecucin en clase.
que denominado Prctica 1 - Introduccin al lenguaje C
un archivo comprimido (.rar, .zip, .7z) con los siguientes Fecha y hora mxima de entrega: Mircoles, 23 de
archivos: agosto de 2017, a las 23:55 horas.

Das könnte Ihnen auch gefallen