Módulo 6: Condicionales y otros

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Módulo 6: Condicionales y otros"

Transcripción

1 Módulo 6: Condicionales y otros Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de

2 Copyright Copyright 2010 M. Capobianco, C. Gonzalía Se asegura la libertad para copiar, distribuir y modificar este documento de acuerdo a los términos de la GNU Free Documentation License, Versión 1.2 o cualquiera posterior publicada por la Free Software Foundation, sin secciones invariantes ni textos de cubierta delantera o trasera. Una copia de esta licencia está siempre disponible en la página Técnologías en la educación matemática Dr. Carlos Gonzalía 2

3 Tipos de datos en Pascal Tipo de dato: es el conjunto de valores que puede tomar un dato (en Pascal: una variable, una constante o una función) Tipos predefinidos en Pascal: Integer: es un subconjunto de los números enteros Real: es un subconjunto de los números reales Boolean: es el conjunto {true, false} (valores lógicos) Char: es el conjunto de caracteres del código ASCII (letras, dígitos, y símbolos) Técnologías en la educación matemática Dr. Carlos Gonzalía 3

4 Ejercicios de repaso Escribir las siguiente expresiones aritméticas en lenguaje Pascal: 2x+3y 2-4z x+y x-y z x.y a.x+b.y 3 a.w-b.y -a+b r 2-1 a a Técnologías en la educación matemática Dr. Carlos Gonzalía 4

5 Ejercicios de repaso Escribir un programa en Pascal para intercambiar el contenido de dos variables leídas por teclado Para cada uno de los siguientes casos, definir dos constantes utilizando nombres significativos: precios, años, días, letras Técnologías en la educación matemática Dr. Carlos Gonzalía 5

6 Tipos de datos en Pascal Indicar un tipo de dato apropiado para cada una de las siguientes variables Precio: Es_Nro_Primo: Letra: Dia: Mes: NombreDia: NombreMes: ColorPrimario: PaloDeBarajaEspanola: NumeroDeCarta: Técnologías en la educación matemática Dr. Carlos Gonzalía 6

7 Tipos de datos en Pascal Tipos Predefinidos REAL BOOLEAN: {true, false}, CHAR: {código ASCII} INTEGER: {-32768,..., 0, 1, } Tipos definidos por el programador Tipos enumerados Tipos subrangos nos permiten ser más específicos, dando claridad y abstracción Técnologías en la educación matemática Dr. Carlos Gonzalía 7

8 Dónde se definen PROGRAM <nombre>; CONST {aquí se definen las constantes} TYPE {aquí el programador define los tipos } VAR {aquí declara las variables con su tipo}... Técnologías en la educación matemática Dr. Carlos Gonzalía 8

9 Redefinición de tipos El programador puede redefinir tipos TYPE Entero = integer; Logico = boolean; NroReal = real; VAR Letra = char; Precio : NroReal; Num: Entero; Es_Primo, Es_Par: Logico; Inicial: Letra;.... Inicial := A ; Es_Par := (Num MOD 2 ) = 0 Técnologías en la educación matemática Dr. Carlos Gonzalía 9

10 Convenciones Se puede anteponer una T a las definiciones de tipos (no es obligatorio, pero sí recomendable hacerlo) TYPE TEntero = integer; TLogico = boolean; TNroReal = real; TLetra = char; VAR Precio: TNroReal; Num: TEntero; esprimo: TLogico; Inicial: TLetra;.... Técnologías en la educación matemática Dr. Carlos Gonzalía 10

11 Tipos enumerados El programador puede definir nuevos tipos, enumerando los valores que lo forman Esos valores deben ser identificadores de Pascal Este tipo definido por el usuario se denomina enumerado Técnologías en la educación matemática Dr. Carlos Gonzalía 11

12 Tipos enumerados <nombre-tipo-enum> = ( ident-1, ident-2,..., ident-n) nombre del tipo (identificador) valores posibles para el tipo (lista de identificadores separados con coma) Ejemplo Computadoras = (IBM, Compaq, Toshiba, Sun, Apple) Técnologías en la educación matemática Dr. Carlos Gonzalía 12

13 Ejemplos TYPE TipoColorprimario = (rojo, azul,amarillo); TipoPaloBaraja = (Oro,Copa,Espada,Basto); TDiasSemana = (lunes,martes,miercoles,jueves, viernes,sabado,domingo); VAR NombreDia: TDiasSemana; ColorPrimario: TipoColorPrimario; PaloDeCarta: TipoPaloBaraja;... NombreDia := lunes; PaloDeCarta:=Basto; Técnologías en la educación matemática Dr. Carlos Gonzalía 13

14 Tipos enumerados Cuidado! Pascal prohibe utilizar las sentencias write, writeln, read o readln con tipos enumerados definidos por el programador. Si V es una variable de un tipo enumerado definido por el programador, entonces... read(v) readln(v) write(v) writeln(v) Técnologías en la educación matemática Dr. Carlos Gonzalía 14

15 Tipos subrangos Los tipos ordinales son todos aquellos donde los elementos están ordenados (según cierto criterio) Cada elemento (excepto el último) tiene un sucesor y cada elemento (excepto el primero) tiene un predecesor Tipos ordinales predefinidos: integer, boolean, char El programador puede definir nuevos tipos subrangos, indicando un valor inicial y un valor final de un tipo ordinal cualquiera Técnologías en la educación matemática Dr. Carlos Gonzalía 15

