TRABAJO PRÁCTICO N 6 LENGUAJE PASCAL

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

Download "TRABAJO PRÁCTICO N 6 LENGUAJE PASCAL"

Transcripción

1 TRABAJO PRÁCTICO N 6 LENGUAJE PASCAL En los casos en que considere necesario, divida el problema en subproblemas y justifique su decisión en implementarlos como procedimientos o como funciones. Ejercicio. a) Escriba en Pascal un procedimiento CartelMayor que muestre por pantalla la frase es un número mayor que cien y un procedimiento CartelMenor que muestre por pantalla la frase es un número menor que cien. b) Escriba en Pascal un procedimiento CartelPar que muestre por pantalla la frase es un número par y un procedimiento CartelImpar que muestre por pantalla la frase es un número impar. c) Utilizando los procedimientos anteriores, escriba un programa en Pascal que lea por teclado un número entero n, y muestre por pantalla los carteles adecuados. Ejemplos: Si n=24 debe mostrar: El número ingresado es un número menor que cien y es un número par. Si n=35 debe mostrar: El número ingresado es un número mayor que cien y es un número impar. Ejercicio2. a) Escriba en Pascal un procedimiento ImprimirUno que imprima en pantalla la palabra uno, un procedimiento ImprimirCero, que imprima la palabra cero. b) Escriba en Pascal un programa que lea por teclado un número n representando una secuencia de unos y ceros, y traduzca esa secuencia a palabras, utilizando los procedimientos anteriores. Por ejemplo, si n=00 debe imprimir: El número ingresado es uno cero uno uno cero. Ejercicio 3. Explicar cuál es la diferencia que existe entre un parámetro por valor y un parámetro por referencia. Ejercicio 4. Analizar cuáles de las llamadas detalladas a continuación (a-i) son correctas en base a las siguientes declaraciones. TYPE SubrangoEnteros=2..5; VAR w: Char; x: Integer; y: Real; z: SubrangoEnteros; PROCEDURE Proc(a,b: Integer; Var c: Char);... FUNCTION Funcion(a: Integer):Real;... Página de 2

2 FUNCTION Funcion2(VAR a: Real; b: SubrangoEnteros) :Integer;... a) Proc(7, X, w, w); b) Proc(2.4, 58, w); c) Proc(7, 5, 'c'); d) x:= Funcion(a); e) Funcion(x); f) x := Funcion2(y, 3); g) y := Funcion2(y, 3); h) x := Funcion2(y, 8); i) Proc(7, y, w); Ejercicio 5. Realizar una traza del siguiente programa. A qué conclusiones es posible arribar a partir de los valores finales de a y b? PROGRAM Test; VAR a, b: Integer ; PROCEDURE Ensayo(x: Integer; VAR y: Integer); x := x 00; y := y 00; END ; { Programa Principal } a := 0 ; b := 20 ; Ensayo(a,b); Writeln(a); Writeln(b); END. Ejercicio 6. Enunciar las definiciones de entornos globales, locales y no locales. Ejercicio 7. Indicar para el siguiente programa cuales son los identificadores visibles en cada entorno. Qué sucede en el caso de la variable global A? Es ésta visible en el procedimiento Bloque? y en Bloque2? Realizar una traza completa del programa Ambientes. PROGRAM Ambientes; VAR A: Integer; A2: Boolean; PROCEDURE Bloque3(A: Integer; VAR B2: Boolean); VAR C, D2: Integer; C:=0; D2:=5; A2:= false; Write(C,D2,A,B2); Página 2 de 2

3 PROCEDURE Bloque; VAR A, B2: Integer; PROCEDURE Bloque2; VAR C, B2: Integer; Write(A); A:=20; Bloque2; Write(A); { Ambientes } A:=200; A2:= true; Bloque; Bloque3(A,A2); END. Ejercicio 8. Considere el siguiente programa en Lenguaje Pascal: PROGRAM Entornos; TYPE NaturalCorto =..0000; VAR B,C: Integer; D,E: NaturalCorto; PROCEDURE OperarIds(C: Integer; VAR D:NaturalCorto); CONST K=20; VAR E: NaturalCorto; M: integer; FUNCTION SumarIds(P,B: Integer; G: NaturalCorto): Integer; SumarIds:= G E C B K P { OperarIds } E:= 3; D:= C 5 E; M:= SumarIds(E,B,D); D:= D M; { Entornos } B:=8; C:=3; D:=2; E:=; OperarIds(B,D); OperarIds(C,E); END. Página 3 de 2

