Vous êtes sur la page 1sur 58

ALGORITMOS

CONTENIDO
INTRODUCCION ESTRUCTURA DE UN ALGORITMO ESTRUCTURS DE CONTROL CONDICIONALES COMENTARIOS INSTRUCCIN DE SALTO (vaya_a) CONTADORES ACUMULADORES ESTRUCTURS DE CONTROL CONDICIONALES REPETITIVAS

Que es un algoritmo?
Secuencia de pasos o instrucciones, realizados en un orden determinado, con un fin claramente definido

Hombre ejecuta algoritmos constantemente Cajero automtico Ir a clase Lenguaje algortmico, permite plasmar claramente los pasos o instrucciones

Lenguaje algortmico (sencillo, formal, transicin)

Estructura de un algoritmo
nombre_del_algoritmo Instrucciones ejecutables Los algoritmos deben ser empiece
Que hay?
Instrucciones no ejecutables escritos totalmente en Entrada de datos minsculas / maysculas. Procesamiento de datos Tiene significado especial dentro Presentacin de resultados del algoritmo yDELIMITADORES por lo tanto su Nombre del algoritmo uso es restringido. No implican puede estar compuesto por ejecucin de accin alguna. caracteres alfanumricos elUso obligatorio (NO tilde), y por caracter Palabras _. Debe empezar con reservadas

caracter alfabtico.

termine

ESTRUCTURA DE UN ALGORITMO
Instruccin pare Variables Declaracin de variables Instrucciones de asignacin Operadores aritmticos Operaciones entre enteros y reales Instrucciones de entrada o salida Prueba de escritorio Operadores relacionales Conectores lgicos

Instruccin pare
Indica la terminacin normal de un algoritmo y libera a la mquina de la tarea que est ejecutando. Todo algoritmo debe tener por lo menos una.
Palabras reservadas empiece termine pare

Variables
Lugares de memoria donde se pueden almacenar datos
Caracterstica de las variables

Nombre
Tipo

Referencia a un espacio de memoria especfico.


entero real Naturaleza del dato caracter Cadena de caracteres

Contenido

Dato almacenado

Una variable existe si tiene asignado un espacio de memoria

Declaracin de variables
Antes de cualquier instruccin ejecutable

Instrucciones declarativas No ejecutables (no afectan


contenido de variables, solo reserva memoria)

Cadena_de caracter

Palabras reservadas NO pueden ser utilizadas como nombres de variables.

tipo lista_de_variables
real entero

Declaracin de variables

Al ejecutar este algoritmo se genera

Ej:
declaracion_de_variables empiece entero a, b, c real m caracter x, p cadena_de 8 t cadena_de 5 k, h pare termine

ENTORNO DE MEMORIA
Una variable no pude Se solicita espacio en memoria para guardar tres ser de mas de unlas tipo nmeros enteros en variables llamadas a, bContenido y c. Variable Tipo A la variable no se le Palabras reservadas ha definido valor a entero ? basura entero ? b empiece entero

c
m x p

entero termine real pare caracter

real

?
? ? ? ?

caracter ?

caracter cadena_de t cadena_de 8 cadena_de 5

Instruccin de asignacin

Instruccin de asignacin
var x

Tipo de variable
caracter caracter

Observacin sobre la instruccin


Es vlida e implica el cambio del contenido de la variable var por el carcter x. Es vlida e implica el cambio del contenido de la variable var por el carcter 8.

Permite cambiar el contenido de una variable


var 8 var x caracter

Operaciones aritmticas solo con variables numricas


x
la variable .

Es vlida siempre y cuando la variable exista y sea de tipo carcter. Implica el cambio del contenido de la variable var por el contenido de

var Colombia campeon

cadena_de 20

Es vlida e implica el cambio del contenido de la variable var por la cadena de caracteres

Colombia campeon
var 3 var b cadena_de 10 cadena_de 12 Es vlida e implica el cambio del contenido de la variable var por la cadena de caracteres 3. Es vlida siempre y cuando la variable exista y sea de tipo cadena de caracteres con longitud menor o igual a 12. Implica el cambio del contenido de la variable var por el contenido de la variable

b.

