SlideShare una empresa de Scribd logo
1 de 19
REPÚBLICA BOLIVARIANA DE VENEZUELA
UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA
COORDINACIÒN DE PROGAMAS NACIONALES VICERRECTORADO ACADÈMICO
SISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒN
Licda. Maury Lugo
PROGRAMACIÒ
N
ESTRUCTURAD
A
SUBRUTINAS
REGLAS DE ALCANCE
PASO DE ARGUMENTO A UNA FUNCIÒN
RECURSIVIAD
APUNTADORES
DECLARACIONES
PROTOTIPOS
CONTENIDOCONTENIDO
PROGRAMATICOPROGRAMATICO
CONTENIDOCONTENIDO
PROGRAMATICOPROGRAMATICO
DEFINICIÒN
ASIGNACIÒN DINAMICA DE MEMORIA
DESARROLLO DE APLICACIONES REFERENTE AL AMBITO EDUCATIVO-
SOCIAL
TEMA 1 PROGRAMACIÒN ESTRUCTURADATEMA 1 PROGRAMACIÒN ESTRUCTURADATEMA 1 PROGRAMACIÒN ESTRUCTURADATEMA 1 PROGRAMACIÒN ESTRUCTURADA
SISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒN
PROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADA
A finales de los años 1960 surgió una nueva forma de programar
que no solamente daba lugar a programas fiables y eficientes, sino
que además estaban escritos de manera que facilitaba su
comprensión posterior. El teorema del programa estructurado: Es
un estilo con el cual el se busca que el programador elabore
programas sencillos y fáciles de entender
Estructura Secuencial
Estructura Selectiva
Estructura Repetitiva
PROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADA
La estructura secuencial es aquella en la que una acción
(instrucción) sigue a otra en secuencia. Las tareas se suceden de tal
modo que la salida de una es la entrada de la siguiente y así
sucesivamente hasta el fin del proceso.
PROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADA
En las estructuras selectivas se evalúan una condición y en función
del resultado de la misma se realiza una opción u otra. Las
condiciones se especifican usando expresiones lógicas
PROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADA
Las estructuras repetitivas permiten ejecutar acciones que pueden
descomponerse en otras acciones primitivas, esta estructura debe tener
una entrada y una salida en la cual se ejecute la acción un determinado
o indeterminado numero de veces. Las estructuras repetitivas pueden
ser :WHILE (mientras), FOR (para), DO WHILE (hacer mientras).
PROTOTIPOSPROTOTIPOSPROTOTIPOSPROTOTIPOS
PROTOTIPOS
Un prototipo sirve para indicar al compilador
los tipos de retorno y los de los parámetros de
una función, de modo que compruebe si son
del tipo correcto cada vez que se use esta
función dentro del programa
int Mayor(int a, int b);int Mayor(int a, int b); int Mayor(int, int);int Mayor(int, int);
INVOCACIÒNINVOCACIÒNINVOCACIÒNINVOCACIÒN
Una invocación ó llamada a una función implica pasarle el control
de la ejecución del programa, así como los argumentos ó
parámetros que requiere para realizar su tarea
La invocación de una función se realiza de la siguiente manera:
nombre-función ( argumentos )
El sistema de Invocación Remota de Métodos (RMI) de Java
permite a un objeto que se está ejecutando en una Máquina Virtual
Java (VM) llamar a métodos de otro objeto que está en otra VM
diferente
DECLARACION DE VARIABLEDECLARACION DE VARIABLEDECLARACION DE VARIABLEDECLARACION DE VARIABLE
Variables
Globales
Cabecera del Programa
Locales
Dentro del Módulo
PROGRAMA EJEMPLO
Variables
Enteras: A, B, Dato(3,2), i, j
Reales: Max, Min, Media, Longitud (10)
Booleanas: Encontrado
Alfanuméricas: Mensaje1, Mensaje2
[Algoritmo principal]
[Módulos]
SUBRUTINASSUBRUTINASSUBRUTINASSUBRUTINAS
Facilita la estructuración del Programa
Ejecuta su programa hasta el final
El programa retoma el control
Subrutinas
PROGRAMA principal
instrucción 1
instrucción 2 ...
instrucción N ...
SUBRUTINA NombreX .......
FIN SUBRUTINA ...
FIN PROGRAMA principal.
PROGRAMA principal
instrucción 1
instrucción 2 ...
instrucción N ...
SUBRUTINA NombreX .......
FIN SUBRUTINA ...
FIN PROGRAMA principal.
REGLA DE ALCANCEREGLA DE ALCANCEREGLA DE ALCANCEREGLA DE ALCANCE
Funciones
Variables locales
Archivo
declarado fuera
de función
Variables
declarada dentro
de un bloque
El alcance de un identificador es la porción delEl alcance de un identificador es la porción del
código en el cual dicho identificador puede sercódigo en el cual dicho identificador puede ser
“visto” y, por lo tanto, referenciado. Un identificador“visto” y, por lo tanto, referenciado. Un identificador
puede ser una variable, una etiqueta, un prototipo,puede ser una variable, una etiqueta, un prototipo,
una definición de funciónuna definición de función
PASO DE ARGUMENTOS A UNAPASO DE ARGUMENTOS A UNA
FUNCIÒNFUNCIÒN
PASO DE ARGUMENTOS A UNAPASO DE ARGUMENTOS A UNA
FUNCIÒNFUNCIÒN
Paso por valor: El paso de parámetros por valor consiste en copiar
el contenido de la variable que queremos pasar en otra dentro del
ámbito local de la subrutina.
Paso por referencia: El paso de parámetros por referencia consiste
en proporcionar a la subrutina a la que se le quiere pasar el
argumento la dirección de memoria del dato
int func(void) {...} // sin parámetros
int func(T1 t1, T2 t2, T3 t3=1) {...} // tres parámetros simples uno con
argumento por defecto
int func(T1* ptr1, T2& tref) {...} // los argumentos son un puntero y
una referencia.
int func(char* str,...) {...} // Una cadena y cierto número de otros
argumentos, o un número fijo de argumentos de tipos variables
RECURSIVIDADRECURSIVIDADRECURSIVIDADRECURSIVIDAD
La recursividad es una
técnica de programación que
se utiliza para realizar una
llamada a una función desde
ella misma, de allí su nombre.
#include <iostream>
#include <cstdlib>
using namespace std;
int Factorial(int n);
int main(){
int valor;
system("clear");
cout << "Introduzca numero a calcular: ";
cin >> valor;
cout << "nEl Factorial de " << valor << " es: " <<
Factorial(valor) << endl;
return 0;
}
int Factorial(int n){
if (n < 0){
cout << “No existe el factorial de un numero
negativo.n”;
}else if(n < 2){
return 1;
}else
return n * Factorial(n-1);
}
APUNTAD0RESAPUNTAD0RESAPUNTAD0RESAPUNTAD0RES
Un apuntador es una variable
que contiene la dirección en
memoria de otra variable. Se
pueden tener apuntadores a
cualquier tipo de variable.
main()
{
int x = 1, y = 2;
int *ap;
ap = &x;
y = *ap;
x = ap;
*ap = 3;
}
ASIGNACION DINAMICA DE MEMORIA VENTAJAS YASIGNACION DINAMICA DE MEMORIA VENTAJAS Y
DESVENTAJASDESVENTAJAS
ASIGNACION DINAMICA DE MEMORIA VENTAJAS YASIGNACION DINAMICA DE MEMORIA VENTAJAS Y
DESVENTAJASDESVENTAJAS
Es la asignación de almacenamiento de memoria para utilización
por parte de un programa de computador durante el tiempo de
ejecución de ese programa.
C++
int * bobby;
bobby = new int [5];
C
stdlib.h
char * ronny;
ronny = (char *) malloc (10);
Delete= Libera memoria
ASIGNACION DINAMICA DE MEMORIA VENTAJAS YASIGNACION DINAMICA DE MEMORIA VENTAJAS Y
DESVENTAJASDESVENTAJAS
ASIGNACION DINAMICA DE MEMORIA VENTAJAS YASIGNACION DINAMICA DE MEMORIA VENTAJAS Y
DESVENTAJASDESVENTAJAS
Ventajas
Desventajas
Incrementando durante la
ejecución del programa
Más difícil de manejar
Elimina por el programado
Afecta el Rendimiento
DESARROLLO DE APLICACIONES REFERENTE A AMBITODESARROLLO DE APLICACIONES REFERENTE A AMBITO
EDUCATIVOEDUCATIVO
DESARROLLO DE APLICACIONES REFERENTE A AMBITODESARROLLO DE APLICACIONES REFERENTE A AMBITO
EDUCATIVOEDUCATIVO
LA EDUCACIÓN BOLIVARIANA EN LOS SISTEMA DELA EDUCACIÓN BOLIVARIANA EN LOS SISTEMA DE
INFORMACIÒNINFORMACIÒN
LA EDUCACIÓN BOLIVARIANA EN LOS SISTEMA DELA EDUCACIÓN BOLIVARIANA EN LOS SISTEMA DE
INFORMACIÒNINFORMACIÒN
““El líder verdadero es un gran educadorEl líder verdadero es un gran educador
cívico, moral y político; un conductor”.cívico, moral y político; un conductor”.
Muchas GraciasMuchas Gracias

