SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

SENTENCIAS DE CONTROL IF EN C++
SENTENCIAS DE CONTROL IF EN C++SENTENCIAS DE CONTROL IF EN C++
SENTENCIAS DE CONTROL IF EN C++franciscochiluiza
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++g_torrealba
 
Tecnica de Prueba de Software
Tecnica de Prueba de SoftwareTecnica de Prueba de Software
Tecnica de Prueba de Softwarejose_torres123
 
Métodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasMétodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasJaime Martínez Verdú
 
CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3Daniel Irene
 
Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finitojunito86
 
Solucionario de dennis g zill ecuaciones diferenciales
Solucionario de dennis g zill   ecuaciones diferencialesSolucionario de dennis g zill   ecuaciones diferenciales
Solucionario de dennis g zill ecuaciones diferencialesMiChael Espinoza Rivera
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++ivanjvic
 
Dominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCHDominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCHDarcknes
 
P4 16 regresion_lineal_multiple
P4 16 regresion_lineal_multipleP4 16 regresion_lineal_multiple
P4 16 regresion_lineal_multipleEvelyn Arrey
 
Ecuaciones diferenciales lineales
Ecuaciones diferenciales linealesEcuaciones diferenciales lineales
Ecuaciones diferenciales linealesfernandamendozadt
 

La actualidad más candente (20)

Pruebas de software
Pruebas de softwarePruebas de software
Pruebas de software
 
SENTENCIAS DE CONTROL IF EN C++
SENTENCIAS DE CONTROL IF EN C++SENTENCIAS DE CONTROL IF EN C++
SENTENCIAS DE CONTROL IF EN C++
 
Flex y Bison
Flex y BisonFlex y Bison
Flex y Bison
 
Repaso del lenguaje C++
Repaso del lenguaje C++Repaso del lenguaje C++
Repaso del lenguaje C++
 
Tecnica de Prueba de Software
Tecnica de Prueba de SoftwareTecnica de Prueba de Software
Tecnica de Prueba de Software
 
Sqap ejemplos
Sqap ejemplosSqap ejemplos
Sqap ejemplos
 
Normas ISO 9126 - 25000
Normas ISO 9126 - 25000Normas ISO 9126 - 25000
Normas ISO 9126 - 25000
 
Metricas de calidad
Metricas de calidadMetricas de calidad
Metricas de calidad
 
colas de prioridad
colas de prioridad colas de prioridad
colas de prioridad
 
Lenguaje c
Lenguaje c Lenguaje c
Lenguaje c
 
Métodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinariasMétodos numéricos para ecuaciones diferenciales ordinarias
Métodos numéricos para ecuaciones diferenciales ordinarias
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3CURSO DE PROGRAMACION BASICA - Cap 3
CURSO DE PROGRAMACION BASICA - Cap 3
 
Presentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado FinitoPresentacion 2 - Maquinas de Estado Finito
Presentacion 2 - Maquinas de Estado Finito
 
Solucionario de dennis g zill ecuaciones diferenciales
Solucionario de dennis g zill   ecuaciones diferencialesSolucionario de dennis g zill   ecuaciones diferenciales
Solucionario de dennis g zill ecuaciones diferenciales
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++
 
Dominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCHDominio de una funcion vectorial - UNSCH
Dominio de una funcion vectorial - UNSCH
 
P4 16 regresion_lineal_multiple
P4 16 regresion_lineal_multipleP4 16 regresion_lineal_multiple
P4 16 regresion_lineal_multiple
 
Las mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de softwareLas mejores herramientas para realizar pruebas de software
Las mejores herramientas para realizar pruebas de software
 
Ecuaciones diferenciales lineales
Ecuaciones diferenciales linealesEcuaciones diferenciales lineales
Ecuaciones diferenciales lineales
 

Destacado (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 a FundProgSEO

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 a FundProgSEO (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
 

Más de 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
 

Más de 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
 

Último

Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 

Último (20)

Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 

FundProgSEO

  • 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