Programación Básica
description
Transcript of Programación Básica
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 1/25
PROGRAMACIÓN BÁSICA (INFO-101)PERIODO: III CUATRIMESTREAÑO: 2015HORARIO: S (8AM-11AM)
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 2/25
DATOS DEL PROFESOR
• LIC. ROY CALDERÓN RAMÍREZ
• E-MAIL: [email protected]
• SKYPE: ROY.CALDERON.RAMIREZ
• CEL.: 60-74-50-45
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 3/25
ALGORITMO
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 4/25
ALGORITMO
• ES UN CONUNTO PRESCRITO DE INSTRUCCIONES O REGLAS !IENDE"INIDAS ORDENADAS Y "INITAS #UE PERMITEN REALIZAR UNA
ACTI$IDAD MEDIANTE PASOS SUCESI$OS #UE PERMITAN REALIZAR SINDUDA% DICHA ACTI$IDAD.
• EEMPLO:
• DESPLAZARSE DE UN LADO A OTRO
• DETERMINAR EL RESULTADO DE UNA "ORMULA.• SALIR DEL AULA.• CATEGORIZAR UN O!ETO SEG&N EL.
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 5/25
• UN ASPECTO !'SICO DE DESARROLLAR UN ALGORITMOES ESTA!LECER CADA PASO #UE PERMITE LARESOLUCIÓN DE UN PRO!LEMA% PERO DETERMINAR LASECUENCIA DE PASOS RE#UIERE DE LA COMPRENSIÓN
TRANSPARENTE DEL PRO!LEMA Y LA MENTALIDADADECUADA PARA PODER $ISUALIZAR CADA PASORE#UERIDO PARA SU RESOLUCIÓN% DEANDO CLARO#UE NO E(ISTE UNA &NICA SOLUCIÓN Y MUCHO MENOSUN CAMINO DIRECTO.
• UNA MANERA DE PODER DETERMINAR ESTOSPASOS ES UTILIZANDO EL PSEUDOCODIGO.
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 6/25
PSEUDOCODIGO• EL PSEUDOCÓDIGO ESTA CONSIDERADO COMO
UNA DESCRIPCIÓN DE UN ALGORITMO #UE RESULTA
INDEPENDIENTE DE OTROS LENGUAES DEPROGRAMACIÓN. PARA #UE UNA PERSONA PUEDA LEERE INTERPRETAR EL CÓDIGO EN CUESTIÓN% SE E(CLUYENDI$ERSOS DATOS #UE NO SON CLA$E PARA SU
ENTENDIMIENTO.
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 7/25
EEMPLO DE UN ALGORITMO
!'SICO• COMO DETERMINAR EL RESULTADO DETERMINADO DEL
'REA DE UN TRIANGULO*
• CUALES SON LOS DATOS #UE SE RE#UIEREN PARA TRA!AAR EL ALGORITMO*
• CUALES ES EL PROCESO A SEGUIR PARA O!TENER ELRESULTADO*
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 8/25
EEMPLO DE PROCESO
ESTA!LECIDO EN UNPSEUDOCODIGO•INICIO
• !ASE%ALTURA:ENTERO
• RESULTADO:DECIMAL• ESCRI!A +CUAL ES LA !ASE DEL TRIANGULO+
• LEA !ASE
• ESCRI!A +CUAL ES LA ALTURA DEL TRIANGULO+
• LEA ALTURA• RESULTADO , !ASE ALTURA /
• ESCRI!A +AREA DEL TRIANGULO , +% RESULTADO
•"IN
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 9/25
ESTRUCTURA SECUENCIAL• LA ESTRUCTURA SECUENCIAL ES A#UELLA EN LA #UE
UNA ACCIÓN INSTRUCCIÓN1 SIGUE A OTRA EN
SECUENCIA. LAS TAREAS SE SUCEDEN DE TAL MODO#UE LA SALIDA DE UNA ES LA ENTRADA DE LASIGUIENTE Y ASÍ SUCESI$AMENTE HASTA EL "IN DELPROCESO.
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 10/25
$ARIA!LES
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 11/25
#UE ES UN $ARIA!LE*En programación, una variable está formada por un espacio
en el sistema de almacenaje (memoria principal de un
ordenador)
Cuenta con las siguiente características
•Un Nombre Simbólico:
(un identificador) que estáasociado a dicho espacio
• Un Valor: información conocida o desconocida
almacenada en dicho espacio de memoria
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 12/25
$ARIA!LE PRIMITI$ASEn ! "#$%#!&!'n* (n'+,n.$ $/ .!%#!&!/ . +$) / / n$#&! +3!#n%+!/ +#&n "!.$/* /$ /%n'! 4+ $.!/ !/ !#!6/ .6n /#.'!#!.!/ !n/ . /# +3!.!/7
E/$ &"'! /!6'# "$* !$# "$# .'$ , n$&6# .n'!.$# . !!#!6/7
!/ !#!6/ "#&!/ /$n !/9 &/&$/ ! &!n#! n 4+ / .n'!n $/ "$/ .!#!6/ &!/ 6/'$/ +3!.$/ n ! "#$%#!&!'n* "$# &"$7
• Alfanumérico
• Numéricos
• Decisión
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 13/25
• ES IMPORTANTE ACLARAR #UE LA TIPI"ICACIÓNMENCIONADA EN LA PRESENTACIÓN ANTERIOR% SER' LAUTILIZADA A NI$EL DE DIAGRAMAS DE "LUO% PERO LOSMISMOS A NI$EL DE PROGRAMACIÓN SE DI$IDIR'N ENMAS CATEGORÍAS% EEMPLO DE ESTO ES EN A$A
Tipo de datoValor predeterminado(para campos)
23 089 0
; 0
<8;= 0L
>8? 0.0
8B2< 0.0
?9 B0000
S9;= 8 B?<FB9 8281;B<<
288<?; ?<
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 14/25
FLUJO DE CONTROL
• LA DE"INICIÓN MAS CONCRETA PARA EL "LUO DE CONTROL ESLA SECUENCIA #UE AD#UIEREN LAS INSTRUCCIONES #UE
DISEAMOS A PARTIR DEL ENUNCIADO DE UN PRO!LEMA PARAO!TENER UNA SOLUCIÓN.
• EL ORDEN PUEDE SER ASCENDENTE% DESCENDENTE O PODEMOSEECUTAR UN CONUNTO DE INSTRUCCIONES% ALGUNAS SOLO SISE CUMPLEN CIERTAS CONDICIONES Y OTRAS PODRÍAN ACCEDER$ARIAS $ECES HASTA CUMPLIR CIERTO CRITERIO CONDICIONAL.
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 15/25
EJEMPLO
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 16/25
IDENTIFICADORES Y PALARAS
RESERVADAS
• LAS PALA!RAS RESER$ADAS SON IDENTI"ICADORESPREDE"INIDOS #UE TIENEN UN SIGNI"ICADO PARA EL
COMPILADOR Y POR TANTO NO PUEDEN USARSE COMOIDENTI"ICADORES CREADOS POR EL USUARIO EN LOSPROGRAMAS.
• LOS IDENTI"ICADORES SON LOS NOM!RES #UE ELPROGRAMADOR ASIGNA A $ARIA!LES% CONSTANTES%CLASES% MTODOS% PA#UETES% ETC. DE UN PROGRAMA.
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 17/25
EEMPLOS DE PALA!RAS
RESER$ADASabstract continue for new switch
assert default goto package synchronized
boolean do if private thisbreak double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 18/25
DESCO!POSICI"N
PROCEDI!ENTAL
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 19/25
DESCO!POSICI"N
PROCEDI!ENTAL
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 20/25
DIA#RA!ASDE FL$%O
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 21/25
LI!RO GUIA
• METODOLOGIA DE LA PROGRAMACION JRA EDICION
• HTTPS:UHISPANO-MY.SHAREPOINT.COMPERSONALR
CALDERONUHACCRLAYOUTS5GUESTACCESS.ASP(*GUESTACCESSTOKEN,/"6P4(USPRH6PZPHMS5/!TOZPYYKH4(MK/!0LJPYJDDOCID,0D0J45"4"546445AD"JAAE0CJ650
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 22/25
SIM!OLOGIA DE D"Este se utili!a para representar el inicio
o el fin de un algoritmo "ambi#n puede
representar una parada o una
interrupción programada que seanecesaria reali!ar en un programa
Este se utili!a para un proceso
determinado, es el que se utili!a
com$nmente para representaruna instrucción, o cualquier tipo
de operación que origine un
cambio de valor
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 23/25
SIM!OLOGIA DE D"Este símbolo es utili!ado para
representar una entrada o salida de
información, que sea procesada o
registrada por medio de un perif#rico
Este es utili!ado para enla!ar dos
partes cualesquiera de un
diagrama a trav#s de un conector
de salida % un conector de
entrada Esta forma un enlace en
la misma página del diagrama
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 24/25
SIM!OLOGIA DE D"Este es utili!ado para indicar la
secuencia del diagrama de flujo, es
decir, para indicar el sentido de las
operaciones dentro del mismo
Este es utili!ado para representar
la salida de información por medio
de la impresora
7/17/2019 Programación Básica
http://slidepdf.com/reader/full/programacion-basica-568d11ac6f2c7 25/25
SO"TARE• D"D:
• HTTPS:UHISPANO-MY.SHAREPOINT.COMPERSONALRCALDERONUHACCRDOCUMENTSUNI$ERSIDAD/0HISPANOAMERICANAPROGRAMACION/0!CJASICASO"TARE"REED"D-..ZIP
• MANUAL:
• HTTPS:UHISPANO-MY.SHAREPOINT.COMPERSONALRCALDERONUHACCRDOCUMENTSUNI$ERSIDAD/0HISPANOAMERICANAPROGRAMACION/0!CJASICASO"TARED"D PD"