SlideShare una empresa de Scribd logo
1 de 30
Programa
Conjunto de instrucciones que producirán la ejecución de una
determinada tarea.
• Ordenes dadas a la máquina.
• Vb, java, C, entre otros.
COMPILADOR
0101011
0111000
1010100
1010011
EJECUTABLEALGORITMOPROGRAMA
Fases:
El proceso ÓPTIMO para elaborar PROGRAMAS informáticos:
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
Definición y Análisis
del problema
Diseño del Algoritmo.
Codificación del
Programa.
Depuración y
Verificación.
Partes de un programa
Entrada, Salida, y Algoritmo de Resolución = técnicas para
para obtener las salidas a partir de las entradas.
Entrada
PROGRAMA
(Algoritmo de
Resolución)
Salida
Datos:
Nombre ← “Carlos”
anoActual = 2009
anoNacim = 2001
cedula = 1102655103
Resultados:
Nombre ← “Carlos”
edad <- anoActual - anoNacim;
Leer anoNacim;
Escribir "Carlos tu edad es ", edad, " años";
Leer Lógica Escribir
Instrucciones
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
asignación
lectura
escritura
fin
inicio algoritmo MiPrimerPrograma
var
entero: edad, anoNac
inicio
…..
fin
Proceso CalcularEdad
edad<-0;
…..
FinProceso
Module SumarDosNumeros
Public Sub Main()
Dim edad As Integer
.....
End Sub
End Module
Instrucciones
asignación
lectura
escritura
fin
inicio
leer (anoNac)
Leer anoNac;
anoNac = Console.ReadLine()
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
Instrucciones
asignación
lectura
escritura
fin
inicio
edad  2014 – anoNac
edad  2014 – anoNac;
edad = 2014 – anoNac
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
Instrucciones
asignación
lectura
escritura
fin
inicio
escribir (‘edad es: ’, edad)
Console.WriteLine(“edad es: " & respuesta)
Escribir "edad es ", edad, " años";
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
Instrucciones
asignación
lectura
escritura
fin
inicio
algoritmo MiPrimerPrograma
var
entero: edad, anoNac
inicio
leer (anoNac)
edad  2014 – anoNac
escribir (‘edad es: ’, edad)
Fin
ALGORITMO GENERICO
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
Instrucciones
asignación
lectura
escritura
fin
inicio
Proceso MiPrimerPrograma
edad <- 0;
Leer anoNac;
edad <- 2014 - anoNac;
Escribir "edad es ", edad, " años";
FinProceso
ALGORITMO PSeint
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
Instrucciones
asignación
lectura
escritura
fin
inicio
Module MiPrimerPrograma
Public Sub Main()
Dim edad, anoNac As Integer
anoNac = Console.ReadLine()
edad = 2014 - anoNac
Console.WriteLine("edad es: " & edad)
Console.ReadLine()
End Sub
End Module
ALGORITMO CODIFICADO
Cuanto escribimos un Algoritmo o lo codificación:
• Definimos las acciones o INSTRUCCIONES que resolverán
el problema, SECUENCIALMENTE.
Elementos de un programa
Cada instrución puede estar compuesta por los siguientes
elementos:
Module MiPrimerPrograma
Public Sub Main()
Dim edad, anoNac, anoAct As Integer
Const anoAct as Integer = 2014
anoNac = Console.ReadLine()
edad = 2014 - anoNac
Console.WriteLine("edad es: " & edad)
Console.ReadLine()
End Sub
End Module
ALGORITMO CODIFICADO
Datos
Sin datos un programa no funcionaria correctamente
• Los programas manipulan los datos de forma diferente según el
tipo de dato del que se trate.
Module MiPrimerPrograma
Public Sub Main()
Dim edad, anoNac, anoAct As Integer
anoAct = 2014
anoNac = Console.ReadLine()
edad = 2014 - anoNac
Console.WriteLine("edad es: " & edad)
Console.ReadLine()
End Sub
End Module
ALGORITMO CODIFICADO
Dim edad, anoNac, anoAct As Integer
anoNac = Console.ReadLine()
edad = 2014 - anoNac
Tipos de datos
Los tipos de datos generales son:
• Numéricos (enteros, decimales), caracteres y lógicos.
Tipo de Visual Basic Intervalo de valores
Boolean True o False
Char (carácter individual) 0 a 65535 (sin signo)
Decimal
Double (punto flotante de precisión
doble)
4,94065645841246544E-324
-1,79769313486231570E+308
Integer
-2.147.483.648 a 2.147.483.647 (con
signo)
Long (entero largo)
String (longitud variable)
0 a 2.000 millones de caracteres
Unicode aprox.
Variables y constantes
Variable:
• Objeto de dato con un nombre, un tipo y un valor asociado que puede
modificarse libremente durante la ejecución de un programa.
Constate:
• Objeto de dato con un nombre, un tipo y un valor asociado que no
puede modificarse una vez definido.
Dim edad, anoNac, anoAct As Integer
anoNac = Console.ReadLine()
edad = 2014 - anoNac
Const anoAct As Integer = 2014
Const PI As Double = 3.1416
anoAct = 2015
Operadores
Es un símbolo formado por uno o más caracteres que
permite realizar una determinada operación entre uno o
más datos y producen un resultados.
Operador Significado Tipos de Operador Tipo de Resultado
^ Exponeciación Entero o real Entero o real
* Multiplicación Entero o real Entero o real
/ División Real Real
div,  División Entera Entero Entero
mod Módulo(resto) Entero Entero
+ Suma Entero o real Entero o real
- Resta Entero o real Entero o real
+, -, & Concatenación
de cadenas
cadenas cadenas
Operadores
Ejemplos:
Dim intNum1 As Integer = 5
Dim intNum2 As Integer = 8
Dim Respsta As Integer = 0
Respsta = intNum1 & intNum2
Console.WriteLine("Respsta = " & Respsta)
' The preceding statement sets Respsta to 58.
Respsta = intNum1 + intNum2
Console.WriteLine("Respsta = " & Respsta)
' The preceding statement sets Respsta to 13.
Dim z As Double
z = 23 ^ 3
Console.WriteLine("z = " & z)
' The preceding statement sets z to 12167 (the cube of 23).
Operadores
Ejemplos:
Dim x As Integer = 100
Dim y As Integer = 6
Dim z As Integer
z = x Mod y
' The preceding statement sets z to 4.
Dim k As Integer
k = 100  6
' The preceding statement sets k to 16.
100 6
40 16
36
04
Expresiones
Son combinación de:
• constantes, varíales, símbolos > <, símbolos de operación
+ - / *, paréntesis y nombres de funciones cos, tan, mod.
Expresión Resultado Expresión Resultado
10.5/3.0 3.5 -4*7+2^3/4-5
-4*7+8/4-5
-28+8/4-5
-28+2-5
-26 -5
-31
-31
10 div 3 3
18 div 2 9
10 mod 3 1 Siendo A=5 B=25 C=10
A+B mod C
5+25 mod 10
5+5
10
10 mod 2 0
6 mod 8 0
Operadores de relación
Permiten comparar datos de tipo numérico o caracter.
Expresan CONDICIONES en los Algoritmos.
Operador Condición que prueba Ejemplos
= (Igualdad) ¿Es igual el valor de la primera expresión que
el de la segunda?
23 = 23 ' True
23 = 12 ' False
<> (Desigualdad) ¿Es distinto el valor de la primera expresión
del valor de la segunda?
23 <> 33 ' True
23 <> 23 ' False
< (Menor que) ¿Es el valor de la primera expresión menor
que el valor de la segunda?
23 < 33 ' True
23 < 12 ' False
> (Mayor que) ¿Es el valor de la primera expresión mayor
que el valor de la segunda?
23 > 23 ' False
23 > 12 ' True
<= (Menor o igual que) ¿Es el valor de la primera expresión menor o
igual que el valor de la segunda?
23 <= 33 ' True
23 <= 23 ' True
23 <= 12 ' False
>= (Mayor o igual que) ¿Es el valor de la primera expresión mayor o
igual que el valor de la segunda?
23 >= 33 ' False
23 >= 12 ' True
Operadores lógicos
O llamados también Booleanos básicos: not, and or.
• En las expresiones lógicas se pueden mezclar operadores de Relacion y
Logicos
Operador Lógico Expresión Lógica Significado
no (not) no p (not p) Negación de p
y (and) p y q (p and q) Conjunción de p y q
o (or) p o q (p or q) Disyunción de p o q
Expresion Resultado
(10 > 5) y (5 < 10) Es verdadero
(5 > 10) o (‘A’ < ‘B’) Es verdadera, ya que ‘A’ es menor que
‘B’
Otras funciones internas
Operador Decripción
Tipo de
argumeto X
abs(x) Valor Adsoluto de X Entero o real
arctan(x) Arco tangente de X Entero o real
cos(x) Coseno de X Entero o real
exp(x) Exponencial de X Entero o real
cuadrado(x)
sqr(x)
Cudrado de X Entero o real
Cuando se nacesita mas que un operador aritmético
lógico básico.
Escritura de Algoritmos
PSeint:
• Intérprete de
pseudocódigo.
• Incluye
funcionalidades:
ayuda
integrada,
generación de
diagramas de
flujo o
exportación a
código C++.
Escritura de Algoritmos
algoritmo MiPrimerPrograma
var
entero: edad, anoNac
inicio
leer (anoNac)
edad  2009 – anoNac
escribir (‘edad es: ’, edad)
Fin
ALGORITMO GENERICO
Escritura de Algoritmos
Proceso MiPrimerPrograma
edad <- 0;
Leer anoNac;
edad <- 2009 - anoNac;
Escribir "edad es ", edad, " años";
FinProceso
ALGORITMO PSeint
Escritura de Algoritmos
DIAGRAMA DEL ALGORITMO PSeint
Codificación de Algoritmos
Module MiPrimerPrograma
Public Sub Main()
Dim edad, anoNac, anoAct As Integer
anoAct = 2009
anoNac = Console.ReadLine()
edad = 2009 - anoNac
Console.WriteLine("edad es: " & edad)
Console.ReadLine()
End Sub
End Module
ALGORITMO CODIFICADO
Ejercicios
 Elaborar un algoritmo que permita cambiar un vidrio
roto de una ventana
 Elaborar un algoritmo para hacer una llamada
telefónica.
 Elaborar un algoritmo que guie a una persona
normal a cambiar un foco.
 Muestre un algoritmo que lea 2 valores a, b y los
intercambie. Por ejemplo si a = 2 y b=5, el algoritmo
debe hacer que a = 5 y b=2.
 Muestre un algoritmo que permita hallar los n
primeros números naturales
 Muestre un algoritmo que calcule la suma de los
cuadrados de los primeros números naturales.

Más contenido relacionado

La actualidad más candente

3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos II
rcarrerah
 
IntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaIntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 Algoritmia
Andres Garcia
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
ramirezadi
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
Ansd
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
rcarrerah
 

La actualidad más candente (20)

Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
Clases de algoritmo
Clases de algoritmoClases de algoritmo
Clases de algoritmo
 
3. Conceptos básicos II
3. Conceptos básicos II3. Conceptos básicos II
3. Conceptos básicos II
 
Programacion portafolio
Programacion portafolioProgramacion portafolio
Programacion portafolio
 
TAREA
TAREATAREA
TAREA
 
Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
IntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 AlgoritmiaIntroduccióN A La Programacion Tema 3 Algoritmia
IntroduccióN A La Programacion Tema 3 Algoritmia
 
Lucho y zuluaga
Lucho y zuluagaLucho y zuluaga
Lucho y zuluaga
 
Clase de algoritmos
Clase de algoritmosClase de algoritmos
Clase de algoritmos
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Fundamento de Algoritmos
Fundamento de AlgoritmosFundamento de Algoritmos
Fundamento de Algoritmos
 
Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Seudocodigo
SeudocodigoSeudocodigo
Seudocodigo
 
Foro de integracion
Foro de integracionForo de integracion
Foro de integracion
 
algotiritmo:análisis de problemas
algotiritmo:análisis de problemasalgotiritmo:análisis de problemas
algotiritmo:análisis de problemas
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Representación de Algoritmos
Representación de AlgoritmosRepresentación de Algoritmos
Representación de Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Similar a Fundamentosdeprogramacion 2

Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
neyvajms
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
17135026
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Karina Arguedas Ruelas
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
Esteban Bedoya
 

Similar a Fundamentosdeprogramacion 2 (20)

Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Fundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmosFundamentos de programación 1. diseño de algoritmos
Fundamentos de programación 1. diseño de algoritmos
 
Intro_Matlab_1.pdf
Intro_Matlab_1.pdfIntro_Matlab_1.pdf
Intro_Matlab_1.pdf
 
Los lenguajes
Los lenguajesLos lenguajes
Los lenguajes
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Clase algoritmo I
Clase algoritmo IClase algoritmo I
Clase algoritmo I
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Unidad i
Unidad iUnidad i
Unidad i
 
Lenguaje C_Curso Secap
Lenguaje C_Curso SecapLenguaje C_Curso Secap
Lenguaje C_Curso Secap
 
Fundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de FlujoFundamentos de Programación - Unidad III Control de Flujo
Fundamentos de Programación - Unidad III Control de Flujo
 
Semana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdfSemana 1 - Principios de Algoritmos.pdf
Semana 1 - Principios de Algoritmos.pdf
 
Ayudantia 1
Ayudantia 1Ayudantia 1
Ayudantia 1
 
Algoritmos Y Programas Unidad1
Algoritmos Y  Programas Unidad1Algoritmos Y  Programas Unidad1
Algoritmos Y Programas Unidad1
 
Unidad i
Unidad iUnidad i
Unidad i
 
Algoritmos y programas datos importantes
Algoritmos y programas datos importantesAlgoritmos y programas datos importantes
Algoritmos y programas datos importantes
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
MATLAB 2010
MATLAB 2010MATLAB 2010
MATLAB 2010
 

Más de agustin rojas

Estadisticos modelos probabilisticos 29 3-2020
Estadisticos modelos probabilisticos 29 3-2020Estadisticos modelos probabilisticos 29 3-2020
Estadisticos modelos probabilisticos 29 3-2020
agustin rojas
 

Más de agustin rojas (20)

ESTADÍSTICA BASICA.pptx
ESTADÍSTICA BASICA.pptxESTADÍSTICA BASICA.pptx
ESTADÍSTICA BASICA.pptx
 
ESTADÍSTICA Educ-1.pptx
ESTADÍSTICA Educ-1.pptxESTADÍSTICA Educ-1.pptx
ESTADÍSTICA Educ-1.pptx
 
Estadisticos modelos probabilisticos 29 3-2020
Estadisticos modelos probabilisticos 29 3-2020Estadisticos modelos probabilisticos 29 3-2020
Estadisticos modelos probabilisticos 29 3-2020
 
Estadisticos muestreo 29 3-2020
Estadisticos muestreo 29 3-2020Estadisticos muestreo 29 3-2020
Estadisticos muestreo 29 3-2020
 
Instrumento (1)
Instrumento (1)Instrumento (1)
Instrumento (1)
 
Estadígrafos 3
Estadígrafos 3Estadígrafos 3
Estadígrafos 3
 
Estadígrafos 2
Estadígrafos 2Estadígrafos 2
Estadígrafos 2
 
Estadigrafos1
Estadigrafos1Estadigrafos1
Estadigrafos1
 
Estadigrafos
EstadigrafosEstadigrafos
Estadigrafos
 
Estadística sesión 00
Estadística sesión 00Estadística sesión 00
Estadística sesión 00
 
Silabo maestria en educacion
Silabo maestria en educacionSilabo maestria en educacion
Silabo maestria en educacion
 
Física recreativa
Física recreativaFísica recreativa
Física recreativa
 
Matemática para todos
Matemática para todosMatemática para todos
Matemática para todos
 
Terminos basicos estadistica
Terminos basicos estadisticaTerminos basicos estadistica
Terminos basicos estadistica
 
Correlación 1
Correlación 1Correlación 1
Correlación 1
 
Sitio web
Sitio webSitio web
Sitio web
 
didacticamatematica
didacticamatematicadidacticamatematica
didacticamatematica
 
Didactica matematica 1 rufino
Didactica matematica 1 rufinoDidactica matematica 1 rufino
Didactica matematica 1 rufino
 
Paradigmas programacion rufino
Paradigmas programacion rufinoParadigmas programacion rufino
Paradigmas programacion rufino
 
Lenguaje de programación 00
Lenguaje de programación 00Lenguaje de programación 00
Lenguaje de programación 00
 

Último

Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Demetrio Ccesa Rayme
 
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menoresFICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
Santosprez2
 

Último (20)

GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptxGOBIERNO DE MANUEL ODRIA   EL OCHENIO.pptx
GOBIERNO DE MANUEL ODRIA EL OCHENIO.pptx
 
ciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemasciclos biogeoquimicas y flujo de materia ecosistemas
ciclos biogeoquimicas y flujo de materia ecosistemas
 
Los caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdfLos caminos del saber matematicas 7°.pdf
Los caminos del saber matematicas 7°.pdf
 
Estudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado BásicoEstudios Sociales libro 8vo grado Básico
Estudios Sociales libro 8vo grado Básico
 
Libros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdfLibros del Ministerio de Educación (2023-2024).pdf
Libros del Ministerio de Educación (2023-2024).pdf
 
En un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdfEn un aposento alto himno _letra y acordes.pdf
En un aposento alto himno _letra y acordes.pdf
 
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanenteDiapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
Diapositivas unidad de trabajo 7 sobre Coloración temporal y semipermanente
 
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdfDISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
DISEÑO DE ESTRATEGIAS EN MOMENTOS DE INCERTIDUMBRE.pdf
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Presentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdfPresentación de la propuesta de clase.pdf
Presentación de la propuesta de clase.pdf
 
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdfDiseño Universal de Aprendizaje en Nuevos Escenarios  JS2  Ccesa007.pdf
Diseño Universal de Aprendizaje en Nuevos Escenarios JS2 Ccesa007.pdf
 
Salud mental y bullying en adolescentes.
Salud mental y bullying en adolescentes.Salud mental y bullying en adolescentes.
Salud mental y bullying en adolescentes.
 
Sesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdfSesión de clase Motivados por la esperanza.pdf
Sesión de clase Motivados por la esperanza.pdf
 
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOcialesTema 9. Roma. 1º ESO 2014. Ciencias SOciales
Tema 9. Roma. 1º ESO 2014. Ciencias SOciales
 
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdfEdiciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D  Ccesa007.pdf
Ediciones Previas Proyecto de Innovacion Pedagogica ORIGAMI 3D Ccesa007.pdf
 
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVOSESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
SESION DE APRENDIZAJE PARA3ER GRADO -EL SISTEMA DIGESTIVO
 
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menoresFICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
FICHA DE LA VIRGEN DE FÁTIMA.pdf educación religiosa primaria de menores
 
El Futuro de la Educacion Digital JS1 Ccesa007.pdf
El Futuro de la Educacion Digital  JS1  Ccesa007.pdfEl Futuro de la Educacion Digital  JS1  Ccesa007.pdf
El Futuro de la Educacion Digital JS1 Ccesa007.pdf
 
Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.Evaluación de los Factores Externos de la Organización.
Evaluación de los Factores Externos de la Organización.
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 

Fundamentosdeprogramacion 2

  • 1.
  • 2.
  • 3. Programa Conjunto de instrucciones que producirán la ejecución de una determinada tarea. • Ordenes dadas a la máquina. • Vb, java, C, entre otros. COMPILADOR 0101011 0111000 1010100 1010011 EJECUTABLEALGORITMOPROGRAMA
  • 4. Fases: El proceso ÓPTIMO para elaborar PROGRAMAS informáticos: 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 Definición y Análisis del problema Diseño del Algoritmo. Codificación del Programa. Depuración y Verificación.
  • 5. Partes de un programa Entrada, Salida, y Algoritmo de Resolución = técnicas para para obtener las salidas a partir de las entradas. Entrada PROGRAMA (Algoritmo de Resolución) Salida Datos: Nombre ← “Carlos” anoActual = 2009 anoNacim = 2001 cedula = 1102655103 Resultados: Nombre ← “Carlos” edad <- anoActual - anoNacim; Leer anoNacim; Escribir "Carlos tu edad es ", edad, " años"; Leer Lógica Escribir
  • 6. Instrucciones Cuanto escribimos un Algoritmo o lo codificación: • Definimos las acciones o INSTRUCCIONES que resolverán el problema, SECUENCIALMENTE. asignación lectura escritura fin inicio algoritmo MiPrimerPrograma var entero: edad, anoNac inicio ….. fin Proceso CalcularEdad edad<-0; ….. FinProceso Module SumarDosNumeros Public Sub Main() Dim edad As Integer ..... End Sub End Module
  • 7. Instrucciones asignación lectura escritura fin inicio leer (anoNac) Leer anoNac; anoNac = Console.ReadLine() Cuanto escribimos un Algoritmo o lo codificación: • Definimos las acciones o INSTRUCCIONES que resolverán el problema, SECUENCIALMENTE.
  • 8. Instrucciones asignación lectura escritura fin inicio edad  2014 – anoNac edad  2014 – anoNac; edad = 2014 – anoNac Cuanto escribimos un Algoritmo o lo codificación: • Definimos las acciones o INSTRUCCIONES que resolverán el problema, SECUENCIALMENTE.
  • 9. Instrucciones asignación lectura escritura fin inicio escribir (‘edad es: ’, edad) Console.WriteLine(“edad es: " & respuesta) Escribir "edad es ", edad, " años"; Cuanto escribimos un Algoritmo o lo codificación: • Definimos las acciones o INSTRUCCIONES que resolverán el problema, SECUENCIALMENTE.
  • 10. Instrucciones asignación lectura escritura fin inicio algoritmo MiPrimerPrograma var entero: edad, anoNac inicio leer (anoNac) edad  2014 – anoNac escribir (‘edad es: ’, edad) Fin ALGORITMO GENERICO Cuanto escribimos un Algoritmo o lo codificación: • Definimos las acciones o INSTRUCCIONES que resolverán el problema, SECUENCIALMENTE.
  • 11. Instrucciones asignación lectura escritura fin inicio Proceso MiPrimerPrograma edad <- 0; Leer anoNac; edad <- 2014 - anoNac; Escribir "edad es ", edad, " años"; FinProceso ALGORITMO PSeint Cuanto escribimos un Algoritmo o lo codificación: • Definimos las acciones o INSTRUCCIONES que resolverán el problema, SECUENCIALMENTE.
  • 12. Instrucciones asignación lectura escritura fin inicio Module MiPrimerPrograma Public Sub Main() Dim edad, anoNac As Integer anoNac = Console.ReadLine() edad = 2014 - anoNac Console.WriteLine("edad es: " & edad) Console.ReadLine() End Sub End Module ALGORITMO CODIFICADO Cuanto escribimos un Algoritmo o lo codificación: • Definimos las acciones o INSTRUCCIONES que resolverán el problema, SECUENCIALMENTE.
  • 13. Elementos de un programa Cada instrución puede estar compuesta por los siguientes elementos: Module MiPrimerPrograma Public Sub Main() Dim edad, anoNac, anoAct As Integer Const anoAct as Integer = 2014 anoNac = Console.ReadLine() edad = 2014 - anoNac Console.WriteLine("edad es: " & edad) Console.ReadLine() End Sub End Module ALGORITMO CODIFICADO
  • 14. Datos Sin datos un programa no funcionaria correctamente • Los programas manipulan los datos de forma diferente según el tipo de dato del que se trate. Module MiPrimerPrograma Public Sub Main() Dim edad, anoNac, anoAct As Integer anoAct = 2014 anoNac = Console.ReadLine() edad = 2014 - anoNac Console.WriteLine("edad es: " & edad) Console.ReadLine() End Sub End Module ALGORITMO CODIFICADO Dim edad, anoNac, anoAct As Integer anoNac = Console.ReadLine() edad = 2014 - anoNac
  • 15. Tipos de datos Los tipos de datos generales son: • Numéricos (enteros, decimales), caracteres y lógicos. Tipo de Visual Basic Intervalo de valores Boolean True o False Char (carácter individual) 0 a 65535 (sin signo) Decimal Double (punto flotante de precisión doble) 4,94065645841246544E-324 -1,79769313486231570E+308 Integer -2.147.483.648 a 2.147.483.647 (con signo) Long (entero largo) String (longitud variable) 0 a 2.000 millones de caracteres Unicode aprox.
  • 16. Variables y constantes Variable: • Objeto de dato con un nombre, un tipo y un valor asociado que puede modificarse libremente durante la ejecución de un programa. Constate: • Objeto de dato con un nombre, un tipo y un valor asociado que no puede modificarse una vez definido. Dim edad, anoNac, anoAct As Integer anoNac = Console.ReadLine() edad = 2014 - anoNac Const anoAct As Integer = 2014 Const PI As Double = 3.1416 anoAct = 2015
  • 17. Operadores Es un símbolo formado por uno o más caracteres que permite realizar una determinada operación entre uno o más datos y producen un resultados. Operador Significado Tipos de Operador Tipo de Resultado ^ Exponeciación Entero o real Entero o real * Multiplicación Entero o real Entero o real / División Real Real div, División Entera Entero Entero mod Módulo(resto) Entero Entero + Suma Entero o real Entero o real - Resta Entero o real Entero o real +, -, & Concatenación de cadenas cadenas cadenas
  • 18. Operadores Ejemplos: Dim intNum1 As Integer = 5 Dim intNum2 As Integer = 8 Dim Respsta As Integer = 0 Respsta = intNum1 & intNum2 Console.WriteLine("Respsta = " & Respsta) ' The preceding statement sets Respsta to 58. Respsta = intNum1 + intNum2 Console.WriteLine("Respsta = " & Respsta) ' The preceding statement sets Respsta to 13. Dim z As Double z = 23 ^ 3 Console.WriteLine("z = " & z) ' The preceding statement sets z to 12167 (the cube of 23).
  • 19. Operadores Ejemplos: Dim x As Integer = 100 Dim y As Integer = 6 Dim z As Integer z = x Mod y ' The preceding statement sets z to 4. Dim k As Integer k = 100 6 ' The preceding statement sets k to 16. 100 6 40 16 36 04
  • 20. Expresiones Son combinación de: • constantes, varíales, símbolos > <, símbolos de operación + - / *, paréntesis y nombres de funciones cos, tan, mod. Expresión Resultado Expresión Resultado 10.5/3.0 3.5 -4*7+2^3/4-5 -4*7+8/4-5 -28+8/4-5 -28+2-5 -26 -5 -31 -31 10 div 3 3 18 div 2 9 10 mod 3 1 Siendo A=5 B=25 C=10 A+B mod C 5+25 mod 10 5+5 10 10 mod 2 0 6 mod 8 0
  • 21. Operadores de relación Permiten comparar datos de tipo numérico o caracter. Expresan CONDICIONES en los Algoritmos. Operador Condición que prueba Ejemplos = (Igualdad) ¿Es igual el valor de la primera expresión que el de la segunda? 23 = 23 ' True 23 = 12 ' False <> (Desigualdad) ¿Es distinto el valor de la primera expresión del valor de la segunda? 23 <> 33 ' True 23 <> 23 ' False < (Menor que) ¿Es el valor de la primera expresión menor que el valor de la segunda? 23 < 33 ' True 23 < 12 ' False > (Mayor que) ¿Es el valor de la primera expresión mayor que el valor de la segunda? 23 > 23 ' False 23 > 12 ' True <= (Menor o igual que) ¿Es el valor de la primera expresión menor o igual que el valor de la segunda? 23 <= 33 ' True 23 <= 23 ' True 23 <= 12 ' False >= (Mayor o igual que) ¿Es el valor de la primera expresión mayor o igual que el valor de la segunda? 23 >= 33 ' False 23 >= 12 ' True
  • 22. Operadores lógicos O llamados también Booleanos básicos: not, and or. • En las expresiones lógicas se pueden mezclar operadores de Relacion y Logicos Operador Lógico Expresión Lógica Significado no (not) no p (not p) Negación de p y (and) p y q (p and q) Conjunción de p y q o (or) p o q (p or q) Disyunción de p o q Expresion Resultado (10 > 5) y (5 < 10) Es verdadero (5 > 10) o (‘A’ < ‘B’) Es verdadera, ya que ‘A’ es menor que ‘B’
  • 23. Otras funciones internas Operador Decripción Tipo de argumeto X abs(x) Valor Adsoluto de X Entero o real arctan(x) Arco tangente de X Entero o real cos(x) Coseno de X Entero o real exp(x) Exponencial de X Entero o real cuadrado(x) sqr(x) Cudrado de X Entero o real Cuando se nacesita mas que un operador aritmético lógico básico.
  • 24. Escritura de Algoritmos PSeint: • Intérprete de pseudocódigo. • Incluye funcionalidades: ayuda integrada, generación de diagramas de flujo o exportación a código C++.
  • 25. Escritura de Algoritmos algoritmo MiPrimerPrograma var entero: edad, anoNac inicio leer (anoNac) edad  2009 – anoNac escribir (‘edad es: ’, edad) Fin ALGORITMO GENERICO
  • 26. Escritura de Algoritmos Proceso MiPrimerPrograma edad <- 0; Leer anoNac; edad <- 2009 - anoNac; Escribir "edad es ", edad, " años"; FinProceso ALGORITMO PSeint
  • 27. Escritura de Algoritmos DIAGRAMA DEL ALGORITMO PSeint
  • 28. Codificación de Algoritmos Module MiPrimerPrograma Public Sub Main() Dim edad, anoNac, anoAct As Integer anoAct = 2009 anoNac = Console.ReadLine() edad = 2009 - anoNac Console.WriteLine("edad es: " & edad) Console.ReadLine() End Sub End Module ALGORITMO CODIFICADO
  • 29.
  • 30. Ejercicios  Elaborar un algoritmo que permita cambiar un vidrio roto de una ventana  Elaborar un algoritmo para hacer una llamada telefónica.  Elaborar un algoritmo que guie a una persona normal a cambiar un foco.  Muestre un algoritmo que lea 2 valores a, b y los intercambie. Por ejemplo si a = 2 y b=5, el algoritmo debe hacer que a = 5 y b=2.  Muestre un algoritmo que permita hallar los n primeros números naturales  Muestre un algoritmo que calcule la suma de los cuadrados de los primeros números naturales.