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 estática Diagrama de flujo: IF dinámica Qué pasa en ejecución Diagrama de SINTAXIS: FOR Var. de control Expresión inicial estática Diagrama de flujo: FOR Inicializar variable de control con el valor de la expresión inicial dinámica Qué pasa en ejecución Expresión final Variable de control <= expresión final V Acciones Incrementar variable de control F

2 Diagrama de SINTAXIS: WHILE estática Diagrama de flujo: WHILE dinámica Qué pasa en ejecución Expresión V Acciones F Diagrama de SINTAXIS: proposición La estructura de control ITERATIVA permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones puede quedar determinada por una variable de control que toma valores dentro de un rango escalar o por una expresión lógica. En el primer caso hablamos de iteración con contar y en el segun hablamos de iteración con condición. ACCIÓN EC PROPOSICIÓN Repetir N veces ACCIONES Número natural Repetir N veces ACCIONES Número natural Repetir 3 veces Accion1 Accion2 Accion1 Accion2 Accion1 Accion2 Accion1 Accion2 Ejercicio de Pilates Recostarse en la colchoneta Repetir 30 veces Elevar las piernas Bajarlas lentamente Elongar 11 PARA i desde: 1 hasta: N HACER ACCIONES 12

3 N veces Problema: Mostrar un * tantas veces como lo indique el usuario. Diagrama de sintaxis REPETIR N VECES mostrar * Algoritmo ASTERISCOS DE: N DS: Asteriscos mostras en pantalla Daux: i Para i desde 1 hasta N hacer Mostrar( * ) Instrucción puede ser una o varias acciones (sentencia simple o compuesta) Problema: Mostrar un * tantas veces como lo indique el usuario. Algoritmo ASTERISCOS DE: N DS: Asteriscos mostras en pantalla Daux: i REPETIR N VECES mostrar * Para i desde 1 hasta N hacer Mostrar( * ) Program Asteriscos; var i, N: integer; writeln( Ingrese la cantidad de *. ); readln(n); for i:=1 to N write( * ); Problema: Mostrar tos los números naturales desde 1 hasta N, con N ingresa por el usuario. Program Naturales; Algoritmo Naturales var i, N: integer; DE: N DS: Numeros mostras en pantalla Daux: i Para i desde 1 hasta N hacer Mostrar(i) writeln( Ingrese N: ); readln(n); for i:=1 to N write(i); Diagrama de flujo: ciclo FOR Inicializar variable de control con el valor de la expresión inicial Variable de control <= expresión final F V Acciones Incrementar variable de control Problema: A partir de un natural N, calcular la suma de los primeros N números naturales. Ej.: Si N=5, se desea calcular el resulta de sumar Cuáles son los datos de entrada? Cuáles son los datos de salida? Cuáles pueden ser los casos de prueba? Acumulación de sumas sucesivas: (que es N) Nuevo concepto: ACUMULADOR

4 Exponente veces Problema: A partir de un natural N, calcular la suma de los primeros N números naturales. Ej.: Si N=5, se desea calcular el resulta de sumar Problema: A partir de un natural N, calcular la suma de los primeros N números naturales. Ej.: Si N=5, se desea calcular el resulta de sumar Cuáles son los datos de entrada? Cuáles son los datos de salida? Cuáles pueden ser los casos de prueba? El acumular comienza vacío (en 0). Sumar el 1 al acumular. Sumar el 2 al acumular. Sumar el 3 al acumular. Sumar el 4 al acumular. Sumar el N al acumular. Nuevo concepto: ACUMULADOR Se repite la acción de sumar un número al acumular. Ese número toma los valores del 1 hasta N. Algoritmo Sumatoria DE: N DS: suma Daux: i Comienzo suma <- 0 para i desde 1 hasta N suma <- suma + i Fin Nuevo concepto: ACUMULADOR i toma los valores del 1 hasta N. Problema: A partir de una base y un exponente calcular la potencia (base exponente ) Ej.: base=2, exponente=4 debe calcular 2 4 Cuáles son los datos de entrada? Cuáles son los datos de salida? Cuáles pueden ser los casos de prueba? Si base=2, exponente=4 debo calcular 2*2*2*2 Acumulación de productos sucesivos: 1*2.. *2.. *2.. *2 Nuevo concepto: ACUMULADOR Algoritmo Potencia DE: base, exponente DS: pot Daux: i Comienzo pot <- 1 para i desde 1 hasta exponente pot <- pot * base Fin REPETIR exponente VECES pot <- pot * base pot := 1; for i:= 1 to exponente pot := pot * base; La variable de control toma valores en el rango que determinan la expresión inicial y la expresión final. Expresión inicial pot := 1; for i:= 1 to exponente pot := pot * base; Expresión final La variable i (podemos usar cualquier variable entera) se inicializa al ingresar al for con el valor obteni de evaluar la expresión inicial. Con este valor se ejecuta por primera vez el bucle. Automáticamente, i se va incrementan en 1 unidad luego de cada ejecución del bucle. La última vez que se ejecuta el for es con i = expresión final. Program potencia; Var pot, i, exponente: integer; writeln( Ingrese la base y el exponente ); readln(base, exponente); pot := 1; for i:= 1 to exponente pot := pot * base; writeln( El valor de la potencia es:, pot);

