Iteración Diagrama de SINTAXIS: IF

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

Download "Iteración Diagrama de SINTAXIS: IF"

Transcripción

1 VISION ESTATICA VISION DINAMICA Dra. Jessica Andrea Carballi Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Diagrama de SINTAXIS: IF Visión estática Diagrama de flujo: IF Visión dinámica Qué pasa en ejecución Diagrama de SINTAXIS: FOR Var. de control Expresión inicial Visión estática Diagrama de flujo: FOR Inicializar variable de control con el valor de la expresión inicial Visión dinámica Qué pasa en ejecución Expresión final Variable de control <= expresión final V Acciones Incrementar variable de control F 1

2 Diagrama de SINTAXIS: WHILE Visión estática Diagrama de flujo: WHILE Visión dinámica Qué pasa en ejecución Expresión V Acciones F Diagrama de SINTAXIS: proposición For anidas Una fábrica asigna a cada artículo un código forma por tres caracteres. El primero es una letra (A, B o C), el segun es un dígito (3, 4, 5 o 6) y el tercero es una letra (x o y). Escriba un segmento de programa que muestre una tabla con tos los códigos posibles, agrupan los s códigos que coinciden en los s primeros caracteres en una misma línea. ACCIÓN EC PROPOSICIÓN A 3 x A 3 y A 4 x A 4 y A 5 x A 5 y A 6 x A 6 y B 3 x B 3 y B 4 x B 4 y writeln (letra, digito, x,, letra, digito, y ); Bucle anida for letra := A to C for digito := 3 to 6 writeln (letra, digito, x, A 3 x A 3 y A 4 x A 4 y A 5 x A 5 y A 6 x A 6 y B 3 x B 3 y B 4 x B 4 y B 5 x B 5 y B 6 x B 6 y C 3 x C 3 y, letra, digito, y ); Una fábrica asigna a cada artículo un código forma por tres caracteres. El primero es una letra (A, B o C), el segun es un dígito (3, 4, 5 o 6) y el tercero es una letra (v, w, x, y, z). Escriba un segmento de programa que muestre una tabla con tos los códigos posibles, agrupan los cinco códigos que coinciden en los s primeros caracteres en una misma línea. 2

3 Realice trazas para descubrir la salida de los siguientes programas. for letra1 := A to C for digito := 3 to 6 for letra2 := v to z write(letra1, digito, letra2, ); writeln ; end A 3 v A 3 w A 3 x A 3 y A 3 z A 4 v A 4 w A 4 x A 4 y A 4 z A 5 v A 5 w A 5 x A 5 y A 5 z A 6 v A 6 w A 6 x A 6 y A 6 z B 3 v B 3 w B 3 x B 3 y B 3 z B 4 v B 4 w B 4 x B 4 y B 4 z for i:= 1 to 5 for j:= 1 to 3 write (i); writeln; for i:= 1 to 5 for j:= 1 to 3 write ( (, i,,j, ) ); writeln; for i:= 1 to 5 write (i); for j:= 1 to i write (j); writeln; La instrucción de un for puede ser un for anida. for i:= 1 to 5 write (i); for j:= i wnto 1 write (j); writeln; Problema: Determinar si un dígito d entre 1 y 9 está en un número entero positivo N. Por ejemplo: Si d=3 y N= 605 d no está en N. Si d=3 y N= 305 d está en N. Si d=3 y N= 6035 d está en N. Si d=3 y N= 6053 d está en N. Si d=3 y N= 6303 d está en N. Acciones a repetir Si d=3 y N=261 Comparar d=3 con 1 (el último dígito de N). Son distintos, elimino el último dígito de N. Comparar d=3 con 6 (el último dígito de N). Son distintos, elimino el último dígito de N. Comparar d=3 con 2 (el último dígito de N). Son distintos, elimino el último dígito de N. N se terminó, no hay mas dígitos para comparar. Respuesta: el dígito d no está en N. Problema: Determinar si un dígito d entre 1 y 9 está en un número entero positivo N. Por ejemplo: Si d=3 y N= 605 d no está en N. Si d=3 y N= 305 d está en N. Si d=3 y N= 6035 d está en N. Si d=3 y N= 6053 d está en N. Si d=3 y N= 6303 d está en N. Acciones a repetir Si d=3 y N=6351 Comparar d=3 con 1 (el últ. dígito de 6351). Son distintos, elimino el último dígito de N. Comparar d=3 con 5 (el últ. dígito de 635). Son distintos, elimino el último dígito de N. Comparar d=3 con 3 (el último dígito de 63). Son IGUALES, encontré el dígito. Respuesta: el dígito d ESTA en N. Problema: Determinar si un dígito d entre 1 y 9 está en un número entero positivo N. Algoritmo digitopresente DE: N, d (enteros) DS: esta (v o f) Problema: Determinar si un dígito d entre 1 y 9 está en un número entero positivo N. Algoritmo digitopresente DE: N, d (enteros) DS: esta (v o f) esta falso Mientras (esta=falso) hacer Si (N mod 10 = d) entonces esta verdadero sino N N div 10 Si el dígito no está presente? BUCLE INFINITO! esta falso Mientras (N>0) hacer si (N mod 10 = d) entonces esta verdadero sino N N div 10 Si el dígito está presente? BUCLE INFINITO! 3

