You are on page 1of 41

Sesin Sincrnica 2

Unidad 1. Elementos Bsicos del


Lenguaje
Objetivo

Identificar los componentes


bsicos del lenguaje de
programacin c++, para el
desarrollo de aplicaciones.
Agenda
Inicio:
-Presentacin de la temtica de la
Unidad 1
-Reconocimiento de Actividades de
la Unidad 1
-Actividad Prctica:
Ejemplo Actividad Interactiva.

-Resolucin de Dudas Aprendices


Introduccin a la programacin

Los datos y la informacin se pueden introducir en la computadora por la


entrada y a continuacin se procesan para producir una salida (resultados).
Los datos de entrada y los datos de salida pueden ser, realmente, cualquier
cosa, texto, dibujos, o sonidos.

Qu es el software?
Conjunto de programas escritos para una computadora.
Qu es el hardware?
Componentes fsicos que constituyen la computadora, junto con los
dispositivos que realizan las tareas de entrada y salida
Introduccin a la programacin

Qu es un programa?
Conjunto de instrucciones que hacen funcionar a la computadora.
Organizacin fsica de la computadora

UPC (procesador)

Dispositivos de Unidad de control Dispositivos de


entrada salida
Memoria principal
Memoria externa
Almacenamiento
Unidad aritmtica lgica
permanente
Introduccin a la programacin
Dispositivos de Entrada/Salida
Los dispositivos de Entrada/Salida permiten la comunicacin entre la computadora y el
usuario para introducir datos (informacin) para su proceso. Los datos se leen de los
dispositivos de entrada y se almacenan en la memoria principal, convierten la
informacin de entrada en seales elctricas que se almacenan en la memoria principal.
Tipos de dispositivos de entrada:
Teclados.
Lpices pticos.
Palancas de mando (joystick).
Lectores de cdigos de barra.
Micrfonos.
Mouse
Cmaras de video, etc
Introduccin a la programacin

Los dispositivos de salida permiten representar resultados (salida) del


proceso de los datos.
Tipos de dispositivos de salida:
Pantalla.
Impresoras.
Trazadores grficos (plotters).
Reconocedores de voz, etc.
Memoria principal
Conocida como RAM (Random Access Memory), almacena informacin
(instrucciones de un programa y los datos con los que operan las
instrucciones) de manera transitoria, es decir, durante la ejecucin de un
programa.
Introduccin a la programacin

Unidad Central de Proceso (UPC)


Dirige y controla el proceso de informacin realizado por la
computadora, esta conformada por:
Unidad de control (UC).- coordina las actividades de la
computadora y determina que operaciones se deben realizar y en
que orden; as mismo controla y sincroniza todo el proceso de la
computadora.
Unidad aritmtica Lgica (ALU).- realiza operaciones aritmticas y
lgicas, tales como sumas, restas, multiplicaciones divisiones y
comparaciones. Los datos se pueden leer (recuperar) o escribir
(cambiar) por la upc.
Introduccin a la programacin

Memoria auxiliar (externa)


Cuando un programa se ejecuta, se debe situar primero en la memoria
principal de igual modo que los datos, sin embargo, la informacin
almacenada en la memoria se pierde (borra) cuando se apaga la
computadora y, por otra parte, la memoria principal es limitada en
capacidad. Por esta razn, para poder disponer de almacenamiento
permanente, tanto para programas como para datos se necesitan
dispositivos de almacenamiento secundario, auxiliar o masivo.
Los dispositivos de almacenamiento secundario o memorias auxiliares
(externas o secundarias) ms comnmente utilizadas son CD-ROM, DVD,
cintas y discos magnticos, USB, etc.
Introduccin a la programacin

Tipos de Lenguajes
Para que un procesador realice un proceso se le debe suministrar en
primer lugar un algoritmo adecuado. El procesador debe ser capaz de
interpretar el algoritmo, lo que significa:
Comprender las instrucciones de cada paso.
Realizar las operaciones correspondientes.
Cuando el procesador es una computadora, el algoritmo se ha de
expresar en un formato que se denomina programa.
Un programa se escribe en un lenguaje de programacin y las
operaciones que conducen a expresar un algoritmo en forma de
programa se llama programacin.
Introduccin a la programacin