4 Completar la siguiente tabla, indicando para cada identificador su entorno de referencia (no incluir identificadores ocultos) y a qué tipo corresponde. Luego, realizar una traza completa y detallada del programa. Identificadores globales Identificadores Locales Programa Entornos Procedimiento OperarIds Función SumarIds Nombre del Identificador Nombre del Identificador Nombre del Identificador Nombre del Identificador Nombre del Identificador Nombre del Identificador Nombre Definido en Nombre Definido en Nombre Definido en Identificadores No locales Ejercicio 9. a) Determinar qué hace cada procedimiento y evaluar si los parámetros usados son correctos (con respecto a la invocación correspondiente a cada caso). Si no lo son explicar por qué y reescribir el encabezamiento con los parámetros correctamente. PROGRAM Programa; VAR A,B: Integer; PROCEDURE Intercambio (x,y: Integer); VAR aux: Integer; aux := x; x := y; y := aux; A:=0; B:=20; Intercambio(A,B); END. PROGRAM Programa2; VAR A,B: Integer; PROCEDURE Potencia(x: Integer; VAR y: Integer); VAR aux: Integer; aux := y; y := ; WHILE (x>0) DO y := aux*y; x := x- B:=3; Potencia(2,B); END. Observación: Es muy importante saber diferenciar parámetros por valor de parámetros por referencia, como también en qué casos debe usarse cada uno. b) Responder en cada caso si usaría una función o un procedimiento y cuáles serían los parámetros por valor y por referencia. Justificar. Página 4 de 2

5 PROBLEMA Implementar una operación matemática (como sumar, multiplicar, potencia, raíz, etc.) Contar la cantidad de números entre un rango de dos números que cumplen una cierta condición. Ordenar de menor a mayor 5 números. Calcular las raíces reales o complejas de una ecuación cuadrática. Determinar si 5 números están ordenados de menor a mayor. PRO. FUN. Ejercicio 0. Dada la siguiente declaración de tipos: TMes =(enero,febrero,marzo,abril,mayo,junio,julio,agosto, septiembre,octubre,noviembre,diciembre) a) Escribir una función que dado un número entero devuelva el mes correspondiente. b) Confeccionar un procedimiento que dado un mes, lo muestre por pantalla. c) Utilizando los incisos anteriores, escribir un programa que lea por teclado un entero representando un mes y muestre por pantalla todos los meses que restan para finalizar el año. Por ejemplo, si el número ingresado es 6, debe mostrarse: El mes ingresado es junio. Restan los siguientes meses: julio, agosto, septiembre, octubre, noviembre, diciembre. Ejercicio. Desarrollar un programa que lea por teclado un caracter, y muestre por pantalla si el caracter ingresado fue una letra mayúscula, una letra minúscula, un dígito, un símbolo aritmético, un símbolo de puntuación, o cualquier otro símbolo. Ejercicio 2. Escribir un programa que lea por teclado un número entero n y permita descomponerlo en sus factores primos, mostrando por pantalla cada uno de ellos con sus respectivos exponentes (debe imprimirse a^b en lugar de a b ). Ejemplo: Si n = 8 deberá imprimir 2^3; Si n = 36 deberá imprimir 2^2 * 3^2 Realizar una traza del programa para n= Ejercicio 3. Señalar cómo modificaría el Ejercicio del Práctico 5 si se pidiera hacer una función o procedimiento para resolver cada uno de los incisos del ejercicio y un único programa que utilice a dichas funciones o procedimientos para imprimir por pantalla los correspondientes mensajes. IDEA: Hacer que el programa muestre por pantalla un menú donde el usuario pueda escoger que operación desea realizar. Ej.: Si el usuario eligiese el inciso del ejercicio 3 el programa debería leer d y x, mandarlos a una función Dígito_Presente que devuelva True o False y, dependiendo de ese resultado, imprimir el correspondiente mensaje. Página 5 de 2