4 Problema: Determinar si un dígito d entre 1 y 9 está en un número entero positivo N. Algoritmo digitopresente DE: N, d (enteros) DS: esta (v o f) esta falso Mientras ((N>0) y (esta=falso)) hacer si (N mod 10 = d) entonces esta verdadero sino N N div 10 Doble condición de corte. program destaenn; {Decide si un dígito d está en N } var N, d: integer; esta: boolean; {Entrada} write ('Ingrese N '); readln (N); write ('Ingrese el dígito '); readln (d); {Procesamiento} esta:= false; while ((N > 0) and (esta=false)) if (N mod 10 = d) esta := true else N := N div 10; (not esta) Se modifica el valor de N {Procesamiento} esta:= false; while ((N > 0) and (esta=false)) if (N mod 10 = d) esta := true else N := N div 10; HAY DOS CONDICIONES DE CORTE. Mientras que N tenga dígitos y aún no haya encontra lo que busco program destaenn; {Entrada} {Procesamiento} {Salida} (esta=true) if esta writeln(d, ' está en ', N) else writeln(d, ' no está en ', N) ; ERROR con los writeln!! Se va a mostrar un N incorrecto ya que N fue modifica!!! Agregar nde corresponda: aux:=n Y luego: N:=aux Problema: Obtener la posición menos significativa en la que aparece un dígito d en un número N. Si d no está en N, mostrar un cartel indican esta situación. Por ejemplo Si d=3 y N= 605 la salida es 0. (una posición 0 indica que no se encontró el dígito). Si d=3 y N= 1305 la salida es 3. Si d=3 y N= la salida es 2. Posiciones de un número N con m dígitos: d m d m-1 d 2 d 1 4

5 pos:=0; encontre:=false; while ((N>0) and (encontre=false)) pos:=pos+1; if (N mod 10=d) encontre:=true else N:=N div 10; Bloque iterativo Inicialización de las variables Condiciones de corte de la program posmenossig; var N, d, pos, Naux: integer; encontre: boolean); writeln( Ingrese el número y el dígito a buscar ); readln(n, d); Naux:=N; pos:=0; encontre:=false; while (N>0 and not encontre) pos:=pos+1; if (N mod 10=d) encontre:=true else N:=N div 10; N:=Naux; if encontre writeln( El digito, d, esta en la pos, pos, de, N) else writeln( El digito, d, no esta en, N); Problema: Obtener el mayor de los dígitos de un número entero positivo n. Por ejemplo, el mayor dígito de 6875 es 8 Cuan resolvemos un problema, parte del desafío consiste en decidir qué acciones primitivas tenemos que usar. Por el momento las primitivas que tenemos disponibles son las facilidades provistas por el lenguaje. Para operar con enteros disponemos de los operares + - * div y mod Problema: Obtener el mayor de los dígitos de un número entero positivo n. Por analogía con el problema anterior podemos partir asumien que alguno de los dígitos de n es el mayor. A cuál de los dígitos podemos acceder directamente? Asumimos inicialmente que n mod 10 es el mayor dígito. Problema: Obtener el mayor de los dígitos de un número entero positivo n mod 10 es 5, asumimos que 5 es el mayor Cómo hacemos pare obtener el segun dígito? 687 mod 10 es 7 Comparamos el 7 con el 5, el 7 es el mayor dígito por el momento así siguien hasta recorrer to el número. mayor := n mod 10; n:= n div 10; if (n mod 10 > mayor) mayor := n mod 10; n:= n div 10; if (n mod 10 > mayor) mayor := n mod 10; n:= n div 10; 5