Más contenido relacionado

La actualidad más candente

Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_GamePlayer35
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2luiseldrumer
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesJorge Ñauñay
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje javaMarisol Henao
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3karlalopezbello
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricespaulinaguec
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje ctbjs
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1drakul09
 
Punteros a Funciones en C
Punteros a Funciones en CPunteros a Funciones en C
Punteros a Funciones en CAnesGy SD
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Obmaro García
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CDiego Santimateo
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Karin Rojas Gutiérrez
 

La actualidad más candente (19)

Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Instrucciones para c_
Instrucciones para c_Instrucciones para c_
Instrucciones para c_
 
Lenguaje c compu 2
Lenguaje c compu 2Lenguaje c compu 2
Lenguaje c compu 2
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
Elementos del lenguaje java
Elementos del lenguaje javaElementos del lenguaje java
Elementos del lenguaje java
 
Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3Programacion ii modulo2-leccion3
Programacion ii modulo2-leccion3
 
FUNCIONES LENGUAJE C
FUNCIONES LENGUAJE CFUNCIONES LENGUAJE C
FUNCIONES LENGUAJE C
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Tutorial lenguaje c
Tutorial lenguaje cTutorial lenguaje c
Tutorial lenguaje c
 
Los 100 fuegos
Los 100 fuegosLos 100 fuegos
Los 100 fuegos
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1
 
