Manual de Taller de Programación Estructurada 2011 CONAIC Final

103
Departamento de Ciencias Básicas Manual de Prácticas Materia: Taller de Programación Estructurada Realizado por: M. en C.A. María Guadalupe González Novoa. L.I. y L.E. Beatriz Adriana Partida Contreras. M. en S.C. Diego Ulises Carranza Sahagún. L.I.C. Orlando José Águila Fernández. Universidad de Guadalajara Centro Universitario de la Ciénega

Transcript of Manual de Taller de Programación Estructurada 2011 CONAIC Final

Manual de Prcticas de Taller de Programacin Estructurada

Centro Universitario de la CinegaManual de Prcticas de Taller de Programacin Estructurada74

Universidad de GuadalajaraCentro Universitario de la Cinega Departamento de Ciencias Bsicas

Manual de PrcticasMateria: Taller de Programacin Estructurada

Realizado por:M. en C.A. Mara Guadalupe Gonzlez Novoa.L.I. y L.E. Beatriz Adriana Partida Contreras.M. en S.C. Diego Ulises Carranza Sahagn.L.I.C. Orlando Jos guila Fernndez.

Academia de Programacin

Enero 2011

CONTENIDO

REGLAMENTO GENERAL4CONTENIDO TEMTICO6Mdulo 1.INTRODUCCIN AL COMPILADOR8Introduccin o fundamentos9Dominio de elementos bsicos de programacin.9Tipos de datos.9OPERADORES Y EXPRESIONES11Ejercicios14PRCTICAS15TTULO: Tipos de Datos PRCTICA 0115TTULO: Expresiones aritmticas PRCTICA 0216TTULO: Expresiones algebraicas PRCTICA 0317TTULO: rea y permetro de un rectngulo PRCTICA 0420TTULO: rea y permetro de un crculo PRCTICA 0523TTULO: rea de tringulo PRCTICA 0626TTULO: rea y permetro de un tringulo (a partir de sus lados) PRCTICA 0729TTULO: Ecuacin cuadrtica PRCTICA 0831MDULO 2. PROGRAMACIN ESTRUCTURADA.33ESTRUCTURAS BSICAS DE CONTROL.33Introduccin o fundamentos33ESTRUCTURA DE SELECCIN.33SENTENCIA IF.33SENTENCIA IF DE DOS ALTERNATIVAS: IF-ELSE.34SENTENCIAS IF-ELSE ANIDADAS.34SENTENCIA SWITCH. (selectiva MLTIPLE)35TTULO: Determinar si un nmero es positivo o negativo PRCTICA 0937TTULO: Determinar si un nmero es divisible entre otro nmero PRCTICA 1039TTULO: Nmero mayor PRCTICA 1141TTULO: Determinar el mayor de tres nmeros PRCTICA 1243TTULO: Validacin del los lados de un tringulo PRCTICA 1345TTULO: Ecuacin cuadrtica validada PRCTICA 1447TTULO: Operaciones aritmticas con opciones PRCTICA 1549TTULO: Convertidor de temperaturas PRCTICA 1651TTULO: reas y permetros de figuras PRCTICA 1753ESTRUCTURAS REPETITIVAS (CICLOS)55SENTENCIA WHILE.55EL BUCLE DO-WHILE.56REPETICIN: EL BUCLE FOR.57TTULO: Repeticin de mensajes PRCTICA 1858TTULO: Cuadrado de nmeros PRCTICA 1960TTULO: Factorial PRCTICA 2062TTULO: Potencia PRCTICA 2164TTULO: Divisin con restas PRCTICA 2266MDULO 3. ESTRUCTURA DE DATOS ELEMENTALES.68Introduccin o fundamentos68ARREGLOS.68TTULO: Promedio de calificaciones PRCTICA 2369TTULO: Elemento mayor y menor de un arreglo PRCTICA 2471TTULO: Sumatoria de matrices PRCTICA 2573

REGLAMENTO GENERAL

DE USO DE LAS AULAS DE CMPUTO DEL CUCINEGA

La Unidad de Cmputo y Telecomunicaciones, de conformidad a las polticas y reglamentos vigentes de la Universidad de Guadalajara, expresa lo siguiente:

CAPITULO 1. DISPOSICIONES GENERALES.