As pues, los lenguajes utilizados para escribir programas de


computadoras son los lenguajes de programacin y programadores son
los escritores y diseadores de programas.
Los principales tipos de lenguajes utilizados en la actualidad son:
Lenguajes mquina.
Lenguajes de bajo nivel (ensamblador)
Lenguajes de alto nivel.
Lenguajes mquina
Son aquellos que estn escritos en lenguajes directamente inteligibles por
la mquina (computadora), ya que sus instrucciones son cadenas binarias
(cadenas o series de dgitos 0s y 1s) que especifican una operacin.
Introduccin a la programacin

Las posiciones (direccin) de memoria implicadas en la operacin se


denominan instrucciones de mquina o cdigo mquina (cdigo binario).
Las instrucciones en lenguaje mquina dependen del hardware de la
computadora y, por lo tanto, diferirn de una computadora a otra.
Lenguajes de bajo nivel
Son ms fciles de utilizar que los lenguajes mquina, pero, al igual, que
ellos, dependen de la mquina en particular.
El lenguaje de bajo nivel por excelencia es el ensamblador.
Las instrucciones en lenguaje ensamblador son instrucciones conocidas
como nemotcnicos. Por ejemplo, tpicos de operaciones aritmticas:
ADD, SUB, DIV.
Introduccin a la programacin

Un programa escrito en lenguaje ensamblador no puede ser


ejecutado directamente por la computadora, en esto se diferencia
esencialmente del lenguaje mquina, sino que requiere una fase de
traduccin al lenguaje mquina.
El programa original escrito en lenguaje ensamblador se denomina
programa fuente y el programa traducido en lenguaje mquina se
conoce como programa objeto, ya directamente inteligible por la
computadora.
El traductor de programas fuente a objeto es un programa llamado
ensamblador.
Introduccin a la programacin

Lenguajes de alto nivel


Son los ms utilizados por los programadores, estn diseados para que las
personas escriban y entiendan los programas de un modo ms fcil que los
lenguajes mquina y ensambladores.
Un programa escrito en lenguaje de alto nivel es independiente de la
mquina; esto es, las instrucciones del programa de la computadora no
dependen del diseo del hardware o de una computadora en particular.
Los programas escritos en lenguaje de alto nivel son portables o
transportables, lo que significa la posibilidad de poder ser ejecutados con
poca o ninguna modificacin en diferentes tipos de computadoras.
Los programas fuente en lenguaje de alto nivel tiene que ser traducidos por
los programas traductores, llamados en este caso compiladores.
Introduccin a la programacin
Tipos de lenguajes de alto nivel:
C, C++, Fortran, C#, VisualBasic, Java
Muy extendidos:
Modula-2, Prolog, LISP, Smaltalk
Gran uso en el mundo profesional:
Borland Delphi, C++ Builder, Power Builder
Aunque hoy en da el mundo de Internet consume gran cantidad de
recursos en forma de lenguajes de programacin como:
HTML5, XML, JavaScript, Ajax etc.
Tipos de Datos
Conceptos fundamentales
Los datos estructurados se caracterizan por el hecho de que con un nombre
se hace referencia a un grupo de casillas de memoria.
Es decir, un dato estructurado tiene varios componentes. Cada uno de sus
componentes puede ser a su vez un dato simple. Dentro de este grupo de
datos se encuentran:
Arreglos
Cadena de caracteres
Registros

Identificador Identificador

Dato simple Dato estructurado


Tipos de Datos

Datos simples
Enteros.- son nmeros que no contienen componentes fraccionarias y,
por lo tanto, no incluyen el punto decimal, pueden estar
precedidos del signo + o --. Por ejemplo:
465 -387 9 99 -1578 125550
Reales (flotantes).- son nmeros que contienen una parte fraccionaria
y, por lo tanto, incluyen el punto decimal, pueden esta
precedidos del signo + o --. Por ejemplo:
125.87 -124.0 158000.75 -38.5879
Carcter.- contiene un solo carcter y va encerrado entre comillas
simples. Por ejemplo:
a A $ # 7 + h H
Tipos de Datos

Cadena de caracteres.- contiene un conjunto de caracteres alfabticos,