16 Tipos ordinales Ej: INTEGER predecesor sucesor MaxInt Ej: CHAR predecesor sucesor... A... Z a b c... Técnologías en la educación matemática Dr. Carlos Gonzalía 16

17 Tipos Subrangos <nombre-subrango> = <valor-inicio>.. <valor-tope> Ejemplo nombre del tipo (identificador) valores posibles para el tipo (todos los valores desde valor_inicio hasta valor_tope) NotaAprobado = 4..10; Técnologías en la educación matemática Dr. Carlos Gonzalía 17

18 Ejemplos TYPE TNumeroMes = 1..12; TNumeroDeCarta = 1..12; TLetrasMayusculas = A.. Z ; TDiasSemana = (lun,mar,mie,jue,vie,sab,dom); TDiasLaborables = lun.. vie ; TFinDeSemana = sab..dom; Técnologías en la educación matemática Dr. Carlos Gonzalía 18

19 Tipos Ordinales Tipos Ordinales BOOLEAN: {false, true}, CHAR: {código ASCII} INTEGER: {-32768,..., 0, 1, } Tipos enumerados Tipos subrangos Por qué REAL no es ordinal? Operaciones Características Pueden usarse los operadores relacionales < <= > >= <> Pueden usarse las funciones pred, ord y succ Técnologías en la educación matemática Dr. Carlos Gonzalía 19

20 Funciones para tipos ordinales ORD(V): dado un valor V de un tipo ordinal T, devuelve la posición de V en la sucesión de valores de T Ejemplos: ORD( B ) es 66 ORD(3) es 3 Técnologías en la educación matemática Dr. Carlos Gonzalía 20

21 Dado el tipo Ejemplos Tdias=(lun, mar, mie, jue, vie, sab, dom) ord(lun) es 0 ord(mar) es 1 ord(dom) es 6 ord(false) es 0 y ord(true) es 1 lun < mar y sab < dom Técnologías en la educación matemática Dr. Carlos Gonzalía 21

22 Funciones para tipos ordinales PRED(V): dado un valor V de un tipo ordinal T, devuelve el valor anterior a V en la sucesión de valores de T PRED( B ) es A, PRED(3) es 2 y PRED(true) es false En Tdias=(lun, mar, mie, jue, vie, sab,dom) pred(dom)es sab pred(sab) es vie pred(lun) no existe Técnologías en la educación matemática Dr. Carlos Gonzalía 22

23 Funciones para tipos ordinales SUCC(V): dado un valor V de un tipo ordinal T, devuelve el valor siguiente a V en la sucesión de valores de T SUCC( A ) es B, SUCC(3) es 4 y SUCC(false) es true En Tdias=(lun, mar, mie, jue, vie, sab,dom) succ(lun) es mar succ(sab) es dom succ(dom) no existe Técnologías en la educación matemática Dr. Carlos Gonzalía 23

24 Ejercicios Definir tipos enumerados para representar los siguientes datos: a)las provincias argentinas. b)los días de la semana. c)los meses del año. d)las cuatro estaciones del año. e)las vocales. f)los colores del arco iris. g)los doce signos del zodíaco. Técnologías en la educación matemática Dr. Carlos Gonzalía 24

25 Ejercicios Definir tipos subrangos para representar datos como los siguientes. Se pueden usar los enumerados definidos anteriormente. Las provincias de la mesopotamia argentina. Los días laborales de la semana. Los días del fin de semana. Las letras mayúsculas Los enteros no negativos. Los números naturales de tres cifras. Técnologías en la educación matemática Dr. Carlos Gonzalía 25

26 Sentencias de control Las sentencias de control nos permiten especificar el flujo de control del programa Las sentencias de control en Pascal, que permiten programación estructurada son: Asignación Secuencia Condicionales Repetitivas Llamadas a procedimientos Técnologías en la educación matemática Dr. Carlos Gonzalía 26

27 Sentencias simples y compuestas Sentencia o proposición simple compuesta a:=1 BEGIN <sentencia1>; <sentencia2>;... <sentenciak> END Técnologías en la educación matemática Dr. Carlos Gonzalía 27

28 Sentencia compuesta Permite definir una secuencia de acciones. Comienza con BEGIN y termina con END Las sentencias que forman una sentencia compuesta se separan una de otra con punto y coma Técnologías en la educación matemática Dr. Carlos Gonzalía 28

29 Ejemplo BEGIN PrecioBase := 200; Iva:= Precio * 0.20; PrecioFinal:= PrecioBase + Iva; END Técnologías en la educación matemática Dr. Carlos Gonzalía 29

30 Uso del punto y coma El punto y coma se lo utiliza en Pascal como un separador de sentencias writeln( Hola! ); i := 1; j:=2; k:= 3; writeln( Nada más ); equivalente writeln( Hola! ); i := 1; j:=2; k:= 3; writeln( Nada más ); Técnologías en la educación matemática Dr. Carlos Gonzalía 30

31 Uso del punto y coma Qué sucede cuando nos olvidamos de un punto y coma? Cómo nos advierte el compilador de los errores sintácticos? Técnologías en la educación matemática Dr. Carlos Gonzalía 31

