You are on page 1of 6

Cuatrimestre:

MATERIAL DE LECTURA Mayo Agosto 2018


MATERIAL DE LECTURA : LENGUAJE C , C++ y C # Fecha: 7/ 2018

Un programa escrito en lenguaje C está compuesto por una o más funciones. Una función es un
programa que sirve para realizar una tarea determinada, por ejemplo, la función scanf sirve para leer
datos desde el teclado.
Existe una función que está presente en todos los programas escritos en lenguaje C, su misión es
marcar el inicio y fin de la ejecución de cada uno de ellos; es la función principal, la primera que se
ejecuta; es la función main. Su sintaxis "básica" es:

La función main contiene al bloque de instrucciones principal de un


programa, dentro de los caracteres abrir llave ({ ) y cerrar llave ( } ).
Los paréntesis "( )" escritos después de main sirven para indicar que el identificador main es una
función. Es importante comprender que main no es una palabra reservada de C. Ningún identificador
de función lo es.

Todo lenguaje de programación posee palabras claves, estas son aquellas palabras que reserva el
lenguaje para identificar ciclos, estructuras y en general cualquier cosa que sea parte de instrucciones.
• Por ejemplo, las palabras while, if, struct son palabras claves en C.

• En C las palabras claves o reservadas deben escribirse en minúsculas, esto ya que C diferencia
entre mayúsculas y minúsculas
Cada función debe contener:

• Una cabecera de la función, que consta del nombre de la función, seguido de una lista opcional de
argumentos encerrados con paréntesis ( ).
• Una lista de declaración de argumentos, si se incluyen estos en la cabecera.
• Una sentencia compuesta, que contiene el resto de la función. Cada sentencia compuesta se encierra
con un par de llaves, {.....}. Cada sentencia de expresión debe acabar en punto y coma (;).
• Los comentarios pueden aparecer en cualquier parte del programa, mientras estén situados entre los
delimitadores /*................ */ (por ejemplo: /*esto es un ejemplo*/). Los comentarios son útiles para
identificar los elementos principales de un programa o simplemente para orientar a un posible
usuario de ese código.
• #include del sistema: Se deben especificar todos los ficheros de cabecera (ficheros con extensión
.h) correspondientes a las librerías de funciones utilizadas.
• Variables globales: Las variables declaradas fuera de todas las
funciones y antes de sus implementaciones tienen carácter global y
podrán ser accedidas desde todas las funciones.

• Variables locales: Las variables declaradas dentro de una función,


incluyendo las variables del encabezado, tienen ámbito local. Ellas solo
podrán ser accedidas desde el cuerpo de dicha función.

• La función getch(): lee caracter a caracter pero no muestra por pantalla el carácter leido.
Ejemplos : operadores matemáticos / tipos de datos /
variables
DIFERENCIA ENTRE C, C++ Y C#
Existe algo que se llama paradigmas de programación (básicamente la forma de organización y
escritura de nuestros conocimientos e ideas en código) los cuales definen las reglas y otros detalles en
que un código deberá ser escrito; entonces cada lenguaje de programación puede utilizar uno o más
paradigmas de programación, dependiendo cómo haya sido diseñado y para qué fines.

El lenguaje C nace en 1972 y a lo largo de los años ha sido utilizado fuertemente en el diseño de sistemas
operativos y otras tantas tareas que por lo general involucran software y hardware; éste utiliza el
paradigma de programación estructurada y es muy utilizado para trabajar con sistemas UNIX like.

El lenguaje C++ busca ser una ampliación del lenguaje C (añadiendo mejoras, por eso el “++”) y nace en
1980 buscando implementar el paradigma de la programación orientada a objetos. En realidad, su
paradigma es un híbrido entre los paradigmas de programación estructurada y orientada a objetos;
también se dice que es multiparadigma. Es más utilizado para crear aplicaciones de software.

EJEMPLO DE CÓDIGO EN C

Línea 1: #include <stdio.h>


Biblioteca estándar de entrada y salida de
C (std = estándar, io = input/output)que nos
permite recibir datos del teclado y mandar datos
a una pantalla o a algún archivo.