Instruccin de asignacin

Variables numricas a5 5a a5 5a ad

Entorno de memoria para Inicializar una variable


significa definir su contenido (con instrucciones de asignacin)

a8 da Contenido de la variable por el a es cambiado


contenido de la variable d

a8 dd+a

Operadores aritmticos
Suma Resta Multiplicacin Divisin + * /

variable

Constante Variable Expresin

Ej: Sumar los nmeros 7 y 20


suma_de_7_y_20 empiece entero suma

Entorno de memoria
Terminacin anormal de un algoritmo aborto Otra forma de hacer el algoritmo

suma 7 + 20 pare termine

Operaciones entre enteros y reales


Tener presente tanto la operacin como los tipos de los operandos (entero / real)
1 --- = 0.5 2 Instruccin Operandos n1 res n1 + n2 entero n2 entero La parte decimal se indica con punto (.) Resultado res entero Para la divisin, si los operandos son enteros, se trunca la parte decimal (1/2=0) Observaciones

res n1 - n2
res n1 * n2 res n1 / n2

entero
real real

real
entero real

real
real real

Operaciones entre enteros y reales


Supngase que las variables op1 y op2 son enteras y que op3 es real.

Instruccin

Operandos op1 op2 op3


7 13.8

Resultado res
-2.8 102

Observaciones

res op1+op2-op3

Por lo menos uno de los operandos es real, por lo tanto el resultado es un real

res op1/op2 + 101

Como op1 y op2 son enteras, op1/op2 da 1 y no 1.5


Aunque op1 es entero op1/2.0 da 2.5, por que 2.0 es una constante real Como op2 es una variable entera y 3 es una constante entera, op2/3 da un entero.

res op3*2 op1/2.0 res op1 + op2/3

1.5
17 14

21

Ejercicios

Instrucciones de entrada o salida


Generalizar suma_de_7_y_20
Usuario vs. Computador (usuario hace los requerimientos y se beneficia del algoritmo)

Instrucciones de i/o Instruccin de entrada lea

escriba a,b escriba h

Instruccin de salida escriba


Permite la comunicacin de la mquina con el usuario.

Permite la comunicacin del usuario con la escriba grupo 1 de SPPC mquina. Consiste en almacenar en una variable el valor escriba a, + ,b, = ,c suministrado por elusuario. Una lectura implica una asignacin.

lea variable
lea 20 ?

escriba lista de variables escriba mensaje escriba var1,msg1,var2,msg2

1. Sumar dos nmeros.

Prueba de escritorio
Ejecucin de un algoritmo es hacer las veces de mquina Su efecto se refleja en la pantalla y en el entorno de memoria. Qu pasa si el usuario ingresa un valor real en lugar de uno entero? PRUEBA Palabras DE ESCRITORIO reservadas Cmo seria la versin de esta solucin para empiece entero nmeros reales?, y si ingresa nmeros Instruccin Efecto enteros? termine real Cmo condicionar el algoritmo a suma de Var caracter Tipo Cont pare dos nmeros enteros positivos? El espacio de memoria Suma de reservado para las13 Necesitamos la forma de condicionar lados realizacin num1 entero ? el Por favor dame el Porvariables favor dame num1, num2 y nmeros 13 + -4 = 9 cadena_de lea de la suma. suma quedan libres segundo nmero num2 entero ? -4 finalizada primer nmero

suma_dos_numeros_enteros empiece entero num1,num2,suma escriba Suma de dos nmeros cualesquiera escriba Por favor dame el primer nmero. lea num1 escriba Por favor dame el segundo nmero. lea num2 suma num1 + num2 escriba num1,+,num2,=,suma escriba Suma de dos nmeros finalizada pare termine

Para establecer relacin entre los operandos suma relacionales entero . ? 9 necesitamos los operadores escriba Para exigir que la condicin ser positivo sea satisfecha por ambos operandos se requiere de los conectores lgicos.

Operadores relacionales
Permiten establecer relaciones entre los operandos.
CONDICIONES

Operador

Descripcin

= >
<

Igual que Mayor que


Menor que Diferente de Mayor o igual que Menor o igual que

Conectores lgicos
Permiten la creacin de condiciones compuestas

