Lenguaje Programación

Slides:



Advertisements
Presentaciones similares
Guayaquil, junio 24 del 2014 PARCIAL 2.
Advertisements

Introducción a los programas
Lenguaje Programación
INTRODUCCIÒN FUNDAMENTO S DE PROGRAMACIÓN
 El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse conforme vayan apareciendo.  Su análisis como.
Lenguaje Programación
INTRODUCCIÒN FUNDAMENTO S DE PTROGRAMACIÓN Conjunto de instrucciones creadas en un lenguaje de programación que guarda un orden lógico y secuencial.
MBA. LIDA LOOR MACIAS 2 CONSTANTES VARIABLES CONTADOR ACUMULADOR DIFERENCIADOR MULTIPLICADOR OPERADORES FUNCIONES LOGICOS ARITMETICOS RELACIONALES.
Lenguaje Programación
Lenguaje Programación
Lenguaje Programación
PARCIAL 1 SISTEMA DE TRATAMIENTO DE INFORMACION. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo.
COMPUTER SCIENCE PARCIAL 1
Lenguaje Programación
PARCIAL 1 Introducción a los programas. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo griego)
PARCIAL 1 Introducción a los programas. Concepto de Programa  El término programa (d el latín programma, que a su vez proviene de un vocablo griego)
COMPUTER SACIENCE PARCIAL 1
Clase 1.  Un programador es aquella persona que escribe, depura y mantiene el código fuente de un programa informático, es decir, del conjunto de instrucciones.
 El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse conforme vayan apareciendo.  Su análisis como.
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
ESTRUCTURAS DE CONTROL. OBJETIVO  Aplicar las diferentes estructuras de control dentro de la especificación de un algoritmo.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
INFORMATICA II TEMA. ALGORITMOS MAESTRA PAULINA RUIZ SOSA.
Fundamentos de Programación de Computadores Módulo de Análisis y Diseño de Algoritmos.
ALGORITMOS, DIAGRAMAS DE FLUJO ING. DIANA CRUZ. QUÉ ES UN ALGORITMO ALGORITMO PARA UNA RECETA DE COCINA ETAPAS PARA SOLUCIONAR UN PROBLEMA PROPIEDADES.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Actividad #2 Los algoritmos
Introducción a la Programación Multimedial
. Primera Open Class Asignatura: Programación Estructurada Tema:
Subject: Programming Methodology
Introducción al lenguaje C Instrucción IF – ELSE y el bucle WHILE
ESTRUCTURAS CONDICIONALES
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Tecnologías de la Información NI3C
Olimpiadas Chilenas de Informática - Formación
DIAGRAMAS DE FLUJO Ing. Paulo Guerra.
Fundamentos de programación
INFORMÁTICA II (ALGORITMOS)
COMPUTER SCIENCE PARCIAL 1
Diagramas de flujo Estructuras de Control
Tema 6. Conceptos básicos de programación (Clase 2)
Tema 6. Conceptos básicos de programación Clase 1
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 2)
DIAGRAMACIÓN.
Unidad 2. Algoritmos Unidad 4. Control de flujo
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
PARCIAL 2.
ALGORITMOS Un procedimiento o método para resolver un problema que cumpla con unos requisitos se dice que es un algoritmo. Se puede dar por tanto la siguiente.
PROGRAMACIÓN 1 INTRODUCCIÓN
FUNDAMENTOS DE PROGRAMACIÓN
Sabes Que es un ALGORITMO
DOCENTE: ANGEL PALACIO BIENVENIDOS AL MUNDO DEL
HERRAMIENTAS DE PROGRAMACIÓN
Fundamentos de programación
Tema 6 Clasificación de algoritmos
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Metodología de la Programación
Tema 5 Representación y Técnicas de Diseño de Algoritmos
FUNDAMENTOS DE PROGRAMACION
M. en TI. Omar Téllez Barrientos DOCENTE DE INFORMÁTICA GENERACIÓN DE PSEUDOCÓDIGOS Y ALGORITMOS
Introducción a la Estadística Informática
INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY.
Estructuras de Control
Tema 6. Conceptos básicos de programación (Clase 2)
Estructuras de Repetición Algoritmos
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 2)
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Transcripción de la presentación:

Lenguaje Programación Fundamentos Lenguaje Programación De MBA. Lida Loor M.

Bottom Up El diseño ascendente se refiere a la identificación de aquellos procesos que necesitan computarizarse conforme vayan apareciendo. Su análisis como sistema y su codificación, o bien, la adquisición de paquetes de software para satisfacer el problema inmediato. .

Top Down Conocida como de arriba-abajo y consiste en establecer una serie de niveles de mayor a menor complejidad, que den solución al problema, mediante E/S de información. .

La objetivos básicos: Las diferentes partes del problema pueden ser programadas de modo independiente e incluso por diferentes personas. El programa final queda estructurado en forma de bloque o módulos lo que hace mas sencilla su lectura y mantenimiento

Diagrama de Flujo Diagrama de Flujo Un diagrama de flujo es la representación gráfica de un algoritmo. Esta representación gráfica se da cuando varios símbolos (que indican diferentes procesos en la computadora), se relacionan entre si mediante líneas que indican el orden en que se deben ejecutar los procesos.

PROGRAMAS Conjunto de instrucciones creadas en un lenguaje de programación que guarda un orden lógico y secuencial.

CLASIFICACIÒN DE LOS PROGRAMAS L. Alto Nivel : Utiliza el Lenguaje Natural Programa Fuente Programa Objeto L. Bajo Nivel : Utiliza en la codificación símbolos Nemotécnicos PROGRAMA FUENTE Son instrucciones escritas en un lenguaje PROGRAMA OBJETO Es el resultado de la traducción del programa fuente (escrito en lenguaje de máquina /código binario)

REGLAS GENERALES PARA ELABORAR PROGRAMAS 1.- Los diagramas se deben dibujar 2.- Los símbolos siempre deben terminar en un símbolo o en otra línea de flujo 3.- Las líneas de flujos deben terminar en un 4.- Las líneas de flujo no deben cruzarse.

LOGICA DE PROGRAMACIÒN ES LA SECUENCIA DE INSTRUCCIONES A SEGUIR POR EL COMPUTADOR PARA PROCESAR DATOS.

LÒGICA NARRATIVA O ALGORITMO Especifica en forma narrativa o escrita un conjunto de instrucciones que definen una secuencia lógica de operaciones orientadas a cumplir un objetivo determinado PASOS PARA DESARROLLAR UN ALGORITMO ENTRADA: EL O LOS ELEMENTO BASICOS PROCESO: EL O LOS CONDICIONANTES SALIDA: QUE FIN U OBJETIVO PERSIGUE

ALGORITMOS CUALITATIVOS ALGORITMOS CUANTITATIVOS TIPOS DE ALGORITMOS: ALGORITMOS CUALITATIVOS ALGORITMOS CUANTITATIVOS Tienen como referencia a las habilidades y cualidades del programador, se clasifican en: Algoritmos de Razonamiento Algoritmos Generales Algoritmos de Razonamiento Para su desarrollo utilizan elementos que nos indican en el problema. EJEMPLO. tres sacerdotes y tres caníbales llegan a la orilla del rio desean cruzar todos al otro lado del rio, para lo cual tienen una canoa, la misma que resiste dos pesos Condición: No puede existir mayor numero de caníbales porque se comen a los sacerdotes.

1.inicio 2.pasa un canibal con un sacerdote 3.regresa un sacerdote 4.pasan dos caníbales 5.Regresa un canibal y se queda 6.Pasan dos sacerdotes 7.Regresa un caníbal y un sacerdote 8.Pasan dos sacerdotes 9.Regresa un canibal 10.Pasan dos caníbales 11.Regresa un canibal 12.Pasan dos caníbales 13.Todos están al otro lado del rio 14.fin

Algoritmos Generales Para su desarrollo utilizan aplicaciones de acciones que se realizan en la vida cotidiana. EJEMPLO. Realizar un algoritmo para cruzar la calle de una acera a la otra. Considerando los pasos peatonales, semáforos y vigilantes.