6 {mayor toma el valor del mayor dígito de n } mayor := n mod 10; n := n div 10; while (n > 0) if (n mod 10 > mayor) mayor:= n mod 10; n := n div 10; Seleccionar 4 casos de prueba y verificar Un programa puede contener errores: - estáticos, los detecta el compilar, el programa no llega a ejecutarse; - dinámicos (de ejecución), el programa se comienza a ejecutar pero termina anormalmente; - de aplicación, el programa se ejecuta por completo, pero no realiza lo espera. Deberían ser detectas durante la verificación. ERRORES DE COMPILACION Antes de que el programa se ejecute se detectan errores como: Un identificar se usa sin haberse declara. Incompatibilidad de tipos en una expresión. Los paréntesis en una expresión no están bien balanceas. Las palabras reservadas no se usan adecuadamente. Modificar el valor de la variable de control del FOR. Durante la ejecución de un programa se detectan errores como: El operar de división con divisor 0. El operar sqrt aplica a un argumento negativo. La lectura de un dato de un tipo diferente al tipo espera (se espera un entero y se ingresa una letra). ERRORES DE EJECUCION Los errores lógicos (o de aplicación) son errores que impiden que el programa haga lo que estaba previsto. El código puede compilarse y ejecutarse sin errores, pero el resulta de una operación puede generar un resulta general no espera. Estos errores son los más difíciles de detectar y corregir. ERRORES DE APLICACION ERRORES DE APLICACION 6

7 Estructuras de control Las estructuras de control permiten establecer el flujo de ejecución, esto es, el orden en el cual se ejecutarán las instrucciones. Secuencia Condicional La iteración permite modelar problemas en los cuales una secuencia de instrucciones se ejecuta repetidamente. Pascal brinda mecanismos para expresar iteración dependien de: Un contar de tipo escalar Una expresión lógica Problema 1: A partir de s enteros, a y b (con a<b), calcular la cantidad de números en el intervalo [a, b] que son múltiplos de 2 y de 3 a la vez. Ejemplos: a=12, b=20 la cantidad es 2 (el 12 y el 18). a=0, b=2 la cantidad es 0. Datos de entrada? Datos de salida? Qué estructura de control deberíamos utilizar? 40 Problema 1: A partir de s enteros, a y b (con a<b), calcular la cantidad de números en el intervalo [a, b] que son múltiplos de 2 y de 3 a la vez. Algoritmo cuantosenintervalo DE: a, b (enteros) DS: cant Daux: num cant 0 para num desde a hasta b hacer Si (num mod 2=0) y (num mod 3=0) ent cant cant + 1 Problema 1: A partir de s enteros, a y b (con a<b), calcular la cantidad de números en el intervalo [a, b] que son múltiplos de 2 y de 3 a la vez. cant:=0; for num := a to b if (num mod 2=0) and (num mod 3=0) cant:=cant + 1;