1.- El presente reglamento regula el uso que las aulas de Cmputo dentro del Centro Universitario de la Cinega, as como el manejo de sanciones para usuarios internos y externos.2.- Para efectos de ordenamiento se entender por usuario interno a:- Todos los alumnos activos, Personal acadmico, Personal administrativo3.- Los usuarios externos son:- Los asistentes a cursos o diplomados que no son alumnos regulares del CUClnega y todos aquellos que tengan autorizacin especial para el uso del equipo por parte del responsable de la Unidad de Cmputo.4.- Para hacer uso de las aulas y equipos de cmputo, se deber contar con una credencial que apoye la acreditacin como miembro de la Comunidad Universitaria. (La credencial es nica, personal e intransferible) 5.- Los servicios que prestan los Laboratorios son Acceso a Internet, (Navegacin en general), Acceso a Correo electrnico, Cursos de formacin y capacitacin.

CAPITULO 2. USO DEL CENTRO DE CMPUTO

6.- Los horarios del Centro de Cmputo sern los siguientes: - Lunes a Viernes de 7:00 a 21:00 hrs. y los sbados de 8:00 a 14:00 hrs.* Para clases de formacin, cursos de capacitacin y tareas ser: - Lunes a Viernes de 8:00 a 20:00 hrs. y los sbados de 8:00 a 14:00 hrs. - Tienen prioridad los cursos de formacin que realicen los alumnos de todas las carreras. - Los horarios sern publicados en cada una de las aulas, para conocimiento de las horas libres y puedan ser usadas para tareas y cursos adicionales.7.- El acceso a los laboratorios reservados para clase slo se permitir cuando el profesor este presente.8.- Durante la clase, el profesor ser el responsable del uso de todo el equipo y solo l podr autorizar:- El uso de cualquier equipo, as como el acceso a Internet.9.- El profesor tiene la obligacin de supervisar al finalizar su clase, que el aula de cmputo se encuentre en las mismas condiciones en que la recibi.

CAPITULO 3. PROHIBICIONES

10.- Queda estrictamente prohibido dentro de las aulas:- Introducir alimentos. - Gritar. - Tirar basura. - Instalacin de software sin previa autorizacin. - Modificar la configuracin de los equipos. - Uso de programas o Software NO autorizado. - Ver pornografa. - Extraer o introducir equipo y mobiliario a las instalaciones, sin el permiso correspondiente del responsable de los Laboratorios.

CAPTULO 4. DERECHOS DE LOS ALUMNOS

11.- Los usuarios internos tienen derecho a:- Revisin de discos o usb en busca de virus.

CAPTULO 5. SANCIONES

12.- Los usuarios que incurran en faltas previstas en el artculo 10, sern sancionados con suspensin del servicio en el Centro de Cmputo dependiendo la gravedad de la falta y, a juicio de las autoridades y rganos colegiados contemplados en la Normatividad Universitaria.

14.- La disposicin de la suspensin sealar: el usuario, la fecha, y tipo de sancin, los responsables del Centro de Cmputo o de los Laboratorios indicados.

15.- Los usuarios que incurran en faltas descritas en el artculo 11, sern sancionados con una suspensin de 15 das del servicio del Centro de Cmputo, o de los Laboratorios indicados; adems de las que resulten del procedimiento establecido por la Normatividad Universitaria.

16.- Los usuarios que reincidan en las faltas administrativas sealadas en el presente documento, sern suspendidas definitivamente del uso del Centro de Cmputo o de los Laboratorios indicados.

17.- Para proceder con la sancin anterior, esta deber ser ratificada por el H. Consejo de Centro.

CONTENIDO TEMTICO

Mdulo 1: Introduccin al Compilador

Objetivo: El alumno ser capaz de utilizar una herramienta para escribir programas sencillos en un lenguaje de programacin especfico.

1.1 Arranque del compilador1.2 Elegir desde el Men1.3 Editar un programa1.4 Preparar el entorno para la creacin de un programa nuevo1.5 Compilacin y ejecucin. 1.6 El sistema de ayuda 1.7 Programa fuente 1.8 Programa objeto1.9 Tipos de datos primitivos del lenguaje de programacin1.10 Comentarios

Mdulo 2: Programacin Estructurada

Objetivo: El alumno debe ser capaz de aplicar los mtodos bsicos de diseo de un programa estructurado en la construccin de pequeas aplicaciones para cada objetivo en particular, as como su realizacin, prueba y documentacin.