1. Inicio 2. Salimos del lugar donde nos encontramos 3 1.Inicio 2. Salimos del lugar donde nos encontramos 3. Estamos en la esquina si: 4 no: 3 4. Caminamos hacia la esquina 5. Existe un paso peatonal si:5 no:6 6. Subimos ir a 13 7. Están dirigiendo el transito si:7 no:9 8. Es semáforo si:12 no:8 9. Es vigilante si.12 no:6 10.Es calle de doble sentido si:11 no:10 11. Ver en sentido contrario a la dirección de la vía 12. Vienen vehículos si:12 no:13 13. Esperar hasta tener paso 14. Cruzar la calle 15. Me encuentro en la otra acera 16 Fin.

ALGORITMOS CUANTITATIVOS Su elemento principal es el uso de cantidades (valores ), pertenecen a los ALGORITMOS CIENTIFICOS que son los que utilizan formulas para obtener sus objetivos. ALGORITMOS CIENTIFICOS Son secuencias lógicas que permiten efectuar procesos utilizando para ello cálculos y formulas ciencias que se agrupan tenemos FISICA, MATEMATICAS, CONTABILIDAD, ESTADISTICAS ENTRE OTROS. EJEMPLO. Realizar un algoritmo que permita calcular al area y el perimetro de un triangulo, en el cual se ingresan los valores de base y altura . Presentar resultados.

1. Inicio 2. ingresar a,b 3.càlculo del area A=(b*a)/2 4.para calcular el perímetro se debe calcular c. C=(a^2+b^2) ^1/2 5.calculo del perímetro P=a+b+c 6. presentar los resultados A y P 7.Fin

¿Qué es el pseudocódigo? se puede definir como un lenguaje de especificaciones de algoritmos. Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado. El Pseudocódigo utiliza palabras que indican el proceso a realizar

DIAGRAMAS DE FLUJO/ FLUJOGRAMA CLASES DE DIAGRAMAS DIAGRAMA DE SISTEMA DIAGRAMAS DE FLUJO/ FLUJOGRAMA DIAGRAMA DE BLOQUE UORGANIGRAMA DIAGRAMA DE PASADA

DIAGRAMA DE SISTEMA Describe el flujo de datos dentro de un sistema. en forma detallada.

EXISTEN DOS CLASES FLUJOS: LINEAL CONDICIONAL DIAGRAMAS DE FLUJO/ FLUJOGRAMA Representa instrucciones, que definen operaciones y decisiones lógicas para el computador. EXISTEN DOS CLASES FLUJOS: LINEAL CONDICIONAL LINEAL: INSTRUCCIONES SECUENCIALES. CONDICIONAL: REPRESENTACIÒN SIMBOLICA, UTILIZANDO LAS INSTRUCCIONES EN UN PROCESO CONDICIONANTE

FLUJO DE PROGRAMA LINEALES

CONDICIONALES. V F

DIAGRAMA DE BLOQUE U ORGANIGRAMA Identifica el bloque general del proceso y los varios programas.

DIAGRAMA DE PASo de DATOS Representa la configuración de los medios e/s en el procesamiento de la información

DIAGRAMA DEL SISTEMA Representa soportes de datos, ya sean manuales o automáticos. SALIDA /DATOS/IMPRESORA OPERACIÒN DE E/S POR PANTALLA E/DATOS /TECL E/S DAT/CINT/MAG

E/S DATOS D. E/S DE POR/C E/S DE DATOS EN D/D

OPERACIONES INTERNAS DE LA COMPUTADORA SIMBOLOS DE PROCESO OPERACIONES INTERNAS DE LA COMPUTADORA E/S GENERAL/D INICIO DE RUTINA

CONDICIONANTE P/SUBRUTINA BUCLE

SIMBOLOS AUXILIARES Se utilizan para mayor comprensión y claridad al diagrama I/F S/ÁG C/P

LINEAS DE FLUJO SIMPLES

