SlideShare a Scribd company logo
1 of 17
Fundamentos de
Programación
M.Sc. Franco Guamán B.
Universidad Técnica Particular de Loja
Departamento de Ciencias de la Computación y
Electrónica
ESTRUCTURA GENERAL DE UN
PROGRAMA
Contenidos
2. Estructura general de un programa
a. Concepto de Programa
b. Partes constitutivas de un programa
c. Instrucciones y tipos de instrucciones
d. Elementos básicos de un programa
e. Datos, tipos de dato y operaciones primitivas
f. Constantes y variables
g. Expresiones
Fundamentos de Programación - Franco Guamán 2
Concepto de programa
• Conjunto de instrucciones
• Medio para conseguir un fin
• Proceso de solución de problemas
FASES:
Fundamentos de Programación - Franco Guamán 3
Definición y análisis del
problema
Diseño del algoritmo:
• Diagrama de flujo
• Pseudocódigo
Codificación del
problema
Depuración y
verificación
D
O
C
U
M
E
N
T
A
C
I
Ó
N
M
A
N
T
E
N
I
M
I
E
N
T
O
Fundamentos de Programación - Franco Guamán 4
Partes constitutivas
Entrada
Programa
(algoritmo de
solución)
Salida
Fundamentos de Programación - Franco Guamán 5
Instrucciones
Las instrucciones se deben escribir y almacenar en memoria en
el orden que han de ejecutarse, secuencialmente.
acción 1
acción 2
.
.
.
acción n
acción 1
acción 2
.
.
.
acción x
acción n
.
acción n + i
Programa lineal
Programa no lineal
Fundamentos de Programación - Franco Guamán 6
Tipos de instrucciones
Instrucciones de inicio
• Utilizadas para mostrar el comienzo de un proceso (inicio, begin)
Instrucciones de asignación
• Utilizadas para indicar la asignación de un valor a una variable
¿Cuál será el valor final de la
variable AUX al ejecutarse las
siguientes instrucciones?
1. A  10
2. B  20
3. AUX  A
4. A  B
5. B  AUX
¿Cuál será el valor de N  N + 5
si N tiene un valor actual de 2?
N  N + 5
Fundamentos de Programación - Franco Guamán 7
Tipos de instrucciones (Cont)
Instrucciones de lectura de datos (entrada)
a) leer (NUMERO, HORAS, TASA)
NUMERO  12325
HORAS  32
TASA  1200
b) leer (A, B, C)
A = 100
B = 200
C = 300
Fundamentos de Programación - Franco Guamán 8
Tipos de instrucciones (Cont)
Instrucciones de escritura de resultados (salida)
Permiten la escritura por medio de un dispositivo de salida
escribir (A, B, C)
Instrucciones de bifurcación
instrucción 1
instrucción 2
instrucción 3
.
.
.
instrucción 8
.
última instrucción
instrucción 1
instrucción 2
instrucción 3
.
.
.
instrucción 12
.
última instrucción
Fundamentos de Programación - Franco Guamán 9
Tipos de instrucciones (Cont)
Se realizan de modo condicional en función del resultado de la
evaluación de una condición
Fundamentos de Programación - Franco Guamán 10
Elementos básicos de un programa
• Palabras reservadas (inicio, fin, si-entonces… etc.)
• Identificadores (nombres de variables, procedimientos, funciones,
nombre del programa, etc.)
• Caracteres especiales (coma, apóstrofe, etc.)
• Constantes
• Variables
• Expresiones
• Instrucciones
• Bucles
• Contadores
• Acumuladores
• Interruptores
• Estructuras
• Secuenciales
• Selectivas
• repetitivas
Fundamentos de Programación - Franco Guamán 11
Datos, tipos de datos y operaciones
primitivas
Un dato es la expresión general que describe los objetos con los cuales
opera una computadora.
Tipo de datos. Conjunto específico de valores de los datos y un
conjunto de operaciones que actúan sobre esos datos.
• Básicos, incorporados o integrados
• Definidos por programador
• Básicos
o Numéricos (entero, real)
o Lógicos (boolean)
o Carácter (caracter, cadena)
• Compuestos (Estructuras)
• Especiales (punteros o apuntadores)
Fundamentos de Programación - Franco Guamán 12
Tipos de datos
Numéricos
Los números enteros pueden representarse en 8, 16, 32 y hasta 64 bits
• Enteros -32 768 a 32 767
• Enteros cortos -128 a 127
• Enteros largos -2147483648 a 21447483647
Los números Reales siempre tienen un punto decimal y pueden ser
positivos o negativos.
• 0.08; 3.7452; -52.321; etc.
Notación científica
• 367520100000000000000 3.675201 X 1020
• .0000000000302579 3.02579 X 10-11
Fundamentos de Programación - Franco Guamán 13
Tipos de datos
Lógicos
• También llamados booleanos, solamente pueden tomar uno de dos
valores
cierto o verdadero (true) y falso (false)
Carácter
• Los caracteres que la computadora reconoce (un solo carácter)
• Caracteres alfabéticos (A, B, C, …, Z) (a, b, c, …, z)
• Caracteres numéricos (1, 2, 3, …, 9, 0)
• Caracteres especiales (+, -, *, /, ^, ., ;, <, >, $, …)
Cadena
• (String) es la sucesión de caracteres delimitados por una comilla o
doble comilla
• ‘Hola Mortimer’; ‘12 de octubre de 1492’
Fundamentos de Programación - Franco Guamán 14
Constantes y variables
Constantes: es un dato que permanece sin cambios durante todo el
desarrollo del algoritmo o durante la ejecución del programa.
• Reales: 1.234 -0.1436 3.374562E
• Carácter: ‘B’ ‘+’ ‘4’ ‘;’
• Cadena: ‘Juan Pérez’ ‘John’s’
• Booleano true false
Una variable es un objeto o tipo de dato cuyo valor puede cambiar
durante el desarrollo del algoritmo o ejecución del programa.
Describe los atributos de nombre (identificadores) que se le asigna y
tipo que describe el uso de la variable.
• Los nombres deben ser significativos y tener relación con el objeto
que representan.
Fundamentos de Programación - Franco Guamán 15
Expresiones
Son combinaciones de constantes, variables, símbolos de operación,
paréntesis y nombres de funciones especiales.
EXPRESIONES ARITMÉTICAS
Son análogas a las fórmulas matemáticas.
OPERADORES
+
-
*
/
^, **
Div, /
Mod, %
++
--
REGLAS DE PRIORIDAD
()
++, --, + y – unitarios
*, /, % (producto, división y módulo)
+, - (suma y resta)
Fundamentos de Programación - Franco Guamán 16
Expresiones (cont)
EXPRESIONES LÓGICAS (booleanas)
Darán como resultado siempre uno de dos valores (verdadero o falso)
OPERADORES DE RELACIÓN
<
>
=, ==
<=
>=
<>, !=
OPERADORES LÓGICOS
no (not), !
y (and), &&
o (or), ||
PRIORIDAD DE OPERADORES
++ y –
*, /, %
+, -
<, <=, >, >=
==, !=
&&
||
=, +=, -=, *=, /=, %=
Fundamentos de Programación - Franco Guamán 17
Preguntas

