Download - Presentacion concurso tema 01
![Page 1: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/1.jpg)
REPÚBLICA BOLIVARIANA DE VENEZUELAUNIVERSIDAD NACIONAL EXPERIMENTAL FRANCISCO DE MIRANDACOORDINACIÒN DE PROGAMAS NACIONALES VICERRECTORADO
ACADÈMICO
SISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒNLicda. Maury
Lugo
PROGRAMACIÒN ESTRUCTURADA
![Page 2: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/2.jpg)
SUBRUTINAS
REGLAS DE ALCANCE
PASO DE ARGUMENTO A UNA FUNCIÒN
RECURSIVIAD
APUNTADORES
DECLARACIONESPROTOTIPOS
CONTENIDO CONTENIDO PROGRAMATICOPROGRAMATICO
DEFINICIÒN
ASIGNACIÒN DINAMICA DE MEMORIADESARROLLO DE APLICACIONES REFERENTE AL AMBITO EDUCATIVO-SOCIAL
![Page 3: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/3.jpg)
TEMA 1 PROGRAMACIÒN TEMA 1 PROGRAMACIÒN ESTRUCTURADAESTRUCTURADA
SISTEMA DE SISTEMA DE INFORMACIÒNINFORMACIÒN
![Page 4: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/4.jpg)
PROGRAMACIÒ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
![Page 5: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/5.jpg)
PROGRAMACIÒ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.
![Page 6: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/6.jpg)
PROGRAMACIÒ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
![Page 7: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/7.jpg)
PROGRAMACIÒ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).
![Page 8: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/8.jpg)
PROTOTIPOSPROTOTIPOS
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, int);
![Page 9: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/9.jpg)
INVOCACIÒ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 tareaLa 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
![Page 10: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/10.jpg)
DECLARACION DE DECLARACION DE VARIABLEVARIABLE
VariablesGlobales
Cabecera del Programa
LocalesDentro 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]
![Page 11: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/11.jpg)
SUBRUTINASSUBRUTINAS
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.
![Page 12: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/12.jpg)
REGLA DE ALCANCEREGLA DE ALCANCE
FuncionesVariables locales
Archivo declarado fuera
de funciónVariables
declarada dentro de un bloque
El alcance de un identificador es la porción del El alcance de un identificador es la porción del código en el cual dicho identificador puede ser có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
![Page 13: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/13.jpg)
PASO DE ARGUMENTOS A UNA PASO DE ARGUMENTOS A UNA FUNCIÒN FUNCIÒ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 defectoint 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
![Page 14: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/14.jpg)
RECURSIVIDADRECURSIVIDAD
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); }
![Page 15: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/15.jpg)
APUNTAD0RESAPUNTAD0RES
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;}
![Page 16: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/16.jpg)
ASIGNACION DINAMICA DE MEMORIA ASIGNACION DINAMICA DE MEMORIA VENTAJAS Y DESVENTAJASVENTAJAS Y DESVENTAJAS
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];
Cstdlib.h
char * ronny;ronny = (char *) malloc (10);
Delete= Libera memoria
![Page 17: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/17.jpg)
ASIGNACION DINAMICA DE MEMORIA VENTAJAS ASIGNACION DINAMICA DE MEMORIA VENTAJAS Y DESVENTAJASY DESVENTAJAS
Ventajas
Desventajas
Incrementando durante la ejecución del programa
Más difícil de manejarElimina por el programado
Afecta el Rendimiento
![Page 18: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/18.jpg)
DESARROLLO DE APLICACIONES REFERENTE A DESARROLLO DE APLICACIONES REFERENTE A AMBITO EDUCATIVO AMBITO EDUCATIVO
![Page 19: Presentacion concurso tema 01](https://reader031.vdocuments.co/reader031/viewer/2022021922/5884fe131a28ab7d698b4e51/html5/thumbnails/19.jpg)
LA EDUCACIÓN BOLIVARIANA EN LOS LA EDUCACIÓN BOLIVARIANA EN LOS SISTEMA DE INFORMACIÒNSISTEMA DE INFORMACIÒN
“ “El líder verdadero es un gran El líder verdadero es un gran educador cívico, moral y político; un educador cívico, moral y político; un
conductor”.conductor”.
Muchas Muchas GraciasGracias