Símbolo de Selección Múltiple Símbolo de Selección Múltiple. Dada una expresión permite escoger una opción de muchas. Símbolo del Mientras. Si la condición es verdadera realizará el ciclo, si es falsa la repetición cesará.

Símbolo del Para. Esta estructura de control repetitiva Símbolo Repita Hasta. funciona igual que la estructura Mientras, con la diferencia. Si la condición evaluada es falsa continua dentro del ciclo y si es verdadera termina la iteración. Líneas de flujo o dirección. Indican la secuencia en que se realizan las operaciones.

DIAGRAMA DE FLUJO DE DATOS

Ejercicios de Aplicación Teniendo base y altura de un triangulo rectángulo encontrar el área y perímetro, luego presentar por pantalla el total de cada uno de ellos. Realizar el diagrama 1 Inicio P=(A+B+C) “DIGITE 2 VALORES” AREA, P A,B Fin AREA=(A*B)/2 Prueba de escritorio a b AREA C P 2 4 1 5 3 10 1,5 4,47 6,4 3,16 10,47 15,4 7,16 C=(A^2+B^2) ^1/2 1

Ejercicios de Aplicación Realizar el algoritmo y diagrama para determinar si un numero positivo ingresado por teclado es par o impar. Presentar por impresora el mensaje correspondiente. B Inicio P=P+2 P=O “INGRESE UN NUMERO” EL NUMERO ES PAR P=V C F Inicio V F P>V F V V>O EL NUMERO ES IMPAR C V B

ALGORITMO 1.- INICIO 2.- P=O 3.-PRESENTAR “INGRESE UN NUMERO” 4.- INGRESAR DATO A LA VARIABLE V 5.-¿V>O? SI: 6 NO:4 6.-CALCULO:P=P+2 7.- ¿P=V? SI: 9 NO:8 8.- ¿P>V? SI: 10 NO:6 9.- PRESENTAR “EL NUMERO ES PAR” IR A 11 10.- PRESENTAR “EL NUMERO ES IMPAR” 11.- FIN

MOVIMIENTO DE VALORES Una variable cede su valor a otra variable. Cuando, el valor indicado realizará su cambio derecha a izquierda, es decir la variable que da su valor (variable de ingreso) ira a la derecha del signo de asignación (= : > = ) que indica el movimiento, mientras que la variable que recibe el valor (variable de movimiento) se mostrara a la izquierda del signo.

EJERCICIOS DE APLICACIÒN SE INGRESAN TRES DATOS EN DFERENTES VARIABLES, LUEGO MOVERÀN SUS VALORES A TRES NUEVAS VARIABLES. SE DESEA: SE SUME LA PRIMERA VARIABLE DE INGRESO CON LA SEGUNDA DE MOVIMIENTO SE RESTE LA SEGUNDA VARIABLE DE INGRESO CON LA TERCERADE MOVIMIENTO SE MULTIPLIQUE LA PRIMERA DE MOVIMIENTO CON LA TERCERA INGRESADA, Y SE DIVIDA LA PRIMERA INGRESADA CON LA PRIMERA DE MOVIMIENTO. SE PIDE PRESENTAR POR PANTALLA LOS RESULTADOS CORRESPONDIENTES Y POR IMPRESORA LAS VARIABLES INGRESADAS. ANALISIS VARIABLES DE INGRESO A,B,C VARIABLES DE MOVIMIENTO X,Y,Z PROCESOS L=A+Y M=B-Z N=X*C D=A/X

ALGORITMO L,M,N,D 1.- INICIO 2.- INGRESO A,B,C 3.- MOVIMIENTO DE VALORES X=A Y=B Z=C 4.-CALCULOS L =A+Y M=B-Z N =X*C D =A/X 5.- PRESENTAR POR PANTALLA: L,M,N,D 6.- PRESENTAR POR IMPRESORA: A,B,C 7.- FIN INICIO 1 1 A,B,C X=A Y=B Z=C A,B,C FIN L=A+Y M=B -Z N=X*C D=A/X L,M,N,D 1

