SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante 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
 

Semelhante 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

Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docxMagalyDacostaPea
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...YobanaZevallosSantil1
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 

Último (20)

Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE     9-4-24 (1).docx
4° SES MATE DESCOMP. ADIT. DE NUMEROS SOBRE CASOS DE DENGUE 9-4-24 (1).docx
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
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
 
¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO  YESSENIA 933623393 NUEV...
IV SES LUN 15 TUTO CUIDO MI MENTE CUIDANDO MI CUERPO YESSENIA 933623393 NUEV...
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 

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