Mars
MarsMars
Mars
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Operadores
OperadoresOperadores
Operadores
 
Punteros a Funciones en C
Punteros a Funciones en CPunteros a Funciones en C
Punteros a Funciones en C
 
Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++Tipos de dato y expresiones en C++
Tipos de dato y expresiones en C++
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1Variables constantes-y-tipos-de-datos-1231094571639405-1
Variables constantes-y-tipos-de-datos-1231094571639405-1
 

Similar a Programación estructurada: conceptos básicos

Definición de punteros en C++ en Introducción a la Programación
Definición de punteros en C++ en Introducción a la ProgramaciónDefinición de punteros en C++ en Introducción a la Programación
Definición de punteros en C++ en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)JeanMarco13
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)keisy vargas
 
Abstracción y Encapsulación de en la programación Orientada a objetos
Abstracción y Encapsulación de en la programación Orientada a objetosAbstracción y Encapsulación de en la programación Orientada a objetos
Abstracción y Encapsulación de en la programación Orientada a objetosJoseEstebanTelloEstr
 
Milagro aponte-tarea3ppt
Milagro aponte-tarea3pptMilagro aponte-tarea3ppt
Milagro aponte-tarea3pptMilagroAponte
 
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfSesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfMarxx4
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaAeChm-MgMs-NnNm-OpSe
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdflennyscamargo
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptyohannygarciasalazar1
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsmiguelgarciasalazar3
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Programacion Modular lic en informa.pdf
Programacion Modular  lic en informa.pdfProgramacion Modular  lic en informa.pdf
Programacion Modular lic en informa.pdfSalAlexanderReyesAnd
 