numricos, y especiales, que sirven para representar y manejar
datos como: nombres, descripciones de artculos,
direcciones, etc. Van encerrados entre comillas dobles, por
ejemplo:
abc Carlos Jimnez 83-15-24-65 $8#2
Booleanos.- toma los valores de verdadero (true) o falso (false), no
puede ser ledo o escrito, slo asignado, es til para
plantear cierto tipo de condiciones en el manejo de las
estructuras lgicas de control.
Tipos de Datos

Identificadores, constantes y variables


Identificadores.- son nombres que se usamos para referirnos a
variables, constantes, funciones o cualquier objeto
definido por el usuario.

Un identificador se forma de acuerdo a ciertas reglas bsicas:


El primer carcter que forma un identificador debe ser una letra o el
smbolo de subrayado ( _ ).
Los dems caracteres pueden ser letras, dgitos o smbolo de subrayado.
La longitud del identificador depende del lenguaje de programacin a
utilizar.
Tipos de Datos

Constantes
Son datos que no cambian durante la ejecucin de un programa. Existen
tipos de constantes como tipos de datos, por lo tanto, puede haber
constantes enteras, reales (flotantes), de carcter, de cadenas de caracteres,
booleanas, etc.
Variables
Es un identificador que puede cambiar su valor durante la ejecucin de un
programa.
Se utiliza para representar un dato tipo entero, real (flotante), o una
constante de carcter. Por ejemplo:
Variable i es de tipo entero
variable prom es de tipo real (flotante)
Variable opcin es de tipo carcter
Funcin Main
Estructura de un programa
// Nombre del Progrma : xxxxxxxxxxxxxxxxx
//Autor: xxxxxxxxxxxxx Segmento del programa.- documentacin del programa
//Fecha: xx/xx/xx

#include<iostream.h> / /Directivas del preprocesador


Variables
Funciones Declaraciones globales significativas
Prototipo de Funciones

Main() // Funcin principal Identacin con longitud de tres espacios en su funcin principal y en las estructuras de control
{ condicionales y de repeticin.
Variables // declaraciones Comentarios que deben ser significativos
// locales

Conjunto de instrucciones
}
Definicin de otra funciones

Function ()
{

}
Directivas y Bibliotecas en C

Directivas de Pre procesamiento:


Directivas y Bibliotecas en C
Funcin Main

Todo programa C++ tiene una funcin main( ) que es el punto inicial de
entrada al programa. Su estructura es:

main( )
{

bloque de estatutos

// Void: Vacio, funcin que no retorna ningn valor.


Funcin Main

Los estatutos incluidos entre las llaves {} se denominan bloque.

Un programa puede tener slo una funcin main( ). Si se intenta hacer dos
funciones main( ) se produce un error.

Adems de la funcin main( ), un programa en C++, consta de una coleccin


de funciones.
Funcin Main

Ejemplo:

int main ()
{
cout << " Funcin main desplegando un mensaje ";

return 0;
}

Declara a la funcin principal main, no tendr parmetros,


ni regresar algn valor.
Concepto de Funcin

C++ se puede utilizar como lenguaje de programacin estructurada, tambin conocida como
programacin modular. Por esta razn, para escribir un programa se divide ste en varios
mdulos, en lugar de uno solo largo.

El programa se divide en muchos mdulos (rutinas pequeas denominadas funciones), que


producen muchos beneficios: aislar mejor los problemas, escribir programas correctos ms
rpidos y producir programas que son ms fciles de mantener.

En C++ todas las acciones se llevan a cabo mediante funciones. En C++ el programa tambin es
una funcin llamada main.

Datos de entrada Datos de salida


(parmetros) Funcin (valor de retorno)
Declaracin de una Funcin
tipo nombre (lista de parmetros)
{
declaracin de variables locales;
estatutos;
return valor;
}
donde:
Tipo es el valor de retorno de la funcin. Si la funcin no regresa ningn valor se pone el tipo
void para indicarlo.
Nombre es un identificador, el cual se recomienda sea un nombre representativo de lo que hace
la funcin.
Lista de parmetros es una lista de cero, una o ms declaraciones de variables (parmetros)
separadas por coma. Cada parmetro se debe de declarar con su tipo de dato.
Notas sobres las funciones
en C++
Una funcin no puede declararse dentro de otra
funcin.
Toda funcin que no es void debe tener un return.
Al llegar al estatuto return, la funcin se deja de
ejecutar y enva el valor especificado como valor
de retorno.
No olvidar las restricciones de declaracin,
Ejemplo: no puede empezar con ?,/, etc.
Orden de Ejecucin de las
Funciones
En C++ se basa en funciones siendo main() la funcin principal.
por lo que:

La ejecucin de un programa empieza en la funcin main().


Las otras funciones se ejecutan cuando se mandan llamar.
Si una funcin no se manda llamar, nunca se ejecuta.
Como se coment en las notas anteriores, para que una
funcin sea llamada tiene que declararse antes.
Llamada a una funcin

El estatuto de salida, si solo nos interesa imprimir el resultado, en caso de que no


haya parmetros de referencia
cout << nombre (lista de parmetros);

Si hay parmetros de referencia, debemos llamar a la funcin y luego imprimir los


valores de los argumentos que hayan sido modificados.

nombre (lista de parmetros);


cout << parmetros;
Una condicin
if (nombre (lista de parmetros) > 7)
while (nombre (lista de parmetros) > 7)
Variables Globales

Son las variables declaradas despus de la declaracin de libreras y antes de


la declaracin de funciones. Estas variables son reconocidas en cualquier
funcin del programa.

Indican al compilador que las funciones definidas por el usuario o variables


as declaradas son comunes a todas las funciones de su programa.

Si se declara global una variable promedio del tipo:

float promedio;

Cualquier funcin de su programa, incluyendo la funcin main(), puede


acceder a la variable promedio
Variables Globales
Por ejemplo consideremos la siguiente estructura modelo
que incluye declaraciones globales:

#include <iostream.h>
// declaraciones globales
int calificaciones;
main ( )
{

bloque de sentencias

}
Variables Locales
Todas las variables declaradas en una funcin son variables locales, estas
variables son reconocidas en la funcin en la cual fueron definidas.
Los parmetros de una funcin son tambin variables locales de sta.
La declaracin de una variable local en una funcin debe realizarse antes de ser
usada, lo ms usado es declarar las variables despus del encabezado de la
funcin y antes de las instrucciones
Adems de tener un mbito restringido, las variables locales son especiales por
otra razn: existen en memoria slo cuando la funcin est activa (es decir
mientras se ejecutan las sentencias de la funcin de lo contrario no ocupan
espacio en memoria, ya que no existen.).
Un error comn es declarar con el mismo nombre una variable local y un
parmetro.
Variables Locales
Ejemplo:

int calcula (int a, int b)


{
double x;
x = a *b++;
}

Pero tambin pude declararse entre las instrucciones antes de ser usada:
Ejemplo:

int ejemplo (double num)


{
num++;
double valor;
valor = 5 * num;
}
Alcance de las Variables

Variables globales
Reconocidas en todas
Las funciones del programa

Variables locales
En la funcin donde se
declaran
Funciones de Entrada y Salida..
Prctica
Ejemplo 1: Se necesita una funcin que calcule la distancia entre 2 puntos con
coordenadas (Xa, Ya) y (Xb, Yb) . Para calcularla se usa la frmula:

DISTANCIA = (xa xb) 2 + (ya yb) 2

#include <iostream.h>
#include <math.h> //librera para usar las operaciones pow y sqrt

double distancia (double xx1, double yy1, double xx2, double yy2)
{
double result,p1,p2;
p1 = pow((xx2-xx1),2);
p2 = pow((yy2-yy1),2);
result = sqrt(p1+p2);
return result;
}
Prctica
int main()
{
double x1,y1,x2,y2;
cout << "Dame las coordenadas del 1er punto "<<endl;
cin >> x1>>y1;
cout << "Dame las coordenadas del 2do punto "<<endl;
cin >> x2>>y2;
cout<<"La distancia entre los 2 puntos es =
"<<distancia(x1,y1,x2,y2)<<endl;
return 0;
}
Prctica
1. Participaremos de una Actividad Interactiva similar
al entregable de la Unidad 1

Enlace para participar en la Actividad On line


GRACIAS
GC-F--004 V.01

You might also like