5 n veces Problema: A partir de un valor n calcular la serie n 2 Cuáles son los datos de entrada? Cuáles son los datos de salida? Cuáles pueden ser los casos de prueba? Acumulación de sumas sucesivas: n 2 Nuevo concepto: ACUMULADOR Si n=5 debo calcular El valor de la base en cada término varía desde 1 hasta n. Algoritmo SumaDeSerie DE: n DS: serie Comienzo serie 0 para base desde 1 hasta n hacer serie serie + base * base Fin serie := 0; for base := 1 to n serie := serie + sqr(base); La variable de control toma valores en el rango que determinan la expresión inicial y la expresión final. program serie; {Computa n 2 } var base, n, serie: integer; write ( Ingrese el valor de la cantidad de terminos n ); readln (n); serie := 0; for base:= 1 to n serie := serie + sqr(base); writeln ( El valor es, serie); Qué pasa si el usuario ingresa un valor menor o igual a 0? Escribir un programa que muestre el código ASCII de todas las letras mayúsculas. Cuáles son los datos de entrada? Cuáles son los datos de salida? Cuáles pueden ser los casos de prueba? A= 65 B= 66 C= 67.. X= 88 Y= 89 Z= ! 34 " 35 # 36 $ 37 % 38 & 39 ' 40 ( 41 ) 42 * , : 59 ; 60 < 61 = 62 > 63? 65 A 66 B 67 C 68 D 69 E 70 F 71 G 72 H 73 I 74 J 75 K 76 L 77 M 78 N 79 O 80 P 81 Q 82 R 83 S 84 T 85 U 86 V 87 W 88 X 89 Y 90 Z 91 [ 92 \ 93 ] 94 ^ 95 _ 96 ` 97 a 98 b 99 c 100 d 101 e 102 f 103 g 104 h 105 ii 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v 119 w 120 x 121 y 122 z 123 { } 126 ~ Ç 129 ü Escribir un programa que muestre el código ASCII de todas las letras mayúsculas. writeln ('A', =', ord('a')); writeln ('B', '=', ord('b')); writeln ('C', =', ord('c')); La letra varía toman valores 'A','B', hasta 'Z. Podemos usar una única instrucción reemplazan la constante literal con una variable. writeln (letra, =, ord(letra)); Escribir un programa que muestre el código ASCII de las letras mayúsculas. program ordinalesletras; var letra: char; for letra := 'A' to 'Z' writeln (letra, = ',ord(letra)); La variable de control toma valores en el rango que determinan los caracteres A y Z.