Similar a Programación estructurada: conceptos básicos (20)

Escuela
EscuelaEscuela
Escuela
 
Definición de punteros en C++ en Introducción a la Programación
Definición de punteros en C++ en Introducción a la ProgramaciónDefinición de punteros en C++ en Introducción a la Programación
Definición de punteros en C++ en Introducción a la Programación
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Conceptos básicos de programación y el entorno gráfico de pseint (1)
Conceptos básicos de programación  y  el entorno gráfico de pseint (1)Conceptos básicos de programación  y  el entorno gráfico de pseint (1)
Conceptos básicos de programación y el entorno gráfico de pseint (1)
 
Programacion
ProgramacionProgramacion
Programacion
 
Abstracción y Encapsulación de en la programación Orientada a objetos
Abstracción y Encapsulación de en la programación Orientada a objetosAbstracción y Encapsulación de en la programación Orientada a objetos
Abstracción y Encapsulación de en la programación Orientada a objetos
 
Milagro aponte-tarea3ppt
Milagro aponte-tarea3pptMilagro aponte-tarea3ppt
Milagro aponte-tarea3ppt
 
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdfSesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
Sesion1_Ciencia_de_Datos-Introduccion a Pithon.pdf
 
02 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 302 - Tipos de datos escalares en Python 3
02 - Tipos de datos escalares en Python 3
 
Viernes Tecnicos DTrace
Viernes Tecnicos DTraceViernes Tecnicos DTrace
Viernes Tecnicos DTrace
 
La programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortadaLa programación informática o programación algorítmica, acortada
La programación informática o programación algorítmica, acortada
 
guia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdfguia-python-instrucciones-basicas.pdf
guia-python-instrucciones-basicas.pdf
 
3. lenguaje c-
3. lenguaje c-3. lenguaje c-
3. lenguaje c-
 
Guía de Python
Guía de Python Guía de Python
Guía de Python
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.ppt
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de dats
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
funciones con c++
funciones con c++funciones con c++
funciones con c++
 
Programacion Modular lic en informa.pdf
Programacion Modular  lic en informa.pdfProgramacion Modular  lic en informa.pdf
Programacion Modular lic en informa.pdf
 
Sistemas de linea de espera
Sistemas de linea de esperaSistemas de linea de espera
Sistemas de linea de espera
 

Último

Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 

Último (20)

Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 