6 Ejercicio 4. Realizar funciones o procedimientos para: a) Contar la cantidad de dígitos de un entero. b) Dados dos números enteros, encontrar los dígitos comunes a ambos. Mostrar cada dígito común sólo una vez. Ej.: si los números son 83 y 233 debe mostrarse 3. c) Invertir los dígitos de un número dado. Ejercicio 5. Dados los siguientes tipos de datos TYPE TDíasSemana=(domingo, lunes, martes, miercoles, jueves, viernes, sabado); TMeses=(enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembre); TDias =..3; TAnos = 0..99; a) Escribir un procedimiento en Pascal que transforme una fecha dada en días, meses y años en un longint. Ejemplo: si la fecha es 25 mayo 998 entonces devolver Si la fecha es 5 junio 990 entonces devolver b) Confeccionar dos funciones MesAnterior y MesSiguiente, que dado el nombre de un mes devuelvan el nombre del mes anterior y del siguiente respectivamente. Por ejemplo: MesAnterior(enero) devuelve diciembre y MesSiguiente(diciembre) devuelve enero. Sugerencia: para este inciso y en el siguiente, es conveniente utilizar las funciones predefinidas de Pascal succ y pred. c) Escribir una función denominada Ayer y otra denominada Mañana que dado el nombre de un día devuelva el nombre del día de ayer y el de mañana respectivamente. Ej.: Ayer(martes) devuelve lunes, Ayer(domingo) devuelvea sabado, Mañana(lunes) devuelve martes. d) Desarrollar una función NúmeroMes, que dado un nombre de un mes devuelva el número asociado a él. Ej: NúmeroMes(agosto) devuelve 8. Sugerencia: usar la función predefinida de Pascal ord. e) Escribir una función NombreMes, que sea la inversa de la función del inciso anterior. f) Escribir un programa que permita ingresar por teclado un dia de la semana, lo almacene en una variable de tipo TDiasdeSemana y luego lo muestre por pantalla. Sugerencia: Desarrollar un procedimiento LeerDia y otro procedimiento MostrarDia. g) Desarrollar un programa idéntico al del inciso (f) pero utilizando ahora una función LeerDia en vez de un procedimiento. Ejercicio 6. a) Un número natural N se dice que está oculto en M si en M se encuentran todos los dígitos de N en el mismo orden. Por ejemplo, 23 está oculto en pero 23 no está oculto en 4524 ni en Diseñar una función Oculto que dado dos números naturales N y M determine si N está oculto en M. Página 6 de 2

7 b) Escribir un programa en Pascal que dado dos números naturales i y j, tal que i < j, obtenga la cantidad de pares (a,b), tal que i a j y i b j, que cumplan que a esté oculto en b. Ejercicio 7. Desarrollar un programa que calcule la edad de una persona en años, meses y días, a partir de la fecha actual y la de su nacimiento. Sugerencia: implementar una función en Pascal CumplíAños que dada la fecha de nacimiento y la actual (sin importar los años) devuelva true si la fecha de nacimiento es menor a la actual. Ejercicio 8. Una fecha puede ser almacenada en un única variable Longint, donde los dígitos menos significativos representan el año, los dos siguientes el mes y los dos primeros el día. Por ejemplo se representaría como Escriba un programa que lea por teclado un número entero, controle si representa una fecha válida y, en caso afirmativo, lo imprima por la pantalla como indica el siguiente ejemplo: Entrada: Salida: 30 de Junio de 994. Ejercicio 9. a) Escribir un programa que lea del teclado una secuencia de números naturales terminada en la constante - imprima por pantalla el máximo y el mínimo número de la secuencia y sus respectivas posiciones dentro de la misma. Por ejemplo en el programa debería mostrar: Mínimo: 7 (Pos: ) y Máximo: 233 (Pos: 5). b) Si en lugar de leer números naturales desea numeros enteros Cómo indicaría el fin de la secuencia? Ejercicio 20. Desarrollar procedimientos para: a) Dado un dígito d, imprima por pantalla un renglón como el siguiente: d Ej.: para d=5 debe imprimir b) Dado un dígito d, imprima por pantalla una pirámide de d filas como se muestra a continuación para d= Página 7 de 2

