Está en la página 1de 13

INSTITUTO POLITÉCNICO NACIONAL

ESCUELA SUPERIOR DE INGENIERÍA


MECÁNICA Y ELÉCTRICA

UNIDAD ZACATENCO

FUNDAMENTOS DE PROGRAMACIÓN

PRÁCTICA 2 LENGUAJE C

ING. ATALO DE SANTILLANA VERDIN

MICHAEL STEVEN CASIMIRO ORTIZ

1AV3

INICIO: 17 DE FEBRERO 2017


AVANCE: 17 DE FEBRERO 2017
ENTREGA: 2 DE MARZO 2017

ÍNDICE
Objetivo ……………………………………………………………………………… …….3

Generalidades del lenguaje C ……………………………………………………………..3

IDE del lenguaje C ………………………………………………………………………….3

Empleos donde se requieren programadores en lenguaje C …………………………..4

Importancia del lenguaje C ………………………………………………………………..4

Partes importantes del ambiente de dev c code blocks u otro………………………….5

Conocer las partes de un programa en lenguaje c……………………………………….6

Secuencias de escape ……………………………………………………………………. 7

Ejercicio 1 …………………………………………………………………………………...8

Ejercicio 2 …………………………………………………………………………………9

Ejercicio 3 ………………………………………………………………………………….10

Ejercicio 4 …………………………………………………………………………………..11

Conclusiones……………………………………………………………………………… 13

Referencias ……………………………………………………………………………….. 13

Objetivo.
● Conocer la importancia del lenguaje C

2
Teoría
1.- Investigar las generalidades del lenguaje C
Fue desarrollado en 1972 por Dennis Ritchie en los laboratorios BELL; nació para el
desarrollo de sistemas operativos.
C es un lenguaje de programación de propósito general que ha sido estrechamente
asociado con el sistema UNIX en donde fue desarrollado puesto que tanto el sistema como
los programas que corren en él están escritos en lenguaje C. Sin embargo; este lenguaje no
está ligado a ningún sistema operativo ni a ninguna máquina, y aunque se le llama
“Lenguaje de programación de sistemas” debido a su utilidad para escribir compiladores y
sistemas operativos, se utiliza con igual eficacia para escribir importantes programas en
diversas disciplinas.
C proporciona las construcciones fundamentales de control de flujo que se requieren en
programas bien estructurados: agrupación de proposiciones, toma de decisiones (if-else),
selección de un caso entre conjunto de ellos (switch), iteración con la condición de paro en
la parte superior (while, for) o en la parte inferior (do), y terminación prematura de ciclos
(break).

2.- Investigar las IDE del lenguaje C

Los códigos de programación son archivos de texto simple, pero como un programa no es
solo código, se necesita un compilador.

Un ambiente de desarrollo integrado o IDE (acrónimo en inglés de integrated development


environment). Consiste en un editor de código, compilador, depurador y un constructor de la
interfaz gráfica.

Algunos IDE´s de lenguaje C

Dev-C++: Un entorno integrado de desarrollo IDE ("Integrated Development Environment")


distribuido con licencia GNU para la creación de aplicaciones C/C++ utilizando los
compiladores GNU gcc/g++ (incluidos en el paquete). Dispone de muchas de las opciones
que son frecuentes en otros entornos "de pago". Incluyendo, entre otros, un editor altamente
configurable con posibilidad de auto-completar las palabras clave, y de mantener proyectos
grandes de distintos tipos: aplicaciones Windows (gráficas); aplicaciones de consola (modo
texto), y construcción de librerías estáticas y dinámicas (DLLs).

Code::Blocks: Tiene un buen entorno de desarrollo integrado para C++, con capacidad
para instalar muchas bibliotecas importantes. Se encuentra en inglés, pero es muy
entendible y fácil de usar.

Code lite: admite soporte genérico para cualquier compilador, aunque quizás esté más
orientado al uso de de GCC/minGW ya que en la propia web ofrecen la descarga como un
pack.

Una de las mayores virtudes de Codelite es que es muy ampliable mediante plugins que
aumentan la funcionalidad. Tiene una comunidad activa que trabaja en plugins muy buenos
y de calidad como integración con GIT, SVN, QMake, CScope, UnitTest++ y un largo
etcétera.

3
3.- Empleos donde se requieren programadores en lenguaje C

Lista de algunas ofertas de empleo para programadores de lenguaje C:

FIMPE: es un organismo de carácter privado sin fines de lucro constituido por instituciones
bancarias y no bancarias con el fin de promover y extender los beneficios del acceso a la
red de medios de pago electrónicos a empresas pequeñas y medianas así como fomentar la
cultura del uso de dichos medios de pago tanto entre los establecimiento como entre los
consumidores.