6 Nombres claros y uso consistente de mayúsculas y minúsculas. Indentación y espacia. Usar comentarios con buen criterio: los comentarios excesivos pueden resultar contraproducentes; el comentario debe describir características del problema o de la solución, no del lenguaje de programación. No modificar valores de las variables que controlan los bucles for. Si vamos a utilizar la variable de control después de que termina la iteración debemos inicializarla. No podemos asumir ningún valor para la variable de control una vez que estamos fuera del bucle for. Algoritmos accion 1 Mientras CONDICION hacer ACCIONES V accion n Existe la posibilidad de que nunca se ejecuten las acciones del mientras F Hacer una llamada telefónica Marcar el número Mientras teléfono ocupa hacer Colgar Marcar el número Esperar a que atiendan Hablar 33 La proposición del while es el bloque iterativo (es decir, es lo que se repite). Cuan la expresión lógica es falsa se produce la condición de corte de la iteración. En el bloque iterativo debe modificarse al menos una de las variables de la expresión lógica, para provocar que la expresión lógica se evalúe con valor falso y el bucle termine. Ejemplo NAFTA Problema: Contar la cantidad de dígitos de un número N. Problema: Contar la cantidad de dígitos de un número N. Algoritmo CantDigitos DE: N (entero) DS: Cant (entero) (N > 0) cant 0 Mientras (N tiene dígitos) cant cant+1 sacar último dígito de N Pascal N N div 10 Algoritmo CantDigitos DE: N (entero) DS: Cant (entero) cant 0 Mientras (N tiene dígitos) cant cant+1 sacar último dígito de N La condición del mientras es que N tenga dígitos. En las acciones voy eliminan dígitos de N, luego en algún momento N no tendrá más dígitos (condición de corte). En el bloque iterativo debe modificarse al menos una de las variables de la expresión lógica, para provocar que la expresión lógica se evalúe con valor falso y el bucle termine. En el bloque iterativo debe modificarse al menos una de las variables de la expresión lógica, para provocar que la expresión lógica se evalúe con valor falso y el bucle termine.

7 Problema: Contar la cantidad de dígitos de un número N. Algoritmo CantDigitos DE: N (entero) DS: Cant (entero) cant 0 Mientras (N>0) cant cant+1 N N div 10 En el bloque iterativo debe modificarse al menos una de las variables de la expresión lógica, para provocar que la expresión lógica se evalúe con valor falso y el bucle termine. Problema: Calcular la suma de los dígitos de un número Por ejemplo si N= 605 la suma es 11. Usamos un acumular de sumas: 0+5 (d 1 o sea dígito en la posición 1 de N) +0 (d 2 ) +6 (d 3 ) Estrategia para la resolución: Acumulo el último dígito de N, lo elimino, acumulo el último dígito de N, lo elimino, así hasta que N no tenga más dígitos. Algoritmo SumaDigitos DE: N DS: suma Comienzo suma <- 0 Mientras (N>0) hacer suma <- suma + N mod 10 N <- N div 10 Fin Operaciones básicas: N mod 10 (expresión para consultar el último dígito de N) N:=N div 10 (elimino el último dígito de N) {Procesamiento} suma := 0; while (N > 0) suma := suma + N mod 10; N := N div 10; Realizar una traza para s casos de prueba. Program sumadigitos; Operaciones básicas: Var suma, N: integer; N mod 10 (expresión para consultar Begin el último dígito de N) N:=N div 10 (elimino el último dígito de N) {Lectura de datos de entrada} Writeln( Ingrese un valor para N: ); Readln(N); {Procesamiento} suma := 0; while (N > 0) suma := suma + N mod 10; N := N div 10; {Mostrar resulta} Writeln( La suma es:, suma); Problema: Calcular la suma de los dígitos impares de un número N. Por ejemplo Si N=605, la suma de sus dígitos impares es 5. Si N=1211, la suma de sus dígitos impares es 3. Si N=32517, la suma de sus dígitos impares es 16. Si N=42, la suma es 0. Problema: Calcular el promedio de los dígitos impares de un número N. Por ejemplo Si N=605, el promedio de sus dígitos impares es 5 = (5/1). Si N=1211, el promedio de sus dígitos impares es 1 = (1+1+1)/3. Si N=32517, el promedio de sus dígitos impares es 4 = ( )/4. Si N=42, se debe indicar que N no tiene dígitos impares.

8 program promimpares; var N, suma, cant: con integer; condición writeln( Ingrese el número: ); readln(n); cant:=0; suma:=0; while (N>0) if (N mod 2 <> 0) {si el num es impar, el ult digito es impar} then suma:=suma + N mod 10; cant:=cant+1; N:=N div 10; if (cant=0) then writeln( El numero no tiene dígitos impares ) else writeln( El promedio de los dig impares es:, suma/cant); Problema: Determinar si un dígito d entre 1 y 9 está en un número 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 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 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! Problema: Determinar si un dígito d entre 1 y 9 está en un número Algoritmo digitopresente DE: N, d (enteros) DS: esta (v o f) 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! Problema: Determinar si un dígito d entre 1 y 9 está en un número 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.