8 Ejercicio 2. Escribir un programa que dado un dígito imprima el siguiente moño con el dígito dado en la posición central. Ejemplo: Para el dígito 5 debe imprimirse Para el dígito 3 debe imprimirse Ejercicio 22. Podemos dar la siguiente aproximación del número Beta: Beta = * * * * * * * * * * a) Escribir una función en Pascal que devuelva una aproximación del número Beta habiendo calculado n factores. Ejemplo: para n=4 debe calcular 3/ * 3/5 * 3/5 * 7/5. b) Confeccionar un procedimiento en Pascal que calcule una aproximación de Beta con un error dado y que también devuelva la cantidad de factores que debió utilizar para lograr tal aproximación. Ejercicio 23. Dado un valor de X tal que 0 < X < podemos resolver la serie binomial (X) -/2 se detalla a continuación: como ( X ) = X X 2 3 X X X a) Escribir una función que dado un X tal que 0 < X <, y un n perteneciente a los naturales unidos el cero devuelva el n-ésimo término de la serie binomial. b) Desarrollar un procedimiento en lenguaje de diseño que calcule una aproximación de (X) -/2 con un error dado. Ejercicio 24. a) En la siguiente sucesión de enteros: T i notar que, salvo los 3 primeros términos, el i-ésimo término se obtiene como T i =T i-2 3*(T i-3 ). Escribir una función en Pascal que dado un número natural n, devuelva el n-ésimo término de la sucesión. Página 8 de 2

9 b) Realizar un programa en Pascal para aproximar la siguiente serie por un error menor a un Epsilon dado: 2 Ejercicio 25. Escribir una función que resuelva : T i hasta alcanzar una aproximación con error menor que un Epsilon dado o bien hasta llegar a la aproximación m-ésima. Ejercicio 26. Dada la siguiente definición de tipos: TYPE TMeses = (enero, febrero, marzo, abril, mayo, junio, julio, agosto, septiembre, octubre, noviembre, diciembe); TEstaciones = (otono,invierno,primavera,verano); TPeríodo = (inicio, mediados, fines); Sabemos que cada estación del año dura 3 meses. Podemos relacionar al º mes de cada estación con inicio de estación, al 2º con mediados de estación y al último con fines de estación. otoño invierno primavera verano Principios del 2/3 al 20/4 del 2/6 al 20/7 del 2/9 al 20/0 del 2/2 al 20/ Mediados del 2/4 al 20/5 del 2/7 al 20/8 del 2/0 al 20/ del 2/ al 20/2 Fines del 2/5 al 20/6 del 2/8 al 20/9 del 2/ al 20/2 del 2/2 al 20/3 7 4 P = a) Definir tipos de datos adecuados para trabajar con fechas. b) Escribir una función es Pascal que dada una fecha del tipo definido en el inciso anterior, devuelva a qué estación del año corresponde. c) Escribir un procedimiento en Pascal que dado una fecha devuelva a qué estación del año corresponde y a qué período de la misma. Por ejemplo, si la fecha es 3 de marzo, deberá devolver verano como estación y fines como período. d) Confeccionar un procedimiento en Pascal que para cada estación del año imprima el nombre de la estación y la fecha en que comienza y la fecha en que finaliza. e) Escribir un programa en Pascal que lea por teclado una fecha e imprima en pantalla a qué estación corresponde y a qué período de la misma Página 9 de 2

10 Ejercicio 27. Considerar la siguiente definición de tipos en Pascal junto con la función ClaseCaracter: TYPE TLetra = (vocal, consonante, separador, digito, simbolo); FUNCTION ClaseCaracter(ch:char):TLetra; CASE ch OF {Case } 'A'..'Z', 'a'..'z': CASE ch OF {Case 2} 'A','E','I','O','U','a','e','i','o','u': ClaseCaracter:=vocal; ELSE ClaseCaracter:=consonante; {Case 2} ' ',',',';',':': ClaseCaracter:=separador; '0'..'9': ClaseCaracter:=digito; ELSE ClaseCaracter:=simbolo; {Case } { ClaseCaracter } a) Qué usos piensa que podría tener esta función? b) Escribir un programa que permita leer una cadena de caracteres, terminada en punto, y que cuente la cantidad de vocales, consonantes, separadores, dígitos y símbolos que aparecen en ella. Ejercicio 28. Escribir un programa que permita determinar cuál es la primera frase en un texto dado que tiene más de x palabras que comienzan con in. Utilice en cada caso las funciones y procedimientos ya realizados. En el caso en que no haya ninguna frase con x palabras que comienzan con in debe devolver cero. Ejercicio 29. Una línea de datos consiste en una secuencia de caracteres terminada en un punto. En esta secuencia podrá haber una subsecuencia entre paréntesis. Escribir un programa en Pascal que permita leer la línea y copiarla en la salida, omitiendo la subsecuencia entre paréntesis. Entrada: AB(CDE)FG. Salida : ABFG. El programa deberá considerar todos los casos posibles. Ejercicio 30. Escribir una función en Pascal que permita leer una secuencia parentizada de caracteres y que indique si dicha secuencia de caracteres está correctamente parentizada. Observación: Una secuencia de caracteres esta correctamente parentizada si no tiene paréntesis, o si tiene la misma cantidad de paréntesis que abren ( que de paréntesis que cierran ), y además, cada paréntesis que cierra, se corresponde con uno que abre que apareció antes en la secuencia. Página 0 de 2