y,
Condicin simple Condicin num1 sea mayor que cero num2 sea mayor que cero Restringir la suma a operandos positivos Expresin num1 > 0 num2 > 0 num1 > 0 y num2 > 0 Condicin simple

Necesitamos una nos permita preguntar si la condicin se satisface.

Condicin compuesta herramienta que

Estructuras de control condicionales


Permite que la realizacin de una o ms acciones este sujeta a la satisfaccin/cumplimiento de una o ms condiciones

Estructuras de control condicional NO REPETITIVA

Estructuras de control condicional REPETITIVA

Estructuras de control condicional NO repetitiva si simple


Se utiliza cuando el cumplimiento de la condicin o de las condiciones implica la ejecucin de una sola instruccin. Por que al cumplirse la condicin la
instruccin se ejecuta una y solo una vez

si ( condicin o condiciones ) instruccin


e dos o ms condiciones conectadas con y o con si ( Evaluacin k > 0 ) escriba k,es un nmero positivo. c1 F F c2 F V c1 y c2 F F F V

c1 c2

V
V

F
V

F
V

V
V

Ejercicios
Construya la condicin o las condiciones que permitan evaluar si: El valor de la variable m est entre -2 y 10. (m -2 y m 10 ) El valor de la variable m es un nmero par que pertenece al intervalo (c,d]. ( (m/2)*2 = m y (m > c y m d) ) El valor de la variable m debe ser 2 veces el valor de la variable n si el valor de n es negativo. Si n es positivo, m debe ser 10 veces el valor de n. ( (m=2*n y n < 0) (m=10*n y n>0) )

Estructuras de control condicional NO repetitiva si simple


suma_dos_numeros_enteros empiece entero num1,num2,suma escriba Suma de dos nmeros cualesquiera escriba Por favor dame el primer nmero. lea num1 escriba Por favor dame el segundo nmero. lea num2 suma num1 + num2 escriba num1,+,num2,=,suma escriba Suma de dos nmeros finalizada Pare termine

suma_dos_numeros_enteros_positivos empiece entero num1,num2,suma escriba Suma de dos nmeros positivos cualesquiera escriba Por favor dame el primer nmero. lea num1 escriba Por favor dame el segundo nmero. lea num2

si ( num1 > 0 y num2 > 0 ) si ( num1 > 0 y num2 > 0 )


escriba suma,=,num1,+,num2 escriba Suma de dos nmeros finalizada pare termine suma num1 + num2

Estructuras de control condicional NO repetitiva si de bloque


Se utiliza cuando el cumplimiento de la condicin o de las condiciones implica la ejecucin de una o ms instrucciones.

si ( condicin o condiciones ) entonces

fin_si

Estructuras de control condicional NO repetitiva si de bloque


suma_dos_numeros_enteros_positivos empiece entero num1,num2,suma suma_dos_numeros_enteros_positivos empiece entero num1,num2,suma

escriba Suma de dos nmeros positivos cualesquiera


escriba Por favor dame el primer nmero. lea num1 escriba Por favor dame el segundo nmero. lea num2 si ( num1 > 0 y num2 > 0 ) suma num1 + num2 si ( num1 > 0 y num2 > 0 ) escriba suma,=,num1,+,num2 escriba Suma de dos nmeros finalizada pare termine

escriba Suma de dos nmeros positivos cualesquiera


escriba Por favor dame el primer nmero. lea num1 escriba Por favor dame el segundo nmero. lea num2 si ( num1 > 0 y num2 > 0 ) entonces suma num1 + num2 escriba suma,=,num1,+,num2 fin_si escriba Suma de dos nmeros finalizada pare termine

Estructuras de control condicional NO repetitiva si de bloque


suma_dos_numeros_enteros_positivos empiece entero num1,num2,suma caracter resp cadena_de 12 nombre escriba Suma de dos nmeros positivos cualesquiera Deseas intentarlo (s:si, cualquier otro caracter: no) lea resp si ( resp = s resp = S ) entonces escriba Cual es tu nombre? lea nombre escriba nombre,, por favor dame el primer nmero. lea num1 escriba nombre,, por favor dame el segundo nmero. lea num2 si ( num1 > 0 y num2 > 0 ) entonces suma num1 + num2 escriba suma,=,num1,+,num2 fin_si

