Prac 1
Prac 1
Prac 1
UNIDAD ZACATENCO
FUNDAMENTOS DE PROGRAMACIÓN
PRÁCTICA 2 LENGUAJE C
1AV3
ÍNDICE
Objetivo ……………………………………………………………………………… …….3
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).
Los códigos de programación son archivos de texto simple, pero como un programa no es
solo código, se necesita un compilador.
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
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.
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.
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.
Estructura de un programa C
#include <stdio.h>
#include <stdlib.h>
2.- Definición de macros
#define
5
#define
int main ( )
{
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
\? Muestra un interrogante.
\v Tabulación vertical.
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
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("\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");
11
printf("\t\tGrupo: 1AV3\n\n");
printf("\t\tFecha: 25/02/2017\n\n");
system("Pause");
return 0;
CONCLUSIONES
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
13