9 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) then 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) then 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 then 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 At home Escribir un programa que muestre los factores positivos de un número entero n. 1 es divisor de n? 2 es divisor de n? 3 es divisor de n? En cada iteración se evalúa una condición. Cómo lo generalizamos? Cuán terminamos? Cómo lo expresamos en Pascal? i es divisor de n?

10 program divisores; {Muestra los divisores de un número n} var i, n: integer; write ( Ingrese el valor para n: ); readln(n); writeln ( Los factores positivos de n son ); for i := 1 to n if (n mod i = 0) then write (i); Se puede optimizar? El bloque iterativo se ejecuta n veces; el valor de la variable de control es diferente cada vez. Escribir un programa que muestre los factores positivos de un número entero n de mayor a menor. program divisores; {Muestra los divisores de un número n} var i,n:integer; write ( Ingrese el valor de n ); readln(n); writeln ( Los divisores son ); for i := n wnto 1 if (n mod i = 0) then write (i); 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 pos:=0; encontre:=false; while ((N>0) and (encontre=false)) pos:=pos+1; if (N mod 10=d) then 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) then encontre:=true else N:=N div 10; N:=Naux; if encontre then writeln( El digito, d, esta en la pos, pos, de, N) else writeln( El digito, d, no esta en, N); CHAU! Hasta la próxima clase

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA "

INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS  GONZALO VAZQUEZ VELA INSTITUTO POLITECNICO NACIONAL CENTRO DE ESTUDIOS CIENTIFICOS Y TECNOLOGICOS " GONZALO VAZQUEZ VELA " GUIA DE ESTUDIOS DE ANALISIS Y DISEÑO DE ALGORITMOS. 1. Qué es un algoritmo? 2. Qué es un Pseudocódigo?

Más detalles

1. Detalle de los Comandos:

1. Detalle de los Comandos: 1. Detalle de los Comandos: Este es un resumen puede servir como guía rápida para consultas, para mas detalles remitirse a la Ayuda de PSeInt. Observar que cada línea que termina una sentencia debe tener

Más detalles

Taller de Resolución de Problemas Computacionales

Taller de Resolución de Problemas Computacionales Taller de Resolución de Problemas Computacionales Clase1: 27/9 Presentación: Equipo de Trabajo Encuentros Certificación del Taller: Por Asistencia Por Aprobación Sitio Web. Etapas en la Resolución de Problemas

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

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

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

Estructuras de Repetición

Estructuras de Repetición 1 Estructuras de Repetición 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Objetivos Aprender a construir grandes y complejos problemas a través de la ejecución

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

Estructuras de Control

Estructuras de Control Algorítmica y Lenguajes de Programación Estructuras de Control Estructuras de Control. Introducción Hasta ahora algoritmos han consistido en simples secuencias de instrucciones Existen tareas más complejas

Más detalles

ESTRUCTURAS REPETITIVAS EN PHP

ESTRUCTURAS REPETITIVAS EN PHP ESTRUCTURAS REPETITIVAS EN PHP Los bucles nos permiten iterar conjuntos de instrucciones, es decir repetir la ejecución de un conjunto de instrucciones mientras se cumpla una condición. Sentencia while

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

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

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

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

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

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

Conceptos. Generales ALGORITMOS

Conceptos. Generales ALGORITMOS Conceptos 1 Generales ALGORITMOS Que es un Algoritmo? 2 Es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos

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

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

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

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

Estructuras de Repetición (Hacer-Mientras)

Estructuras de Repetición (Hacer-Mientras) Estructuras de Repetición (Hacer-Mientras) Material Original: Prof. Flor Narciso Modificaciones: Prof. Andrés Arcia Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería

Más detalles

Métodos con Parámetros

Métodos con Parámetros Métodos con Parámetros Hasta ahora, nuestra clase RobotInspector todavía no es muy útil. Ejemplo para colocar dos conos hicimos esto en la clase anterior. Lo que lográbamos es que el robot coloque dos

Más detalles