si ( num1 0 num2 0 ) escriba Uno o los dos nmeros es(son) negativo(s) o cero escriba nombre,, hasta luego. escriba Tarea finalizada. fin_si si ( resp s y resp S ) entonces escriba Bueno ser en otra ocasin. fin_si
pare termine

Estructuras de control condicional NO repetitiva si de bloque con opcin si_no


Permite ordenar la ejecucin de una o ms instrucciones en caso de que la condicin no se cumpla.
Si SI se cumple la si ( condicin o condiciones ) entonces condicin

si_no

Solo se ejecuta uno de los dos Si NO se cumple la condicin

fin_si

Estructuras de control condicional NO repetitiva si de bloque con opcin si_no


suma_dos_numeros_enteros_positivos empiece entero num1,num2,suma caracter resp cadena_de 12 nombre escriba Suma de dos nmeros positivos cualesquiera Deseas intentarlo (s:si, cualquier otro caracter: no) lea resp si ( resp = s resp = S ) entonces escriba Cual es tu nombre? lea nombre escriba nombre,, por favor dame el primer nmero. lea num1 escriba nombre,, por favor dame el segundo nmero. lea num2 si ( num1 > 0 y num2 > 0 ) entonces suma num1 + num2 escriba suma,=,num1,+,num2 si_no escriba Alguno de los nmero es a cero. fin_si escriba nombre,, hasta luego. escriba Tarea finalizada. si_no escriba Bueno ser en otra ocasin. fin_si pare termine

Estructuras de control condicional NO repetitiva si de bloque con opcin si_no


si ( ) entonces si ( ) entonces si ( ) entonces si ( ) instruccin si_no fin_si si_no fin_si fin_si
si ( ) entonces si ( ) entonces si_no fin_si si ( ) instruccin si ( ) entonces fin_si fin_si

COMENTARIOS
Anotaciones que se hacen en el algoritmo con el fin de documentarlo o hacer aclaraciones sobre partes complejas del mismo.

**
Directorio de variables: Descripcin del uso que se le da a cada variable dentro del algoritmo.
suma_dos_numeros_enteros_positivos empiece ** Suma de dos nmeros entero num1,num2,suma lea num2 ** segundo nmero

** Directorio de variables ** num1: primer nmero ** num2: segundo nmero ** suma: resultado de num1 + num2
escriba Suma de dos nmeros positivos cualesquiera escriba Por favor dame el primer nmero. lea num1 ** primer nmero escriba Por favor dame el segundo nmero.

** Verifica que los dos nmeros sean positivos, ** para realizar la suma y escribir el resultado. si ( num1 > 0 y num2 > 0 ) entonces suma num1 + num2 escriba suma,=,num1,+,num2 fin_si escriba Suma de dos nmeros finalizada pare termine

COMENTARIOS

ejemplo1 empiece
** escriba Que hace este algoritmo

pare termine

Estructuras de control condicionales repetitivas

Permiten alterar la secuencia de ejecucin del algoritmo. Son repetitivas por que al cumplirse la condicin, su cuerpo de instrucciones se ejecutar automticamente hasta que la evaluacin de la condicin deje de ser verdadera. A cada ejecucin del cuerpo de la estructura de control condicional repetitiva se le llama Iteracin.

Estructuras de control condicionales repetitivas mq (mientras que)


Permite ordenar la ejecucin de una o ms instrucciones en caso de que la condicin se cumpla.
Verdadera

mq ( condicin o condiciones ) haga


Caulquier instruccin. Recomendaciones:

Variables de control

fin_mq

No utilizar instrucciones CICLO: que modifiquen aquellas variables utilizadas en la Posibilidad de condicin (cicloejecutar infinito). una serie

de instrucciones ms de una vez.

Estructuras de control condicionales repetitivas mq (mientras que)


Palabras reservadas empiece termine pare cadena_de escriba entonces fin_si entero real caracter lea si si_no mq

haga

fin_mq