32 Condicionales en Pascal SI <condición> ENTONCES < secuencia de acciones > SI NO Algoritmos < secuencia de acciones > Pascal IF <expresión BOOLEAN> THEN < sentencia(simple o compuesta) > ELSE < sentencia (simple o compuesta > Técnologías en la educación matemática Dr. Carlos Gonzalía 32

33 Ejemplo ALGORITMO Intercambio; DATOS DE ENTRADA: DATOS DE SALIDA: DATOS AUXILIARES: A,B,AUX COMIENZO PIDO(A) PIDO(B) SI A = B ENTONCES MOSTRAR( IGUALES ) SINO AUX A A B B AUX FIN. PROGRAM Intercambio; VAR A,B,AUX: INTEGER; BEGIN READLN(A); READLN(B); IF A = B THEN WRITE( IGUALES ) ELSE BEGIN AUX := A; A := B; B := AUX; END; END. Técnologías en la educación matemática Dr. Carlos Gonzalía 33

34 Ejercicios Escribir un programa para que dados tres números a, b, y c, calcule el producto de a y b si la diferencia entre a y b es mayor que c, de lo contrario, calcule el cociente entre a y b. Escribir un programa para determinar si un número n es par. Escribir un programa que reciba dos números naturales n y d, y determine si n es divisible por d. Técnologías en la educación matemática Dr. Carlos Gonzalía 34

35 Ejercicios Dado el sueldo básico de un empleado, escribir un programa que calcule el monto final que debe abonársele sabiendo que si el sueldo básico es de p pesos por mes, debe agregarse un incremento calculado como un porcentaje a partir de p según la categoría a la que pertenezca: 0 < p < 800 : 10% 800 <= p <2000 : 5% 2000=p : 3% Técnologías en la educación matemática Dr. Carlos Gonzalía 35

36 Ejercicios Definir el tipo enumerado LetrasGriegas con identificadores ALFA, BETA, DELTA, GAMMA y OMEGA ordenados en forma tal que respeten el siguientes conjunto de criterios. Recordar que el ordinal del primer valor definido en el enumerado es 0 Pred(DELTA) es GAMMA OMEGA < GAMMA es False Ord(BETA) es 2 Succ(OMEGA) es ALFA Técnologías en la educación matemática Dr. Carlos Gonzalía 36

37 Ejercicios En una materia de la escuela, un alumno aprueba un examen con A, B o C y lo desaprueba si se saca D o E. Cuál de las siguientes definiciones de tipos es conveniente usar para una variable que represente la nota de un alumno? Por qué? a)type Notas=(A,B,C,D,E); b)type Notas='A'..'E'; c)type Notas=char; Técnologías en la educación matemática Dr. Carlos Gonzalía 37

38 Expresiones de los condicionales Puedo utilizar los operadores lógicos AND (y) OR (o) NOT (no) Puedo utilizar los símbolos: =, >, y < El símbolo se escribe <> El símbolo se escribe >= o => Técnologías en la educación matemática Dr. Carlos Gonzalía 38

39 Ejercicio Escribir un programa en Pascal que sume todos los números divisibles por 3 y por 5 menores que un tope dado Técnologías en la educación matemática Dr. Carlos Gonzalía 39

40 Condicionales anidados El bloque de sentencias que figura siguiendo a un then o a un else en el condicional puede a su vez contener otros condicionales Esto da lugar a un anidamiento de condicionales Técnologías en la educación matemática Dr. Carlos Gonzalía 40

41 Condicionales anidados SI <condicion> ENTONCES SINO <acción> <acción > SI <condicion 1> ENTONCES SINO SI < condicion 2 > ENTONCES <acción 1> SINO <acción 2> SI < condicion 3 > ENTONCES <acción 4> SINO <acción 5> Técnologías en la educación matemática Dr. Carlos Gonzalía 41

42 Condicionales anidados Son equivalentes los siguientes algoritmos? CONDICIONALES SI ( A > 10 ) ENTONCES <ACCION 1 > SI ( B = 0 ) ENTONCES <ACCION 2> SI ( C > 20 ) ENTONCES <ACCION 3> CONDICIONALES ANIDADOS SI ( A > 10 ) ENTONCES <ACCION 1> SINO SI ( B = 0 ) ENTONCES <ACCION 2> SINO SI ( C > 20 ) ENTONCES <ACCION 3> REALIZAR UNA TRAZA CON A = 20, B = 10, C = 100 A = 1, B = 0, C = 100 A = 1, B = 0, C = 1 Técnologías en la educación matemática Dr. Carlos Gonzalía 42

43 Condicionales anidados Cada ELSE corresponde siempre al IF-THEN más cercano Debe prestarse especial atención a cómo utilizar BEGIN y END para agrupar sentencias Es muy importante usar la identación adecuada. Facilita al programador la lectura del programa fuente Técnologías en la educación matemática Dr. Carlos Gonzalía 43

44 Ejercicios Desarrollar un programa en Pascal para calcular la suma, resta, producto y división de fracciones. El programa deberá pedir la operación deseada. Escribir un programa en Pascal para determinar si una fecha dada es válida Técnologías en la educación matemática Dr. Carlos Gonzalía 44

45 Ejercicios Escribir un programa en Pascal para determinar si dos fechas son iguales Escribir un programa en Pascal para hallar la fecha siguiente a una fecha dada Técnologías en la educación matemática Dr. Carlos Gonzalía 45