8 Program CUANTOSenIntervalo; var a, b, cant: integer; writeln( Ingrese los valores de a y b: ); readln(a, b); cant:=0; for num := a to b if (num mod 2=0) and (num mod 3=0) cant:=cant + 1; writeln( La cantidad de números que cumplen con la condición es:, cant); 43 Problema 2: Das s enteros positivos, a y b (con a<b), se desea determinar si hay algún número en el intervalo [a, b] que sea múltiplo de 2 y de 3. Ejemplos: a=12, b=200 la respuesta es TRUE (el 12). a=100, b=300 la respuesta es TRUE (el 102). a= 0, b=2 la respuesta es FALSE. Datos de entrada? Datos de salida? Qué estructura de control deberíamos utilizar? 44 Problema 2: A partir de s enteros positivos, a y b (con a<b) determinar si hay algún número en el intervalo [a, b] que sea múltiplo de 2 y de 3. Algoritmo hayalguno DE: a, b (enteros) DS: hay (lógico) hay false para num desde a hasta b hacer Si (num mod 2=0) y (num mod 3=0) entonces hay true; El para recorre SIEMPRE el intervalo completo desde la expresión inicial a la expresión final. No se puede cortar antes. 45 hay:=false; num:=a; while (num<=b) and (hay=false) if (num mod 2=0) and (num mod 3=0) hay:=true else num:=num+1; HAY QUE OPTIMIZAR Si a=6 y b=200000, no necesito recorrer to el intervalo. Al chequear el 6 ya pue decir que hay al menos un número que cumple con la condición. 46 instrucción o secuencia de instrucciones until expresión lógica La instrucción o secuencia de instrucciones es el bloque iterativo y se ejecuta por lo menos una vez. Cuan la expresión lógica computa verdadero se produce la condición de corte. El bloque iterativo debe modificar al menos una de las variables involucradas en la expresión lógica para garantizar que la condición de corte se produzca. Si la condición de corte no se verifica nunca, se produce un bucle infinito. Debe analizarse cuidasamente la consistencia entre la inicialización de las variables, la condición de corte y el bloque iterativo. 47 Repetir ACCIONES hasta CONDICION Expresión Lógica ACCIONES Si CONDICION = FALSA Entonces ACCIONES Si CONDICION = FALSA Entonces ACCIONES Si CONDICION = VERDADERA Entonces FIN 48 8