11 Ejercicio 3. Confeccionar funciones en Pascal para: a) Mayusculizar un caracter. Por ejemplo: si el caracter es a, la función devolverá A. Si el carácter no corresponde a una letra minúscula, la función deberá que devolver el carácter dado. b) Minusculizar un caracter. Por ejemplo: si el caracter es A, la función devolverá a. Si el carácter no corresponde a una letra mayúscula, la función deberá que devolver el carácter dado. c) Transformar un caracter dado en un entero si es que se trata de alguno de los caracteres 0,, 2,..., 9. Ej.: si el caracter es 5, la función devolverá 5. Tenga en cuenta que antes de invocar esta función, deberá validar el dato de entrada, es decir, no podrá invocar a esta función con un carácter fuera del rango '0'..'9'. Para hacer este ejercicio tenga en cuenta los siguientes códigos ASCII : Caracter ASCII A 65 B Z A 97 B 98 Z 22 Ejercicio 32. a) Escriba un programa en Pascal que imprima por pantalla todas las secuencias de tres caracteres de la forma CVC, donde C representa una consonante y V representa un vocal. Para este caso, sólo necesita considerar letras minúsculas. Por ejemplo, entre las secuencias impresas por el programa deberán estar: bot, mar, pat, pit, rap, rip, top... b) Generalice el procedimiento anterior de la siguiente forma: asuma la siguiente declaración de tipos: type TipoCaracter = (consonante, vocal); Luego, escriba un procedimiento en Pascal que reciba tres parámetros de tipo TipoCaracter y que imprima por pantalla todas las secuencias de tres caracteres que respeten los parámetros recibidos. Por ejemplo: si recibe como entrada consonante, vocal, vocal, entonces deberá imprimir todas las secuencias de tres caracteres de la forma CVV, donde C Página de 2

12 representa una consonante y V representa un vocal; entre las secuencias mostradas deberán aparecer: baa, bee, buo, leo, tio... Ejercicio 33. Una frase está constituida por palabras separadas por uno o más espacios en blanco. La frase termina en un punto. Un texto está constituido por frases. El texto termina con un asterisco y una palabra es una sucesión de letras cualquiera. Escribir programas en Pascal para:. Devolver la posición en la oración de la palabra con mayor cantidad de vocales. 2. Determinar cuántas palabras en una frase tienen más de n vocales. 3. Determinar cuántas frases hay con más de n vocales en un texto dado. 4. Determinar si una palabra comienza con el prefijo in. 5. Determinar si una frase tiene alguna palabra que comienza con el prefijo in. 6. Determinar cuántas palabras de una frase comienzan con el prefijo in. Página 2 de 2

Trabajo Práctico 6 Funciones, Procedimientos y División de Problemas