INSTITUCIÓN EDUCATIVA SAN VICENTE TALLER 3 DE DIAGRAMAS DE FLUJO ALGORITMOS CICLICOS CICLO: MIENTRAS QUE GRADOS DÉCIMOS

INSTITUCIÓN EDUCATIVA SAN VICENTE TALLER 3 DE DIAGRAMAS DE FLUJO ALGORITMOS CICLICOS CICLO: MIENTRAS QUE GRADOS DÉCIMOS INSTITUCIÓN EDUCATIVA SAN VICENTE TALLER 3 DE DIAGRAMAS DE FLUJO ALGORITMOS CICLICOS CICLO: MIENTRAS QUE GRADOS DÉCIMOS Pues como su nombre lo indica es un ciclo, que funciona con condición también, la

Más detalles

3. Estructuras iterativas. 1.2 Análisis: For. 1.1 Problemas iterativos. Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos

3. Estructuras iterativas. 1.2 Análisis: For. 1.1 Problemas iterativos. Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos 3. Estructuras iterativas Índice Estructura iterativas Fundamentos de Informática Dpto. Lenguajes y Sistemas Informáticos Curso 2012 / 2013 1. Análisis de algoritmos iterativos 2. Ej11: 3. Ej12: 4. Ej13:

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

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

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

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1

ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 ESTRUCTURAS DE REPETICIÓN AREA PROGRAMACIÓN 1 Estructuras de repetición Repetir: Ejecutar una instrucción o conjunto de instrucciones y luego regresar y ejecutarla (s) una y otra vez hasta terminar la

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

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

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

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación. ALGORITMOS SECUENCIALES: La estructura secuencial es aquella 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

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

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

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

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

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

ESTRUCTURAS DE CONTROL REPETITIVAS

ESTRUCTURAS DE CONTROL REPETITIVAS ESTRUCTURAS DE CONTROL REPETITIVAS Lenguajes de Programación III Estructuras de repetición.- Las estructuras de control repetitivas son aquellas en las que una sentencia o grupos de sentencias se repiten

Más detalles

Trabajo Práctico 7 Recursividad Versión 4

Trabajo Práctico 7 Recursividad Versión 4 Trabajo Práctico 7 Recursividad Versión 4 Para los ejercicios que solicita resolver el problema recursivamente no puede utilizar, en esta materia, ninguna estructura repetitiva de las vistas anteriormente

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

Estructuras repetitivas o de ciclo

Estructuras repetitivas o de ciclo Introducción Como se ha podido observar hasta el momento, las soluciones planteadas a los problemas propuestos han sido para una persona, un objeto o cosa, pero siempre de manera unitaria, tanto en las

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

El diseño de un programa Jhon Jairo Padilla Aguilar, PhD.

El diseño de un programa Jhon Jairo Padilla Aguilar, PhD. El diseño de un programa Jhon Jairo Padilla Aguilar, PhD. Partes básicas de un programa Instrucciones: Indican al computador qué hacer paso a paso Un computador procesa información Convierte entradas en

Más detalles

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -. Introducción. Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.- El presente documento busca ser una referencia para

Más detalles

Lógica de programación 1

Lógica de programación 1 Lógica de programación 1 Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta

Más detalles

Ejercicio 1.- En las construcciones siguientes para qué valores de la variable RangoI se ejecutará la sentencia de asignación?

Ejercicio 1.- En las construcciones siguientes para qué valores de la variable RangoI se ejecutará la sentencia de asignación? Introducción a la programación - DISI - Facultad de Informática UCM (2009-2010) Ing. Técnica en Informática de Gestión - 1º B Profesores: Federico Peinado Gil y Pablo Moreno Ger Ejercicio 1.- En las construcciones

Más detalles

Lógica de programación

Lógica de programación Universidad Nacional Autónoma de Nicaragua - León Facultad de Ciencias y Tecnología Departamento de Computación Lógica de programación Elaborado por: Lic. Luis Ernesto Díaz Beteta La característica fundamental

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

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

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat

Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Introducción a los Computadores (CNM-130) Estructuras de control repetitivas en FreeMat Alejandro Piedrahita H. Instituto de Matemáticas Facultad de Ciencias Exactas y Naturales Universidad de Antioquia

Más detalles