9 accion 1 Repetir ACCIONES hasta CONDICION accion n V F Al menos UNA VEZ voy a batir las claras un minuto. Hacer merengue de chocolate Incorporar 2 claras Repetir Batir las claras un minuto Hasta bati a punto letra Incorporar el cacao 49 Se puede utilizar para validar el ingreso de los datos! program enintervalo2; var a, b, num: integer; encontre: boolean; writeln( Ingrese un valor positivo para a: ); readln(a) until (a>=0); writeln( Ingrese un valor para b (mayor que a): ); readln(b) until (b>a);.. {procesamiento resolución Problema 2} if encontre writeln( Hay al menos un número que cumple con la condición. ) else writeln( No hay ningún número que cumpla con la condición. ); Se puede utilizar para validar el ingreso de los datos! Validar el ingreso de los siguientes datos: Un número entero que sea positivo (distinto de cero). Un número entero que sea positivo y par. Un número entero que sea un dígito. Un caracter que sea letra. Un caracter que sea vocal mayúscula. 51 var n: integer; Un número entero que sea positivo (distinto de cero). writeln( Ingrese un número mayor que cero: ); readln(n) until (n>0); var n: integer; Un número entero que sea positivo (distinto de cero) y par. writeln( Ingrese un número PAR mayor que cero: ); readln(n) until ((n>0) and (n mod 2=0)); 52 var n: integer; Un número entero que sea un DIGITO. writeln( Ingrese un dígito: ); readln(n) until ((n>=0) and (n<=9)); var ch: char; Un caracter que sea una vocal MAYUSCULA. writeln( Ingrese una vocal mayúscula: ); readln(ch) until ((ch= A ) or (ch= E ) or (ch= I ) or (ch= O ) or (ch= U ); var ch: char; Un caracter que sea una letra. writeln( Ingrese una letra: ); readln(ch) until ((ch>= a ) and (ch<= z )) or ((ch>= A ) and (ch<= Z ));

10 56 con contar for variable de control := valor inicial to valor final con contar for variable de control := valor inicial to valor final La variable de control debe ser de un tipo ordinal. Usaremos enteros o caracteres. El valor inicial y el valor final puede ser una constante, una variable o una expresión del mismo tipo que la variable de control. La es el bloque iterativo y puede no ejecutarse. El bloque iterativo no puede modificar el valor de la variable de control. Tampoco deberían modificarse el resto de las variables que afectan al valor inicial y al valor final. 57 var i: integer; for i:= 1 to 5 writeln(i); var i: integer; for i:= 0 to 5 writeln(i); 58 con contar con contar for variable de control := valor inicial to valor final for variable de control := valor inicial to valor final var i: integer; for i:= 10 to 5 writeln (i); var i: integer; for i:= 10 wnto 5 writeln (i); var i: integer; for i:= -1 to 1 writeln (i); var i: char; for i:= a to m writeln ( Letra:, i);

11 con contar con contar for variable de control := valor inicial to valor final for variable de control := valor inicial to valor final var i, n: integer; n:=5; for i:= 1 to n if i = 3 i := 10; Error al compilar 61 var i, n: integer; n:=5; for i:= 1 to n if i = 3 n := 4; Oscurece la legibilidad del programa NO LO VAMOS A PERMITIR EN ESTA MATERIA62 con contar for variable de control := valor inicial to valor final var i, j, n: integer; n:=5; for i:= 1 to n for j:= 1 to 10 write (i, j); writeln; var i,j,n: integer; n:=5; for i:= 1 to n for j:= 1 to i write (i, j); writeln; 63 Mientras condición hacer (acciones a repetir) Repetir iteración (acciones a repetir) hasta condición 64 while expresión lógica while expresión lógica La es el bloque iterativo y puede no ejecutarse. Cuan la expresión lógica computa falso se produce la condición de corte. El bloque iterativo debe modificar al menos una de las variables involucradas en la expresión lógica para permitir que la condición de corte se produzca. Si la condición de corte no se verifica nunca, se produce un bucle infinito. Debe analizarse cuidasamente la consistencia entre la inicialización de las variables, la condición de corte y el bloque iterativo. 65 program buclewhile; var i, n: integer; n:=5; i:=1; while (i < n) i:= i+1; program buclewhile; var i, n: integer; n:=5; i:=n; while (i < n) i := i+1; 66 11

12 while expresión lógica program buclewhile; var i, n: integer; n:=5; i:=1; while (i < n) program buclewhile; var i, n: integer; n:=5; i:=n; while (i >= n) i := i+1; 67 12

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

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

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

28/10/2016. Procesamiento de Secuencias. Procesamiento de Secuencias. Procesamiento de Secuencias. Procesamiento de Secuencias

28/10/2016. Procesamiento de Secuencias. Procesamiento de Secuencias. Procesamiento de Secuencias. Procesamiento de Secuencias Un tipo particular de problemas para el cual resulta adecuada la iteración es el procesamiento de secuencias de valores. Dra. Jessica Andrea Carballi jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de

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

Tecnologías en la Educación Matemática

Tecnologías en la Educación Matemática Tecnologías en la Educación Matemática BUCLES Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Algoritmos Iteración Hay dos tipos de estructuras de control iterativas: Primera:

Más detalles

Algoritmos. Iteración. Tecnologías en la Educación Matemática. Algoritmos. Algoritmos. Iteración. Iteración. Algoritmos. Algoritmos.

Algoritmos. Iteración. Tecnologías en la Educación Matemática. Algoritmos. Algoritmos. Iteración. Iteración. Algoritmos. Algoritmos. Tecnologías en la Educación Matemática BUCLES Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Hay dos tipos de estructuras de control iterativas: Primera: la cantidad de veces

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

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

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

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

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

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

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

Repetición Condicional

Repetición Condicional Repetición Condicional InCo - FING Programación 1 InCo - FING Repetición Condicional Programación 1 1 / 20 La instrucción while InCo - FING Repetición Condicional Programación 1 2 / 20 Ejemplo Leer números

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

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

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 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

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 La recursividad es adecuada en problemas que reúnen las siguientes propiedades:

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

ESTRUCTURAS DE CONTROL

ESTRUCTURAS DE CONTROL ESTRUCTURAS DE CONTROL En lenguajes de programación, las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa. Con las estructuras de control se puede: 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 Procesamiento Entrada y salida de Secuencias Archivo secuencial: * Sucesión

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

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

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

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema Los esquemas repetitivos permiten implementar iteraciones del lenguaje algorítmico (mientras, repetir, para, hasta). Podemos dividir los esquemas según: - Se conozcan el número de iteraciones a priori,

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 Pasaje de Parámetros Cuando comienza la ejecución de un programa en Pascal

Más detalles

Esquemas repetitivos en Fortran 90

Esquemas repetitivos en Fortran 90 Los esquemas repetitivos permiten implementar iteraciones del lenguaje algorítmico (mientras, repetir, para, hasta). Podemos dividir los esquemas según: - Se conozcan el número de iteraciones a priori,

Más detalles

Nombre. lógico. físico. Nombre lógico. a 12. Nombre. program Archivos; var a: file of integer; begin assign(a, arch.dat ); end.

Nombre. lógico. físico. Nombre lógico. a 12. Nombre. program Archivos; var a: file of integer; begin assign(a, arch.dat ); end. Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Procesamiento Entrada y salida de Secuencias Archivo secuencial: * Sucesió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 Problemas, Algoritmos y Programas PROBLEMA Solución ALGORITMO PROGRAMA Problemas,

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

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 La Procesamiento Computadora de Secuencias Una computadora es un dispositivo electrónico que integra componentes físicos y lógicos. El hardware de una computadora

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

Lección 3 Sentencias de control

Lección 3 Sentencias de control 3.1. INTRODUCCIÓN - Hasta aquí: ejecución secuencial de los programas. - Aquí vamos a ver: Lección 3 Sentencias de control Sentencias de control Sentencias condicionales: if- y switch-case Sirven para

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

Nombre. Nombre. físico. Nombre lógico. lógico. a 12. program Archivos; var a: file of integer; begin assign(a, arch.dat ); end.

Nombre. Nombre. físico. Nombre lógico. lógico. a 12. program Archivos; var a: file of integer; begin assign(a, arch.dat ); end. Dra. Jessica Andrea Carballido jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Procesamiento Entrada y salida de Secuencias Archivo secuencial: * Sucesión

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

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema

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

Tecnologías en Educación Matemática

Tecnologías en Educación Matemática Tecnologías en Educación Matemática jac@cs.uns.edu.ar Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR Verificación de un algoritmo Qué significa que un algoritmo sea correcto?

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

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java II... 6 Estructuras de control... 7 Estructuras de selección... 8 Sentencia if... 9 Sentencia if - else... 12 Operador condicional...

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

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA

ESTRUCTURA SECUENCIAL ESTRUCTURA SELECTIVA ESTRUCTURA SECUENCIAL Es aquélla en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta

Más detalles

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES. Una de las características de las computadoras que aumenta considerablemente su potencia es su capacidad para ejecutar una tarea muchas (repetidas) veces con gran

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

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO 3.2 Variables, tipos, expresiones y asignación 3.3 Estructuras de control condicional e iterativo. MODIFICADORES DE ALCANCE CONST Y STATIC

Más detalles

Introducción a la Programación Orientada a Objetos DCIC - UNS 2018

Introducción a la Programación Orientada a Objetos DCIC - UNS 2018 2018 EJERCICIO 1. Procesar un número natural N a. Dadas las siguientes definiciones: PRACTICO N 3 Diseño de algoritmos iterativos y planteos recursivos Patrones de algoritmos Implementación en Java o La

Más detalles

Tema 3. Estructuras de control

Tema 3. Estructuras de control Tema 3. Estructuras de control 3.1. Secuencial 3.2. Selección 3.3. Repetición 2 Objetivos Objetivos del tema: Conocer y saber la utilidad de las tres estructuras de control (secuencial, alternativa y repetitiva)

Más detalles

Recursión. Recursión continuación

Recursión. Recursión continuación Recursión Recursión continuación Recursión Temas que veremos hoy Estructuras de control iterativas, repetitivas y la recursión. Ejemplos recursivos Búsqueda lineal Eficiencia y recursión Conclusiones Recursión

Más detalles

Fundamentos de Programación

Fundamentos de Programación Fundamentos de Programación COMENTARIOS Microsoft Visual Basic interpreta que todo lo que está a la derecha del carácter ( ) en una línea cualquiera de programa es un comentario y no ejecuta acción alguna.

Más detalles

ESTRATEGIA DIDÁCTICA Estructura de control de secuencia: IF THEN ELSE

ESTRATEGIA DIDÁCTICA Estructura de control de secuencia: IF THEN ELSE I.DATOS GENERALES PROFESOR(A) ASIGNATURA SEMESTRE ESCOLAR PLANTEL Margarita Lugo Rocha Cibernética y Computación II Sexto Semestre Vallejo FECHA DE ELABORACIÓN 10 de diciembre 2010 II.PROGRAMA UNIDAD TEMÁTICA

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

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

EXAMENES RESUELTOS DE PROGRAMACION I

EXAMENES RESUELTOS DE PROGRAMACION I EXAMENES RESUELTOS DE PROGRAMACION I Comentarios por Jose Antonio Vaqué EXAMEN DE septiembre 1994, Reserva Soluciones no oficiales 1.- Determinar los valores reales válidos en Modula-2: a) 56.2F-54 y 2.2