2.1 Introduccin 2.2 Expresiones y Operadores 2.2.1 Expresiones Aritmticas2.2.2 Expresiones Lgicas2.2.3 Operadores Aritmticos2.2.4 Operadores Relacionales2.2.5 Operadores Lgicos2.3 Estructuras Bsicas de Control 2.3.1 Estructura de Secuencia2.3.2 Estructura de Seleccin2.3.3 Estructura de Ciclo o Repeticin2.4 Estructuras Adicionales de Control 2.4.1 Banderas2.4.2 Contadores2.4.3 Acumuladores2.5 Recursos Abstractos 2.5.1 Diseo Descendente Mdulo 3: Estructuras de datos elementales

Objetivo: El estudiante comprender y aplicar en programas el uso de estructuras de datos bsicas como solucin optima en la manipulacin de datos de manera grupal.

3.1 Introduccin 3.2 Arreglos 3.2.1 Array Unidimensional3.2.2 Array Bidimensional3.2.3 Array Multidimensional

Mdulo 4: La Programacin ModularObjetivo: El alumno ser capaz de aplicar los conceptos y tcnicas de la programacin modular en la elaboracin de programas.

4.1 Introduccin 4.2 Mtodos4.2.1 Declaracin de mtodos4.2.2 Invocacin o llamada a mtodos4.2.3 Lista de parmetros actuales y formales 4.2.4 Parmetros por valor y variable4.3 Variables locales y globales

RECOMENDACIONES:

El presente manual se entregar junto con los programas realizados, descritos en cada una de las prcticas contenidas, las cuales debern estar organizadas por mdulos y numeradas con respecto a la prctica guiada en el manual.

DATOS DEL ALUMNONombre:Cdigo: Carrera:Nombre del Profesor:Calendario: Firma:

Mdulo 1. INTRODUCCIN AL COMPILADOR

1. Investigar los siguiente:

Compilador

Caractersticas ms importantes del Lenguaje Java

Concepto o definicin de Programa Fuente

Qu es un Sistema de ayuda?

Concepto o definicin de Programa objet

Cmo se representan los Comentarios en lenguaje Java?

Concepto de Mquina virtual de java

Qu es el JDK de java?

Cul es la Estructura bsica de un programa en java?

Concepto de Clase

Qu son tipos de datos primitivos y cules son en Java?

Introduccin o fundamentosDominio de elementos bsicos de programacin.

Es importante aprender los conceptos bsicos y fundamentales de los elementos que integran la programacin del lenguaje Java.

Tipos de datos.

Definicin: Un tipo de datos es el conjunto de valores que puede tomar una variable; as el tipo de datos carcter representa en java la secuencia de caracteres.Los tipos de datos fundamentales en Java se clasifican en cuatro grupos:

Enteros (nmeros completos y sus negativos): de tipo int. Variantes de enteros: tipos byte, short y long. Reales: nmeros decimales: tipos float, double. Caracteres: letras, dgitos, smbolos y signos de puntuacin. Boolean: true o false.

En Java se puede considerar que hay cuatro tipos de datos enteros, estos son:

byte short int long

La tabla 1.1 resume los cuatro tipos enteros bsicos, junto con el rango de valores y uso recomendado.

Tipo JavaRango de valoresUso recomendado

byteshortintlong- 128 +127- 32768 + 32767 - 2147483648 + 2147483647 -9223372036854775808 . + 9223372036854775807 Bucles for, ndices Conteo, aritmtica Aritmtica de enteros en general. Clculos con enteros grandes (factorial).

Tabla 1.1 Tipos de datos enteros.

Tipos de coma flotante, tipos Reales (float / double).

Los tipos de datos de coma (punto) flotante representan nmeros reales que contienen una coma (un punto) decimal, tal como es el ejemplo de 3.14159, o nmeros muy grandes, tales como 1.85*10^15.

La declaracin de las variables de coma flotante es igual que el de las variables enteras.

As un ejemplo:

float valor; //declara una variable real.float valor1, valor2; //declara varios valores de coma flotante.float valor = 99.99f //asigna el valor 99.99 a la variable valor.double prod;

El tipo float requiere cuatro bytes de memoria, mientras que el tipo de dato double requiere ocho bytes.

Tipo JavaRango de valoresPresicin

floatdouble3.4 * 10 ^ -38 . 3.4 * 10 ^ 341.7 * 10 ^ -308 . 1.7 * 10 ^ 3047 dgitos15 dgitos

Tabla 1.2. Tipos de datos en coma flotante