46 Sentencia CASE IF (mes=11) or (mes=4) or (mes=6) or (mes=9) THEN cant_dias:=30 ELSE IF (mes=1) or (mes=3) or (mes=5) or (mes=7) or (mes=8) or (mes=10) or (mes=12) THEN cant_dias:=31 ELSE IF (mes=2) THEN cant_dias:=29 CASE mes OF 11,4,6,9:cant_dias:=30; 1,3,5,7,8,10,12: cant_dias :=31 2: cant_dias := 29; END; Técnologías en la educación matemática Dr. Carlos Gonzalía 46

47 Sentencia CASE - sintaxis CASE <expresion ordinal> OF <constantes> : <sentencia> ; <constantes> : <sentencia> ;... END; Donde <constantes> puede ser: a) una secuencia de valores individuales. Por ejemplo: 1,2,3,4,5 b) sub-intervalos ej: 1..5 Técnologías en la educación matemática Dr. Carlos Gonzalía 47

48 Ejemplo TYPE TipoClima=(muyfrio, frio,templado,calido); VAR Clima:TipoClima; Temperatura:integer;... READ(Temperatura); CASE Temperatura OF : Clima :=muyfrio; 6..15: Clima := frio; : Clima:= templado; : Clima:= calido; END; Técnologías en la educación matemática Dr. Carlos Gonzalía 48

49 Casos Especiales Extensión Común VAR MES: 1..12; Opciones repetidas VAR M: INTEGER; CASE MES OF 2: maximodia:= 29; 11,4,6,9: maximodia:=30; ELSE maximodia:=31 END; CASE M OF 1,2: write( chico ); 2,3: write( grande ); END; El ELSE se ejecuta cuando el valor no corresponde a ninguna opción Si la opción está repetida, se selecciona sólo la primera. Técnologías en la educación matemática Dr. Carlos Gonzalía 49

50 Ejemplo Programa en Pascal que solicita por teclado una letra cualquiera, e imprime por pantalla si la letra ingresada es una vocal o una consonante PROGRAM Letras; VAR Letra: A.. Z ; BEGIN write( Ingrese una letra: ); readln(letra); CASE Letra OF A, E, I, O, U : writeln( Es una vocal! ); ELSE writeln(!es una consonante! ); END {case} END. Técnologías en la educación matemática Dr. Carlos Gonzalía 50

51 Ejercicios Escriba un programa que transforme una nota numérica en los siguientes valores: aprobado (6 a 8), excelente (9 a 10), desaprobado (1 a 6) Realice dos versiones del programa, una usando IF-THEN- ELSE y otra usando CASE. Idem al ejemplo anterior pero para un puntaje de 0 a 100. Escriba un programa que reconozca si una letra ingresada por teclado es mayúscula o minúscula Técnologías en la educación matemática Dr. Carlos Gonzalía 51

Módulo 7: Sentencias de control en Pascal

Módulo 7: Sentencias de control en Pascal Módulo 7: Sentencias de control en Pascal Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2010,

Más detalles

Resolución de Problemas y Algoritmos

Resolución de Problemas y Algoritmos RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS CLASE 3 Definición y compatibilidad de tipos de datos. Sentencia condicional CASE. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la

Más detalles

Resolución de Problemas y Algoritmos

Resolución de Problemas y Algoritmos RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS CLASE Estructura de control condicional. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur,

Más detalles

Módulo 8: Primitivas en Pascal

Módulo 8: Primitivas en Pascal Módulo 8: Primitivas en Pascal Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2010, 2012 M. Capobianco,

Más detalles

21/03/2018. Variables y Constantes. Los datos de un programa están representados por variables o constantes y tienen asociado un tipo.

21/03/2018. Variables y Constantes. Los datos de un programa están representados por variables o constantes y tienen asociado un tipo. Variables y Constantes Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Los datos de un programa están representados por variables

Más detalles

24/8/2018. cuota monto/cantcuotas

24/8/2018. cuota monto/cantcuotas PROBLEMA: A partir del monto de un crédito y la cantidad de cuotas se desea calcular el monto de cada cuota. Datos de entrada y de salida? Algoritmo ValorDeCuota DE: monto, cantcuotas (enteros) DS: cuota

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

Módulo 2: Algoritmos (continuación)

Módulo 2: Algoritmos (continuación) Módulo 2: Algoritmos (continuación) Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dra. Marcela Capobianco 1 de Copyright Copyright 2012 M.

Más detalles

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28

Componentes Básicos. InCo. InCo Componentes Básicos 1 / 28 Componentes Básicos InCo InCo Componentes Básicos 1 / 28 Modelo de Computación Vemos al computador como un procesador de datos. +------------+ Entrada ===> Computador ===> Salida +------------+ InCo Componentes

Más detalles

28/08/2018. Dra. Jessica Andrea Carballido. cuota monto/cantcuotas

28/08/2018. Dra. Jessica Andrea Carballido. cuota monto/cantcuotas PROBLEMA: A partir del monto de un crédito y la cantidad de cuotas se desea calcular el monto de cada cuota. Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Datos de entrada y de salida? Algoritmo ValorDeCuota

Más detalles

Tipos y Estructuras de Control. Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR

Tipos y Estructuras de Control. Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Tipos y Estructuras de Control Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Datos: variables y constantes Tipos básicos: entero, real, char, lógico Estructuras de control

Más detalles

Estructuras de Control. Secuencia y Selección

Estructuras de Control. Secuencia y Selección Estructuras de Control. Secuencia y Selección InCo - FING Programación 1 Contents 1 Estructuras de control 2 1.1 Clasificación.............................. 2 1.2 La secuencia..............................

Más detalles

Módulo 4: Algoritmos como primitivas