Más detalles

Programación: Estructuras de Control

Programación: Estructuras de Control Programación: 2 Estructuras de Control Contenido 2.1.- Introducción 2.2.- Estructuras de Selección 2.2.1.- Sentencia if 2.2.2.- Sentencia switch 2.3.- Estructuras de Iteración 2.3.1.- Sentencia while 2.3.2.-

Más detalles

TEMA 4: Estructuras de Control

TEMA 4: Estructuras de Control TEMA 4: Estructuras de Control Fundamentos de Informática (Grados en Ingenierías Industriales) Índice de contenidos 1. Estructuras de Selección (Condicionales) 1.1. Sentencias if, if-, if- múltiple 1.2.

Más detalles

DATOS PROGRAMA PROCESADOR

DATOS PROGRAMA PROCESADOR ORDENADOR Maquina capaz de aceptar datos por una entrada, los almacena en una memoria donde previamente se a almacenado un programa o programas y con ellos ejecutar un proceso. DATOS DATOS ENTRADA PROGRAMA

Más detalles

TEMA 4. ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 4. ESTRUCTURAS DE CONTROL Grado en Ingeniería en Tecnologías Industriales Programación CONTENIDOS 4.1.

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

Resolución de Problemas y Algoritmos

Resolución de Problemas y Algoritmos RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS CLASE 0 Archivos de texto para entrada y salida. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional

Más detalles

Tipos de Datos de python (2ª parte):

Tipos de Datos de python (2ª parte): Tipos de Datos de python (2ª parte): Enteriormente hemos visto algunos de los tipos de datos que maneja python. Vimos: int, float, chr, str, bool También vimos como convertir datos a cada uno de estos

Más detalles

Sentencias iterativas

Sentencias iterativas Sentencias iterativas 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Utilizar adecuadamente la sentencia while para generar la repetición en la ejecución de grupos de sentencias 2. Motivación

Más detalles

TEMA 4: Programación estructurada

TEMA 4: Programación estructurada TEMA 4: Programación estructurada 4.1.-Introducción. Teorema de la programación estructurada El principio fundamental de la programación estructurada es que en todo momento el programador pueda mantener

Más detalles

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión III La Sintaxis de Java II... 6 Estructuras de Control... 7 Estructuras de Selección... 8 Sentencia

Más detalles

Estructuras de control

Estructuras de control Estructuras de control Introducción Los algoritmos vistos hasta el momento han consistido en simples secuencias de instrucciones; sin embargo, existen tareas más complejas que no pueden ser resueltas empleando

Más detalles

Conocimientos previos

Conocimientos previos Tema: Estructuras de control de ciclos repetitivos Ficha de aprendizaje 15 n Logro Utiliza estructuras de control de ciclos repetitivos For Next y Loop while @ # Conocimientos previos Qué conjunto de sentencias

Más detalles

Informática II para Bachillerato

Informática II para Bachillerato CIMAT Estructuras de control:estructura de iteración, y do CIMAT Sesión 3 Estructuras de iteración La estructura de control que veremos es la estructura de iteración, la cual nos permite repetir un bloque

Más detalles

Laboratorio de Herramientas Computacionales

Laboratorio de Herramientas Computacionales Estructuras de control Las estructuras de control son instrucciones que incluyen comans en bloque del para el control del flujo del script o programa. Las estructuras disponibles cuan programamos en shell

Más detalles

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González. Programación Básica Arturo Vega González a.vega@ugto.mx Division de Ciencias e Ingenierías Universidad de Guanajuato Campus León Sesión 5 Universidad de Guanajuato, DCI, Campus León 1 / 31 Universidad

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

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

Tecnologías en la Educación Matemática

Tecnologías en la Educación Matemática Tecnologías en la Educación Matemática Datos, Expresiones, Condicionales y Repetición Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos

Más detalles

Estructuras de Repetición: Repita Mientras.

Estructuras de Repetición: Repita Mientras. Estructuras de Repetición: Repita Mientras. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes Programación Digital I 1 Programación

Más detalles

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 1: Recursividad Prof. Montserrat Serrano Montero ÍNDICE Conceptos básicos Ejemplos recursivos Recursividad

Más detalles