El tipo de dato Carcter (Char).

Un carcter es cualquier elemento de un conjunto de caracteres predefinidos o alfabeto.Para poder reconocer cualquier tipo de carcter, los elementos de este tipo utilizan 16 bits, dos bytes, en vez de los ocho bits que utilizan la mayora de los lenguajes de programacin. Java procesa datos carcter (tales como texto) utilizando el tipo de dato char.Se puede definir una variable carcter escribiendo como a continuacin se presenta:char datoCar;char letra = A;char respuesta = S;char datoNum =9;

Internamente, los caracteres se almacenan como nmeros. La letra A, por ejemplo, se almacena internamente como el nmero 65, la letra B es 66, la letra C es 67, etc.Puesto que los caracteres se almacenan internamente como nmeros, se pueden realizar operaciones aritmticas con datos tipo char.

El tipo de dato boolean.

Los compiladores de Java incorporan el tipo de dato boolean cuyos valores son: (true) y (false).

Las expresiones lgicas devuelven valores de este tipo.

Ejemplos:boolean bisiesto;bisiesto = true;boolean encontrado, bandera;

Dadas estas declaraciones, las siguientes asignaciones son todas vlidas:Encontrado = true; // encontrado toma el valor verdadero. Indicador = false; // indicador toma el valor falso.Encontrado = indicador; // encontrado toma el valor de indicador.

OPERADORES Y EXPRESIONES

Los programas en Java constan de datos, sentencias de programas y expresiones.

Una ecuacin matemtica, tal como 3*x+5*z, es una expresin. En esta expresin, los smbolos ms ( + ) y producto ( * ) son los operadores de suma y producto, los nmeros 3 y 5, y las variables x, z se llaman operandos.

Una expresin es una secuencia de operaciones y operandos que especifica un clculo.

Cuando se utiliza + entre nmeros (o variables) se denomina operador binario, debido a que el operador + utiliza dos operandos (uno a la izquierda y otro a la derecha del operador).

Otro tipo de operador de Java es el operador unitrio (unario), que acta sobre un nico valor.

Si la variable x contiene el valor 5, -x es el valor -5.

El signo menos (-) es el operador unitario menos.

Java soporta un conjunto potente de operadores unitarios, binarios y de otros tipos.

Sintaxis:Variable = expresin

Donde:

Variable es el identificador vlido Java declarado como variable. La Expresin es una constante, otra variable a la que se le ha asignado previamente un valor o una frmula que se ha evaluado y cuyo tipo es el de variable.

Una expresin es un elemento de un programa que toma un valor.

SmboloUso Descripcin

=* =/ =% =+=-=a = ba * = ba / = ba %= ba + = ba - = bAsigna el valor de b a aMultiplica a por b y asigna el resultado a la variable a.Divide a entre b y asigna el resultado a la variable aFija a a l resto de a/b.Suma b y a y lo asigna a la variable a.Resta b de a y asigna el resultado a la variable a.

Tabla 1.4. Operadores de asignacin en Java.

OperadorSentenciaabreviadaSentenciaNo abreviada.

+ = - = * = / = % =m += nm -= nm *= nm / = nm %= nm = m + n;m = m n;m = m * n;m = m / n;m = m % n;

Tabla 1.5. Equivalencia de operadores de asignacin.

OperadorTipos enterosTipos realesEjemplo

+-*/%SumaRestaProductoDivisin entera: cocienteDivisin entera: restoSumaRestaProductoDivisin en coma flotante4 + 57 34 * 58 / 512 % 5

Tabla 1.6. Operadores aritmticos.

IncrementacinDecrementacin

+ + nn += 1n = n - 1--nn -= 1n = n-1

Tabla 1.7. Operadores de incremento y de decremento

Operadores Lgicos.

Adems de los operadores matemticos, Java tiene tambin operadores lgicos. Estos operadores se utilizan con expresiones para devolver un valor verdadero (true) o un valor falso (false).

Los operadores lgicos se denominan tambin operadores booleanos, en honor de George Boole, creador del lgebra de Booleana.

Los operadores lgicos de Java son: not ( ! ) and (&&) or ( | | ) or exclusivo ( ^ )

El operador lgico ! (not, no) produce falso si su operando es verdadero y viceversa. El operador lgico &&(and, y) produce verdadero slo si ambos operandos son verdaderos; si cualquiera de los operandos es falso produce falso.