Ejercicios
Pedir nmeros a un usuario hasta que el nmero dado sea negativo.
hasta_negativo empiece ** Nmeros negativos entero num ** Directorio de variables ** num: nmero a ser analizado escriba Digite nmeros hasta que ingresar negativo num 0 mq ( num 0 ) haga escriba Por favor dame un nmero. lea num ** cualquier nmero fin_mq

escriba Ingresaste el nmero negativo, num


pare termine

Ejercicios
Calcular la edad y la matrcula promedio para n estudiantes.
** Calculo de edad y matricula promedios ejercicio_2 empiece entero n, edad, edadpro, valmat, matpro ** Directorio de variables ** n: nmero de estudiantes ** edad: edad del estudiante ** valmat: Valor de la matrcula ** edadpro: Edad promedio ** matpro: Matrcula promedio ** inicializacin de variables edadpro 0 matpro 0 escriba Digite nmero de estidiantes lea n ** nmero de estudiantes mq ( n > 0 ) haga escriba Por favor dame la edad. lea edad ** edad del estudiante escriba Por favor dame el valor de la matrcula. lea valmat ** valor de la matrcula del estudiante

edadpro edadpro + edad matpro matpro + valmat fin_mq


edadpro edadpro / n matpro matpro / n escriba Para los , n , estudiantes: escriba La edad promedio es: , edadpro escriba Matrcula promedio es: , matpro escriba Fin del algoritmo pare termine

Ejercicios
1. Para n nmeros ingresados por el usuario diga:
Cuantos son pares Cuantos son impares Valor de la sumatorio de los nmeros pares Valor de la sumatoria de los nmeros impares

2. Calcular iterativamente la suma 1+2+3+ ...+n, donde n es un valor dado. Validar que n > 1. 3. Para el siguiente par de funciones, encontrar el valor de N tal que f(N) > g(N):
f(N) = 20*N + 100 g(N) = N + 2*N + 17

Ejercicios
4. 5. 6. 7. 8. Dada una cantidad de nmeros n, decir cuanto nmeros son mayores que cero y cuantos son menores que cero. Decir cuantas veces el usuario ingresa la frase Hola Mundo. Escribir por pantalla la palabra SPPC1 tantas veces como el usuario lo desee. Dada una cantidad de nmeros n, calcular su suma y su media aritmtica. Haga prueba de escritorio al siguiente algoritmo:
ejercicio_8 empiece entero cont,lim

lim 10 cont 1 mq ( cont < lim ) haga escriba cont cont cont + 1 lim lim + 1 fin_mq escriba Valor de cont: , cont escriba Fin del ejercicio 8 pare termine

Ejercicios
9. De n nmeros dados, sumar los que son menores que un nmero dado y multiplicar los que sean mayores o iguales a ese valor dado. 10. Averiguar la longitud y la cantidad de vocales que hay en un texto que finaliza con el caracter asterisco (*). 11. Construya un algoritmo que pida los lmites de un intervalo y escriba los nmeros reales que pertenecen a el, de 0.1 en 0.1. 12. Construya un algoritmo que genere una secuencia de nmeros como la que se muestra en el ejemplo, de acuerdo con el valor de un entero positivo ingresado por el usuario. Ej 1:
Valor entero suministrado por el usuario: 4 Resultado: 1 2 2 3 3 3 4 4 4 4 Valor entero suministrado por el usuario: 5 Resultado: 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5

Ej 2:

Ejercicios
13. Generar la tabla de multiplicar que el usuario desee. El multiplicador deber variar desde 0 hasta 9. 14. Generar las tablas de multiplicar del 1 al h, donde h > 0 y el multiplicador va de 0 a 9. 15. Escriba un algoritmo que genere la siguiente secuencia de nmeros enteros : Valor dado por el usuario: 5 1335555777777779999999999999999 El valor entero positivo es el nico dato que el usuario tiene que suministrar. 16. Escriba un algoritmo que genere la siguiente secuencia de nmeros enteros : Valor dado por el usuario: 4 1 4 4 9 9 9 16 16 16 16 El valor entero positivo es el nico dato que el usuario tiene que suministrar. 17. Hacer un algoritmo que genere los primeros 11 trminos de la serie de Fibonacci. 18. Obtener el resultado de las siguientes operaciones sin utilizar los operadores de multiplicacin y divisin.
m/n m*n

