Iteración Diagrama de SINTAXIS: IF
|
|
- Gerardo Ortiz de Zárate Villalba
- hace 5 años
- Vistas:
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
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 detallesTipos 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 detallesTecnologí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 detallesAlgoritmos. 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 detallesTecnologí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 detallesDra. 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 detalles28/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 detalles28/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 detalles21/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 detallesDra. 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 detallesTrabajo 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 detallesResolució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 detallesMó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 detalles24/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 detallesRepetició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 detallesDra. 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 detalles6. 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 detallesDonde 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 detallesPrimer 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 detallesResolució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 detallesEstructuras 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 detallesResolució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 detallesEstructuras 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 detallesEstructuras 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 detallesDra. 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 detallesApunte 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 detallesDra. 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 detallesResolució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 detallesESTRUCTURAS 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 detallesControl 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 detallesTema 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 detallesResolució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 detallesFUNDAMENTOS 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 detalles14/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 detallesProgramació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 detallesComponentes 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 detallesDra. 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 detallesNombre. 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 detallesEsquemas 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 detallesTecnologí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 detallesInformá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 detallesDra. 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 detallesTema 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 detallesLa 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 detallesProgramació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 detallesEsquemas 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 detallesESTRATEGIA 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 detallesINSTITUTO 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 detalles1. 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 detallesTaller 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 detallesProgramació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 detallesArreglos 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 detallesNombre. 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 detallesEstructuras 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 detallesESTRUCTURA 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 detallesEstructuras 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 detallesESTRUCTURAS 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 detallesControl 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 detallesEstructuras 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 detallesSlide 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 detallesDra. 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 detallesRecursió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 detallesIntroducció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 detallesConceptos. 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 detallesCentro 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 detallesEstructuras 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 detallesTEMA 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 detallesMó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 detallesEstructuras 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 detallesMé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 detallesINSTITUCIÓ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 detalles3. 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 detallesDistinguir 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 detallesAlgoritmo, 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 detallesEstructura 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 detallesESTRUCTURAS 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 detallesMó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 detallesArreglos 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 detallesTema 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 detallesla 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 detalles5. 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 detallesTodo 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 detallesPalabras 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 detallesResolució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 detallesINFORMATICA 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 detallesESTRUCTURAS 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 detallesTrabajo 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 detallesGLOSARIO 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 detallesEstructuras 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 detallesTEMA 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 detallesEl 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 detallesAndré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 detallesLó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 detallesEjercicio 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 detallesLó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 detallesUniversidad 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 detallesPrá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 detallesIntroducció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