BUCLES BUCLE O LAZO ES UN SEGMENTO DE UN DIAGRAMA , QUE REPRESENTA UNA RUTINA CUYAS INSTRUCCIONES SE REPITEN UN NUMERO DETERMINADO DE VECES MIENTRAS SE CUMPLE UNA CONDICIÒN. UN BUCLE CONSTA DE TRES PARTES. INICIO CUERPO DEL BUCLE DECISIÒN SALIDA DEL BUCLE INCREMENTO INDEPENDIENTES No depende de ningún otro proceso, terminan cuando la condición se cumple LOS BUCLES PUEDEN SER DE DOS CLASES: ANIDADOS Son los que están dispuestos de tal manera que uno se encuentran dentro de otros

EJERCICIOS DE APLICACIÒN REALIZAR UNA SECUENCIA GRAFICA PARA RECONOCER SI UN NUMERO ES PRIMO, PRESENTAR POR PANTALLA EL RESULTADO CON UN MENSAJE RESPECTIVO L Inicio V S=O C=O F C=C+1 A,B,C PRUEBA DE ESCRITORIO N C K S 5 1 2 3 4 6 F V>O V V V K=1 “EL NUMERO ES PRIMO” C=2 K>1 F K=K+1 F S=N MOD K “EL NUMERO NO ES PRIMO” FIN L

FUNDAMENTALES FUNCIONES OPERADORES ELEMENTOS VARIABLES CONSTANTES DE LOGICOS ARITMETICOS RELACIONALES FUNDAMENTALES PROGRAMACIÓN DE FUNCIONES OPERADORES ELEMENTOS VARIABLES MULTIPLICADOR CONSTANTES DIFERENCIADOR CONTADOR ACUMULADOR MBA. LIDA LOOR MACIAS

VARIABLES: Cambia durante la ejecución del programa. CONSTANTES: No cambia durante la ejecución del programa CONTADOR: Se incrementa en un valor constante. El valor inicial de un contador es cero. MBA. LIDA LOOR MACIAS

DIFERENCIADOR: En vez de incrementarse se decrementa. ACUMULADOR: Valor que se incrementa en un variable diferente, el valor inicial de un acumulador es cero. DIFERENCIADOR: En vez de incrementarse se decrementa. MULTIPLICADOR: Se multiplica con un valor constante o una variable diferente. MBA. LIDA LOOR MACIAS

Encontramos tres tipos: ARITMETICO RELACIONALES OPERADORES: Se relaciona uno o mas operandos, realizando cálculos, comparaciones u operaciones lógicas. Encontramos tres tipos: ARITMETICO LOGICOS RELACIONALES MBA. LIDA LOOR MACIAS

ARITMETICOS: Sirven para realizar cálculos u operaciones, representadas mediante formulas. SUMA + RESTA - POTENCIA ^ MULTIPLICACIÒN * DIVISIÒN / RESIDUO MOD

OPERADORES LÒGICOS Realizar enlaces, de una o varias condiciones. AND,OR,NOT AND(y): Basta que una condición sea verdadera, para que su respuesta sea verdad, caso contrario será falso. V F MBA. LIDA LOOR MACIAS

OR(o): Basta que una condición sea falso, para que su respuesta sea falso, caso contrario será verdadera. V F

NOT(no): Será una verdad si la condición es falsa, caso contrario será falso si la condición es verdad. V F MBA. LIDA LOOR MACIAS

OPERADORES RELACIONALES Se utilizan para relacionar dos o mas elementos, a su vez sirven para elaborar condicionantes. = igual mayor que > menor que < >=mayor o igual que <=menor o igual que <> Diferente de

FUNCIONES Matemáticas y trigonométricas requeridas, en la programación FUNCIÒN EXPLICACIÒN ABS Devuelve el valor absoluto de la variable EXP Calcula la función exponencial de la variable INT Determina el mayor entero menor que la variable LOG Calcula el logaritmo natural en base de la variable. RND Genera un numero al azar entre cero y uno SQR En algunos lenguajes extrae la raíz cuadrada