El operador lgico | | ( or, o) produce verdadero si cualquiera de los operandos es verdadero y produce falso slo si ambos operandos son falsos.

El operador lgico ^ (or exclusivo) produce verdadero si ambos operandos son distintos (verdadero- falso, falso-verdadero) y produce falso slo si ambos operandos son iguales (verdadero-verdadero, falso-falso).

Adems hay que considerar que Java permite utilizar &, | como operadores and y or respectivamente, con el mismo significado que el ya expuesto, salvo en lo relativo a la evaluacin en cortocircuito.

OperadorOperacin lgicaEjemplo

Negacin (!) O exclusivo (^) Y lgica (&&) O lgica || no lgicaoperando_1 ^ operacin_2 operando_1 && operacin_2operando_1 || operacin_2! (x>=y)x9 mjm==5 || n!=10

Tabla 1.10. Operadores lgicos.

Ejercicios:

Declara las siguientes variables:

1. tipo entera inicializada en valor de 99 su identificador es a.2. tipo short identificador c,d y e inicializadas en 0.3. tipo long identificador largo e inicializada en 3200.4. tipo float identificador valor inicializada en 5.60.5. tipo double inicializada en 4.56D6. tipo flota inicializada en 5.89F7. tipo char inicializada en 88. tipo char inicializada en H9. tipo String inicializada en hola mundo10. tipo String identificador cadena

PRCTICAS

TTULO: Tipos de Datos

PRCTICA 01FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Declarar y asignar valores a variables de los tipos de datos primitivos en Java.

ACTIVIDADES: Elaborar un programa que lea y presente en pantalla su nombre, grado, direccin, promedio, sexo (m/f), edad y si es alumno regular o no (falso/verdadero). En general un valor para cada tipo de dato simple.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Centro Universitario de la CinegaManual de Prcticas de Taller de Programacin Estructurada

1

TTULO: Expresiones aritmticas

PRCTICA 02FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar los operadores aritmticos para obtener los resultados de las operaciones aritmticas y analizar los resultados de las operaciones dependiendo el tipo de dato de los operandos.

ACTIVIDADES: Elabore un programa que realice la suma, la resta, la multiplicacin, la divisin y mdulo de dos nmeros. Primero hgalo con nmeros enteros, despus cambie a double y despus combine los operandos.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Centro Universitario de la CinegaManual de Prcticas de Taller de Programacin Estructurada

16

TTULO: Expresiones algebraicas

PRCTICA 03FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Transformar e implementar expresiones escritas de una manera algebraica para que pueda ser implementada en Java.

ACTIVIDADES: Cree un programa que convierta una temperatura dada en grados centgrados a grados Fahrenheit y una temperatura de grados Fahrenheit a centgrados.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 03

PRCTICA 03

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Centro Universitario de la CinegaManual de Prcticas de Taller de Programacin Estructurada

19

TTULO: rea y permetro de un rectnguloPRCTICA 04FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Implementar frmulas matemticas, algebraicas, geomtricas o aritmticas dentro de programas que sirvan como herramientas sencillas.

ACTIVIDADES: Cree un programa que calcule el permetro y el rea de un rectngulo.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 04

PRCTICA 04

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Centro Universitario de la CinegaManual de Prcticas de Taller de Programacin Estructurada

22

TTULO: rea y permetro de un crculo

PRCTICA 05FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Implementar frmulas matemticas, algebraicas, geomtricas y/o aritmticas dentro de programas que sirvan como herramientas sencillas.

ACTIVIDADES:Elabore un programa que calcule el rea y el permetro de un crculo.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 05

PRCTICA 05

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________Centro Universitario de la CinegaManual de Prcticas de Taller de Programacin Estructurada

72

TTULO: rea de tringulo

PRCTICA 06FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Implementar frmulas matemticas, algebraicas, geomtricas y/o aritmticas dentro de programas que sirvan como herramientas sencillas.

ACTIVIDADES: Elabore un programa que calcule el rea de un tringulo (a partir de su base y altura).

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 06

PRCTICA 06

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: rea y permetro de un tringulo (a partir de sus lados)

PRCTICA 07FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Implementar frmulas matemticas, algebraicas, geomtricas y/o aritmticas dentro de programas que sirvan como herramientas sencillas.

ACTIVIDADES: Cree un programa que calcule el permetro yel rea de un tringulo a partir del valor de sus lados.