More Related Content

What's hot

What's hot (20)

4 la derivada por formulas
4 la derivada por formulas4 la derivada por formulas
4 la derivada por formulas
 
ACTIVIDAD 2 SENA(SOLUCIONARIO)
ACTIVIDAD 2 SENA(SOLUCIONARIO)ACTIVIDAD 2 SENA(SOLUCIONARIO)
ACTIVIDAD 2 SENA(SOLUCIONARIO)
 
Pseint
PseintPseint
Pseint
 
Conjuntos demostraciones
Conjuntos demostracionesConjuntos demostraciones
Conjuntos demostraciones
 
Presentación de Netbeans
Presentación de NetbeansPresentación de Netbeans
Presentación de Netbeans
 
Ejercicios en integral
Ejercicios en integralEjercicios en integral
Ejercicios en integral
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Estructura de control
Estructura de controlEstructura de control
Estructura de control
 
Teorema de bayes
Teorema de bayesTeorema de bayes
Teorema de bayes
 
Operaciones con funciones
Operaciones con funcionesOperaciones con funciones
Operaciones con funciones
 
Ejercicios de Programación en GAMBAS
Ejercicios de Programación en GAMBASEjercicios de Programación en GAMBAS
Ejercicios de Programación en GAMBAS
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Principios diseño del software
Principios diseño del software Principios diseño del software
Principios diseño del software
 
curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)curso Pseint 1 (16 ejercicios basicos)
curso Pseint 1 (16 ejercicios basicos)
 
Unidad 2. metodologías de desarrollo DE SOFTWARE
Unidad 2. metodologías de desarrollo DE SOFTWAREUnidad 2. metodologías de desarrollo DE SOFTWARE
Unidad 2. metodologías de desarrollo DE SOFTWARE
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.
 
Metodología ICONIX
Metodología ICONIXMetodología ICONIX
Metodología ICONIX
 
Pseint
PseintPseint
Pseint
 

Viewers also liked

Viewers also liked (15)

Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Estructura selectiva
Estructura selectivaEstructura selectiva
Estructura selectiva
 
vocabulario de programacion
vocabulario de programacion vocabulario de programacion
vocabulario de programacion
 
Taller 1 que es programar
Taller 1 que es programarTaller 1 que es programar
Taller 1 que es programar
 
Laboratorio de informatica i
Laboratorio de informatica iLaboratorio de informatica i
Laboratorio de informatica i
 
Entorno de desarrollo en c++
Entorno de desarrollo en c++Entorno de desarrollo en c++
Entorno de desarrollo en c++
 
Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion Taller 1 Introduccion a la programacion
Taller 1 Introduccion a la programacion
 
Tema 2
Tema 2Tema 2
Tema 2
 
Estructuras selectivas
Estructuras selectivasEstructuras selectivas
Estructuras selectivas
 
Tema 3
Tema 3Tema 3
Tema 3
 
Elementos del diagrama de flujo
Elementos del diagrama de flujoElementos del diagrama de flujo
Elementos del diagrama de flujo
 
Reglas Para Diagramas
Reglas Para DiagramasReglas Para Diagramas
Reglas Para Diagramas
 
Ingenieria de sistemas - unefa
Ingenieria de sistemas - unefaIngenieria de sistemas - unefa
Ingenieria de sistemas - unefa
 
Importancia y aplicación del software
Importancia y aplicación del softwareImportancia y aplicación del software
Importancia y aplicación del software
 

Similar to Estructura General de un Programa

Fundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFranco Guamán
 
Historia del ecuador
Historia del ecuadorHistoria del ecuador
Historia del ecuadoraldo_rzb
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Espoch_lvaca
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónAnsd
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkLaurence HR
 
ALP Unidad 2: Representación de la información en datos simples y estructuras...
ALP Unidad 2: Representación de la información en datos simples y estructuras...ALP Unidad 2: Representación de la información en datos simples y estructuras...
ALP Unidad 2: Representación de la información en datos simples y estructuras...Franklin Parrales Bravo
 
Escuela Superior Politécnica de Chimborazo
Escuela Superior Politécnica de ChimborazoEscuela Superior Politécnica de Chimborazo
Escuela Superior Politécnica de ChimborazoBryan Joel Haro Ayerve
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicosYahaira Fernández Segura
 
Estructura general de un programa
Estructura general de un programaEstructura general de un programa
Estructura general de un programaDiego Gonzalez
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacionConfesorAD
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseintLeidyEspinoza6
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programasRoberth Camana
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiǝgo Fǝr
 
Introducci _ã_n a c - unidad 02 - elementos del lenguaje
Introducci  _ã_n a c - unidad 02 - elementos del lenguajeIntroducci  _ã_n a c - unidad 02 - elementos del lenguaje
Introducci _ã_n a c - unidad 02 - elementos del lenguajeAbraham Marcos Garrido
 