Módulo 4: Algoritmos como primitivas Módulo 4: Algoritmos como primitivas Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dra. Marcela Capobianco 1 de Copyright Copyright 2012 M.

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2 FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2 EJERCICIO 1 VALIDACIÓN DE DATOS DE ENTRADA Modificar el programa del cálculo del MCD de dos números enteros positivos para validar los datos de entrada

Más detalles

Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones)

Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones) Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la

Más detalles

Arreglos y Subrangos

Arreglos y Subrangos Arreglos y Subrangos Programación 1 InCo - FING Contents 1 Tipo subrango 2 1.1 Subrangos de enteros......................... 2 1.2 Subrangos de caracteres....................... 2 1.3 Operaciones con subrangos.....................

Más detalles

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Dr. http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca,

Más detalles

Trabajo Práctico Nº 4 Iteración

Trabajo Práctico Nº 4 Iteración Trabajo Práctico Nº 4 Iteración Ejercicio 1: Realice una traza y muestre la salida de cada secuencia de instrucciones. for i:= 0 to 0 do for i:= 1 to -1 do for i:= 1 downto 0 do Ejercicio 2: Escriba un

Más detalles

3. Conceptos elementales de programación 1. léxico. cadenas literales: cualquier cosa dentro de una línea

3. Conceptos elementales de programación 1. léxico. cadenas literales: cualquier cosa dentro de una línea 1 léxico palabras reservadas: array etc. combinaciones reservadas: +, := etc. comentarios (* cualquier cosa *) identificadores: ::= { } identificadores predefinidos:

Más detalles

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problemas, Algoritmos y Programas PROBLEMA Solución ALGORITMO PROGRAMA Problemas,

Más detalles

SUBRANGO ENUMERADOS CONJUNTOS

SUBRANGO ENUMERADOS CONJUNTOS Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez SUBRANGO ENUMERADOS CONJUNTOS SUBRANGO: Un tipo

Más detalles

Resolución de Problemas y Algoritmos

Resolución de Problemas y Algoritmos CONSULTA RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS CAMBIA DE HORARIO LA CONSULTA DEL PROFESOR! DESDE LA SEMANA DEL 0/0 SERÁ LOS VIERNES A LAS 7HS EN EL NUEVO EDIFICIO DEL DCIC. CLASE Funciones definidas por

Más detalles

Introducción a Haskell. Cecilia Manzino

Introducción a Haskell. Cecilia Manzino Paradigmas de programación Un paradigma de programación representa un estilo particular o filosofía para la construcción del software. Los más comunes dan lugar a los siguientes tipos de programación:

Más detalles

Estructuras de Control. Secuencia y Selección

Estructuras de Control. Secuencia y Selección Estructuras de Control. Secuencia y Selección InCo - FING Programación 1 InCo - FING Estructuras de Control. Secuencia y Selección Programación 1 1 / 35 Estructuras de control InCo - FING Estructuras de

Más detalles

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problemas, Algoritmos y Programas PROBLEMA Solución ALGORITMO PROGRAMA Problemas,

Más detalles

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down).

Este método de diseño de algoritmos en etapas, yendo de los conceptos generales a los de detalle, se conoce como método descendente (top-down). PLANTEMAIENTO DEL PROBLEMA Identificación de entradas y salidas Un algoritmo puede ser definido como la secuencia ordenada de pasos, sin ambigüedades, que conducen a la resolución de un problema dado y

Más detalles

TRABAJO PRÁCTICO N 6 LENGUAJE PASCAL

TRABAJO PRÁCTICO N 6 LENGUAJE PASCAL TRABAJO PRÁCTICO N 6 LENGUAJE PASCAL En los casos en que considere necesario, divida el problema en subproblemas y justifique su decisión en implementarlos como procedimientos o como funciones. Ejercicio.

Más detalles

Arreglos y Subrangos

Arreglos y Subrangos Arreglos y Subrangos Programación 1 InCo - FING Programación 1 Arreglos y Subrangos InCo - FING 1 / 27 Tipos de datos definidos por el programador Programación 1 Arreglos y Subrangos InCo - FING 2 / 27

Más detalles

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main. LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan

Más detalles

14/03/2018. Problemas, Algoritmos y Programas. Problemas, Algoritmos y Programas. Programas y Lenguajes. Programas y Lenguajes. Programas y Lenguajes

14/03/2018. Problemas, Algoritmos y Programas. Problemas, Algoritmos y Programas. Programas y Lenguajes. Programas y Lenguajes. Programas y Lenguajes Problemas, Algoritmos y Programas PROBLEMA Solución Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar ALGORITMO Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR PROGRAMA Problemas,

Más detalles

Práctico Nº 5 Tema: Lenguaje de Diseño (1 parte)

Práctico Nº 5 Tema: Lenguaje de Diseño (1 parte) Práctico Nº 5 Tema: Lenguaje de Diseño (1 parte) 1. Escribir las siguientes expresiones aritméticas usando sintaxis del lenguaje de diseño: a. (X+Y) 3 b. X+Y 3 c. (A + B 2 ) / X - R donde R es el resto

Más detalles

FUNDAMENTOS DE OBJECT PASCAL

FUNDAMENTOS DE OBJECT PASCAL FUNDAMENTOS DE OBJECT PASCAL 1. ASPECTOS GENERALES DE LA SINTAXIS Los bloques de código quedan delimitados por y end. Se usa punto y coma como separador de sentencias de código. Comentarios: - ias líneas:

Más detalles

Tema 2. Concepto de Algoritmo

Tema 2. Concepto de Algoritmo Tema 2. Concepto de Algoritmo Objetivos Definir el concepto de algoritmo Resolver problemas sencillos mediante el diseño de un algoritmo Conocer los tipos de datos elementales y las operaciones sobre ellos

Más detalles

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE REPRESENTACIÓN DE ALGORITMOS PSEUDOCÓDIGO El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al

Más detalles

UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS. Cátedra: ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 3 DATOS TIPOS DE DATOS

UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS. Cátedra: ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 3 DATOS TIPOS DE DATOS UNIVERSIDAD TECNOLÓGICA NACIONAL INGENIERIA EN SISTEMAS Cátedra: ALGORITMOS Y ESTRUCTURAS DE DATOS UNIDAD Nº 3 DATOS TIPOS DE DATOS PROGRAMA EN PASCAL Ing. Esp. Rosanna M. MAINIERI Ing. Esp. Rosanna M.

Más detalles

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica Tema 2: Desarrollo de Algoritmos E.E. de Algorítmica Temas a tratar Identificadores Variables Constantes Tipos de Datos Separadores Operadores Aritméticos Unarios Relacionales y Condicionales Nivel de

Más detalles

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript Algoritmo

Más detalles

Procesamiento de Lenguajes (PL) Curso 2015/2016. Práctica 5: traductor a código m2r

Procesamiento de Lenguajes (PL) Curso 2015/2016. Práctica 5: traductor a código m2r Procesamiento de Lenguajes (PL) Curso 2015/2016 Práctica 5: traductor a código m2r Fecha y método de entrega La práctica debe realizarse de forma individual o por parejas 1, y debe entregarse a través

Más detalles

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados. Pseudocódigo Introducción La importancia de sistematizar procesos y crear programas de cómputo radica esencialmente en que estos se puedan utilizar como resolución de problemas similares en muchos casos,

Más detalles

Registros. Programación 1. InCo - FING. Programación 1 Registros InCo - FING 1 / 20

Registros. Programación 1. InCo - FING. Programación 1 Registros InCo - FING 1 / 20 Registros Programación 1 InCo - FING Programación 1 Registros InCo - FING 1 / 20 Tipos en Pascal Programación 1 Registros InCo - FING 2 / 20 Clasificación de tipos Elementales Ordinales o escalares: Integer,

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Cuando la complejidad de los problemas aumenta, la tarea de hallar una solución

Más detalles

Ordinales, Enumerados y Conjuntos

Ordinales, Enumerados y Conjuntos Ordinales, Enumerados y Conjuntos Programación 1 InCo - FING Programación 1 Ordinales, Enumerados y Conjuntos InCo - FING 1 / 22 Ordinales Programación 1 Ordinales, Enumerados y Conjuntos InCo - FING 2

Más detalles

Módulo 3: Algoritmos y expresiones

Módulo 3: Algoritmos y expresiones Módulo 3: Algoritmos y expresiones Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2012 M. Capobianco,

Más detalles

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos

Más detalles

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,

Más detalles

Resolución de Problemas y Algoritmos

Resolución de Problemas y Algoritmos RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS CLASE 5 Hardware y Software. Buenas practicas de programación Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad

Más detalles

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal. LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado

Más detalles

1. Lenguaje Pascal. 2. Módulos de un Programa. 3. Tipos de Datos más utilizados. 4. Declaración de Variables

1. Lenguaje Pascal. 2. Módulos de un Programa. 3. Tipos de Datos más utilizados. 4. Declaración de Variables 1. Lenguaje Pascal Se procederá a la comparación de las estructuras de programación utilizadas en pseudocódigo con las respectivas en lenguaje Pascal. Para ello, se seguirá de manera análoga a la descripción

Más detalles

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan tanto la escritura como la lectura de programas En esencia,

Más detalles

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Unidad II: Fundamentos de la Programación Estructurada Algoritmo, Estructuras y Programación I Ing. Marglorie Colina Estructura General de un Programa Zona de ficheros de cabecera de las librerías Zona

Más detalles

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE) Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben

Más detalles

Tipos definidos: Enumerados, subrangos y tuplas

Tipos definidos: Enumerados, subrangos y tuplas Algorítmica y Lenguajes de Programación Tipos definidos: Enumerados, subrangos y tuplas Tipos definidos. Introducción Tipos de datos predefinidos: entero (integer) real (real) lógico (logical) carácter

Más detalles

Introducción a la Programación

Introducción a la Programación 0,25 puntos cada pregunta 1. Observa el siguiente esquema de código. Cuándo se ejecuta Instrucción4? IF Condición1 THEN Instrucción1 ELSE IF Condición2 THEN Instrucción2 ELSE IF Condición3 THEN Instrucción3;

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

Iteración Diagrama de SINTAXIS: IF

Iteración Diagrama de SINTAXIS: IF VISION ESTATICA VISION DINAMICA Dra. Jessica Andrea Carballi jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Diagrama de SINTAXIS: IF estática Diagrama de

Más detalles

Módulo 5: Lenguaje Pascal

Módulo 5: Lenguaje Pascal Módulo 5: Lenguaje Pascal Tecnologías en la Educación Matemática Dr. Carlos Gonzalía DCIC - UNS Técnologías en la educación matemática Dr. Carlos Gonzalía 1 de Copyright Copyright 2012: M. Capobianco,