Donde es el semipermetro ( s=(a+b+c)/2), y a, b y c son los lados del tringulo

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 07

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Ecuacin cuadrtica

PRCTICA 08FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Implementar frmulas matemticas, algebraicas, geomtricas y/o aritmticas dentro de programas que sirvan como herramientas sencillas.

ACTIVIDADES: Elabore un programa que calcule el resultado de la ecuacin cuadrtica.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 08

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

MDULO 2. PROGRAMACIN ESTRUCTURADA.

ESTRUCTURAS BSICAS DE CONTROL.

Introduccin o fundamentos:

Las instrucciones o sentencias se organizan en tres tipos de estructuras de control que sirven para controlar el flujo de la ejecucin: secuencial, seleccin (decisin) y repeticin.

ESTRUCTURA SECUENCIAL.

Hasta este momento slo se ha utilizado el flujo secuencial. Una sentencia compuesta es un conjunto de sentencias encerradas entre llaves ({ y }) que se utiliza para especificar un flujo secuencial.

Ejemplo: { sentencia 1 ; sentencia 2 ; . . . sentencia n; }

ESTRUCTURA DE SELECCIN. SENTENCIA IF.

En Java, la estructura de control de seleccin principal es una sentencia if. La sentencia if tiene dos alternativas o formatos posibles. El formato ms sencillo tiene la sintaxis siguiente:

Ejercicio: realiza el diagrama de flujo de la sentencia IF

SENTENCIA IF DE DOS ALTERNATIVAS: IF-ELSE.

Un segundo formato de la sentencia if es la sentencia if-else. Este formato de la sentencia if tiene la siguiente sintaxis:

Formatos:

Ejercicio: Investiga o realiza el diagrama de flujo de la sentencia IF ELSE.

SENTENCIAS IF-ELSE ANIDADAS.

Hasta este momento, las sentencias if implementan decisiones que implican una o dos alternativas. En esta seccin se mostrar cmo se puede utilizar la sentencia if para implementar decisiones que impliquen diferentes altemativas.

Una sentencia if es anidada cuando la sentencia de la rama verdadera o la rama falsa es a su vez una sentencia if. Una sentencia if anidada se puede utilizar para implementar decisiones con varias alternativas o multialternativas.

El formato multibifurcacin se compone de una serie de sentencias if anidadas,que se pueden escribir en cada lnea.

La sintaxis multibifurcacin anidada es:

SENTENCIA SWITCH. (selectiva MLTIPLE)

La sentencia switch es una sentencia de Java que se utiliza para seleccionar una de entre mltiples altemativas. La sentencia switch es especialmente til cuando la seleccin se basa en el valor de una variable simple o de una expresin simple denominada expresinde control o selector. El valor de esta expresin puede ser de tipo int o char, pero no de tipo double.

Sintaxis:

Ejemplo1:

switch (opcion) { case 0: System.out.println(Cero!); break; case 1: System.out.println(Uno!); break; case 2: System.out.println(Dos!); default: System.out.println(Fuera de rango!); }

Caso particular de case.

Est permitido tener varias expresiones case en una alternativa dada dentro de la sentencia switch.

Por ejemplo, se puede escribir:

switch(c) { case 0: case 1: case 2: case 3: case 4:case 5: case 6: case 7: case 8: case 9: num_digitos++; // se incrementa en 1 el valor de num_digitos break;case :case \t: case \n: num_blancos++;// se incrementa en 1 el valor de num_blancos break;default: num_distintos++;}

TTULO: Determinar si un nmero es positivo o negativo

PRCTICA 09FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras selectivas en la implementacin de programas

ACTIVIDADES:Implemente un programa que determine si un nmero dado es positivo o negativo.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 09

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Determinar si un nmero es divisible entre otro nmero

PRCTICA 10FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras selectivas en la implementacin de programas

ACTIVIDADES:Realizar un programa que Indique si un numero es divisible entre otro numero, (dados por el usuario)

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 10

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Nmero mayor

PRCTICA 11FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras selectivas en la implementacin de programas

ACTIVIDADES:. Elabore un programa que determine el mayor de 2 nmeros dados por el usuario.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 11

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Determinar el mayor de tres nmeros

PRCTICA 12FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras selectivas en la implementacin de programas

ACTIVIDADES:Realice un programa que determine cul de 3 nmeros dados es el mayor y los presente de mayor a menor.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 12

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Validacin del los lados de un tringulo

PRCTICA 13FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras selectivas en la implementacin de programas

ACTIVIDADES:Modifique el programa de la prctica 7 (obtener el rea y permetro de un tringulo a partir de sus lados) para que se acepten como lados del tringulo slo valores vlidos (mayores de 0) y en caso de que no sean datos vlidos presentar mensajes de error adecuados.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 13

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Ecuacin cuadrtica validada

PRCTICA 14FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras selectivas en la implementacin de programas

ACTIVIDADES:Modifique el programa de la prctica 8 (ecuacin cuadrtica) para que se acepten valores adecuados que puedan generar un resultado vlido y no se indetermine o se generen resultados imaginarios. Los cuales, en su caso, debern presentar mensajes de error adecuados.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 14

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Operaciones aritmticas con opciones

PRCTICA 15FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras selectivas en la implementacin de programas

ACTIVIDADES: Elabore un programa que presente un listado de las operaciones bsicas (+, -, *, /, %, ) y que permita al usuario introducir cul es la operacin a realizar y el programa lea los valores necesarios y calcule el resultado. (usando switch). La divisin, mdulo y raz cuadrada deben estar validadas (no divisiones entre 0, ni races negativas) Ejemplo de men:1) Suma2) Resta3) Multiplicacin.4) Divisin.5) Mdulo.6) Raz Cuadrada.

Introduzca el nmero de la operacin a realizar:

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 15

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Convertidor de temperaturas

PRCTICA 16FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras selectivas en la implementacin de programas

ACTIVIDADES: Cree un programa que convierta temperaturas entre las escalas Centgrada, Fahrenheit y Kelvin. Presentando un listado para que el usuario elija la conversin a realizar. (usando switch).

Ejemplo de men:1) C a F2) C a K3) F a C4) F a K5) K a C6) K a FIntroduzca el nmero de la conversin a realizar:

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 16

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: reas y permetros de figuras

PRCTICA 17FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras selectivas en la implementacin de programas

ACTIVIDADES: Elabore un programa en el que el usuario pueda elegir la figura con la que se va a trabajar (crculo, rectngulo y tringulo) y una vez seleccionada la figura se presente un listado (men) para que se pueda seleccionar la operacin a realizar (rea o permetro). Recuerde que el rea del tringulo se puede obtener a partir de la base y la altura o a partir de sus lados.

Ejemplo de men:1) Rectngulo2) Crculo3) TringuloIntroduzca el nmero de la figura a utilizar:

***Si seleccion la opcin 3, presentar1) Permetro.2) rea a partir de la base y altura.3) rea a partir de los lados.Introduzca el nmero de la operacin a realizar:

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 17

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

ESTRUCTURAS REPETITIVAS (CICLOS)

Introduccin o fundamentos

SENTENCIA WHILE.

Un bucle while tiene una condicin del bucle (una expresin lgica) que controla la sentencia de repeticin. La posicin de esta condicin del bucle es delante del cuerpo del bucle y significa que un bucle while es un bucle pretest de modo que cuando se ejecuta el mismo, se evala la condicin antes de que se ejecute el cuerpo del bucle.

La Figura 1.3 representa el diagrama del bucle while.

Sintaxis:

EL BUCLE DO-WHILE.

La sentencia do-while se utiliza pare especificar un bucle condicional que se ejecuta al menos una vez. Esta situacin se suele dar en algunas circunstancias en las que se ha de tener la seguridad de que una determinada accin se ejecutar una o varias veces, pero al menos una vez.

Sintaxis:

La construccin do comienza ejecutando sentencia. Se evala a continuacin expresin. Si expresin es verdadera, entonces se repite la ejecucin de sentencia. Este proceso contina hasta que expresin es falsa. La semntica del bucle do se representa grficamente en la Figura 1.4:

REPETICIN: EL BUCLE FOR.

El bucle for es el ms adecuado para implementar bucles controlados por contador, que son bucles en los que un conjunto de sentencias se ejecutan una vez por cada valor de un rango especificado, de acuerdo al algoritmo:

Por cada valor de una variable_contador de un rango especfico: ejecutar sentenciasLa sentencia for (bucle for) es la mejor forma de programar la ejecucin de un bloque de sentencias un nmero fijo de veces. El bucle for se diferencia del bucle while en que las operaciones de control del bucle se sitan en un solo sitio: la cabecera de la sentencia.

TTULO: Repeticin de mensajes