Similar to Estructura General de un Programa (20)

Fundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad IFundamentos de Programación. Unidad I
Fundamentos de Programación. Unidad I
 
Historia del ecuador
Historia del ecuadorHistoria del ecuador
Historia del ecuador
 
Dev c 1 2011
Dev c  1 2011Dev c  1 2011
Dev c 1 2011
 
Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1Algoritmosconeptosbasicos 1
Algoritmosconeptosbasicos 1
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Algoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tkAlgoritmos Conceptos Basicos - www.ingfiis.tk
Algoritmos Conceptos Basicos - www.ingfiis.tk
 
Clase 2
Clase 2Clase 2
Clase 2
 
ALP Unidad 2: Representación de la información en datos simples y estructuras...
ALP Unidad 2: Representación de la información en datos simples y estructuras...ALP Unidad 2: Representación de la información en datos simples y estructuras...
ALP Unidad 2: Representación de la información en datos simples y estructuras...
 
Escuela Superior Politécnica de Chimborazo
Escuela Superior Politécnica de ChimborazoEscuela Superior Politécnica de Chimborazo
Escuela Superior Politécnica de Chimborazo
 
Programación en c
Programación en cProgramación en c
Programación en c
 
Diseno instruccional
Diseno instruccionalDiseno instruccional
Diseno instruccional
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
Estructura general de un programa
Estructura general de un programaEstructura general de un programa
Estructura general de un programa
 
Algoritmos y programacion en C++
Algoritmos y programacion en C++Algoritmos y programacion en C++
Algoritmos y programacion en C++
 
01 metprogramacion
01 metprogramacion01 metprogramacion
01 metprogramacion
 
Guia examen diagnostico_pseint
Guia examen diagnostico_pseintGuia examen diagnostico_pseint
Guia examen diagnostico_pseint
 
Unidad 1 algoritmos y programas
Unidad 1 algoritmos y programasUnidad 1 algoritmos y programas
Unidad 1 algoritmos y programas
 
Sesion 1
Sesion 1Sesion 1
Sesion 1
 
Diego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidlunaDiego ochoaguerrero nelsondavidluna
Diego ochoaguerrero nelsondavidluna
 
Introducci _ã_n a c - unidad 02 - elementos del lenguaje
Introducci  _ã_n a c - unidad 02 - elementos del lenguajeIntroducci  _ã_n a c - unidad 02 - elementos del lenguaje
Introducci _ã_n a c - unidad 02 - elementos del lenguaje
 

More from Franco Guamán

Estructuras de datos grafos
Estructuras de datos grafosEstructuras de datos grafos
Estructuras de datos grafosFranco Guamán
 
Abb diferencias entre c++ y java
Abb diferencias entre c++ y javaAbb diferencias entre c++ y java
Abb diferencias entre c++ y javaFranco Guamán
 
Arbol binario de busqueda java
Arbol binario de busqueda   javaArbol binario de busqueda   java
Arbol binario de busqueda javaFranco Guamán
 
03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 dFranco Guamán
 
02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglos02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglosFranco Guamán
 
01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las ed01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las edFranco Guamán
 
Uni4 estructuras-selectivas
Uni4 estructuras-selectivasUni4 estructuras-selectivas
Uni4 estructuras-selectivasFranco Guamán
 
Uni5 estructuras-repetitivas
Uni5 estructuras-repetitivasUni5 estructuras-repetitivas
Uni5 estructuras-repetitivasFranco Guamán
 
Uni3 estructura-general-de-un-programa-cont
Uni3 estructura-general-de-un-programa-contUni3 estructura-general-de-un-programa-cont
Uni3 estructura-general-de-un-programa-contFranco Guamán
 

More from Franco Guamán (11)

Estructuras de datos grafos
Estructuras de datos grafosEstructuras de datos grafos
Estructuras de datos grafos
 
Abb diferencias entre c++ y java
Abb diferencias entre c++ y javaAbb diferencias entre c++ y java
Abb diferencias entre c++ y java
 
Arbol binario de busqueda java
Arbol binario de busqueda   javaArbol binario de busqueda   java
Arbol binario de busqueda java
 