Programación estructurada: conceptos básicos

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDA COORDINACIÒN DE PROGAMAS NACIONALES VICERRECTORADO ACADÈMICO SISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒN Licda. Maury Lugo PROGRAMACIÒ N ESTRUCTURAD A
  • 2. SUBRUTINAS REGLAS DE ALCANCE PASO DE ARGUMENTO A UNA FUNCIÒN RECURSIVIAD APUNTADORES DECLARACIONES PROTOTIPOS CONTENIDOCONTENIDO PROGRAMATICOPROGRAMATICO CONTENIDOCONTENIDO PROGRAMATICOPROGRAMATICO DEFINICIÒN ASIGNACIÒN DINAMICA DE MEMORIA DESARROLLO DE APLICACIONES REFERENTE AL AMBITO EDUCATIVO- SOCIAL
  • 3. TEMA 1 PROGRAMACIÒN ESTRUCTURADATEMA 1 PROGRAMACIÒN ESTRUCTURADATEMA 1 PROGRAMACIÒN ESTRUCTURADATEMA 1 PROGRAMACIÒN ESTRUCTURADA SISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒN
  • 4. PROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADA A finales de los años 1960 surgió una nueva forma de programar que no solamente daba lugar a programas fiables y eficientes, sino que además estaban escritos de manera que facilitaba su comprensión posterior. El teorema del programa estructurado: Es un estilo con el cual el se busca que el programador elabore programas sencillos y fáciles de entender Estructura Secuencial Estructura Selectiva Estructura Repetitiva
  • 5. PROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADA La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
  • 6. PROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADA En las estructuras selectivas se evalúan una condición y en función del resultado de la misma se realiza una opción u otra. Las condiciones se especifican usando expresiones lógicas
  • 7. PROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADAPROGRAMACIÒN ESTRUCTURADA Las estructuras repetitivas permiten ejecutar acciones que pueden descomponerse en otras acciones primitivas, esta estructura debe tener una entrada y una salida en la cual se ejecute la acción un determinado o indeterminado numero de veces. Las estructuras repetitivas pueden ser :WHILE (mientras), FOR (para), DO WHILE (hacer mientras).
  • 8. PROTOTIPOSPROTOTIPOSPROTOTIPOSPROTOTIPOS PROTOTIPOS Un prototipo sirve para indicar al compilador los tipos de retorno y los de los parámetros de una función, de modo que compruebe si son del tipo correcto cada vez que se use esta función dentro del programa int Mayor(int a, int b);int Mayor(int a, int b); int Mayor(int, int);int Mayor(int, int);
  • 9. INVOCACIÒNINVOCACIÒNINVOCACIÒNINVOCACIÒN Una invocación ó llamada a una función implica pasarle el control de la ejecución del programa, así como los argumentos ó parámetros que requiere para realizar su tarea La invocación de una función se realiza de la siguiente manera: nombre-función ( argumentos ) El sistema de Invocación Remota de Métodos (RMI) de Java permite a un objeto que se está ejecutando en una Máquina Virtual Java (VM) llamar a métodos de otro objeto que está en otra VM diferente
  • 10. DECLARACION DE VARIABLEDECLARACION DE VARIABLEDECLARACION DE VARIABLEDECLARACION DE VARIABLE Variables Globales Cabecera del Programa Locales Dentro del Módulo PROGRAMA EJEMPLO Variables Enteras: A, B, Dato(3,2), i, j Reales: Max, Min, Media, Longitud (10) Booleanas: Encontrado Alfanuméricas: Mensaje1, Mensaje2 [Algoritmo principal] [Módulos]
  • 11. SUBRUTINASSUBRUTINASSUBRUTINASSUBRUTINAS Facilita la estructuración del Programa Ejecuta su programa hasta el final El programa retoma el control Subrutinas PROGRAMA principal instrucción 1 instrucción 2 ... instrucción N ... SUBRUTINA NombreX ....... FIN SUBRUTINA ... FIN PROGRAMA principal. PROGRAMA principal instrucción 1 instrucción 2 ... instrucción N ... SUBRUTINA NombreX ....... FIN SUBRUTINA ... FIN PROGRAMA principal.
  • 12. REGLA DE ALCANCEREGLA DE ALCANCEREGLA DE ALCANCEREGLA DE ALCANCE Funciones Variables locales Archivo declarado fuera de función Variables declarada dentro de un bloque El alcance de un identificador es la porción delEl alcance de un identificador es la porción del código en el cual dicho identificador puede sercódigo en el cual dicho identificador puede ser “visto” y, por lo tanto, referenciado. Un identificador“visto” y, por lo tanto, referenciado. Un identificador puede ser una variable, una etiqueta, un prototipo,puede ser una variable, una etiqueta, un prototipo, una definición de funciónuna definición de función
  • 13. PASO DE ARGUMENTOS A UNAPASO DE ARGUMENTOS A UNA FUNCIÒNFUNCIÒN PASO DE ARGUMENTOS A UNAPASO DE ARGUMENTOS A UNA FUNCIÒNFUNCIÒN Paso por valor: El paso de parámetros por valor consiste en copiar el contenido de la variable que queremos pasar en otra dentro del ámbito local de la subrutina. Paso por referencia: El paso de parámetros por referencia consiste en proporcionar a la subrutina a la que se le quiere pasar el argumento la dirección de memoria del dato int func(void) {...} // sin parámetros int func(T1 t1, T2 t2, T3 t3=1) {...} // tres parámetros simples uno con argumento por defecto int func(T1* ptr1, T2& tref) {...} // los argumentos son un puntero y una referencia. int func(char* str,...) {...} // Una cadena y cierto número de otros argumentos, o un número fijo de argumentos de tipos variables
  • 14. RECURSIVIDADRECURSIVIDADRECURSIVIDADRECURSIVIDAD La recursividad es una técnica de programación que se utiliza para realizar una llamada a una función desde ella misma, de allí su nombre. #include <iostream> #include <cstdlib> using namespace std; int Factorial(int n); int main(){ int valor; system("clear"); cout << "Introduzca numero a calcular: "; cin >> valor; cout << "nEl Factorial de " << valor << " es: " << Factorial(valor) << endl; return 0; } int Factorial(int n){ if (n < 0){ cout << “No existe el factorial de un numero negativo.n”; }else if(n < 2){ return 1; }else return n * Factorial(n-1); }
  • 15. APUNTAD0RESAPUNTAD0RESAPUNTAD0RESAPUNTAD0RES Un apuntador es una variable que contiene la dirección en memoria de otra variable. Se pueden tener apuntadores a cualquier tipo de variable. main() { int x = 1, y = 2; int *ap; ap = &x; y = *ap; x = ap; *ap = 3; }
  • 16. ASIGNACION DINAMICA DE MEMORIA VENTAJAS YASIGNACION DINAMICA DE MEMORIA VENTAJAS Y DESVENTAJASDESVENTAJAS ASIGNACION DINAMICA DE MEMORIA VENTAJAS YASIGNACION DINAMICA DE MEMORIA VENTAJAS Y DESVENTAJASDESVENTAJAS Es la asignación de almacenamiento de memoria para utilización por parte de un programa de computador durante el tiempo de ejecución de ese programa. C++ int * bobby; bobby = new int [5]; C stdlib.h char * ronny; ronny = (char *) malloc (10); Delete= Libera memoria
  • 17. ASIGNACION DINAMICA DE MEMORIA VENTAJAS YASIGNACION DINAMICA DE MEMORIA VENTAJAS Y DESVENTAJASDESVENTAJAS ASIGNACION DINAMICA DE MEMORIA VENTAJAS YASIGNACION DINAMICA DE MEMORIA VENTAJAS Y DESVENTAJASDESVENTAJAS Ventajas Desventajas Incrementando durante la ejecución del programa Más difícil de manejar Elimina por el programado Afecta el Rendimiento
  • 18. DESARROLLO DE APLICACIONES REFERENTE A AMBITODESARROLLO DE APLICACIONES REFERENTE A AMBITO EDUCATIVOEDUCATIVO DESARROLLO DE APLICACIONES REFERENTE A AMBITODESARROLLO DE APLICACIONES REFERENTE A AMBITO EDUCATIVOEDUCATIVO
  • 19. LA EDUCACIÓN BOLIVARIANA EN LOS SISTEMA DELA EDUCACIÓN BOLIVARIANA EN LOS SISTEMA DE INFORMACIÒNINFORMACIÒN LA EDUCACIÓN BOLIVARIANA EN LOS SISTEMA DELA EDUCACIÓN BOLIVARIANA EN LOS SISTEMA DE INFORMACIÒNINFORMACIÒN ““El líder verdadero es un gran educadorEl líder verdadero es un gran educador cívico, moral y político; un conductor”.cívico, moral y político; un conductor”. Muchas GraciasMuchas Gracias