Estructuras de control condicionales repetitivas 1ro. Inicializacin para

para variable_de_control valor_inicial hasta valor_final haga


CICLO:
Posibilidad de

ms de una vez. fin_para NO SE PUEDEN MODIFICAR DENTRO DEL CICLO

2do. Condicin implcita ejecutar una serie variable_de_control valor_final de instrucciones

3ro. Sedebe incrementa laentorno de memoria variable_de_control: Como toda variable, existir en en1 el variable_de_control y debe ser entero. valor_inicial: puede ser constante de tipo entero, variable de tipo entero o expresin cuya evaluacin defina el valor entero. valor_final: puede ser constante de tipo entero, variable de tipo entero o expresin cuya evaluacin defina el valor entero.

Estructuras de control condicionales repetitivas para


Palabras reservadas empiece termine pare cadena_de escriba entonces fin_si haga para entero real caracter lea si si_no mq fin_mq hasta

fin_para

Estructuras de control condicionales repetitivas para


Ejemplos
para i 1 hasta 5 haga escriba Colombia fin_para num 1 para i 1 hasta 4 haga escriba num num num + 1 fin_para para i -7 hasta -1 haga escriba i fin_para para i 5 hasta 1 haga escriba i fin_para

Escriba los nmeros impares del 1 al 100 (utilizando estructura para)

Escriba los nmeros impares del 1 al 100 (utilizando estructura mq)

Quiz
Generar las tablas de multiplicar del 1 al 9, donde laprimera tabla que se debe mostrar es la que el usuario desee. NOTA: El multiplicador deber variar desde 0 hasta 9. Ej: Nmero dado por el usuario n=5 La primera tabla debe ser la del 5, seguida por las tablas del 1, 2, 3, 4, 6, 7, 8 y 9

5X0 5x1 ... 5x9

1x0 1x1 ... 1x9

2x0 2x1 ... 2x9

3x0 3x1 ... 3x9

4x0 4x1 ... 4x9

6x0 6x1 ... 6x9

7x0 7x1 ... 7x9

8x0 8x1 ... 8x9

9x0 9x1 ... 9x9

Estructuras de control condicionales repetitivas para (modificador inc)

para variable_de_control valor_inicial hasta valor_final inc valor_inc haga

fin_para
Modifican el valor del incremento automtico de la variable de control. valor_inc: define el valor del incremento y puede ser constante de tipo entero, variable de tipo entero o expresin cuya evaluacin defina el valor entero. Ej: Escriba los nmeros impares de 1 hasta 100.

Estructuras de control condicionales repetitivas para (modificador dec)

para variable_de_control valor_inicial hasta valor_final dec valor_inc haga

fin_para
Especifica que la condicin implcita se evale de la forma: variable_de_control valor_final valor_inc: define el valor del incremento y puede ser constante de tipo entero, variable de tipo entero o expresin cuya evaluacin defina el valor entero. Ej: Escriba los nmeros del 1 al 10 en orden descendente. Ej: Escriba los nmeros pares de 5 a 20 en orden dscendente.

Ejercicios
Pruebas de escritorio ej_1 Empiece entero cont, num num 3 cont 15 mq ( cont 2 ) haga escriba num num num + 3 cont cont 7 fin_mq pare termine 1. 2. Qu hace el algoritmo? Valor final de las variables num y cont? ej_2 empiece entero cont para cont 1 hasta 100 haga escriba Quien mal anda, mal acaba. fin_para pare termine 1. 2. Que hace el algritmo? Valor final de la variable cont?

Ejercicios
Pruebas de escritorio ej_3 empiece entero x, m x3 para m 2+x hasta 10 inc 2 haga escriba m fin_para pare termine 1. 2. Que hace el algoritmo? Valor final de las variables x y m?

Pedir un nmero entero positivo n a un usuario y hacer lo sgte: Si el nmero es par, que escriba los nmeros de 1 a n asi: n = 10 1 10 2 9 3 8 4 7 5 6 Si el nmero es impar, que escriba los nmeros de 1 a n asi: n=7 49 25 9 1