03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d03 uni1-estructuras de datos-arreglos 2 d
03 uni1-estructuras de datos-arreglos 2 d
 
02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglos02 uni1-estructuras de datos-arreglos
02 uni1-estructuras de datos-arreglos
 
01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las ed01 uni1-estructuras de datos-introduccion a las ed
01 uni1-estructuras de datos-introduccion a las ed
 
Uni6 a series
Uni6 a seriesUni6 a series
Uni6 a series
 
Programacion Modular
Programacion ModularProgramacion Modular
Programacion Modular
 
Uni4 estructuras-selectivas
Uni4 estructuras-selectivasUni4 estructuras-selectivas
Uni4 estructuras-selectivas
 
Uni5 estructuras-repetitivas
Uni5 estructuras-repetitivasUni5 estructuras-repetitivas
Uni5 estructuras-repetitivas
 
Uni3 estructura-general-de-un-programa-cont
Uni3 estructura-general-de-un-programa-contUni3 estructura-general-de-un-programa-cont
Uni3 estructura-general-de-un-programa-cont
 

Recently uploaded

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Juan Martín Martín
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxpaogar2178
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 

Recently uploaded (20)

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 

Estructura General de un Programa

  • 1. Fundamentos de Programación M.Sc. Franco Guamán B. Universidad Técnica Particular de Loja Departamento de Ciencias de la Computación y Electrónica ESTRUCTURA GENERAL DE UN PROGRAMA
  • 2. Contenidos 2. Estructura general de un programa a. Concepto de Programa b. Partes constitutivas de un programa c. Instrucciones y tipos de instrucciones d. Elementos básicos de un programa e. Datos, tipos de dato y operaciones primitivas f. Constantes y variables g. Expresiones Fundamentos de Programación - Franco Guamán 2
  • 3. Concepto de programa • Conjunto de instrucciones • Medio para conseguir un fin • Proceso de solución de problemas FASES: Fundamentos de Programación - Franco Guamán 3 Definición y análisis del problema Diseño del algoritmo: • Diagrama de flujo • Pseudocódigo Codificación del problema Depuración y verificación D O C U M E N T A C I Ó N M A N T E N I M I E N T O
  • 4. Fundamentos de Programación - Franco Guamán 4 Partes constitutivas Entrada Programa (algoritmo de solución) Salida
  • 5. Fundamentos de Programación - Franco Guamán 5 Instrucciones Las instrucciones se deben escribir y almacenar en memoria en el orden que han de ejecutarse, secuencialmente. acción 1 acción 2 . . . acción n acción 1 acción 2 . . . acción x acción n . acción n + i Programa lineal Programa no lineal
  • 6. Fundamentos de Programación - Franco Guamán 6 Tipos de instrucciones Instrucciones de inicio • Utilizadas para mostrar el comienzo de un proceso (inicio, begin) Instrucciones de asignación • Utilizadas para indicar la asignación de un valor a una variable ¿Cuál será el valor final de la variable AUX al ejecutarse las siguientes instrucciones? 1. A  10 2. B  20 3. AUX  A 4. A  B 5. B  AUX ¿Cuál será el valor de N  N + 5 si N tiene un valor actual de 2? N  N + 5
  • 7. Fundamentos de Programación - Franco Guamán 7 Tipos de instrucciones (Cont) Instrucciones de lectura de datos (entrada) a) leer (NUMERO, HORAS, TASA) NUMERO  12325 HORAS  32 TASA  1200 b) leer (A, B, C) A = 100 B = 200 C = 300
  • 8. Fundamentos de Programación - Franco Guamán 8 Tipos de instrucciones (Cont) Instrucciones de escritura de resultados (salida) Permiten la escritura por medio de un dispositivo de salida escribir (A, B, C) Instrucciones de bifurcación instrucción 1 instrucción 2 instrucción 3 . . . instrucción 8 . última instrucción instrucción 1 instrucción 2 instrucción 3 . . . instrucción 12 . última instrucción
  • 9. Fundamentos de Programación - Franco Guamán 9 Tipos de instrucciones (Cont) Se realizan de modo condicional en función del resultado de la evaluación de una condición
  • 10. Fundamentos de Programación - Franco Guamán 10 Elementos básicos de un programa • Palabras reservadas (inicio, fin, si-entonces… etc.) • Identificadores (nombres de variables, procedimientos, funciones, nombre del programa, etc.) • Caracteres especiales (coma, apóstrofe, etc.) • Constantes • Variables • Expresiones • Instrucciones • Bucles • Contadores • Acumuladores • Interruptores • Estructuras • Secuenciales • Selectivas • repetitivas
  • 11. Fundamentos de Programación - Franco Guamán 11 Datos, tipos de datos y operaciones primitivas Un dato es la expresión general que describe los objetos con los cuales opera una computadora. Tipo de datos. Conjunto específico de valores de los datos y un conjunto de operaciones que actúan sobre esos datos. • Básicos, incorporados o integrados • Definidos por programador • Básicos o Numéricos (entero, real) o Lógicos (boolean) o Carácter (caracter, cadena) • Compuestos (Estructuras) • Especiales (punteros o apuntadores)
  • 12. Fundamentos de Programación - Franco Guamán 12 Tipos de datos Numéricos Los números enteros pueden representarse en 8, 16, 32 y hasta 64 bits • Enteros -32 768 a 32 767 • Enteros cortos -128 a 127 • Enteros largos -2147483648 a 21447483647 Los números Reales siempre tienen un punto decimal y pueden ser positivos o negativos. • 0.08; 3.7452; -52.321; etc. Notación científica • 367520100000000000000 3.675201 X 1020 • .0000000000302579 3.02579 X 10-11
  • 13. Fundamentos de Programación - Franco Guamán 13 Tipos de datos Lógicos • También llamados booleanos, solamente pueden tomar uno de dos valores cierto o verdadero (true) y falso (false) Carácter • Los caracteres que la computadora reconoce (un solo carácter) • Caracteres alfabéticos (A, B, C, …, Z) (a, b, c, …, z) • Caracteres numéricos (1, 2, 3, …, 9, 0) • Caracteres especiales (+, -, *, /, ^, ., ;, <, >, $, …) Cadena • (String) es la sucesión de caracteres delimitados por una comilla o doble comilla • ‘Hola Mortimer’; ‘12 de octubre de 1492’
  • 14. Fundamentos de Programación - Franco Guamán 14 Constantes y variables Constantes: es un dato que permanece sin cambios durante todo el desarrollo del algoritmo o durante la ejecución del programa. • Reales: 1.234 -0.1436 3.374562E • Carácter: ‘B’ ‘+’ ‘4’ ‘;’ • Cadena: ‘Juan Pérez’ ‘John’s’ • Booleano true false Una variable es un objeto o tipo de dato cuyo valor puede cambiar durante el desarrollo del algoritmo o ejecución del programa. Describe los atributos de nombre (identificadores) que se le asigna y tipo que describe el uso de la variable. • Los nombres deben ser significativos y tener relación con el objeto que representan.
  • 15. Fundamentos de Programación - Franco Guamán 15 Expresiones Son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. EXPRESIONES ARITMÉTICAS Son análogas a las fórmulas matemáticas. OPERADORES + - * / ^, ** Div, / Mod, % ++ -- REGLAS DE PRIORIDAD () ++, --, + y – unitarios *, /, % (producto, división y módulo) +, - (suma y resta)
  • 16. Fundamentos de Programación - Franco Guamán 16 Expresiones (cont) EXPRESIONES LÓGICAS (booleanas) Darán como resultado siempre uno de dos valores (verdadero o falso) OPERADORES DE RELACIÓN < > =, == <= >= <>, != OPERADORES LÓGICOS no (not), ! y (and), && o (or), || PRIORIDAD DE OPERADORES ++ y – *, /, % +, - <, <=, >, >= ==, != && || =, +=, -=, *=, /=, %=
  • 17. Fundamentos de Programación - Franco Guamán 17 Preguntas