Programación 1 Tema 5. Instrucciones simples y estructuradas

Programación 1 Tema 5. Instrucciones simples y estructuradas Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.

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

Programación Estructurada. Sesión 4:Estructuras de control

Programación Estructurada. Sesión 4:Estructuras de control Programación Estructurada Sesión 4:Estructuras de control Contextualización En la sesión anterior vimos las estructuras condicionales, mediante éstas somos capaces de elegir qué expresiones usaremos, pero

Más detalles

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo:

GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: Cuestionario Modulo 1.1 GLOSARIO 1. Qué es bit y byte? Bit: Es la unidad mínima de información. Puede ser 0 o 1. Byte: Es el conjunto de 8 bits. Ejemplo: 1001 0110. 2. qué es Dato? Definición: Es toda

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

Slide 1. ordenación de tres números en forma. creciente.

Slide 1. ordenación de tres números en forma. creciente. Slide 1 Slide 2 EsTriangulo := (a < b+c) and (b < a+c) and (c < a+b) ; EsEquilatero := (a = b) and (b = c); EsIsosceles := (a = b) and (a c) or (a = c) and (a b) or (b = c) and (a b); EsEscaleno

Más detalles

FACULTADE DE INFORMÁTICA Departamento de Computación Estructura de Datos e da Información. Ejercicios de recursividad

FACULTADE DE INFORMÁTICA Departamento de Computación Estructura de Datos e da Información. Ejercicios de recursividad H AC LUCE FACULTADE DE INFORMÁTICA Departamento de Computación Estructura de Datos e da Información Ejercicios de recursividad 1. Determinar qué operación realiza: //x>=0, y>0 function funcion_x (x,y:

Más detalles

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. Palabras reservadas de C++ y C Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones. A continuación se muestra el link del listado de palabras

Más detalles

Trabajo Práctico Nº 5 Repetición y Archivos

Trabajo Práctico Nº 5 Repetición y Archivos Trabajo Práctico Nº 5 Repetición y Archivos Ejercicio 1: Escriba un programa en Pascal que solicite al usuario tres números naturales que llamaremos A, B, y N. Como resultado se deberá mostrar por pantalla

Más detalles

SESIÓN DE EJERCICIOS E1

SESIÓN DE EJERCICIOS E1 SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a)

Más detalles

Práctica 4. Contenido: Estructuras de control iterativas (while, do-while, for). Sentencias break y continue.

Práctica 4. Contenido: Estructuras de control iterativas (while, do-while, for). Sentencias break y continue. CI-2125 Computación I Práctica 4 Contenido: Estructuras de control iterativas (while, do-while, for). Sentencias break y continue. 1. Suponga que un estudiante cambia 5 barajitas en un día. Cada día siguiente

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

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

Capítulo 4. Control de flujo. Continuar

Capítulo 4. Control de flujo. Continuar Capítulo 4 Control de flujo Continuar Introducción El control de flujo permite encausar a la computadora sobre la ruta que debe seguir al momento de la ejecución de un programa, para ello se apoya en las

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para. ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.

Más detalles

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática Programación de Computadores 4 Iteraciones y Decisiones Prof. Javier Cañas Universidad Técnica Federico Santa María Departamento de Informática Contenido 1 Introducción 2 Operadores Relacionales y Lógicos

Más detalles

Verificación y Validación de Software

Verificación y Validación de Software Verificación y Validación de Ingeniería en Sistemas de Información Departamento de Ciencias e Ingeniería de la Computación 2017 VyVS 2015 / DCIC / UNS Testing Dinámico Dynamic Testing El Testing Dinámico

Más detalles

5. ESTRUCTURAS DE REPETICIÓN

5. ESTRUCTURAS DE REPETICIÓN 5. ESTRUCTURAS DE REPETICIÓN Las estructuras de repetición, permiten la ejecución de una lista o secuencia de instrucciones () en varias ocasiones. El número de veces que el bloque

Más detalles

Tema 3. Estructuras de Datos

Tema 3. Estructuras de Datos Tema 3! Estructuras de Datos Estructuras Simples, Doble, Anidada y Múltiple En este tema veremos las sentencias selectivas: IF (Si) IF - Then (Si - Entonces) IF - Then - Else ( Si - Entonces - Sino) Switch

Más detalles