Quiz

Hacer un algoritmo que simule el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un da desde las 00:00:00 horas hasta las 23:59:59 horas Hacer prueba de escritorio.

VECTORES
Variables simples: Capacidad para almacenar un datos a la vez

X8 X7

X6

X5 X4

X3

X2 X1

Se puede representar en forma de un vector

X8

X7

X6

X5

X4

X3

X2

X1

Conjunto de spacios en memoria en los cuales se almacena informacin de algn tipo. El nmero de espacios indica el tamao del vector. El tipo de datos almacenados debe ser el mismo. Por ser variable tiene nombre, tipo y contenido.

VECTORES
INDICE: Nmero de casilla

Para tener acceso a una casilla: nombre de la variable + No. de la casilla. No. casilla: entero positivo DECLARACION DE UNA VARIABLE DE TIPO VECTOR Permite reservar espacio de memoria para la variable de tipo vector

tipo nombre ( entero positivo )

VECTORES
define_vector Empiece entero x(5), m real p pare termine

1. 2. 3.

X no X(5) Entorno de memoria Nombre de la variable?

Como acceder el contenido de un vector? Se debe especificar nombre de variable y entre parntesis la posicin de inters La posicin del vector puede ser: Variable simple tipo entero Expresin matemtica cuyo resultado sea cero (0) o un entero positivo Constante

VECTORES
Ej: 1. 2. 3. 4. 5. 6. Manipular el contenido de una posicin de un vector. () / pos di Inicializacin de un vector con valor constante. Inicializacin de un vector con valores definidos por el usuario. Inicializacin de un vector de cualquier tamao. Inicializacin de un vector de cualquier tamao con valores definidos por el usuario.

VECTORES - Ejercicios
1. Llenar un vector de tamao 40 con los nmeros del 1 hasta el 40. 2. Inicializar cada una de las 50 posiciones de un vector con la frase Hola mundo. 3. Llenar un vector de mximo 100 con las palabras que el usuario desee. 4. Dado un vector de mximo 100 nmeros reales, averiguar si la suma de los contenidos de las posiciones pares (0, 2, ) coincide con el producto de los contenidos de las posiciones impares. 5. Dado un vector de mximo 100 caracteres, escribir si el caracter & se encuentra en el vector. Es posible que el carcter & no se encuentre.

VECTORES - Ejercicios
6. Organizar el contenido de un vector de tipo entero de tal manera que lo nmeros pares queden al principio y los nmeros impares queden al final. 7. Ordenar el contenido de un vector cuyo mximo tamao es 100. 8.

MATRICES C
F I L A S

Arreglos en dos dimensiones. Conjunto de espacios en memoria que a diferencia de los vectores, estn organizados en filas y columnas. El nmero de espacios indica el tamao del vector. El tipo de datos almacenados debe ser el mismo. Por ser variable tiene nombre, tipo y contenido.

MATRICES
INDICE: Nmero de casilla = No. de la Fila, No. de la Columna

Para tener acceso a una casilla: nombre de la variable + No. FILA + No. COL. No. Fila: entero positivo No. Col: entero positivo
DECLARACION DE UNA VARIABLE DE TIPO VECTOR Permite reservar espacio de memoria para la variable de tipo matriz

tipo nombre ( entero positivo,entero positivo )

MATRICES
define_matriz empiece Entero tabla(4,5), ind real val pare termine

1. 2. 3.

tabla no tabla(4,5) Entorno de memoria Nombre de la variable?

Como acceder el contenido de un vector? Se debe especificar nombre de variable y entre parntesis la posicin de inters dada por fila y columna. La posicin de la matriz puede ser: Variable simple tipo entero Expresin matemtica cuyo resultado sea cero (0) o un entero positivo Constante

MATRICES
Ej: 1. 2. 3. 4. 5. 6. Manipular el contenido de una posicin de una matriz. () / pos di Inicializacin de una matriz con valor constante. Inicializacin de una matriz con valores definidos por el usuario. Inicializacin de una matriz de cualquier tamao. Inicializacin de una matriz de cualquier tamao con valores definidos por el usuario.

Vous aimerez peut-être aussi