PRCTICA 18FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras repetitivas (ciclos) en la implementacin de programas

ACTIVIDADES: Elabore un programa que imprima un letrero (Ej. Debo estudiar ms para pasar la materia) 10 veces, utilizando las estructuras repetitivas while, do-while, y for.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 18

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Cuadrado de nmeros

PRCTICA 19FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras repetitivas (ciclos) en la implementacin de programas

ACTIVIDADES:Elabore un programa el cual muestre el n nmeros consecutivos y su respectivo cuadrado.

Ejemplo:112 43 94 16525...n n*n

Implemente el ejercicio utilizando los 3 tipos de ciclos.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 19

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Factorial

PRCTICA 20FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras repetitivas (ciclos) en la implementacin de programas

ACTIVIDADES:Elabore un programa que calcule el factorial de un nmero entero. (Teniendo cuidado con los nmeros negativos y el cero).

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 20

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Potencia

PRCTICA 21FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras repetitivas (ciclos) en la implementacin de programas

ACTIVIDADES:Elabore un programa que obtenga el resultado de elevar un nmero x a una potencia y, (xy). Validando lo que sucede cuando x y/o y son negativos o cero.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 21

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Divisin con restas

PRCTICA 22FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar las estructuras repetitivas (ciclos) en la implementacin de programas

ACTIVIDADES:Elabore un programa que muestre el cociente y el residuo de una divisin entre dos nmeros enteros utilizando estructuras repetitivas y restas. (no utilizar el operador / ni %). Tenga cuidado con los signos del dividendo y divisor.DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 22

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________MDULO 3. ESTRUCTURA DE DATOS ELEMENTALES.

Introduccin o fundamentos

ARREGLOS.

Un array es un grupo de variables con el mismo nombre y tipo. La manera de referirse a cada uno de los elementos del arreglo es mediante su ndice.

Los tipos de arreglos son los mismos que el de las variables.

ARREGLOS UNIDIMENSIONALES:

tipo nombre_array[]=new tipo[n];

tipo nombre_array[]={valores};

ARREGLOS BIDIMENSIONALES:

tipo nombre_array[][]=new tipo[n][n];

Ejemplos:

public class meses{public static void main(String args[]){int mesdias[]={31,28,31,30,31,30,31,31,30,31,30,31}; System.out.pritnln(Abril + mesdias[3] + das);}}

Ejemplo de array bidimensional:

public class multidim{public static void main (String args[]){

int m[][]=new int[3][3];m[0][0]=1;m[1][1]=1;m[2][2]=1;System.out.println(m[0][0]+ +m[0][1]+ +m[0][2]);System.out.println(m[1][0]+ +m[1][1]+ +m[1][2]);System.out.println(m[2][0]+ +m[2][1]+ +m[2][2]);}}

TTULO: Promedio de calificaciones

PRCTICA 23FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar y aplicar las estructuras de datos simples (arreglos) como herramientas en la implementacin de programas

ACTIVIDADES:Elabore un programa que lea y almacene en un arreglo las calificaciones de 10 alumnos. Obtenga el promedio de las 10 calificaciones.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 23

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Elemento mayor y menor de un arreglo

PRCTICA 24FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar y aplicar las estructuras de datos simples (arreglos) como herramientas en la implementacin de programas

ACTIVIDADES:Elabore un programa que lea y almacene en arreglos los nombres y calificaciones de 10 alumnos (arreglos paralelos) y que presente el nombre correspondiente al alumno que tiene la calificacin ms alta y el nombre del alumno que tiene la calificacin ms baja.

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 24

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

TTULO: Sumatoria de matrices

PRCTICA 25FECHA:

NOMBRE:

GRUPO:

PROFESOR:

OBJETIVO: Utilizar y aplicar las estructuras de datos simples (arreglos) como herramientas en la implementacin de programas

ACTIVIDADES:Elabore un programa que lea el contenido de 2 matrices de nmeros (previamente leer las dimensiones de las matrices) y obtenga como resultado una tercera matriz que contenga la sumatoria de las matrices. (Presente los resultados en un formato conveniente y entendible).

DISEO (DIAGRAMA DE FLUJO O PSEUDOCDIGO)

PRCTICA 25

CONCLUSIONES, OBSERVACIONES, COMENTARIOS O ERRORES ENCONTRADOS AL MOMENTO DE IMPLEMENTAR

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________