Más detalles

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7 Estructuras selectivas Programación I Ingeniería Técnica Informática Ejercicios de los Temas 4, 5, 6 y 7 24.- Elabore un programa para determinar si una hora leída en la forma horas, minutos y segundos

Más detalles

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación TUTORIAL PSEINT Ing. Ronald Rentería Ayquipa Fundamentos de Programación PSEINT Página Oficial: http://pseint.sourceforge.net/ Es un software que interpreta pseudocódigo. Permite la generación de diagramas

Más detalles

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION DIIAGRAMAS DE FLUJO Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para

Más detalles

Introducción a PL/SQL

Introducción a PL/SQL Introducción a PL/SQL Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla noviembre 2011 Objetivos de este tema Conocer PL/SQL. PL/SQL

Más detalles

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO Control de Flujo Estructuras de Control Experiencia Educativa de Algorítmica 1 Introducción El estilo de como escribimos y analizamos un algoritmo se convierte en una de las principales características

Más detalles

6. Estructuras básicas de control 1. Pseudocódigo

6. Estructuras básicas de control 1. Pseudocódigo 6. Estructuras básicas de control 1 Acciones Pseudocódigo Slide 1 Estructuras de control Secuencia Selección simple (si... entonces... ) doble (si... entonces... si no... ) múltiple (según el caso... )

Más detalles

Primer Parcial. Programación 1 Instituto de Computación Año 2017

Primer Parcial. Programación 1 Instituto de Computación Año 2017 Nº Parcial: Nombre: CI: Primer Parcial. Programación 1 Instituto de Computación Año 2017 a) -1919293949 b) -1-1-1-1-1-1 c) 01020304050 d) No imprime nada e) 012345 Respuesta: 3 Observaciones: Cada ejercicio

Más detalles

UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS

UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS UNIVERSIDAD MODULAR ABIERTA FACULTAD DE CIENCIAS ECONOMICAS TITLE DOCENTE: ING. Mirna Lorena Blanco de Magaña DATO Información en bruto, sin ningún significado Dado un enunciado, evento o acción, los datos:

Más detalles

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales UNA / AREA TRANSDEPARTAMENTAL DE ARTES MULTIMEDIALES Licenciatura en Artes Multimediales Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales JavaScript - Programación

Más detalles

Funciones Segunda parte

Funciones Segunda parte Expresiones condicionales Matemática Discreta usando el computador 2011 Funciones Segunda parte Una expresión condicional utiliza una expresión de tipo Bool para decidir entre dos opciones Estructura if...then...

Más detalles

Tipos de Datos Simples Contenido del Tema

Tipos de Datos Simples Contenido del Tema T E M A 3 Tipos de Datos Simples Contenido del Tema 3.1. Concepto de Tipo 3.1.1. Elementos básicos: atributos y operaciones 3.1.2. Tipos. Concepto y necesidad 3.1.3. Operadores básicos 3.2. Tipos de Datos

Más detalles

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales Informática General 2018 Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales Qué es JavaScript? Se trata de un lenguaje de tipo script compacto, basado en objetos y guiado por eventos

Más detalles

Enumerados, subrangos y tuplas

Enumerados, subrangos y tuplas Enumerados, subrangos y tuplas Introducción Hasta el momento hemos visto los siguientes de datos: entero (integer), real (real), lógico (logical) y carácter (character); aunque estos resultan imprescindibles

Más detalles

Tipos de datos. Lección 1. Programación. Curso 2006-2007. J. A. Bañares, Pedro J. Álvarez, S. Velilla

Tipos de datos. Lección 1. Programación. Curso 2006-2007. J. A. Bañares, Pedro J. Álvarez, S. Velilla Lección 1. Programación. Curso 2006-2007 Tipos de datos J. A. Bañares, Pedro J. Álvarez, S. Velilla http://diis.unizar.es/ Departamento de Informática e Ingeniería de Sistemas 2 Tipos de datos, constantes

Más detalles

Práctica 2. TIPOS DE DATOS SIMPLES

Práctica 2. TIPOS DE DATOS SIMPLES Práctica 2. TIPOS DE DATOS SIMPLES 1 sesión Semana: 15 de octubre OBJETIVOS: Conocer los distintos tipos de datos simples y su correcta utilización en la construcción de algoritmos Formular expresiones

Más detalles

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid. Indíce Algoritmo Elementos de un algoritmo: Variables, Constantes, Expresiones Datos: Definición y

Más detalles

Introducción a la programación: Algoritmos

Introducción a la programación: Algoritmos Introducción a la programación: Algoritmos Algoritmo La palabra algoritmo proviene del nombre del matemático persa del siglo IX Muhammad ibn Musa al-jwarizmi Un algoritmo es una secuencia ordenada de pasos,

Más detalles

Estructuras de Programación

Estructuras de Programación Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructuras de Programación Todo programa puede

Más detalles

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica. EQUIVALENCIAS BÁSICAS ENTRE PASCAL Y C A continuación se presentan algunas equivalencias básicas entre estos lenguajes de programación : Operadores en lenguaje C: Operador Descripción % Módulo = Asignación

Más detalles

Dra. Jessica Andrea Carballido

Dra. Jessica Andrea Carballido Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Problema Diseño de la solución Dividir y conquistar Implementación de los

Más detalles

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa PROGRAMACIÓN 10. Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 4 ESTRUCTURA SECUENCIAL GENERAL La estructura secuencial