Línea 3: int main()


Se declara la función principal (main en inglés) que todo programa debe tener para que el sistema
operativo lo pueda ejecutar; se especifica que al final retornará un valor entero (int) y no le pasara
argumentos (aquellas variables de entrada que se especifican dentro de los paréntesis de la función).

Línea 4: {.....} ;
Una sentencia compuesta, que contiene el resto de la función. Cada sentencia compuesta se encierra con
un par de llaves, {.....}. Cada sentencia de expresión debe acabar en punto y coma (;).

Línea 5: printf (“MATERIAL DE LECTURA”)”;


Imprimir en pantalla alguna cadena de caracteres mediante la función printf().

Línea 6: return 0;
Retornara un valor para que el sistema operativo sepa que el programa terminó su ejecución
exitosamente.
EJEMPLO DE CÓDIGO EN C++
Línea 1: #include <iostream>
Biblioteca estándar de C++ (io = input/output, stream = flujo de
información) que viene siendo el equivalente de stdio.h. Nótese que
no se debe incluir la extensión de archivo *.h y por lo general para otras
bibliotecas estándar como math.h, stdlib.h y time.h se les debe
incluir una letra “c” minúscula al inicio,
quedando cmath, cstdlib y ctime respectivamente.

Línea 3: using namespace std;


Se utilizara el espacio de nombres (un especie de característica de C++ que permite agrupar variables
para evitar repeticiones en identificadores) o namespace estándar std, el cual almacena principalmente a
los streams cin y cout (para entrada y salida de datos respectivamente).

Línea 7: cout <<”MATERIAL DE LECTURA” << end1;


Mediante el flujo cout se indica que la cadena de caracteres a continuación será enviada a la salida
estándar junto a endl que indica al carácter de fin de línea (agrega un salto de línea). Las otras líneas
permanecen sin cambios.

EJEMPLO DE CÓDIGO EN C#
Entre C y C++ hay una relación histórica, pero C# (C Sharp) es un lenguaje creado por Microsoft para su
famosa plataforma .Net (DotNet); este lenguaje es muy utilizado para crear aplicaciones para Windows.
En realidad es un lenguaje basado en C++ y Java, lo que lo vuelve un lenguaje de programación orientado
a objetos.

Línea 1: using System;


Indica que se utilizará el espacio de nombres System

Línea 3: creamos una clase pública (aquella a la que


cualquiera tiene acceso), la cual contiene al método
principal.

Línea 5: creamos al método principal el cual es


público, estático (sólo existe una vez en memoria) y
puede recibir un arreglo de argumentos.
Línea 7: imprimimos una cadena de caracteres en pantalla utilizando el
método WriteLine del objeto Console.
PEDIR DATOS MOSTRAR DATOS
C C++ C# C C++ C#
scanf("modificador", cin >> nombre Console.ReadLine(); printf("Dato: cout << "Dato: " Console.WriteLine("Intro
&nombre de la de la variable; modificador", << nombre de la duzca un texto");
variable); nombre de la variable;
variable);

• Los modificadores son los siguientes: %d para int, %f para float, %s para string, %c para char. Librerías en C++

• Por simple convención las librerías en C terminan en ‘.h’ (punto hache). Todas las librerías de C sirven para C++,
sin embargo, también por convención, se elimina la terminación ‘.h’ y mejor se agrega ‘c’ al principio.

Libreria en C Librería en C++


math.h cmath
string.h cstring
time.h ctime
etcetera.

• El ‘namespace’ : C como lenguaje tiene un conjunto de palabras reservadas, como por ejemplo: if, for, while, int,
float, … C++ es una ampliación, por lo tanto tiene que agregar nuevas palabras reservadas. Éstas palabras
reservadas están en un ‘namespace’ (espacio de nombres). En específico cout y cin están el namespace std
(standard).
• Si no se declara que se va a usar el namespace std (using namespace std;), cada vez que se desee usar cout, se
tendría que escribir std::cout.
ALGORITMO: SUMAR DOS NUMEROS

You might also like