Trabajo Práctico 6 Funciones, Procedimientos y División de Problemas Trabajo Práctico 6 Funciones, Procedimientos y División de Problemas Ejercicio 1: Considere definida la función Invertir. function Invertir( num: integer ):integer; {Objetivo: Invierte el orden de los

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

Trabajo Práctico N 9 Recursividad

Trabajo Práctico N 9 Recursividad Trabajo Práctico N 9 Recursividad Ejercicio. Implemente en Pascal las siguientes definiciones recursivas. a) h ( N) h( N ) h( N ), N, N 0 0 b) 0 g ( x, z) 0 g( x, z ), x 0, z 0, ( x 0) y ( z 0) c) f (

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

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

Trabajo Práctico 8 División de Problemas en Subproblemas Uso de Procedimientos y Funciones

Trabajo Práctico 8 División de Problemas en Subproblemas Uso de Procedimientos y Funciones Ejercicio 1: Considere definida una función. Trabajo Práctico 8 División de Problemas en Subproblemas Uso de Procedimientos y Funciones function Invertir(Num: integer):integer; { Objetivo: Invierte el

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

Módulo 8: Primitivas en Pascal

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

Más detalles

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

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

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

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

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

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

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

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

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

PRÁCTICO N o 7. Lenguaje de Diseño (Tercera Parte): Modularización. Ejercicio 1: Teniendo en cuenta la resolución del ejercicio 7 del Práctico 6:

PRÁCTICO N o 7. Lenguaje de Diseño (Tercera Parte): Modularización. Ejercicio 1: Teniendo en cuenta la resolución del ejercicio 7 del Práctico 6: PRÁCTICO N o 7 Lenguaje de Diseño (Tercera Parte) Modularización Ejercicio 1 Teniendo en cuenta la resolución del ejercicio 7 del Práctico 6 a Analice su solución identificando las distintas tareas que

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

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

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

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

Más detalles

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

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

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

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

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

Más detalles

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

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

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

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

Programación MODULAR: Subalgoritmos - funciones y procedimientos

Programación MODULAR: Subalgoritmos - funciones y procedimientos Programación MODULAR: Subalgoritmos - funciones y procedimientos Uno de los métodos fundamentales para resolver un problema es dividirlo en problemas más pequeños, llamados subproblemas. Estos problemas

Más detalles

FUNDAMENTOS DE OBJECT PASCAL

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

Más detalles

Cadenas de caracteres

Cadenas de caracteres Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado

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

D L M M J V S

D L M M J V S Guía Práctica Nº 6 1) Construir una función que invocada como expo (x,n), devuelva el valor x n, donde x es un número real y n es un número natural. 2) Construir una función que reciba un carácter ASCII

Más detalles

Trabajo Práctico 5 Funciones y Procedimientos. Archivos de Texto. Estrategias de resolución de problemas basadas en el uso de primitivas.

Trabajo Práctico 5 Funciones y Procedimientos. Archivos de Texto. Estrategias de resolución de problemas basadas en el uso de primitivas. Trabajo Práctico 5 Funciones y Procedimientos. Archivos de Texto. Estrategias de resolución de problemas basadas en el uso de primitivas. Versión 2 Ejercicio 1: Realice un programa determine si un número

Más detalles

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

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

Más detalles

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

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

Más detalles

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

Tema 2. Tipos predefinidos

Tema 2. Tipos predefinidos Programación Declarativa Haskell Informática Sistemas Curso 2003-2004 Pepe Gallardo Universidad de Málaga Tema 2. Tipos predefinidos 2.1 Tipos simples predefinidos El tipo Bool El tipo Int El tipo Integer

Más detalles

Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos:

Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos: Ejercicios Unidad 5 Arreglos Resuelva cada problema a través de Arreglos y usando métodos: 1. Escribir un programa que mediante arreglos transforme un número romano (cadena de caracteres) en número arábigo.

Más detalles

SUBRANGO ENUMERADOS CONJUNTOS

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

Más detalles

Manual de turbo pascal

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

Más detalles

Ejercicios Tema 6. Funciones

Ejercicios Tema 6. Funciones Ejercicios Tema 6. Funciones 1. Programa que calcule el cuadrado de todos los números comprendidos entre dos dados. Usar una función a la que se le pasa como parámetro un valor y retorna su cuadrado. 2.

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

VARIABLES Y TIPOS DE DATOS

VARIABLES Y TIPOS DE DATOS VARIABLES Y TIPOS DE DATOS Valores JavaScript no tiene un conjunto extenso de tipos de datos, ni hace chequeo de los mismos. Lo anterior significa que para JavaScript no existen diferencias entre un entero

Más detalles

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Clase teórica 2 Algoritmos en C Página 1 de 6 TIPOS DE DATOS Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación: Por el momento nuestro

Más detalles

Tema 18. Vectores o Tablas. Diego Gutiérrez

Tema 18. Vectores o Tablas. Diego Gutiérrez Tema 18. Vectores o Tablas 1 Vectores: Conceptos básicos Índice: 2 Ejemplo: Contar el número de apariciones de la letra A en un texto introducido por teclado (sólo mayúsculas) Variables veces_a: integer;

Más detalles

Elabore el análisis, diseño orientado a objetos e implementación de una aplicación de consola que resuelva las siguientes situaciones:

Elabore el análisis, diseño orientado a objetos e implementación de una aplicación de consola que resuelva las siguientes situaciones: OBJETIVO: El estudiante resolverá diversos ejercicios aplicando instrucciones selectivas simples, dobles y múltiples. MATERIAL Y EQUIPO NECESARIO: Software de diseño de clases NClass (http://nclass.sourceforge.net/)

Más detalles

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:

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

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

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

Más detalles

Recursividad Definición

Recursividad Definición Recursividad Definición Un procedimiento o función se dice recursivo si durante su ejecución se invoca directa o indirectamente a sí mismo. Esta invocación depende al menos de una condición que actúa como

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan 1. Escriba un programa que cambie cualquier suma de dinero hasta de 99 ctvs usando las monedas de denominación de 1 ctvs, 5 ctvs,

Más detalles

LISTADO DE PROBLEMAS TRIMESTRE 1

LISTADO DE PROBLEMAS TRIMESTRE 1 TIC BACH2-1 LISTADO DE PROBLEMAS TRIMESTRE 1 1. Escribir un algoritmo que lea un número y escriba su cuadrado. 2. Realizar el algoritmo de un programa que lea dos números y muestre la suma de ambos. 3.

Más detalles

JavaScript: Variables

JavaScript: Variables JavaScript: Variables Una variable es un elemento que se emplea para almacenar y hacer referencia a otro valor. Gracias a las variables es posible crear "programas genéricos", es decir, programas que funcionan

Más detalles

Laboratorio de Herramientas Computacionales

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

Más detalles

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe: Boletín 2 1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe: int i, j; scanf("%d%d",&i,&j); if (i = j) printf("los números

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

Iteración Diagrama de SINTAXIS: IF

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

Más detalles

Ordinales, Enumerados y Conjuntos

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

Más detalles

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

Primer Parcial. Programación 1 Instituto de Computación Año 2011 No. Parcial: Nombre: CI: Primer Parcial. Programación 1 Instituto de Computación Año 2011 Observaciones: Cada ejercicio tiene una única opción correcta. Una respuesta correcta suma 2 puntos Una respuesta

Más detalles

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

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

Más detalles

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Dada la siguiente expresión de un lenguaje de alto nivel int a = 6; int b = 7; int c = 3; int d; d = (a+b) * (a+b); Indique

Más detalles

Trabajo Práctico 5 Estructura Repetitiva

Trabajo Práctico 5 Estructura Repetitiva Trabajo Práctico 5 Estructura Repetitiva Los ejercicios para resolver y enviar por los alumnos son los que están con letra negrita los mismos deben ser enviados en un archivo zip por medio de la página

Más detalles

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

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

Más detalles

Para entender la recursividad primero tenemos que entender la recursividad

Para entender la recursividad primero tenemos que entender la recursividad Para entender la recursividad primero tenemos que entender la recursividad Funcional Clase 1 Matias Reparaz, Agustín Nieto Departamento de Computación, FCEyN,Universidad de Buenos Aires. 20 de Septiembre

Más detalles

Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1

Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur 1 Resolución de Problemas y lgoritmos Dr. lejandro J. García 21/5/212 Resolución de Problemas y lgoritmos Clase 13 Lenguaje Pascal: estructura de bloques, entornos de referencia, visibilidad de identificadores.

Más detalles

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice

Más detalles

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información - 1º año -

A l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información - 1º año - Trabajo práctico Nº 7 (Resolución de problemas Estructura: pila y cola). Realiza el programa de cada situación problemática. 1- Cargar en una pila n letras del abecedario.(n debe ser menor a 30) 2- En

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

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2016-2017. 1º Grado en Informática Práctica 1: Punteros Objetivos Se hará hincapié en la aritmética de punteros

Más detalles

INFORMÁTICA. Práctica 4. Programación básica en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v2.3 (12.09.

INFORMÁTICA. Práctica 4. Programación básica en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso v2.3 (12.09. INFORMÁTICA Práctica 4. Programación básica en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2017-2018 v2.3 (12.09.2017) A continuación figuran una serie de ejercicios propuestos,

Más detalles

ESTRUCTURAS DE CONTROL EN PHP

ESTRUCTURAS DE CONTROL EN PHP ESTRUCTURAS DE CONTROL EN PHP SELECCIÓN MULTIPLE: switch.. case La sentencia switch es similar a una serie de sentencias IF en la misma expresión. Esta estructura permite evaluar una expresión y según

Más detalles

Arreglos y Subrangos

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

Más detalles

09/05/2018. Pasaje de Parámetros. Dra. Jessica Andrea Carballido. Manejo de memoria. Función o procedimiento?

09/05/2018. Pasaje de Parámetros. Dra. Jessica Andrea Carballido. Manejo de memoria. Función o procedimiento? Pasaje de Parámetros Cuando comienza la ejecución de un programa en Pascal se reservan una o más celdas en memoria para cada una de las variables globales (variables declaradas en el programa principal).

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

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

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

import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas

import math # Importa la libreria math, que permite utilizar operaciones y funciones matematicas UNIVERSIDAD DE COSTA RICA FACULTAD DE INGENIERÍA ESCUELA DE INGENIERÍA ELÉCTRICA PROGRAMACIÓN BAJO PLATAFORMAS ABIERTAS IE-0117 I CICLO 2012 LABORATORIO 8 FUNCIONES Y RECURSIÓN DICCIONARIOS CHRISTIAN CHAVES

Más detalles

1. Escribir un algoritmo que resuelva A-B*((B+C) / (C-C 2 ). Considerar que no es posible la división por 0, detectar este caso y salvar el error.

1. Escribir un algoritmo que resuelva A-B*((B+C) / (C-C 2 ). Considerar que no es posible la división por 0, detectar este caso y salvar el error. T.P ALGORITMOS 1. Escribir un algoritmo que resuelva A-B*((B+C) / (C-C 2 ). Considerar que no es posible la división por 0, detectar este caso y salvar el error. 2. Escribir un algoritmo que lea tres números

Más detalles

Tema: Estructuras de Selección en C#.

Tema: Estructuras de Selección en C#. Programación I, Guía 3 1 Tema: Estructuras de Selección en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Utilizar las instrucciones de selección if e

Más detalles

GUIA DE EJERCICICIOS. 1.- Escribir un algoritmo que lea cuatro números e indique cual es el mayor

GUIA DE EJERCICICIOS. 1.- Escribir un algoritmo que lea cuatro números e indique cual es el mayor UNIVERSIDAD Dr. RARAEL BELLOSO CHACIN FACULTAD DE INGENIERIA ESCUELA DE INFORMATICA CATEDRA: ALGORITMOS Y PROGRAMACIÓN Profesor.: Dr.: LUIS GUILLERMO MOLERO GUIA DE EJERCICICIOS 1.- Escribir un algoritmo

Más detalles

Centro Universitario UAEM Zumpango Ingeniería en Computación

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

Más detalles

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

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

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

Más detalles

Práctica 4 Especificación de problemas

Práctica 4 Especificación de problemas Práctica 4 Especificación de problemas Algoritmos y Estructura de Datos I Primer Cuatrimestre 2011 Ejercicio 1. Las siguientes especificaciones no son correctas. Indicar por qué, y corregirlas para que

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

BOLETÍN 5: Algoritmos II

BOLETÍN 5: Algoritmos II BOLETÍN 5: Algoritmos II 1.- Diseñar un programa que muestre la suma de los números impares comprendidos entre dos valores numéricos enteros y positivos introducidos por teclado. 2.- Escribir un programa

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

Funciones. Parámetros por valor

Funciones. Parámetros por valor Funciones I Parámetros por valor Fundamentos de Programación Fundamentos de Programación I Llamada a la función definición subprograma Subprogramas en C++ Funciones 1 Una función es un subprograma que

Más detalles

Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Área de Programación

Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Área de Programación Asignatura: Programación I Fecha: Marzo 2012 Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Área de Programación Funciones 1. Escriba un programa en C que intercambie

Más detalles

Prácticas de Lenguajes, Gramáticas y Autómatas

Prácticas de Lenguajes, Gramáticas y Autómatas Prácticas de Lenguajes, Gramáticas y Autómatas Cuarto cuatrimestre (primavera) de Ingeniería en Informática Curso 2004-2005 http://webdiis.unizar.es/asignaturas/lga Profesor Responsable: Rubén Béjar Hernández

Más detalles

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

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

Más detalles

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

Valentín Moreno Programación en FORTRAN ESQUEMA DE SELECCIÓN

Valentín Moreno Programación en FORTRAN ESQUEMA DE SELECCIÓN ESQUEMA DE SELECCIÓN EJERCICIO 1 Escribir un programa en Fortran que permita introducir dos enteros, A y B, por teclado, y calcule y muestre en pantalla su suma y su producto, con un texto explicativo.

Más detalles

Enumerados, subrangos y tuplas

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

Más detalles