Grupo Cinte Soluciones de Integración: Somos una empresa dedicada a la consultoría e


integración de profesionales especializados en Tecnologías de la Información. Más de 12
años de experiencia y presencia en 12 países nos respaldan. Contamos con oficinas
principales en México, Colombia, Brasil, Perú y España, para brindar un mejor servicio tanto
a nuestros clientes como a nuestros consultores.

Devilbiss Ransburg de Mexico: Servir a nuestros clientes en la solución de sus


necesidades de aplicación de recubrimientos a través del uso de equipos con tecnologías
de alta ingeniería en atomización, manejo de fluidos y curado, con un enfoque de
acercamiento hacia el mercado el cual sea percibido por nuestros clientes como el mejor de
su clase.

Electrónica Eltec: Electrónica Eltec S.A. de C.V. fue fundada en 1985 y desde entonces ha
desarrollado tecnología para diversas áreas. Actualmente Eltec fabrica una gran cantidad de
equipos y sistemas que son utilizados diariamente por millones de usuarios.

AMB multimedia: Usamos Poder, Conocimiento y Creatividad para materializar tu


Imaginación.

4.- Importancia del lenguaje C

El lenguaje de programación C está determinado por ser de uso general, con una sintaxis
compleja y de alta portabilidad, de sencillo aprendizaje.

la descripción del lenguaje C se realiza siguiendo las normas de ANSI C, entonces, todo lo
expresado será utilizable con cualquier compilador que se adopte; sin embargo en algunos
casos específicos se utilizaron funciones Compilador o sistema Operativo - dependientes,
explicitándose en estos casos la singularidad de las mismas.

C es un lenguaje de alto nivel fantástico, el lenguaje total. Es muy productivo, rápido, tiene
gran desempeño en todas partes, una gran comunidad de usuarios, una cultura altamente
profesional y es realmente honesto acerca de sus ventajas y desventajas. C es el más
cercano al hardware.
Muchos lenguajes de programación son derivados de C como Java, C++, C#, PHP, python,
etc. los cuales pueden ser más rápidos, tanto en aprendizaje como en desarrollo, pero a la
larga, cuando el rendimiento y la fiabilidad son importantes, C ahorra tiempo y dolores de
cabeza.