Más detalles

Autoestudio 2: Variables y Operadores

Autoestudio 2: Variables y Operadores Autoestudio 2: Variables y es Componentes de un programa Cuando escribimos en un lenguaje de programación tenemos que entender la sintaxis del lenguaje. A continuación empezaremos con la sintaxis básica

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++. Operadores aritméticos Son operadores binarios (requieren siempre dos operandos) que realizan las operaciones aritméticas

Más detalles

Operadores aritméticos

Operadores aritméticos Bloque 3.2 Operadores aritméticos Suma : x + y Resta : x y Multiplicación : x * y División : x / y Módulo : x % y (resto de la división Si los operandos son enteros tipo del resultado

Más detalles

Guía práctica de estudio 05: Pseudocódigo

Guía práctica de estudio 05: Pseudocódigo Guía práctica de estudio 05: Pseudocódigo Elaborado por: M.C. Edgar E. García Cano Ing. Jorge A. Solano Gálvez Revisado por: Ing. Laura Sandoval Montaño Autorizado por: M.C. Alejandro Velázquez Mena Guía

Más detalles

Centro Universitario UAEM Zumpango Ingeniería en Computación

Centro Universitario UAEM Zumpango Ingeniería en Computación Centro Universitario UAEM Zumpango Agosto 2016 Universidad Autónoma del Estado de México Centro Universitario UAEM Zumpango UA: Programación Estructurada Tema: Estructuras de control de flujo selectivas

Más detalles

Variables lógicas y sentencia IF

Variables lógicas y sentencia IF Variables lógicas y sentencia IF Seminario de Computación Verano de 2009 Variables lógicas: Solo pueden tomar 2 valores:.true. y.false. (verdadero o falso). Existen operadores que aplicados a variables

Más detalles

Variables lógicas y sentencia IF. Seminario de Computación Verano de 2009

Variables lógicas y sentencia IF. Seminario de Computación Verano de 2009 Variables lógicas y sentencia IF Seminario de Computación Verano de 2009 Variables lógicas: Solo pueden tomar 2 valores:.true. y.false. (verdadero o falso). Existen operadores que aplicados a variables

Más detalles

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales.

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Expresiones Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo: a + (b + 3) / c Cada expresión toma un valor que

Más detalles

Resolución de Problemas y Algoritmos

Resolución de Problemas y Algoritmos Resolución de Problemas y Algoritmos Sistemas Operativos Estadísticas (de web servers) Clase 8: Sistemas Operativos. Almacenamiento en Memoria. Archivos secuenciales en Pascal. Dr. Alejandro J. García

Más detalles

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA CONTENIDOS Definición de un algoritmo Tipos de datos Representaciones de un algoritmo Lenguaje natural Pseudocódigo

Más detalles

Donde Condicion es una expresión booleana, es decir, que puede tomar el valor verdadero (true) o falso (false).

Donde Condicion es una expresión booleana, es decir, que puede tomar el valor verdadero (true) o falso (false). SETECIA REPETITIVA (SETECIA WHILE) Condicion while do Sentencia Donde Condicion es una expresión booleana, es decir, que puede tomar el valor verdadero (true) o falso (false). Valores

Más detalles

Programación Estructurada

Programación Estructurada Programación Estructurada Técnica de programación que consiste en construir programas de fácil comprensión. Es mucho más sencillo entender la codificación del programa, que se habrá hecho en diferentes

Más detalles

CIENCIA DE LA COMPUTACION

CIENCIA DE LA COMPUTACION CIENCIA DE LA COMPUTACION Docentes Profesor: Alejandro Rozenfeld Jefe de trabajos prácticos: Andrea L. Riera Sebastián Villar Ayudantes diplomados: Fabio Bucciarelli Marcelo Marchioni Ayudante Alumno:

Más detalles

GUIA EXAMEN FINAL/EXTRAORDINARIO

GUIA EXAMEN FINAL/EXTRAORDINARIO INSTITUTO SAN ANGEL DEL SUR ESCUELA NACIONAL PREPARATORIA INCORPORADA A LA UNAM CLAVE 1261 CICLO 2012-2013 Nombre del profesor: Ing. Jorge Padilla Gutiérrez Asignatura: INFORMATICA V GUIA EXAMEN FINAL/EXTRAORDINARIO

Más detalles

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1 INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones

Más detalles

CONTENIDOS MATEMÁTICA 1ER. AÑO BI Y 1ER AÑO BE

CONTENIDOS MATEMÁTICA 1ER. AÑO BI Y 1ER AÑO BE CONTENIDOS MATEMÁTICA 1ER. AÑO BI Y 1ER AÑO BE Contenido 1: Números Naturales Formulas en N: Producción de fórmulas que permitan calcular el paso n de un proceso que cumple una cierta regularidad. Transformaciones

Más detalles

Tema 5. Soporte lógico de computadoras.

Tema 5. Soporte lógico de computadoras. Tema 5. Soporte lógico de computadoras. 5.1 Conceptos generales Como se ha visto previamente, un ordenador consta de dos partes, una la parte física, conocida como "Hardware" y otra, la parte lógica denominada

Más detalles

Iteración Diagrama de SINTAXIS: IF

Iteración Diagrama de SINTAXIS: IF VISION ESTATICA VISION DINAMICA Dra. Jessica Andrea Carballi jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Diagrama de SINTAXIS: IF Visión estática Diagrama

Más detalles