SlideShare una empresa de Scribd logo
ESTRUCTURA DE UN PROGRAMA C++ DIRECTIVAS DE
PREPROCESADOR DECLARACIONES GLOBALES ( VARAIBLES
GLOBALES, FUNCIONES, …) FUNCIÓN MAIN() { SECUENCIA
DE DECLARACIONES E INSTRUCCIONES } FUNCIÓN1() {
SECUENCIA DE DECLARACIONES E INSTRUCCIONES } ...
FUNCIÓNN() { SECUENCIA DE DECLARACIONES E
INSTRUCCIONES } FUNCIONES COMPONENTE ESTRUCTURAL
BÁSICO: LA FUNCIÓN UNA DE LAS FUNCIONES HA DE SER
MAIN METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I
2004/2005 4 UN EJEMPLO SENCILLO DE UN PROGRAMA
QUE INTERCAMBIA EL VALOR DE 2 NÚMEROS: #INCLUDE
INT MAIN() { INT X, Y; INT AUX; CIN >> X >> Y; AUX = X; X = Y;
Y = AUX; COUT << X < INT MAIN() { INT X, Y; INT AUX; CIN >>
X >> Y; AUX = X; X = Y; Y = AUX; COUT << X <<< : OPERADOR
DE INSERCIÓN PARA FLUJOS DE SALIDA FLUJO DE ENTRADA
DEVUELVE EL VALOR-RESULTADO
TIPOS DE LENGUAJE
 1. ALGORITMOS Y LENGUAJESALGORITMOS Y LENGUAJES DEDE
PROGRAMACIONPROGRAMACION CAPITULO IICAPITULO II D I S E Ñ O D E A
L G O R I T M O S ESTRUCTURAS SECUENCIALES ESTRUCTURAS NO
SECUENCIALES Sentencias selectivas
 2. OBJETIVOOBJETIVO El objetivo principal de este Capítulo es capacitar al
estudiante en los conceptos básicos de algoritmos, que le permitan obtener la
destreza necesaria para diseñar sus propios algoritmos. DISEÑO DE ALGORITMOS
 3. DISEÑO DE AGORITMOSDISEÑO DE AGORITMOS • CONCEPTOS BASICOS •
DESCRIPCION DE ALGORITMOS • CONSTRUCCION DE ALGORITMOS
 4. CONCEPTOS BASICOS DE ALGORITMOCONCEPTOS BASICOS DE
ALGORITMO Un algoritmo es todo proceso, rutina ó método para resolver un
problema; mediante una secuencia finita de acciones , cada cual con un significado
concreto y cuya ejecución genera un tiempo finito. La ventaja del algoritmo es que el
programador se puede concentrar en la lógica del problema y en las estructuras de
control del mismo. Dejando de lado las reglas de sintaxis del lenguaje de
programación. Algoritmo, es sinónimo de procedimiento computacional y es
fundamental para la ciencia de la computación.
 5. CONCEPTOS BASICOS DE ALGORITMOCONCEPTOS BASICOS DE
ALGORITMO PROPIEDADES: • Finito La ejecución de un algoritmo acaba en un
tiempo finito; un procedimiento que falla en la propiedad de la finitud es simplemente
un procedimiento de cálculo. • Preciso Cada instrucción de un algoritmo debe ser
precisa; debe tener en cuenta un rigor y no la ambigüedad. Cada frase tiene un
significado concreto.
 6. CONCEPTOS BASICOS DE ALGORITMOCONCEPTOS BASICOS DE
ALGORITMO PROPIEDADES: • Posee entradas La entrada se toma como un
conjunto especifico de valores que inicializan el algoritmo. • Posee salidas Todo
algoritmo posee una ó más salidas; la salida es la transformación de la entrada. •
Efectivo Un algoritmo es efectivo cuando las operaciones se efectúan de un modo
exacto y en un tiempo finito aun usando métodos manuales.
 7. CONCEPTOS BASICOS DE ALGORITMOCONCEPTOS BASICOS DE
ALGORITMO La solución de un problema exige el diseño de un algoritmo que
resuelva el problema propuesto. SOLUCION DE UN PROBLEMA PROBLEMA
PROGRAMA DE COMPUTADORA CONSTRUCCION DEL ALGORITMO
 8. DESCRIPCIÓN DE ALGORITMOSDESCRIPCIÓN DE ALGORITMOS Para
describir un algoritmo se debe utilizar algún método que permita independizar dicho
algoritmo del lenguaje de programación. • Diagramas de flujoDiagramas de flujo •
PseudoCódicoPseudoCódico
 9. DESCRIPCIÓN DE ALGORITMOSDESCRIPCIÓN DE ALGORITMOS Diagramas
de flujoDiagramas de flujo Es una representación detallada en forma gráfica
(mediante símbolos) de los pasos que se realizan para la solución de un problema
unidos por flechas, denominadas líneas de flujo, que indican la secuencia de
ejecución.
 10. SIMBOLOS DE LOS DIAGRAMAS DE FLUJOSIMBOLOS DE LOS
DIAGRAMAS DE FLUJO INICIO - FININICIO - FIN Este símbolo indica el comienzo
y el final de un ALGORITMO ENTRADA-SALIDAENTRADA-SALIDA Este símbolo
indica operaciones que tienen relación con los dispositivos de entrada/salida.
PROCESOPROCESO Este símbolo se utiliza para indicar operaciones aritméticas.
DECISIONDECISION Este símbolo se utiliza para indicar en su interior
comparaciones de valores tales como: a = b j < i Estas comparaciones admiten dos
salidas: verdad ó falso
 11. SIMBOLOS DE LOS DIAGRAMAS DE FLUJOSIMBOLOS DE LOS
DIAGRAMAS DE FLUJO Líneas de flujoLíneas de flujo Este símbolo indica la
dirección del flujo que el programa debe seguir. La secuencia normal de lectura de
un diagrama de flujo es de arriba hacia abajo y de izquierda a derecha. Conector
dentro de páginaConector dentro de página Este símbolo indica la continuación de
la dirección del flujo dentro de la misma
 12. SIMBOLOS DE LOS DIAGRAMAS DE FLUJOSIMBOLOS DE LOS
DIAGRAMAS DE FLUJO Conector fuera de páginaConector fuera de página Este
símbolo indica la continuación de la dirección del flujo de una página a otra. Tiene la
misma misión que el anterior, pero este conector se utiliza cuando las partes a
enlazar se encuentran en distinta página. Ciclo repetitivoCiclo repetitivo Este
símbolo se utiliza para indicar procesos repetitivos
 13. PSEUDOCÓDIGOPSEUDOCÓDIGO Es la descripción de un algoritmo mediante
una secuencia lógica de acciones, que en su conjunto forman la solución del
problema, utilizando generalmente palabras reservadas para representar las
acciones.
 14. PSEUDOCÓDIGOPSEUDOCÓDIGO Para desarrollar los PseudoCódigos se
utilizará el Entorno de Desarrollo Integrado PseInt, que es un lenguaje de
programación imperativa simple y escrito en castellano. Es decir, PseInt es un editor
e intérprete de programas escritos en PseudoCódigo. Su interfaz gráfica permite
crear, almacenar, ejecutar y corregir fácilmente los programas en PseudoCódigo.
 15. PSEUDOCÓDIGOPSEUDOCÓDIGO La sencillez del lenguaje PseudoCódigo lo
hacen ideal para la enseñanza de la programación. Permitiendo el uso de valores
numéricos, números decimales, lógicos, caracteres y arreglos. Provee también
funciones de entrada/salida y Funciones matemáticas.
 16. PSEUDOCÓDIGOPSEUDOCÓDIGO Estructura de un Programa Proceso
<nombre> <secuencia de instrucciones> FinProceso Donde una secuencia de
instrucciones es una lista de una o más instrucciones, cada una terminada en punto
y coma. <instrucción>; <instrucción>; ...
 17. Las palabras y símbolos que pertenecen al pseudocódigo se escriben tal como
deben ir, por ejemplo: Proceso; a diferencia de los nombres de variables y otros
símbolos y expresiones que pueden variar. PSEUDOCÓDIGOPSEUDOCÓDIGO
 18. PSEUDOCÓDIGOPSEUDOCÓDIGO Se pueden introducir comentarios luego de
una instrucción, o en líneas separadas, mediante el uso de la doble barra ( // ). Todo
lo que precede a //, hasta el fin de la línea, no será tomado en cuenta al interpretar
el algoritmo.
 19. PSEUDOCÓDIGOPSEUDOCÓDIGO IDENTIFICADORES Los Identificadores
son palabras definidas por el programador para identificar variables. Identificador, o
nombre de variable, debe constar sólo de letras y números, comenzando siempre
por una letra.
 20. PSEUDOCÓDIGOPSEUDOCÓDIGO TIPO DE DATOS a) Tipos Simples:
Numérica, números enteros y decimales, se usa el punto para separar los
decimales. Carácter caracteres o cadena de caracteres se escribe entre comillas (“
“) ó (‘ ‘) Lógicas toma dos valores: Verdadero ó Falso b) Estructura de Datos:
Arreglos
 21. PSEUDOCÓDIGOPSEUDOCÓDIGO PALABRAS RESERVADAS Las palabras
reservadas no llevan acento. Leer , Escribir , Dimension Si-Entonces-Sino, Segun
Mientras Hacer, Repetir Hasta Que, Para
 22. ESTRUCTURAS SECUENCIALES Las estructuras secuenciales están formadas
por las siguientes instrucciones:  Leer Entrada de datos  Escribir Salida de
Resultados  Asignación Almacena un valor en una variable
PSEUDOCÓDIGOPSEUDOCÓDIGO
 23. ESTRUCTURA SECUENCIAL La entrada de datos Definida por la Instrucción
Leer que permite el ingreso de datos al algoritmo desde el teclado. Leer
<variable1>,<variable2>,…., <variableN>; Leer Numero;
PSEUDOCÓDIGOPSEUDOCÓDIGO
 24. ESTRUCTURAS SECUENCIALES La salida de Resultados Definida por la
Instrucción Escribir y permite mostrar resultados en la pantalla. Escribir <expr1> ,
<expr2> , ... , <exprN> ; Escribir "Ingrese el nombre:"; Escribir "Resultado:" , x*2 ;
PSEUDOCÓDIGOPSEUDOCÓDIGO
 25. ESTRUCTURA SECUENCIAL Asignación La Instrucción de Asignación permite
almacenar un valor en una variable. <variable>  <expresión> ;
PSEUDOCÓDIGOPSEUDOCÓDIGO
CONSTANTES Y VARIABLES
• SON PORCIONES DE MEMORIA QUE ALMACENAN UN VALOR.
• LAS VARIABLES SON PALABRAS QUE MANIPULAN DATOS. DICHO VALOR
PUEDE SER MODIFICADO EN CUALQUIER MOMENTO DURANTE LA
EJECUCIÓN DEL PROGRAMA.
• UNA CONSTANTE ES UNA VARIABLE CUYO VALOR NO PUEDE SER
MODIFICADO.
• LAS VARIABLES PUEDENALMACENAR TODO TIPO DE DATOS: CARACTERES,
NÚMEROS, ESTRUCTURAS, ETC … DEPENDIENDO DEL VALORDELA VARIABLE,
DECIMOS QUE DICHA VARIABLE ES DE UN TIPO DE DATO
. • TANTO LAS VARIABLES COMO LAS CONSTANTES ESTÁN CONSTITUIDAS
POR UN NOMBRE Y UN VALOR. EL NOMBRE LO LLAMAREMOS
IDENTIFICADOR. TODA VARIABLE UTILIZADA EN UN PROGRAMA DEBE SER
DECLARADA PREVIAMENTE. ENC++, ÉSTA DECLARACIÓNPUEDESITUARSEEN
CUALQUIER PARTE DEL PROGRAMA. VARIABLES GLOBALES VARIABLES
LOCALES PARÁMETROS DEPENDIENDO DE DÓNDE SE DEFINAN, TENEMOS
VARIOS TIPOS: METODOLOGÍA YTÉCNICAS DEPROGRAMACIÓN I 2004/2005
29 CONSTANTES Y VARIABLES DECLARACIÓNDEVARIABLES LA DECLARACIÓN
DE UNA VARIABLECONSISTEENESCRIBIRUNSENTENCIA QUEPROPORCIONA
INFORMACIÓN AL COMPILADOR DE C++.
• EL COMPILADOR RESERVA UN ESPACIO DE ALMACENAMIENTO EN
MEMORIA.
• LOS NOMBRES DE LAS VARIABLES SE SUELEN ESCRIBIR EN MINÚSCULAS. EL
PROCEDIMIENTO PARA DECLARAR UNA VARIABLE: ; ; = VALOR; INT X; CHAR
X, Y, Z; LONG INT I =10, J, K=0; EN C++ LAS VARIABLES NO SE ACTUALIZAN
AUTOMÁTICAMENTE METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I
2004/2005 30 UNA FORMA DE EXPRESAR EL PROCEDIMIENTO PARA
DECLARAR UNA VARIABLE ES MEDIANTE LOS DIAGRAMAS SINTÁCTICOS:
CONSTANTES Y VARIABLES TIPO DE DATO NOMBRE_DE_VARIABLE =
VALOR_INICIAL ; , DECLARACIÓN DE VARIABLES DECLARACIONES LOCALES
SON VARIABLES LOCALES AQUELLAS QUE ESTÁN DECLARADAS DENTRO DE
LAS FUNCIONES O DE LOS BLOQUES. METODOLOGÍA Y TÉCNICAS DE
PROGRAMACIÓN I 2004/2005 31 DECLARACIONES GLOBALES (VARIABLES
GLOBALES, FUNCIONES,…) LA ZONA DE DECLARACIONES GLOBALES DE UN
PROGRAMA PUEDE INCLUIR DECLARACIONES DE VARIABLES Y
DECLARACIONES DEFUNCIONES (PROTOTIPOS). LAS FUNCIONES YVARIABLES
AQUÍ DECLARADAS, SE PUEDEN UTILIZAR EN CUALQUIER PUNTO DEL
PROGRAMA. PARÁMETROS DEFINIDOS EN LA LISTA DE PARÁMETROS
FORMALES DELAS FUNCIONES. CONSTANTES Y VARIABLES METODOLOGÍA Y
TÉCNICAS DEPROGRAMACIÓNI 2004/200532 EJEMPLOS: … INT FUNCION1 ()
{INT I; IF (I= =1) {CHAR M=‘S’;…. } /* AQUÍ NO SE CONOCE A M */ } ... LA
VARIABLE M SOLO EXISTE EN ÉSTE BLOQUE VARIABLES LOCALES … INT
CALCULAR(INT I, FLOAT J) { ... } ... PARÁMETROS CONSTANTES Y VARIABLES
METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I 2004/2005 33
DECLARACIÓN DE CONSTANTES UNA CONSTANTE ES UNA VARIABLE CUYO
VALORNO PUEDE SER MODIFICADO. LOS NOMBRES DE LAS CONSTANTES SE
SUELEN ESCRIBIR EN MAYÚSCULAS. 1. CONSTANTES DECLARADAS CONST LA
PALABRA RESERVADA CONST ES UN CALIFICADOR DE TIPO VARIABLE E
INDICA QUEEL VALORDE VARIABLENO SE PUEDE MODIFICAR. CONSTANTES
Y VARIABLES CONST =; … CONST INT DIAS = 7; CONST CHAR VACIO = ‘ ‘;
CONST CHAR PORCENTAJE = ‘% ‘; ... EJEMPLOS SI SE INTENTA MODIFICAR
UNA VARIABLEDEFINIDA CONCONST, SEPRODUCEERROR. METODOLOGÍA Y
TÉCNICAS DEPROGRAMACIÓNI 2004/200534 2. CONSTANTES DEFINIDAS SE
DECLARAN MEDIANTE LA DIRECTIVA #DEFINE CONSTANTES Y VARIABLES
#DEFINE… #DEFINEPI 3.14 #DEFINEFIN ‘F’... EJEMPLOS NO SE ESPECIFICA EL
TIPO DE DATO NO APARECE ; AL FINAL DE LA SENTENCIA NO APARECE EL
SÍMBOLO =ES MÁS RECOMENDABLE UTILIZAR CONST EN LUGAR DE #DEFINE
YA QUE EL COMPILADORGENERA CÓDIGO MÁS EFICIENTE. METODOLOGÍA Y
TÉCNICAS DE PROGRAMACIÓN I 2004/2005 35 3. CONSTANTES
ENUMERADAS LAS CONSTANTES ENUMERADAS PERMITEN CREAR LISTAS DE
ELEMENTOS AFINES. CONSTANTES Y VARIABLES ENUM { };… ENUM COLORES
{ROJO, VERDE, AZUL, AMARILLO}; ENUM BOTONES {SALIR, JUGAR}; …
COLORES FAVORITO = ROJO; … EJEMPLO DE CONSTANTE ENUMERADA DE
UNA LISTA DE COLORES EL COMPILADOR ASIGNA UN NÚMERO A CADA
ELEMENTO DEL CONJUNTO (COMENZANDO CON 0). SE COMPORTA COMO
CUALQUIEROTRO TIPO DEDATOS. SEPUEDENDECLARAR VARIABLES DETIPO
ENUMERADO. METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I 2004/2005
36 #INCLUDE INT MAIN () {ENUM DIAS { LUNES, MARTES, MIERCOLES,
JUEVES, VIERNES }; DIAS LIBRE = VIERNES; // DIAS LIBRE = 4; COUT << LIBRE;
// SE VISUALIZA POR PANTALLA EL NÚMERO 4 RETURN 0;
CARACTERÍSTICAS DEL LENGUAJE C++: – Se
distingue entre mayúsculas y minúsculas. –
Palabras clave: siempre en minúsculas. –
Lenguaje estructurado pero no
estrictamente estructurado en bloques (no
se pueden definir funciones dentro de otras
funciones). – Todas las sentencias y
declaración de variables terminan en punto y
coma. – La ejecución siempre comienza con
la función main (
http://www.nebrija.es/~abustind/Informatica/MetodologiaI/Elementos_basi
cos_C.pdf
http://es.slideshare.net/petrobit/lenguaje-borland-c-estructuras-
secuenciales-y-no-secuenciales

Más contenido relacionado

La actualidad más candente

Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
UDECI
 
Disenoestructuradoalgoritmos
DisenoestructuradoalgoritmosDisenoestructuradoalgoritmos
Disenoestructuradoalgoritmos
armando_franco
 
Unmsm03 2008
Unmsm03 2008Unmsm03 2008
Unmsm03 2008
Monica Diaz
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
Liz O
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
Tensor
 
ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA
Danny Paredes Cruz
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
camilofigueroa14
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
Yenny Salazar
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
Franco Guamán
 
Proyecto de-programacion
Proyecto de-programacionProyecto de-programacion
Proyecto de-programacion
help center
 
Algoritmos en manufactura avanzada
Algoritmos en manufactura avanzadaAlgoritmos en manufactura avanzada
Algoritmos en manufactura avanzada
Instituto Tecnológico Metropolitano
 
Guía de algoritmos teoría
Guía de algoritmos teoríaGuía de algoritmos teoría
Guía de algoritmos teoría
SistemadeEstudiosMed
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
karentarea
 
Algoritmos
AlgoritmosAlgoritmos
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en java
pbcanessa
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemas
guest796d29
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
Maye Re
 
Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor
0cero
 
Clase 2
Clase 2Clase 2
Clase 2
diego MC
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructurada
Pal Almaza
 

La actualidad más candente (20)

Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
Disenoestructuradoalgoritmos
DisenoestructuradoalgoritmosDisenoestructuradoalgoritmos
Disenoestructuradoalgoritmos
 
Unmsm03 2008
Unmsm03 2008Unmsm03 2008
Unmsm03 2008
 
manual básico de programación en c
manual básico de programación en c manual básico de programación en c
manual básico de programación en c
 
Elementos basicos c++
Elementos basicos c++Elementos basicos c++
Elementos basicos c++
 
ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo1.2.3.- Pseudocódigo
1.2.3.- Pseudocódigo
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
Proyecto de-programacion
Proyecto de-programacionProyecto de-programacion
Proyecto de-programacion
 
Algoritmos en manufactura avanzada
Algoritmos en manufactura avanzadaAlgoritmos en manufactura avanzada
Algoritmos en manufactura avanzada
 
Guía de algoritmos teoría
Guía de algoritmos teoríaGuía de algoritmos teoría
Guía de algoritmos teoría
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en java
 
ResolucióN De Problemas
ResolucióN De ProblemasResolucióN De Problemas
ResolucióN De Problemas
 
Tema vi guia de c
Tema vi guia de cTema vi guia de c
Tema vi guia de c
 
Comandos de raptor
Comandos de raptorComandos de raptor
Comandos de raptor
 
Clase 2
Clase 2Clase 2
Clase 2
 
Programación estructurada
Programación  estructuradaProgramación  estructurada
Programación estructurada
 

Destacado

Bill Gates
Bill GatesBill Gates
NOTICIA DE MARZO
NOTICIA DE MARZONOTICIA DE MARZO
NOTICIA DE MARZO
Sebastian Parra Martinez
 
problema 5
problema 5problema 5
NOTICIA DE ABRIL
NOTICIA DE ABRILNOTICIA DE ABRIL
NOTICIA DE ABRIL
Sebastian Parra Martinez
 
símbolos de diagrama de flujo
símbolos de diagrama de flujosímbolos de diagrama de flujo
símbolos de diagrama de flujo
Sebastian Parra Martinez
 
problema4
problema4problema4
programas
programasprogramas
noticia de mayo
noticia de mayonoticia de mayo
noticia de mayo
Sebastian Parra Martinez
 
programaciones faltan tes de turbo c++
 programaciones faltan tes de turbo c++ programaciones faltan tes de turbo c++
programaciones faltan tes de turbo c++
Sebastian Parra Martinez
 
programas
programas programas
elaboración de documentos digitales avanzados
elaboración de documentos digitales avanzadoselaboración de documentos digitales avanzados
elaboración de documentos digitales avanzados
Sebastian Parra Martinez
 
Conalep tlalnepantla 1
Conalep tlalnepantla 1Conalep tlalnepantla 1
Conalep tlalnepantla 1
Sebastian Parra Martinez
 
Reporte de la noticia 1
Reporte de la  noticia 1Reporte de la  noticia 1
Reporte de la noticia 1
Sebastian Parra Martinez
 
Aaaaaaaaaaaaaaaaaaaaaa
AaaaaaaaaaaaaaaaaaaaaaAaaaaaaaaaaaaaaaaaaaaa
Aaaaaaaaaaaaaaaaaaaaaa
Sebastian Parra Martinez
 
Reporte de la noticia 1
Reporte de la  noticia 1Reporte de la  noticia 1
Reporte de la noticia 1
Sebastian Parra Martinez
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
Sebastian Parra Martinez
 
16 problemas de diagrama de flujo
16 problemas de diagrama de flujo 16 problemas de diagrama de flujo
16 problemas de diagrama de flujo
Sebastian Parra Martinez
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
Sebastian Parra Martinez
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
Volker Hirsch
 

Destacado (19)

Bill Gates
Bill GatesBill Gates
Bill Gates
 
NOTICIA DE MARZO
NOTICIA DE MARZONOTICIA DE MARZO
NOTICIA DE MARZO
 
problema 5
problema 5problema 5
problema 5
 
NOTICIA DE ABRIL
NOTICIA DE ABRILNOTICIA DE ABRIL
NOTICIA DE ABRIL
 
símbolos de diagrama de flujo
símbolos de diagrama de flujosímbolos de diagrama de flujo
símbolos de diagrama de flujo
 
problema4
problema4problema4
problema4
 
programas
programasprogramas
programas
 
noticia de mayo
noticia de mayonoticia de mayo
noticia de mayo
 
programaciones faltan tes de turbo c++
 programaciones faltan tes de turbo c++ programaciones faltan tes de turbo c++
programaciones faltan tes de turbo c++
 
programas
programas programas
programas
 
elaboración de documentos digitales avanzados
elaboración de documentos digitales avanzadoselaboración de documentos digitales avanzados
elaboración de documentos digitales avanzados
 
Conalep tlalnepantla 1
Conalep tlalnepantla 1Conalep tlalnepantla 1
Conalep tlalnepantla 1
 
Reporte de la noticia 1
Reporte de la  noticia 1Reporte de la  noticia 1
Reporte de la noticia 1
 
Aaaaaaaaaaaaaaaaaaaaaa
AaaaaaaaaaaaaaaaaaaaaaAaaaaaaaaaaaaaaaaaaaaa
Aaaaaaaaaaaaaaaaaaaaaa
 
Reporte de la noticia 1
Reporte de la  noticia 1Reporte de la  noticia 1
Reporte de la noticia 1
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
16 problemas de diagrama de flujo
16 problemas de diagrama de flujo 16 problemas de diagrama de flujo
16 problemas de diagrama de flujo
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 

Similar a BORLAND

Clase1 programac
Clase1 programacClase1 programac
Clase1 programac
sheyla savedra febre
 
Clase 02
Clase 02Clase 02
Clase 02
Lucy M. Cruz
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
adrianfazio
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
adrianfazio
 
INTRODUCCION
INTRODUCCIONINTRODUCCION
INTRODUCCION
liliandrade
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
j.martinez1974
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2
Noé AG
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
restradal
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
restradal
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
TIRZOANTONIOMEDINACA1
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
Nombre Apellidos
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
Alejandro Leon Cerna
 
Actividad 3.4
Actividad 3.4Actividad 3.4
Actividad 3.4
Daniela Ortiz
 
Programación
ProgramaciónProgramación
Programación
belenramiz
 
Act26
Act26Act26
Act26
karinaaura
 
Glosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGlosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programas
Gabriel Méndez
 
TEMA11.ppt
TEMA11.pptTEMA11.ppt
TEMA11.ppt
AntonelaCanet
 
Diapositiva del chino listo
Diapositiva del chino listoDiapositiva del chino listo
Diapositiva del chino listo
chinonegro1721
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
nicholas_333
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
matteo_ibarguen
 

Similar a BORLAND (20)

Clase1 programac
Clase1 programacClase1 programac
Clase1 programac
 
Clase 02
Clase 02Clase 02
Clase 02
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
 
Tecnicatura en programacion
Tecnicatura en programacionTecnicatura en programacion
Tecnicatura en programacion
 
INTRODUCCION
INTRODUCCIONINTRODUCCION
INTRODUCCION
 
Apartes De Algoritmos
Apartes De AlgoritmosApartes De Algoritmos
Apartes De Algoritmos
 
Bloque 1 informatica 2
Bloque 1 informatica 2Bloque 1 informatica 2
Bloque 1 informatica 2
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
 
Solución de problemas aplicando la computadora
Solución de problemas aplicando la computadoraSolución de problemas aplicando la computadora
Solución de problemas aplicando la computadora
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Resolución de problemas y algoritmo
Resolución de problemas y algoritmoResolución de problemas y algoritmo
Resolución de problemas y algoritmo
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
Actividad 3.4
Actividad 3.4Actividad 3.4
Actividad 3.4
 
Programación
ProgramaciónProgramación
Programación
 
Act26
Act26Act26
Act26
 
Glosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programasGlosario de conceptos de la creación de los programas
Glosario de conceptos de la creación de los programas
 
TEMA11.ppt
TEMA11.pptTEMA11.ppt
TEMA11.ppt
 
Diapositiva del chino listo
Diapositiva del chino listoDiapositiva del chino listo
Diapositiva del chino listo
 
Nicholas casañas castaño
Nicholas casañas castañoNicholas casañas castaño
Nicholas casañas castaño
 
Algoritmos y pseudocodigo
Algoritmos y pseudocodigoAlgoritmos y pseudocodigo
Algoritmos y pseudocodigo
 

Más de Sebastian Parra Martinez

Valores conalep
Valores conalepValores conalep
Valores conalep
Sebastian Parra Martinez
 
elaboración de documentos digitales avanzados
elaboración de documentos digitales avanzadoselaboración de documentos digitales avanzados
elaboración de documentos digitales avanzados
Sebastian Parra Martinez
 
14 programas
14 programas 14 programas
Reporte de la noticia 1
Reporte de la  noticia 1Reporte de la  noticia 1
Reporte de la noticia 1
Sebastian Parra Martinez
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
Sebastian Parra Martinez
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
Sebastian Parra Martinez
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
Sebastian Parra Martinez
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
Sebastian Parra Martinez
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
Sebastian Parra Martinez
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
Sebastian Parra Martinez
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
Sebastian Parra Martinez
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
Sebastian Parra Martinez
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
Sebastian Parra Martinez
 

Más de Sebastian Parra Martinez (13)

Valores conalep
Valores conalepValores conalep
Valores conalep
 
elaboración de documentos digitales avanzados
elaboración de documentos digitales avanzadoselaboración de documentos digitales avanzados
elaboración de documentos digitales avanzados
 
14 programas
14 programas 14 programas
14 programas
 
Reporte de la noticia 1
Reporte de la  noticia 1Reporte de la  noticia 1
Reporte de la noticia 1
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Problemas del diagrama de flujo
Problemas del diagrama de  flujoProblemas del diagrama de  flujo
Problemas del diagrama de flujo
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 

Último

Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
Inslvarez5
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
La Paradoja educativa
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
acgtz913
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
almitamtz00
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 

Último (20)

A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdfCUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
CUENTOS EN MAYÚSCULAS PARA APRENDER A LEER.pdf
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
Las diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdfLas diversas Sociedades Mercantiles Mexico.pdf
Las diversas Sociedades Mercantiles Mexico.pdf
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
efemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptxefemérides del mes de junio 2024 (1).pptx
efemérides del mes de junio 2024 (1).pptx
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
el pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdfel pensamiento critico de paulo freire en basica .pdf
el pensamiento critico de paulo freire en basica .pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 

BORLAND

  • 1.
  • 2. ESTRUCTURA DE UN PROGRAMA C++ DIRECTIVAS DE PREPROCESADOR DECLARACIONES GLOBALES ( VARAIBLES GLOBALES, FUNCIONES, …) FUNCIÓN MAIN() { SECUENCIA DE DECLARACIONES E INSTRUCCIONES } FUNCIÓN1() { SECUENCIA DE DECLARACIONES E INSTRUCCIONES } ... FUNCIÓNN() { SECUENCIA DE DECLARACIONES E INSTRUCCIONES } FUNCIONES COMPONENTE ESTRUCTURAL BÁSICO: LA FUNCIÓN UNA DE LAS FUNCIONES HA DE SER MAIN METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I 2004/2005 4 UN EJEMPLO SENCILLO DE UN PROGRAMA QUE INTERCAMBIA EL VALOR DE 2 NÚMEROS: #INCLUDE INT MAIN() { INT X, Y; INT AUX; CIN >> X >> Y; AUX = X; X = Y; Y = AUX; COUT << X < INT MAIN() { INT X, Y; INT AUX; CIN >> X >> Y; AUX = X; X = Y; Y = AUX; COUT << X <<< : OPERADOR DE INSERCIÓN PARA FLUJOS DE SALIDA FLUJO DE ENTRADA DEVUELVE EL VALOR-RESULTADO TIPOS DE LENGUAJE  1. ALGORITMOS Y LENGUAJESALGORITMOS Y LENGUAJES DEDE PROGRAMACIONPROGRAMACION CAPITULO IICAPITULO II D I S E Ñ O D E A L G O R I T M O S ESTRUCTURAS SECUENCIALES ESTRUCTURAS NO SECUENCIALES Sentencias selectivas  2. OBJETIVOOBJETIVO El objetivo principal de este Capítulo es capacitar al estudiante en los conceptos básicos de algoritmos, que le permitan obtener la destreza necesaria para diseñar sus propios algoritmos. DISEÑO DE ALGORITMOS  3. DISEÑO DE AGORITMOSDISEÑO DE AGORITMOS • CONCEPTOS BASICOS • DESCRIPCION DE ALGORITMOS • CONSTRUCCION DE ALGORITMOS
  • 3.  4. CONCEPTOS BASICOS DE ALGORITMOCONCEPTOS BASICOS DE ALGORITMO Un algoritmo es todo proceso, rutina ó método para resolver un problema; mediante una secuencia finita de acciones , cada cual con un significado concreto y cuya ejecución genera un tiempo finito. La ventaja del algoritmo es que el programador se puede concentrar en la lógica del problema y en las estructuras de control del mismo. Dejando de lado las reglas de sintaxis del lenguaje de programación. Algoritmo, es sinónimo de procedimiento computacional y es fundamental para la ciencia de la computación.  5. CONCEPTOS BASICOS DE ALGORITMOCONCEPTOS BASICOS DE ALGORITMO PROPIEDADES: • Finito La ejecución de un algoritmo acaba en un tiempo finito; un procedimiento que falla en la propiedad de la finitud es simplemente un procedimiento de cálculo. • Preciso Cada instrucción de un algoritmo debe ser precisa; debe tener en cuenta un rigor y no la ambigüedad. Cada frase tiene un significado concreto.  6. CONCEPTOS BASICOS DE ALGORITMOCONCEPTOS BASICOS DE ALGORITMO PROPIEDADES: • Posee entradas La entrada se toma como un conjunto especifico de valores que inicializan el algoritmo. • Posee salidas Todo algoritmo posee una ó más salidas; la salida es la transformación de la entrada. • Efectivo Un algoritmo es efectivo cuando las operaciones se efectúan de un modo exacto y en un tiempo finito aun usando métodos manuales.  7. CONCEPTOS BASICOS DE ALGORITMOCONCEPTOS BASICOS DE ALGORITMO La solución de un problema exige el diseño de un algoritmo que resuelva el problema propuesto. SOLUCION DE UN PROBLEMA PROBLEMA PROGRAMA DE COMPUTADORA CONSTRUCCION DEL ALGORITMO  8. DESCRIPCIÓN DE ALGORITMOSDESCRIPCIÓN DE ALGORITMOS Para describir un algoritmo se debe utilizar algún método que permita independizar dicho algoritmo del lenguaje de programación. • Diagramas de flujoDiagramas de flujo • PseudoCódicoPseudoCódico  9. DESCRIPCIÓN DE ALGORITMOSDESCRIPCIÓN DE ALGORITMOS Diagramas de flujoDiagramas de flujo Es una representación detallada en forma gráfica (mediante símbolos) de los pasos que se realizan para la solución de un problema unidos por flechas, denominadas líneas de flujo, que indican la secuencia de ejecución.  10. SIMBOLOS DE LOS DIAGRAMAS DE FLUJOSIMBOLOS DE LOS DIAGRAMAS DE FLUJO INICIO - FININICIO - FIN Este símbolo indica el comienzo y el final de un ALGORITMO ENTRADA-SALIDAENTRADA-SALIDA Este símbolo indica operaciones que tienen relación con los dispositivos de entrada/salida. PROCESOPROCESO Este símbolo se utiliza para indicar operaciones aritméticas. DECISIONDECISION Este símbolo se utiliza para indicar en su interior comparaciones de valores tales como: a = b j < i Estas comparaciones admiten dos salidas: verdad ó falso  11. SIMBOLOS DE LOS DIAGRAMAS DE FLUJOSIMBOLOS DE LOS DIAGRAMAS DE FLUJO Líneas de flujoLíneas de flujo Este símbolo indica la dirección del flujo que el programa debe seguir. La secuencia normal de lectura de un diagrama de flujo es de arriba hacia abajo y de izquierda a derecha. Conector dentro de páginaConector dentro de página Este símbolo indica la continuación de la dirección del flujo dentro de la misma  12. SIMBOLOS DE LOS DIAGRAMAS DE FLUJOSIMBOLOS DE LOS DIAGRAMAS DE FLUJO Conector fuera de páginaConector fuera de página Este símbolo indica la continuación de la dirección del flujo de una página a otra. Tiene la misma misión que el anterior, pero este conector se utiliza cuando las partes a enlazar se encuentran en distinta página. Ciclo repetitivoCiclo repetitivo Este símbolo se utiliza para indicar procesos repetitivos
  • 4.  13. PSEUDOCÓDIGOPSEUDOCÓDIGO Es la descripción de un algoritmo mediante una secuencia lógica de acciones, que en su conjunto forman la solución del problema, utilizando generalmente palabras reservadas para representar las acciones.  14. PSEUDOCÓDIGOPSEUDOCÓDIGO Para desarrollar los PseudoCódigos se utilizará el Entorno de Desarrollo Integrado PseInt, que es un lenguaje de programación imperativa simple y escrito en castellano. Es decir, PseInt es un editor e intérprete de programas escritos en PseudoCódigo. Su interfaz gráfica permite crear, almacenar, ejecutar y corregir fácilmente los programas en PseudoCódigo.  15. PSEUDOCÓDIGOPSEUDOCÓDIGO La sencillez del lenguaje PseudoCódigo lo hacen ideal para la enseñanza de la programación. Permitiendo el uso de valores numéricos, números decimales, lógicos, caracteres y arreglos. Provee también funciones de entrada/salida y Funciones matemáticas.  16. PSEUDOCÓDIGOPSEUDOCÓDIGO Estructura de un Programa Proceso <nombre> <secuencia de instrucciones> FinProceso Donde una secuencia de instrucciones es una lista de una o más instrucciones, cada una terminada en punto y coma. <instrucción>; <instrucción>; ...  17. Las palabras y símbolos que pertenecen al pseudocódigo se escriben tal como deben ir, por ejemplo: Proceso; a diferencia de los nombres de variables y otros símbolos y expresiones que pueden variar. PSEUDOCÓDIGOPSEUDOCÓDIGO  18. PSEUDOCÓDIGOPSEUDOCÓDIGO Se pueden introducir comentarios luego de una instrucción, o en líneas separadas, mediante el uso de la doble barra ( // ). Todo lo que precede a //, hasta el fin de la línea, no será tomado en cuenta al interpretar el algoritmo.  19. PSEUDOCÓDIGOPSEUDOCÓDIGO IDENTIFICADORES Los Identificadores son palabras definidas por el programador para identificar variables. Identificador, o nombre de variable, debe constar sólo de letras y números, comenzando siempre por una letra.  20. PSEUDOCÓDIGOPSEUDOCÓDIGO TIPO DE DATOS a) Tipos Simples: Numérica, números enteros y decimales, se usa el punto para separar los decimales. Carácter caracteres o cadena de caracteres se escribe entre comillas (“ “) ó (‘ ‘) Lógicas toma dos valores: Verdadero ó Falso b) Estructura de Datos: Arreglos  21. PSEUDOCÓDIGOPSEUDOCÓDIGO PALABRAS RESERVADAS Las palabras reservadas no llevan acento. Leer , Escribir , Dimension Si-Entonces-Sino, Segun Mientras Hacer, Repetir Hasta Que, Para  22. ESTRUCTURAS SECUENCIALES Las estructuras secuenciales están formadas por las siguientes instrucciones:  Leer Entrada de datos  Escribir Salida de Resultados  Asignación Almacena un valor en una variable PSEUDOCÓDIGOPSEUDOCÓDIGO  23. ESTRUCTURA SECUENCIAL La entrada de datos Definida por la Instrucción Leer que permite el ingreso de datos al algoritmo desde el teclado. Leer <variable1>,<variable2>,…., <variableN>; Leer Numero; PSEUDOCÓDIGOPSEUDOCÓDIGO  24. ESTRUCTURAS SECUENCIALES La salida de Resultados Definida por la Instrucción Escribir y permite mostrar resultados en la pantalla. Escribir <expr1> , <expr2> , ... , <exprN> ; Escribir "Ingrese el nombre:"; Escribir "Resultado:" , x*2 ; PSEUDOCÓDIGOPSEUDOCÓDIGO  25. ESTRUCTURA SECUENCIAL Asignación La Instrucción de Asignación permite almacenar un valor en una variable. <variable>  <expresión> ; PSEUDOCÓDIGOPSEUDOCÓDIGO
  • 5. CONSTANTES Y VARIABLES • SON PORCIONES DE MEMORIA QUE ALMACENAN UN VALOR. • LAS VARIABLES SON PALABRAS QUE MANIPULAN DATOS. DICHO VALOR PUEDE SER MODIFICADO EN CUALQUIER MOMENTO DURANTE LA EJECUCIÓN DEL PROGRAMA. • UNA CONSTANTE ES UNA VARIABLE CUYO VALOR NO PUEDE SER MODIFICADO. • LAS VARIABLES PUEDENALMACENAR TODO TIPO DE DATOS: CARACTERES, NÚMEROS, ESTRUCTURAS, ETC … DEPENDIENDO DEL VALORDELA VARIABLE, DECIMOS QUE DICHA VARIABLE ES DE UN TIPO DE DATO . • TANTO LAS VARIABLES COMO LAS CONSTANTES ESTÁN CONSTITUIDAS POR UN NOMBRE Y UN VALOR. EL NOMBRE LO LLAMAREMOS IDENTIFICADOR. TODA VARIABLE UTILIZADA EN UN PROGRAMA DEBE SER DECLARADA PREVIAMENTE. ENC++, ÉSTA DECLARACIÓNPUEDESITUARSEEN CUALQUIER PARTE DEL PROGRAMA. VARIABLES GLOBALES VARIABLES LOCALES PARÁMETROS DEPENDIENDO DE DÓNDE SE DEFINAN, TENEMOS VARIOS TIPOS: METODOLOGÍA YTÉCNICAS DEPROGRAMACIÓN I 2004/2005 29 CONSTANTES Y VARIABLES DECLARACIÓNDEVARIABLES LA DECLARACIÓN DE UNA VARIABLECONSISTEENESCRIBIRUNSENTENCIA QUEPROPORCIONA INFORMACIÓN AL COMPILADOR DE C++. • EL COMPILADOR RESERVA UN ESPACIO DE ALMACENAMIENTO EN MEMORIA. • LOS NOMBRES DE LAS VARIABLES SE SUELEN ESCRIBIR EN MINÚSCULAS. EL PROCEDIMIENTO PARA DECLARAR UNA VARIABLE: ; ; = VALOR; INT X; CHAR X, Y, Z; LONG INT I =10, J, K=0; EN C++ LAS VARIABLES NO SE ACTUALIZAN AUTOMÁTICAMENTE METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I 2004/2005 30 UNA FORMA DE EXPRESAR EL PROCEDIMIENTO PARA DECLARAR UNA VARIABLE ES MEDIANTE LOS DIAGRAMAS SINTÁCTICOS: CONSTANTES Y VARIABLES TIPO DE DATO NOMBRE_DE_VARIABLE =
  • 6. VALOR_INICIAL ; , DECLARACIÓN DE VARIABLES DECLARACIONES LOCALES SON VARIABLES LOCALES AQUELLAS QUE ESTÁN DECLARADAS DENTRO DE LAS FUNCIONES O DE LOS BLOQUES. METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I 2004/2005 31 DECLARACIONES GLOBALES (VARIABLES GLOBALES, FUNCIONES,…) LA ZONA DE DECLARACIONES GLOBALES DE UN PROGRAMA PUEDE INCLUIR DECLARACIONES DE VARIABLES Y DECLARACIONES DEFUNCIONES (PROTOTIPOS). LAS FUNCIONES YVARIABLES AQUÍ DECLARADAS, SE PUEDEN UTILIZAR EN CUALQUIER PUNTO DEL PROGRAMA. PARÁMETROS DEFINIDOS EN LA LISTA DE PARÁMETROS FORMALES DELAS FUNCIONES. CONSTANTES Y VARIABLES METODOLOGÍA Y TÉCNICAS DEPROGRAMACIÓNI 2004/200532 EJEMPLOS: … INT FUNCION1 () {INT I; IF (I= =1) {CHAR M=‘S’;…. } /* AQUÍ NO SE CONOCE A M */ } ... LA VARIABLE M SOLO EXISTE EN ÉSTE BLOQUE VARIABLES LOCALES … INT CALCULAR(INT I, FLOAT J) { ... } ... PARÁMETROS CONSTANTES Y VARIABLES METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I 2004/2005 33 DECLARACIÓN DE CONSTANTES UNA CONSTANTE ES UNA VARIABLE CUYO VALORNO PUEDE SER MODIFICADO. LOS NOMBRES DE LAS CONSTANTES SE SUELEN ESCRIBIR EN MAYÚSCULAS. 1. CONSTANTES DECLARADAS CONST LA PALABRA RESERVADA CONST ES UN CALIFICADOR DE TIPO VARIABLE E INDICA QUEEL VALORDE VARIABLENO SE PUEDE MODIFICAR. CONSTANTES Y VARIABLES CONST =; … CONST INT DIAS = 7; CONST CHAR VACIO = ‘ ‘; CONST CHAR PORCENTAJE = ‘% ‘; ... EJEMPLOS SI SE INTENTA MODIFICAR UNA VARIABLEDEFINIDA CONCONST, SEPRODUCEERROR. METODOLOGÍA Y TÉCNICAS DEPROGRAMACIÓNI 2004/200534 2. CONSTANTES DEFINIDAS SE DECLARAN MEDIANTE LA DIRECTIVA #DEFINE CONSTANTES Y VARIABLES #DEFINE… #DEFINEPI 3.14 #DEFINEFIN ‘F’... EJEMPLOS NO SE ESPECIFICA EL TIPO DE DATO NO APARECE ; AL FINAL DE LA SENTENCIA NO APARECE EL SÍMBOLO =ES MÁS RECOMENDABLE UTILIZAR CONST EN LUGAR DE #DEFINE YA QUE EL COMPILADORGENERA CÓDIGO MÁS EFICIENTE. METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I 2004/2005 35 3. CONSTANTES ENUMERADAS LAS CONSTANTES ENUMERADAS PERMITEN CREAR LISTAS DE ELEMENTOS AFINES. CONSTANTES Y VARIABLES ENUM { };… ENUM COLORES {ROJO, VERDE, AZUL, AMARILLO}; ENUM BOTONES {SALIR, JUGAR}; …
  • 7. COLORES FAVORITO = ROJO; … EJEMPLO DE CONSTANTE ENUMERADA DE UNA LISTA DE COLORES EL COMPILADOR ASIGNA UN NÚMERO A CADA ELEMENTO DEL CONJUNTO (COMENZANDO CON 0). SE COMPORTA COMO CUALQUIEROTRO TIPO DEDATOS. SEPUEDENDECLARAR VARIABLES DETIPO ENUMERADO. METODOLOGÍA Y TÉCNICAS DE PROGRAMACIÓN I 2004/2005 36 #INCLUDE INT MAIN () {ENUM DIAS { LUNES, MARTES, MIERCOLES, JUEVES, VIERNES }; DIAS LIBRE = VIERNES; // DIAS LIBRE = 4; COUT << LIBRE; // SE VISUALIZA POR PANTALLA EL NÚMERO 4 RETURN 0; CARACTERÍSTICAS DEL LENGUAJE C++: – Se distingue entre mayúsculas y minúsculas. – Palabras clave: siempre en minúsculas. – Lenguaje estructurado pero no estrictamente estructurado en bloques (no se pueden definir funciones dentro de otras funciones). – Todas las sentencias y declaración de variables terminan en punto y coma. – La ejecución siempre comienza con la función main ( http://www.nebrija.es/~abustind/Informatica/MetodologiaI/Elementos_basi cos_C.pdf http://es.slideshare.net/petrobit/lenguaje-borland-c-estructuras- secuenciales-y-no-secuenciales