4
Para aprender a programar en C recomiendo empezar por los fundamentos de la
Computación. Computación no es sólo programar, es mucho más. Es revisar temas de
algoritmia, aprender los fundamentos y luego aprender y aplicar la sintaxis del lenguaje C y
la programación estructurada. Con esto se obtiene la abstracción necesaria para entender
los paradigmas de programación más complejos, pero actuales, versátiles y con menos
tendencia a errores, tales como la Programación Orientada a Objetos (C++, C# y Java).
5.- Describir las partes importantes del ambiente de dev c code blocks u otro.

Code blocks: es un IDE multiplataforma que te permitirá programar en C/C++ bajo una
interfaz gráfica agradable e intuitiva, es extensible a través de plugins, además de esto,
tiene soporte para diversos compiladores como el GNU GCC, obviamente también se
incluye soporte para Makefiles. También cuenta con soporte tanto para crear cómo para
importar proyectos de otros IDE's cómo puede ser el Dev-C++.

Más que un IDE completo, Code::Blocks ha sido diseñado como un núcleo abstracto el cual
puede ser extendido a través de "plugins" actualmente gran parte de su funcionalidad se
debe a los complementos que son incluidos en la instalación por defecto. Esto es lo que le
da potencia y versatilidad a Code::Blocks, no se trata de un IDE prediseñado que acepta
plugins sino que los plugins se convierten en parte esencial del IDE

En cuanto al editor, este cuenta con coloreo de sintaxis la cual puede ser configurada desde
el programa, tabulación inteligente, autocompletado, numeración de líneas y muchas otras
características. Al igual que Notepad++ el editor de textos de Code::Blocks está basado en
Scintilla.

Dev C++: es un compilador y entorno de desarrollo para C/C++.


Consiste en un editor de múltiples ventanas integrado con un compilador que nos permitirá
una compilación, un enlace y una ejecución de aplicaciones rápida y de fácil uso. C/C++ son
lenguajes de programación, donde c++ fue creado para extender el lenguaje de
programación y así dar la posibilidad de usar manipulación de objetos.
Dev-C++, pues no usa símbolos así como en los diagramas de flujo , si no que usa códigos
para reemplazar aquellos símbolos, por eso es importante saber hacer un diagrama de
flujo/algoritmo, para poder realizar bien un programa en C, C++, o cualquier programa que
use lenguaje de programación con código, porque la idea sigue siendo la mismo solo
cambian los símbolos por palabras restringidas en dicho lenguaje.

6.- Conocer las partes de un programa en lenguaje c.

Estructura de un programa C

1.- Definición de bibliotecas

#include <stdio.h>
#include <stdlib.h>
2.- Definición de macros

#define

5
#define

3.-Definición de variables globales

4.- Prototipos de función

5.- Definición de la función principal

int main ( )
{

6.- Definición de variables locales

7.- Instrucciones del programa


system (“Pause”);
return 1;
}

8.- Definición de funciones

Los programas más simple sólo tendrán los pasos 1,5,6 y 7

7.- Investigar las secuencias de escape

Las secuencias de escape sirven para representar la información de una forma especial,
con alineaciones, tabulaciones o estilos.
Si recordamos el artículo sobre el código ASCII hay 33 símbolos que no se visualizan en la
pantalla, esto es debido a que son del tipo No Imprimibles y su papel es el de realizar una
acción concreta o insertar un carácter que no es posible visualizarlo.
Dentro de esos caracteres especiales se encuentran las secuencias de escape, en C es
posible escribir estos caracteres mediante el uso de la barra invertida “\” seguida de una
serie de caracteres. A continuación os detallo las secuencias que se pueden utilizar en C.

Secuencia Valor

6
\n Nueva línea (new line). El cursor pasa a la primera posición de la línea
siguiente

\r Retorno de carro (carriage return). El cursor pasa a la primera posición de


la línea donde nos encontremos.

\t Tabulador. El cursor pasa a la siguiente posición de tabulación.

\a Alerta. Crea un aviso bien de forma visible o bien mediante sonido.

\b Espacio atrás (backspace). Hace retroceder el cursor una posición a la


izquierda.

\f Alimentación de página (form feed). Crea una nueva página.

\\ Muestra la barra invertida.

\” Muestra la comilla doble.

\? Muestra un interrogante.

\ Muestra el carácter ASCII correspondiente según el número octal que se


número_oct haya especificado.
al

\ Muestra el carácter ASCII correspondiente según el número hexadecimal


xnúmero_h que se haya especificado.
exadecimal

\v Tabulación vertical.

\’ Apóstrofo o comilla simple.

Ejercicio 1
Líneas de código o programa fuente
#include <stdio.h> //biblioteca de entrada y salida (E/S)
#include <stdlib.h> // Biblioteca standar
/* INSTITUTO POLITECNICO NACIONAL ESIME ZACATENCO
CARRERA INGENIERIA EN CONTROL Y AUTOMATIZACIÓN
Programa realizado el día 17 de febrero 2017
Elaboró: Michael Casimiro Ortiz*/
int main (void) //Cabecera de función principal

7
//cuerpo del programa principal
{//inicio del programa principal
int a,b; //declaración de variables locales
system("Color 70");
printf("Bienvenidos");
//fin del programa principal
}
Imagen de pantalla de la corrida

Ejercicio 2 Encontrar diferencias entre system (“pause”) y Getch()


Líneas de código o programa fuente
//FUNDAMENTOS DE PROGRAMACIÓN GRUPO 1AV3
/*CASIMIRO MICHAEL
17/02/2017*/
//BIBLIOTECAS O LIBRERÍAS
#include <stdio.h> //printf() scanf() input output
#include <stdlib.h> //system("pause")
#include <conio.h> //incluir la biblioteca para getch
//función principal

8
int main()
{//cuerpo del programa
system("color 70");
printf("Hola mundo 1 \n");
//system("pause");
getch();
printf("Hola mundo 2 \n");
system("Pause");
//getch();
return 0;
}// el uso de getch (); y system(“pause”); es parecido, simplemente que system(“pause”) te
indica que presiones una tecla para continuar y getch() no.
Imagen de pantalla de la corrida

Ejercicio 3. Utilizando hola mundo en impresión, realice cada una de las secuencias de
escape.
Líneas de código o programa fuente
#include<stdio.h>
#include <stdlib.h>
int main ()
{
system("color 70");
printf("Hola mundo \n \n");
printf("secuencia de escape diagonal \\\\ \n");
printf("\\\\\\hola mundo\\\\\\");
printf("sec de escape comilla sencilla \\\'");

9
printf(" 'hola mundo'\n");
printf(" \'hola mundo \' '\n");
printf("secuencia de escape campanilla \n");
printf("a a a a a a a a a \n");
printf("\a \a \a \a \a \a \a \a \a \a \a \a \a \a \a \n");
printf("sec escape comilla doble\\\"\n\n");
printf("¿hola mundo? \n");
printf(" hola mundo\?");
printf("secuencia de escape retroceso \\b \n");
printf("\n1\n2 abcdefghijklm \b\b\b\b\b\b mundo2mundo3");
printf("\n\\b regresa una letra");
printf("secuencia de escape\r retorno de carro");
printf("abcdefghijklm \r solo borro retorno el carro \\r");
printf("\n\\t tabula \t\t\hola mundo\"\n\n");
printf("\\f (nueva pagina o avance de página) \f\n");
printf("mueve \f cursor inicia siguiente pagina\n");
printf("sale un simbolo extraño\n");
printf("\\v sec esc tabulador vert\v\n");
printf("Mueve \v hola mundo hola mundo\n");
printf("sale otro simbolito\n");
system("pause");
return 23022017;
}

10
Ejercicio 4. Utilizando las secuencias de escape realice la portada para que aparezca en
pantalla : Escuela, carrera, horario, asignatura o materia, alumno, grupo, fecha día,
empleando todas las secuencias de escape.
Líneas de código o programa fuente
#include<stdio.h>

#include<stdlib.h>

int main()

system("color 70");

printf(" \n\n\t\t\tINSTITUTO POLITECNICO NACIONAL \n");

printf("\t\tINGENIERIA EN CONTROL Y AUTOMATIZACION (ICA)\n\n");

printf("\tHora\t\tLunes\tMartes\tMier\tJueves\tViernes\n");

printf("\t16:00-17:30\tCalculo\tCalculo\tCalculo\tCalculo\tHumanid\n");

printf("\t17:30-19:00\tHumanid\tFisica\tFisica\tFisica\tL.Fisica\n");

printf("\t19:00-20:30\tProgram\tProgram\tProgram\tProgram\tProgram\n");

printf("\t20:30-22:00\tAlgebra\tAlgebra\tQuimica\tQuimica\tQuimica\n\n");

printf("\tAsignatura: Fundamentos de Programacion\n\n");

printf("\tAlumno: Michael Steven Casimiro Ortiz\b\n\n");

11
printf("\t\tGrupo: 1AV3\n\n");

printf("\t\tFecha: 25/02/2017\n\n");

printf("\t\Profesor: Ing. Atalo de Santillana Verdin\n\n");

system("Pause");

return 0;

CONCLUSIONES

Después de haber realizado la investigación y el desarrollo de los diferentes programa del


lenguaje C, me di cuenta que tiene una importancia muy relevante debido a que algunas
otras plataformas de programación, se basaron en C (C++,MATLAB,JAVA ,etc.). Es por ello
que al concluir esta práctica confirmó que el objetivo principal se cumplio ya que al
profundizarnos más en este lenguaje de programación, podemos tener grandes alcances
otros programas y así hacer más fácil la forma de programar; además aprendemos a
realizar mejor programas con un grado más elevado de dificultad y así aprender de una

12
manera excelente y aprovechando todas y cada una de las funciones que tiene este
programa y en las diferentes plataformas que las podemos programar.

REFERENCIAS

Anónimo. (2000). La Biblioteca de C. 7 deMarzo 2017, de AT&T Sitio web:


https://www.gnu.org/software/libc/manual/html_node/Mathematical-Constants.html

Mario R. Rancel. (2006). Curso Basico de Programacion. 07/03/2017, de Aprende a


Programar Sitio web: http://www.aprenderaprogramar.com/index.php?
option=com_content&view=category&id=82&Itemid=210

Kernighan, Ritchie. (1991). El lenguaje C. México: Pearson Educación


ISBN: 968-880-205-0
Recuperado el 16 de febrero de 2017
https://books.google.com.mx/books/about/El_lenguaje_de_programaci%C3%B3n_C.html?
id=OpJ_0zpF7jIC&source=kp_cover&redir_esc=y

Angel Salas. (1991). Curso de Lenguaje C. Zaragoza: Secretariado de Publicaciones de la


Universidad de Zaragoza.
ISBN: 84-7733-232-0
Recuperado el 16 de febrero de 2017
http://apolo.ittolucAnónimo. (2000). La Biblioteca de C. 7 deMarzo 2017, de AT&T Sitio web:
https://www.gnu.org/software/libc/manual/html_node/Mathematical-Constants.html

Mario R. Rancel. (2006). Curso Basico de Programacion. 07/03/2017, de Aprende a


Programar Sitio web: http://www.aprenderaprogramar.com/index.php?
option=com_content&view=category&id=82&Itemid=210

13

También podría gustarte