0% found this document useful (0 votes)
154 views146 pages

Examen de Diagnóstico en TIC

This document contains an English study guide with multiple parts testing grammar skills. It includes exercises on verb conjugation, word order, articles, contractions, possessives, prepositions, countable and uncountable nouns, verb tenses, and more. The guide provides context for answering questions about grammar structures in English.

Uploaded by

raamsi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
154 views146 pages

Examen de Diagnóstico en TIC

This document contains an English study guide with multiple parts testing grammar skills. It includes exercises on verb conjugation, word order, articles, contractions, possessives, prepositions, countable and uncountable nouns, verb tenses, and more. The guide provides context for answering questions about grammar structures in English.

Uploaded by

raamsi
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 146

1

Guia completa para la realizaci n del


examen de diagnstico para
ingeniera en Tecnologias de la
Informacin y Comunicacin
2
Contenido
lngles
rogramacln
rogramacln Apllcada
rogramacln para la web
Lstructura de datos
8ase de uatos
Anllsls y ulseno de Slstemas de lnlormacln
8edes
comunlcacln de uatos
Slstemas Cperatlvos
Admlnlstracln de la luncln lnlormtlca
3
ENGLISH STUDY
GUIDE
4
Part 1: Complete the next sentences with the correct form of
verb BE.
1.- My name is Maria Sanchez. I ___ a teacher.
2.- Tomy and Charlie ____ in the classroom with Paco.
3.- Alicia ___ a secretary, she works in an important office.
4.- I__ in the park with my father.
5.- ___ you in the college now? No I__ not. I __ in the park.
Part 2: Put the words in the correct order to make questions.
1) this / the italian / is / ? / class
2) college / you / students / ? / are
3) they / are / ? / from / where
4) ? / you / Quebec / from / are
5) do / what / you / do / ?
Part 3: Write an or a before the nouns.
1 ____ musician 2 _____ banker 3 _____ student
4 ____ table 5 _____ architect 6 _____ inspector
7 ____ actor 8 _____ painter 9 _____ designer
Part 4: Write for each phrase the correct contraction.
1) I am ________ 3) She is _____ 5) They are _____
2) It is ________ 4) You are _____ 6) He is _____
Part 5: Choose the correct option for the next sentences.
1 My sister is 12. She (go) to school.
a) gos. b) goies. c) goes.
2 My mother (watch) TV in the morning.
a) watchs. b) watches. c) watchis.
3 Lizzy often (cry).
a) cries. b) crys. c) cryes.
4 (Do) she live in California ?
a) Do. b) Does. c) Doeses
5 I (study) in the UTHH.
a) studies. b) studying . c) study.
6) Mary (be) the best girl in the city.
a) are. b) is. c) am.
7) Paco and his brother (play) in the park.
a) play b) plays. c) payis.
8) Mike (buy) flowers at weekends.
a) buies b) buys. c) buyes.
GRAMMAR
5
9) My friend (sing) very well.
a) singes. b) singis. c) sings.
Part 6: Put the words in the correct order to make sentences
1) is / and / tall / heavy / she
2) has / she / hair / brown
3) James / black / and / hair / eyes / green / has
4) average / Claudia / tall / and / is / weight
5) heavy / is / average / Mark / height / and
Part 7: Complete these sentences using the possessive
adjectives given in each case.
1 (my / your) Excuse me. Do you think could move
___________ car? Its in front of _________ garage.
2 (her / their / his) Jhon went to the movies with ______ wife.
She enjoyed the movie, but she left ______ purse on the seat
and then when they came out, they couldnt find _____ car.
3 (its / theirs / ours) We have just moved into ______ new
house and we like the neighbors very much, but we dont like
____ dog. It barks and leaves _____ bones in our yard.
4 (your / their) The other students never forget to bring ______
work books, so why do you and Jane always forget _______
books?
5 (his / her) John always writes to _______ relatives. In contrast,
his wife never writes to any of ________ relations.
Part 8: Look the next picture and answer the questions.
1) How many bedrooms are there?
2) Is there a garage?
3) ________________________ two bathrooms.
4) ________________________ a kitchen.
5) ________________________ a bathroom next to the garage?
Garage
Bedroom Bedroom
Bathroom
Dining room Living room
kitchen
Bathroom
6
Yes, ________________________ .
Part 9: Complete these sentences using a, an some or any.
1) There isnt __________ telephone in Bills cabin.
2) Theres usually _________ pollution in big cities.
3) There isnt normally ________ pollution in the woods.
4) Is there _______ traffic on Sundays? (You dont know)
5) Are there _________ vegetables in your house? (Probably)
6) There arent ________ restaurants near the camp.
Part 10: Order the words in boxes below to make sentences.
Part 11: Complete these sentences using can or cant.
1 Two-month old babies __________ walk.
2 Most people __________ run like Ana Gabrilea Guevara.
3 An opera singer _________ sing very well.
4 A cheetah _________ run 100 km per hour.
5 I _______ the piano but I _______ sing well.
Part 12: Underline the letter than complete the sentence.
1 My mother and my father are _______ for a new apartment.
A. Look B. Looks C. Looking
2 Charlie, acrolina and I ____ at this moment.
A. Are studying B. Study C. Studies
3 Is he _______ my videos?
A. Paing B. Payying C. Paying
m late I never
seldom go they in tthe week out
dont her we see often
on time usually Sam arrives
7
4 I _____ not thinking about my job.
A. Do B. Dont C. Am
5 What is he______?
A. Does B. Doing C. Doesing
Part 13: Look at this picture and answer the questions.
1 Where is the Drugstore?
a) Its on the Principal Avenue, next to the Hotel.
b) Its on the Principal Avenue, in front of the Museum.
c) Its on the Lincoln Street, between Madelin Street and Mangos
Street .
2 Where is the park?
a) Its on the Principal Avenue, next to the Bookstore.
b) Its on the Principal Avenue, on the corner of Merlin Street and
Azuaras Street.
c) Its on the Tomoto Street, next to the Hospital.
3 Where is the Restaurant?
a) Its on the Hidalgos Avenue, next to the Museum.
b) Its on the Principal Avenue, on the corner of Merlin Street and
Azuaras Street.
c) Its on the Hidalgos Avenue, near the Hotel.
Part 14: Using the last picture complete this sentences using the
words from the box.
1 The Drugstore is ________________
the University.
2 The Museum is _________________
the Drugstore.
3 The Hotel is ________ Hidalgos
Avenue.
4 The restaurant is _________________
Azuaras Street and Merlin Street.
5 The Park is _________________ the Bookstore.
Part 15: Complete this conversation using the correct form of the
verb with the present progressive.
1 This weekend i (not go)_________________________Mexico.
Lincoln Street
Principal Avenue
Hidalgos Avenue
Azuaras Street
Drugstore
Museum
Bookstore
University
Park
Restaurant Hotel
T
O
M
O
T
O
S
T
R
E
E
T
M
A
D
E
L
I
N
S
T
R
E
E
T
M
a
n
g
o
S
T
R
E
E
T
M
E
R
L
I
N
S
T
R
E
E
T
accross from
next to
on
near
on the corner of
8
2 Tomorrow morning at school we (not have)________________
dancing class.
3 Next vacation my family and i (go)_______________________
visit Honduras.
4 This evening Ana (study)________________________ English.
5 For lunch tomorrow my mom (not cook)___________________
my favorite food.
Part 16: Order the next words in countable (C) and uncountable
nouns (UN).
1 man _____ 7 chair ____
2 woman _____ 8 money ____
3 air _____ 9 cotton ____
4 water _____ 10 heat ____
5 ilk _____ 11 music ____
6 dog _____ 12 orange juice ____
Part 17: Complete the next sentences using would like.
1 I __________ __________ some yogurt.
2 He __________ _________ an apple.
3 ___________ you ___________ some cofee?
4 ___________ you ___________ to try them?
5 I________ ________ mineral water.
Part 18: Circle the correct word in parentheses for these
sentenses.
1 How ( did / was ) the weather in Miami?
2 When ( did / do ) you first meet Susan?
3 What ( does / did ) Peter buy yesterday?
4 Where did they ( go / went ) last night ?
5 How long ( was / were ) they in New York?
6 Who did you ( meet / met ) at the party?
7 What did you ( buy / bought ) ?
8 When did you ( came / come ) home?
Part 19: Complete these sentenses with was , were, wasnt or
werent.
I _______ hungry at 9 o clock but now Im Ok.
You ________ at school yesterday. Where were you?
It _________ sunny this morning but now is cloudy.
He ________ happy yesterday but hes Ok today.
She _________ at the movies yesterday, her boyfriend invited
her.
Part 20: Underline the correct option according to the
sentences.
1 My mother is cooking chilaquiles now.
a. present simple.
9
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
2 I went to Acapulco last vacation, I had a nice time.
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
3 Kiss me!
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
4 Does your father work in Huejutla?
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
5 Last week Paolo visited his girlfriend in Toronto.
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
6 What are you doing next Saturday?
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
7 What do you do?
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
8 Pour the milk in the blender for the milkshake.
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
9 Ernesto Zedillo was the president of Mexico.
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
10 My family and I are having dinner in the new restaurant
tomorrow.
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
10
11 Shes eating mole poblano
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
12 Vicente Fox won the mexican elections in 2000.
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
13 Do your homework!
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
14 Dont copy in the test!
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
15 Maria felix lived in France her last days of living.
a. present simple.
b. present progressive.
c. present progressive as future.
d. imperative.
e. past simple.
Part 21: Complete the sentences with should or shouldnt.
1 You _________ speak English in class.
2 You _________ smoke in bed.
3 You _________ buy things you dont need.
4 We _________be more patient.
Part 22: Complete the next conversation using much,many or a
lot of.
A: Are there ______________ new plans for improvements to the
city?
B: Yes, but there isnt ______________ money to implement
them.
A: Right. And how about crime? Is there _____________ crime
here?
B: Of course! Its a big city and most big cities have
_____________ crime.
A: You sound very negative about the city.
B: Im not. I love it! There are ___________ things to see and do
-Museums, the movie studios and there are __________ good
beaches and great food! OK,there arent _______________ big
green areas in the center, but nothing is perfect!
Part 23: Using the words from parentheses complete the next
sentences.
1 I see __________ (they/them ) everyday .
11
2 He sits near ________ (I/me) in class.
3 She goes with _______ ( we/us ) to the movies.
4 I like _________( she / her) very much.
5 I know ________ ( he / him) and his brother.
6 I often go with ________ ( they / them) to the city.
7 He often helps ________ ( I / me) with my lessons.
8 She writes many letters to ________ ( he / him).
9 Mr. Adams teaches ________ ( we/ us) English.
10 he gives many presents to _______ ( she / her).
Part 24: Complete the sentences with going to, will or wont .
1 A: Lets go to the concert on Saturday.
B: Good Idea. I _________ buy the tickets.
2 A: Why did you buy that paint?
B: Because I _________ paint my bathroom.
3 A: You __________ like this salad.
B: Why not?
C: Because it has avocados and you hate avocados.
4 A: Nicks a fantastic cook.
B: Yeah. The dinner at his house tonight ________ be great!
Part 25: Circle the appropiate forms (past progressive or past
simple) in these sentences.
1 Some passengers had / were having lunch when the train
stopped / was stopping.
2 When the robbers got / were getting on the train, the guard
slept / was sleeping.
3 Nobody saw / was seeing the robbers faces because they wore
/ were wearing masks.
Part 26: Complete this sentences using comparative forms.
1 Boston is _______________ (old) Los Angeles.
2 Los Angeles is ________________ (modern) Boston.
3 The climate in Boston is ________________ (extreme) in Los
Angeles.
4 Britney Spears is ______________________(pretty) Avril
Lavigne.
5 Belinda is _________________________ (young) than
Jennifer Lopez.
Part 27: Use can or could to make sentences.
1 __________ you order me a sandwich? ( friends)
2 _________________ you open the window, please? (You dont
know the person)
3 _________________ you pass me my clothes, please? (Your
mom)
Part 27: Complete the superlatives.
12
1 This is the ____________________ (clean) office in the
building.
2 I think cars are ____________________ (cheap) way of travel.
3 Sam is ____________________ (old) person i know.
4 Jane and Sue are ____________ (happy)people in the office.
5 Jose David is ________________ (good) friend i know.
Part 28: Read these sentences and write responses using too or
either.
1 I cant ride a motorcycle. ________________________
2 I think traveling by bus is very tiring.________________
3 I dont like the problems. ________________________
4 I dont like the food they serve on planes .__________
5 I always read a magazine on my house.____________
6 I hate driving at night.___________________________
Part 29: Using the words in the box, complete the sentences.
1 That car is my car = That car is _____________
2 Those shoes are Lindas shoes = Those shoes are
___________.
3 These shirts are the boys shirt = These shirts are
__________.
4 Their car is black , _________ (we) is yellow.
5 These pencil is Jhons pencil. = these pecil is ______________.
Part 30: Find and correct the error in each sentence.
1 You should to eat healthy food.
___________________________________________________.
2 I need go to the dentist because i have a toothache.
___________________________________________________.
3 We have to exercising every day to stay healthy.
___________________________________________________.
Part 31: Complete this sentences using the correct form of the
present perfect.
1 I _________________ in this town all my life. Live
2 ___________ you ever ___________ for a big company? Work
No, I _______________.
3 I___ _____________ English for 2 years. Study
4 Paula ___________ never _________ a Jennifer Lopez movie.
See
5 ____________ George _________ his homework? Do
Yes, he has.
Part 32: Complete these sentences with since or for.
Mine yours his hers theirs ours yours its
13
1 Kim has been in this city ________________ January.
2 Carmen has been in class _______________ an hour.
3 erica has been a teacher ________________ 1994.
4 They have been here ______________ last Sunday.
5 They have been her _______________ five days.
Part 33: Complete these sentences with the verbs in parentheses
to make future sentences using present progressive, might or
going to.
1 Claire and Barry _______________ (get) married next Sunday.
2 They _________________ (look for) an apartment after the
wedding.
3 They __________________ (have) the reception in the garden.
It depends of the weather.
4 Claire _________________ (study) French next year. It will be
useful in her work .
5 Clarie _________________ (meet) a French client this
afternoon at 3:45.
6 The client __________________ (speak) English , but Clarie
isnt sure.
Part 34: Complete these sentences with the verbs in parentheses
to make future sentences using will or wont.
1 Children _________ go to school.
2 People __________ work in offices.
3 Computers __________ be very different from computers now.
4 Most people __________ be very fit.
5 Houses ______________ be bigger than they are now.
6 There _______________ be enough food for everyone in the
world.
Part 35: Complete these sentences using the connectors of the
list.
1 London was the relay center for telegraphs, _______ English
was the operation Language.
2 English was the operating Language,______________ London
was the center for telegraphs.
3 The invention of the telephone made long-distance
communication more possible.________________, cost was a
problem.
4 A lot of traffic on the Internet is in English , _________ that wil l
soon change.
So because however but
14
VERBS
PRESENT
TENSE
PAST
TENSE
PAST
PARTICIPLE
GERUND SPANISH
PICTURE
to sweep swept swept sweeping barrer
to drink drank drunk drinking beber
to ride rode ridden riding cabalgar
(montar)
to fall fell fall falling caer
to sing sang sung singing cantar
to set set set setting colocar
to eat ate eaten eating comer
to buy bught bught buying comprar
to meet met met meeting conocer
(gente)
to know knew known knowing conocer
(saber)
to get got gotten getting conseguir
to build built built getting construir
15
to cut cut cut cutting cortar
run ran run running correr
to grow- up grew-
up
grown- up growing-
up
crecer
to give gave given giving dar
to tell told told telling decir
to wake-up woke-
up
wokn-up waking-up despertar
to shoot shot shot shoting disparar
to sleep slept slept sleeping dormir
to begin began begun beginig empezar
to find found found finding encontrar
to teach taught taught teaching ensear
to write wrote writen writing escribir
to win won won winning escribir
to keep kept kept keeping conservar,
guardar,
mantener
16
to speak spoke spoken speaking hablar
to do did done doing hacer
to hurt hurt hurt hurting heriri
to go went gone going ir
to read read read reading leer
to become became become becoming llegara a
ser
to send sent sent sending mandar
to drive drove driven driving manejar
to swim swam swum swiming nadar
to hear heard heard hearing oir
to forget forgot forgotten forgetting olvidar
to pay paid paid paying pagar
to stand stood stood standing pararse
17
to hit hit hit hitting pegar
to think thought thuoght thimking pensar
to lose lost lost losing perder
to let let let letting permitir
to put put put putting poner
to lend lent lent lending prestar
to steal stole stolen stealing robar
to break broke broken breaking romper
to shake shook shaken shaking sacudir
to leave left left leaving salir
to sit sat sat sitting sentarse
to feel felt felt feeling sentir
to be was, were been being ser, estar
18
to dream dreamt dreamt dreaming soar
to hold held held holding sostener
to have
has
had had having tener,
haber
to throw threw thrown throwing tirar,
aventar
to take took taken taking tomar,
llevar
to bring brought brought bringing traer
to wear wore worn wearing usar
to sell sold sold selling vender
to come come came coming venir
to see saw seen seeing ver
to fly flew flown flying volar
19
PRESENT
TENSE PAST TENSE
PAST
PARTICIPLE GERUND SPANISH
TO OPEM OPEMED OPEMED OPEMIMS ARIR
TO ACCEPTED ACCEPTED ACCEPTED ACCEPTIMS ACEPTAR
TO LOVE LOVED LOVED LOVIMS AMAR
TO LEARM LEARMED LEARMED LEARMIMS APREMDER
TO HURRY HURRIED HURRIED HURRYIMS APRESURARSE
TO DARE DARED DARED DARIMS ATREVERSE
TO HELP HELPED HELPED HELPIMS AYUDAR
TO DAMCE DAMCED DAMCED DAMCIMS AILAR
20
TO ERASE ERASED ERASED ERASIMS ORRAR
TO CHAMSE CHAMSED CHAMSED CHAMSIMS CAMIAR
PRESENT
TENSE PAST TENSE
PAST
PARTICIPLE GERUND SPANISH
TO WALK WALKED WALKED WALKIMS CAMIMAR
TO CLOSE CLOSED CLOSED CLOSIMS CERRAR
TO DATE DATED DATED DATIMS CITAR
TO COOK COOKED COOKED COOKIMS COCIMAR
TO COMSIDER COMSIDERED COMSIDERED COMSIDERIMS COMSIDERAR
TO COUMT COUMTED COUMTED COUMTIMS COMTAR
TO AMSWER AMSWERED AMSWERED AMSWERIMS COMTESTAR
TO WISH WISHED WISHED WISHIMS DESEAR
21
TO START STARTED STARTED STARTIMS EMPEZAR
TO PUSH PUSHED PUSHED PUSHIMS EMPUJAR
PRESENT
TENSE PAST TENSE
PAST
PARTICIPLE GERUND SPANISH
TO DELIVER DELIVERED DELIVERED DELIVERIMS EMTRESAR
TO LISTEM LISTEMED LISTEMED LISTEMIMS ESCUCHAR
TO EXPECTED EXPECTED EXPECTED EXPECTIMS ESPERAR
{ESPERAMZA}
TO WAIT WAITED WAITED WAITIMS ESPERAR
{LUSAR}
TO STUDY STUDIED STUDIED STUDYIMS ESTUDIAR
TO MISS MISSED MISSED MISSIMS EXTRAAR
TO SMOKE SMOKED SMOKED SMOKIMS FUMAR
22
TO EMJOY EMJOYED EMJOYED EMJOYIMS SOZAR
TO LIKE LIKED LIKED LIKIMS SUSTAR
TO TALK TALKED TALKED TALKIMS HALAR
PRESENT
TENSE
PAST TENSE PAST
PARTICIPLE
GERUND SPANISH
TO IMTEMD IMTEMDED IMTEMDED IMTEMDIMS IMTEMTAR
TO PLUY PLAYED PLAYED PLAYIMS JUSAR
TO WASH WASHED WASHED WASHIMS LAVAR
TO CLEAM CLEAMED CLEAMED CLEAMIMS LIMPIAR
TO ARRIVE ARRIVED ARRIVED ARRIVIMS LLESAR
TO FILL FILLED FILLED FILLIMS LLEMAR
23
TO RAIM RAIMED RAIMED RAIMIMS LLOVER
TO LOOK LOOKED LOOKED LOOKIMS MIRAR
TO SHOW SHOWED SHOWED SHOWIMS MOSTRAR
TO MEED MEEDED MEEDED MEEDIMS MECESITAR
PRESENT
TENSE
PAST TENSE PAST
PARTICIPLE
GERUND SPANISH
TO MAME MAMED MAMED MAMIMS MOMRAR
TO ORDER ORDERED ORDERED ORDERIMS ORDEMAR
TO STOP STOPPED STOPPED STOPPEIMS PARAR
TO STAY STAYED STAYED STAYIMS PERMAMECER
TO ELOMS ELOMSED ELOMSED ELOMSIMS PERTEMECER
24
TO PLAM PLAMMED PLAMMED PLAMMIMS PLAMEAR
TO PLAMT PLAMTED PLAMTED PLAMTIMS PLAMTAR
TO PRACTICE PRACTICED PRACTICED PRACTICIMS PRACTICAR
TO ASK ASKED ASKED ASKIMS PRESUMTAR
TO WAMT WAMTED WAMTED WAMTIMS QUERER
PRESENT
TENSE
PAST TENSE PAST
PARTICIPLE
GERUND SPANISH
TO REMEMER REMEMERED REMEMERED REMEMERIMS RECORDAR
TO REMT REMTED REMTED REMTIMS REMTAR
TO REPEAT REPEATED REPEATED REPEATIMS REPETIR
TO RESIST RESISTED RESISTED RESISTIMS RESISTIR
25
TO JUMP JUMPED JUMPED JUMPIMS SALTAR
TO FOLLOW FOLLOWED FOLLOWED FOLLOWIMS SESUIR
TO POIMT POIMTED POIMTED POIMTIMS SEALAR
TO EMD EMDED EMDED EMDIMS TERMIMAR
TO FIMISH FIMISHED FIMISHED FIMISHIMS TERMIMAR
TO WORK WORKED WORKED WORKIMS TRAAJAR
PRESENT
TENSE
PAST TENSE PAST
PARTICIPLE
GERUND SPANISH
TO TRY TRIED TRIED TRYIMS TRATAR
TO CLIM CLIMED CLIMED CLIMIMS TREPAR
TO USE USED USED USIMS USAR
26
TO DRESS DREESSED DREESSED DREESSIMS VESTIR
TO TRAVEL TRAVELLED TRAVELLED TRAVELLIMS VIAJAR
TO VISIT VISITED VISITED VISITIMS VISITAR
TO LIVE LIVED LIVED LIVIMS VIVIR
TO TURM TURMED TURMED TURMIMS VOLTEAR
27
VOCABULARY
Numbers
No Name No Name
1 One 21 Twenty one
2 two 22 Twenty two
3 three 23 Twenty three
4 four
5 five 30 Thirty
6 six 40 Forty
7 seven 50 Fifty
8 eight 60 Sixty
9 nine 70 Seventy
10 ten 80 Eighty
11 eleven 90 Ninety
12 twelve 100 One hundred
13 thirteen 101 One hundred and
one
14 fourteen
15 fifteen
16 sixteen
17 seventeen
18 eighteen
19 nineteen
20 twenty
Occupations
dentist ... dentista
musician ... musico
graphic designer ... diseador
grafico
electrician ... electricista
engineer ... ingeniero
doctor ... doctor
pilot ... piloto
architect ... arquitecto
taxi driver ... taxista
journalist ... periodista
computer programer...programador
de computadoras
photographer ... fotgrafo
banker ... banquero
painter ... pintor
designer ...diseador
28
actor ... actor
inspector ... inspector
student ... estudiante
reporter ... reportero
optician ... ptico
mechanic ... mecanico
secretary ... secretaria
teacher ... profesor
lawyer ... licenciado
veterinarian .... veterinario
manager... gerente
accountant ... contador
farmer .... agricultor
scientist ... cientifico
artist ... artista
Countries and nationalities
Country Nationality
Mexico Mexican
Japan Japanese
Germany German
Colombia Colombian
Spain Spanish
France French
Peru Peruvian
United Estates American
Australia Australian
Canada Canadian
Brazil Brazilian
England English
China Chinese
Russia
Italy
Continents
africa
asia
europe
north america
south america
australia
physical descriptions
29
tall...alto
slim...delgado
average weight...peso promedio
heavy... pesado
average height...estatura promedio
pretty... bonito (a)
beautiful...hermosa (o)
short ... chaparro
ugly ... feo
fat ... gordo
strong... fuerte
handsome ... guapo
thin ... delgado
Family members
grandmother ... abuela
grandfather ... abuelo
mother ... madre
father ... padre
sister ... hermana
brother ... hermano
son ... hijo
daughter ... hija
aunt ... tia
uncle ... tio
nephew ... sobrino
niece ... sobrina
cousin ... primo(a)
grandson ... nieto
grand-daughter ... nieta
daughter-in-law ... nuera
son-in-law ... yerno
sister-in-llaw ... cuada
brother-in-law ...cuado
boyfriend ... novio
girlfriend ... novia
friend ... amigo
wife ... esposa
husband ... esposo
children ... nios
Sports and leisure activities
watching t.v
listening to music
reading
going to movies
30
dancing
cooking
seeing friends
running
swimming
doing exercise
hiking
rugby
jogging
riding
playing tennis
doing aerobics
playing soccer
playing baseball
playing basketball
Months
January ... enero
February ...febrero
March ... marzo
April ... abril
May ... mayo
June ... junio
July ... julio
August ... agosto
September ... septiembre
October ... octubre
November ... noviembre
December ... diciembre
Personality
communicative ... comunicativo
optimistic ... optimista
friendly ... amistoso
passionate ... apasionado
creative ... creativo
funny ... alegre
loving ... amoroso
generous ... generoso
modest ... modesto
romantic ... romntico
intellectual ... intelectual
emotional ... emocional
stable ... estable
idealistic ... idealista
dominant ... dominante
31
energetic ... energtico
imaginative ... imaginativo
organized ... organizado
practical ... practico
Ordinal numbers
Number Name
1 first
2 second
3 third
4 fourth
5 fifth
6 sixth
7 seventh
8 eighth
9 ninth
10 tenth
11 eleventh
12 twelfth
13 thirteenth
14 fourteenth
15 fifteenth
16 sixteenth
17 seventeenth
18 eighteenth
19 nineteenth
20 twentieth
21 twenty-first
22 twenty-second
23 twenty-third
30 thirtieth
Colors
red ... rojo
blue ... azul
black ... negro
purple ... morado
green .... verde
yellow ... amarillo
orange ... naranja
gray ... gris
white ... blanco
beige ... beige
brown ... cafe
32
days of the week
moday ... lunes
tuesday ... martes
wenesday ... miercoles
thursday ... jueves
friday ... viernes
saturday ... sabado
sunday ... domingo
Climate and weather
winter ...invierno
spring ... primavera
summer ... verano
fall ... otoo
cold ... frio
cool ...fresco
warm ...calido
hot ... caliente
Wather conditions
sunny ... soleado
rainy ... lluvioso
cloudy ... nublado
snowing ... nevado
windy ... ventoso
Clothes
blouse ... blusa
boots ... botas
sneakers ... tennis
jacket ... chaqueta
jeans ... pantalon vaquero
pants ... pantalon
shirt ... camisa
shoes ... zapatos
skirt ... falda
shorts ... short
dress ... vestido
sweater ...sueter
swimsuit ... traje de bao
Natural disasters
hurricane ... huracan
tornado ... tornado
flood ... inundacin
drought ... sequa
storm ... tormenta
tidal wave ...
earthquake ... terremoto
Places in a city
hotel ... hotel
33
park ... parque
supermarket ... supermercado
bank ... banco
museum ... museo
movie theater ... teatro
restaurant ... restaurante
auditorium ... auditorio
bookstore ... tienda de libros
music store ... tienda de msica
department store ... almacn
clothing store ... tienda de ropa
factory ... fabrica
stadium ... estadio
airport ... aeropuerto
Foods
fish ... pescado
potatoes ... papas
chilies ... chile
oil ... aceite
chicken ... pollo
tomatoes ... tomates
pasta ... pasta
milk ... leche
beans ... frijoles
rice ... arroz
corn ... maiz
carrots ... zanahoria
lettuce ... lechuga
peas ... chicharo
cheese ... queso
apples ... manzanas
oranges ... naranja
strawberries ... fresas
bananas ... pltanos
eggs ... huevos
pork ... cerdo
beef ... ternera
sugar ... azcar
mayonnaise ... mayonesa
margarine ... margarina
yogurt ...yogurt
Life events
moving to a new place
winning something
getting married
birth
graduating
meeting someone important to you
falling in love
death
getting a job
Types of music
classical music
heavy metal
pop music
jazz
coul music
reggae
34
rock and roll
grunge
Adjectives for describing places
Size
small
fairly small
large
very large
Activity
quiet
fairly quiet
busy
very busy
Appearance
beautiful
nice
ugly
very ugly
Type
agricultural
commercial
industrial
residential
School vocabulary
administrator
biology
captain
chemistry
classmate
coach
computing
geography
history
janitor
literature
math
physics
principal
student
teacher
Word
teeth
toothbrush
dentist
floss
filling
cavity
gums
toothpaste
35
Connectors
because
so
but
however
moreover
then
although
while
finally
result
36
GUIA DE PROGRAMACIN
1.- Cules son las formas de representacin de solucin de un problema y en
que consiste cada una de ellas?
Algoritmo. Secuencia ordenada de pasos con lenguaje comn que plantean la
solucin aun problema.
Diagramas de flujo.- En este se puede representar la esquematizacin grafica de un
algoritmo. En realidad muestra los pasos o procesos a seguir para alcanzar la solucin
de un problema en forma grafica.
Pseudo cdigo.- Es un lenguaje de especificacin (descripcin) de algoritmos, esto es
una mezcla de un lenguaje de programa y el espaol o cualquier otro idioma. Se
considera un primer borrador dado que el pseudo cdigo tiene que traducirse
posteriormente a un lenguaje de programacin.
2.-Explica en trminos claros que es una variable y cuales son sus
caractersticas principales.
Una variable es un espacio de memoria que es reservado al ser declarada, la forma de
declarar varia dependiendo el lenguaje, el tipo de variable se define al ser declarada,
existen variables de varios tipos que permiten almacenar informacin de forma
temporal; deben tener un nombre, tipo y en algunos casos cantidad de elementos.
3. Indica que es un tipo de dato, cual es su utilidad y menciona los tipos de
datos y sus caractersticas de al menos 3 lenguajes de programacin?
Son un conjunto de valores que una determinada variable puede tomar, as como las
operaciones bsicas sobre dicho conjunto.
Los tipos de datos sirven para declarar una variable ya sea de tipo de datos deseado
dependiendo de la utilidad que se le de.
Los tipos de datos que se encuentran dentro de la programacin son:
Tipo de dato entero
Tipo de dato carcter
Tipo de dato lgico
En C++ existen dos clases de tipos primitivos: enteros y flotantes, los cuales pueden
ser clasificados de la siguiente manera:
Tipo Nmero de Bits
char 8
short 16
int 32
float 32
double 64
Otro ejemplo de tipos de datos manejados en el C# son los siguientes:
37
short, int, long, byte, float, double,char, bool, decimal, etc
Los tipos de datos que se manejan en Java son:
Tipo Tamao
Byte 1Byte (8 bits)
short 2 Bytes (16 bits)
Int 4 Bytes (32 bits)
Long 8 Bytes (64 bits)
4.-Enlista todos los operadores e indica la jerarqua de los mismos de al menos 3
lenguajes de programacin.
Operadores aritmticos
Nos permiten realizar operaciones numricas con nuestras variables
+ Suma
- Resta
* Multiplicacin
/ Divisin
% Devuelve el resto de la divisin
Operadores de comparacin
Se utilizan principalmente en nuestras condiciones para comparar dos variables y
verificar si cumple o no la propiedad del operador.
== Igualdad
!= Desigual
< Menor que
<= Menor igual que
> Mayor que
>= Mayor igual que
Operadores lgicos
Se usan en combinacin con los operadores de comparacin cuando la expresin de
la condicin lo requiere.
And Y
Or O
! No
38
Operadores de incremento
Sirven para aumentar o disminuir de una unidad el valor de una variable
++$variable Aumenta de 1 el valor de $variable
--$variable Reduce de uno el valor de $variable
Operadores en Visual Fox Pro
Operadores relacionales
Los operadores se utilizan en tiempo de ejecucin para unir dos o ms elementos del
lenguaje.
Operadores aritmticos
( ) Agrupa subexpresiones
**, ^ Exponenciacin
*, / Multiplicacin y divisin
% Mdulo (resto de la divisin)
+, - Suma y resta
Operadores relacionales
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
= igual a
<>, #, =Distinto de
$ Contenido en
39
OPERADORES EN JAVA
Operadores booleanos
Nombre Operador Utilizacin Resultado
AND && A && B
verdadero cuando A y B son verdaderos.
Evaluacin condicional.
OR || A || B
verdadero cuando A o B son verdaderos.
Evaluacin condicional.
NOT ! !A verdadero si A es falso.
AND & A & B
verdadero cuando A y B son verdaderos. Siempre
evala ambos operandos.
OR | A | B
verdadero cuando A o B son verdaderos. Siempre
evala ambos operandos.
XOR ^ A ^ B verdadero cuando A y B son diferentes
Operadores relacionales
Operador Utilizacin Resultado
> A > B verdadero si A es mayor que B
>= A >= B verdadero si A es mayor o igual que B
< A < B verdadero si A es menor que B
<= A <= B verdadero si A es menor o igual que B
== A == B verdadero si A es igual a B
!= A != B verdadero si A es distinto de B
Operadores aritmticos
Operador Uso Descripcin
+ op1 + op2 Suma op1 y op2
- op1 - op2 Resta op2 de op1
* op1 * op2 Multiplica op1 por op2
/ op1 / op2 Divide op1 por op2
% op1 % op2 Calcula el resto de dividir op1 entre op2
OPERADORES EN C++
OPERADORES
40
Operadores aritmticos
Operador Operacin
+ SUMA
- RESTA
41
* MULTIPLICACION
/ DIVISION
% MODULO O RESIDUO
5. Explica las estructuras selectivas y ejemplifcalas en cada uno de sus casos.
IF-THEN-ELSE
Esta estructura selectiva nos permite elegir entre dos alternativas atendie ndo a una
condicin.
Cuando en un programa que se est ejecutando se encuentra la instruccin if, la
condicin ser evaluada para determinar su valor numrico, el cual ser interpretado
como verdadero o falso. Si la condicin produce cualquier valor numr ico positivo o
negativo que no sea cero, ser considerada como condicin "verdadera" y se
ejecutar la instruccin que sigue al if. Si la condicin produce un valor numrico de
cero, ser considerada "falsa" y se ejecutar la instruccin que sigue al else La parte
del else es opcional y se puede omitir.
Veamos las diferentes formas de expresar la estructura:
En el caso de que solo necesitemos evaluar un caso:
IF condicion(es)
accion(es) ejecutadas cuando la condicion es verdadera
En el caso de que queramos expresar las dos condiciones:
IF condicion(es)
accion(es) ejecutadas cuando la condicion es falsa
ELSE
accion(es)
Incluso podemos anidar varias estructuras selectivas:
IF condicion(es)
accion(es)
ELSE condicion(es)
accion(es)
Ejemplo:
Void main (void)
{
float cal;
cout<<introduce una calificacin: ;
cin>>cal;
if (cal>=7)
cout<<la calificacin es aprobatoria;
else
cout<<la calificacin es reprobatoria;
}
42
SWITCH
El switch es una forma sencilla de evitar largos anidamientos de E LSE-IF .
Sintaxis:
switch (variable)
{
case opcin 1:
cdigo a ejecutar
break;
case opcin 2:
cdigo a ejecutar
break;
default:
cdigo a ejecutar si tiene un valor distinto a los anteriores
break;
}
El SWITCH empieza con la sentencia: switch (expresin ). La expresin contenida por
los parntesis debe ser entera; luego mediante una llave abre el bloque de las
sentencias de comparacin. Enseguida se ubican las sentencias que se quieren
ejecutar, en el caso que la comparacin resulte cierta. En el caso de resultar falsa, se
realizar la siguiente comparacin, y as sucesivamente.
Al final del bloque de sentencias del switch, aparece una optativa llamada default, que
implica si no se ha cumplido ningn case, ejecute lo que sigue.
Ejemplo:
#include<iostream.h>
int main()
{
int num;
cout<<introduce un numero: ;
cin>>num;
switch(num)
{
case 1:
cout<<el numero es un 1\n;
break;
case 2:
cout<<el numero es un 2\n;
break;
default:
cout<<el numero no es un ni 1, ni 2\n;
}
}
6. Explica las estructuras repetitivas y ejemplificarlas con cada uno de sus
casos:
WHILE:
Sintaxis:
43
while(condicin)
Accin;
La sentencia Accin es ejecutada mientras el condicional condicin se evala
verdadera (distinta de 0).
En el caso de que el cuerpo del while posea ms de una sentencia, todas ellas son
encerradas entre llaves:
while(condicin)
{
Accin1;
Accin2;
...
}
Ejemplo
///////imprime pares
#include <iostream.h>
void main(void)
{
int i=0;
while(i<=100)
{
cout<<i<<" ";
i=i+2;
}
}
FOR
Su funcin es ejecutar iterativamente el cuerpo del bloque, que como en el caso del
while puede ser simple o compuesto. La definicin de esta estructura de control posee
3 partes separadas por el carcter ";".
for(inicializacion; condicion; incremento)
{
...
...
}
Ejemplo: programa que muestra los nmeros pares comprendidos entre 10 y 20.
#include<iostream.h>
void main (void)
{
44
int i;
cin<<"Los numeros pares entre 10 y 20 inclusive son: "<<endl;
for(i=10;i<=20;i=i+2)
cin<<i<<endl;
return 0;
}
DO-WHILE
la estructura de control do-while es una variacin sobre el bloque while
do
{
Accin1;
Accin2;
...
}while(condicin);
La diferencia esta en que la condicin se chequea al final y las acciones son
ejecutadas al menos una vez.
Ejemplo:
#include <iostream.h>
void main(void)
{
int i=0;
do
{
cout<<i<<" ";
i=i+2;
} while(i<=100);
}
7.- Explica grficamente que es un arreglo unidimensional y bidimensional.
Definiremos primero que es un arreglo.
Un arreglo es una coleccin de variables del mismo tipo.
Esta puede ser:
Unidimensional: este tipo de arreglo solo tiene una dimensin, por lo que podes hacer
una coleccin de 2, 3,4. Para acceder a sus elementos se utiliza subndices.
Sintaxis.
tipo nombre[numero de elementos];
int coleccin[5];
Este es un ejemplo de un arreglo de nombre coleccin que almacena 5 elementos:
0 1 2 3 4
45
Un arreglo siempre inicia desde 0.
Bidimensional: Es un conjunto de datos homogneo, finito y ordenado, donde se hace
referencia a cada elemento por medio de dos nd ices. El primero se utiliza para los
renglones (filas) y el segundo para las columnas. Tambin puede definirse como un
arreglo de arreglos. Cuando estos utilizan ms de una dimensin forman matrices.
Sintaxis:
tipo nombre[filas][columnas];
int vector[3][2];
Se representa en forma de tabla
8.- Resuelve las siguientes expresiones algebraicas, convirtindolas primero en
expresiones aritmticas segn sea el caso y tomando en cuenta la jerarqua de
operadores.
a.- x=5-6*2 or 24/2*not (false)
x=falso
b.- x=5%2+2
x=3
c.- A= -b+ b
2
4ac
2a
A=-8
d.- A=-b+sqrt(b*b-4*a*c)
2*a
A= -5.799719205
e.- A= -b+sqrt(b*b-4*a*c)/2*a
A= -5.799719205
f.- x=(20+20*4)/25*(3 -1)
x=8
g.- x=10%5+3-2*5/7
x=1.571428571
h.- x=sqrt ((5%6*2)/(2-1))
x= 1.414213562
9. Resuelve el siguiente problema y representa la solucin en algoritmo, pseudo
cdigo y diagrama de flujo:
Convertir 125 metros a pies:
Tabla de equivalencia:
1 metro -> 39.27 pulgadas
12 pulgadas -> 1 pie
46
Algoritmo
1. Solicitar metros a convertir
2. Realizar operacin
3. resultado = 125 metros * 39.27 pulgadas
4. total = resultado / 12
5. Mostrar resultado en pantalla
6. Fin.
Pseudo cdigo
1. Inicio
2. Leer M
3. Leer R
4. Leer Total
5. R = M * 39.27
6. Total = R /12
7. Mostrar Total
8. Fin.
Diagrama de flujo
SEGUNDO CUESTIONARIO
1.Qu es una cadena de caracteres ?
Una cadena de caracteres es un tipo especial de array pues se trata de un
conjunto de datos de tipo char. a este tipo de cadenas tambin se les conoce como
"cadenas ASCII-Z".
Una cadena (string) de caracteres es un conjunto letras, nmeros y smbolos
especiales que se almacenan en locaciones contiguas de memoria y se refieren con
un nombre comn.
Inicio
M = 125
R = 125 * 39.27
T = R / 12
Fin
47
2.Qu es un constructor?
Un constructor es una funcin que debe tener el mismo nombre que la clase y
no debe retornar ningn valor, (ni siquiera void), y se encarga de asignarle valores
iniciales, (o simplemente inicializar), a los datos miembros.
Un constructor es invocado automticamente cuando se crea la instancia, o sea que
no hay que llamarlo explcitamente desde el programa principal.
Existen 3 tipos de constructores:
- Constructor por defecto.
- Constructor comn.
- Constructor de copia.
3.Funcin que sirve para comparar dos cadenas?
StrComp en visual basic
sintaxis
StrComp (<cadena1>,<cadena2>,<parmetro>)
Y en c++ se utiliza la funcin : Strcmp
V= strcmp(cad1,cad2);
Donde v es la variable de tipo int.
4.Con que carcter termina una cadena?
Una cadena de caracteres termina con el smbolo \0 o tambin conocida como NULL
5.para que sirve el operador * en el manejo de punteros?
El operador * se utiliza para referirse al contenido de una direccin de memoria.
6.para que sirve & en el manejo de punteros?
El operador & da la direccin de memoria asociada a una variable y se utiliza para
inicializar un puntero.
7. Qu es una clase?
Una clase es un grupo de datos (variables o propiedades miembro) y mtodos
(funciones). Es solo un patrn que ser usado para crear una variable que pueda ser
manipulada en el programa. Un objeto es un ejemplo de una clase. Cuando se
programa un objeto y se definen sus caractersticas y funcionalidades, realmente se
programa una clase.
8. Qu es un mtodo?
Los mtodos son funciones que pueden ser llamadas dentro de la clase o por otras
clases. . La implementacin de un mtodo consta de dos partes, una declaracin y un
cuerpo. La declaracin de un mtodo se puede expresar esquemticamente como:
tipoRetorno nombreMetodo( [lista_de_argumentos] ) {
cuerpoMetodo
}
48
9.- Qu es un puntero?
Un puntero es un tipo de dato almacenado en la memoria de un ordenador ya que
denotan la direccin o localizacin de una variable, estas pueden ser de tipo char,
double, int, float.
Conocer la direccin de una variable es importante ya que de ella depende que:
Que las funciones cambien el valor de sus argumentos.
Permite reservar memoria en tiempo de ejecucin.
Permite pasar vectores de forma eficiente.
Declaracin:
tipo * nombre;
int * puntero;
El * indica adonde apunta el puntero y el operador inverso es &.
El & permite obtener la direccin de una variable.
cout<<& puntero; // mostrara la direccin de puntero.
10.- Que es encapsulamiento ?
Es la forma de proteger las variables y no permitir que desde cualquier parte del
programa o cdigo se acceda a ellas.
11.-Qu imprime el siguiente cdigo?
#include<iostream.h>
void main()
{
for(int a=1;a<5;++)
{
cout<<a;
}
}
a. 12345
b. 1234
c. 123456(y sigue)
d. El programa no funciona.
e. Ninguna de las anteriores.
12.- cual de los siguientes no es un identificador valido.
a.- _
b.- min
c.- _256
d.- k_g7m
e.- Ao
13. Considerando que x vale 3, y y vale 8, cual es el resultado de la operacin: ! (
( y&&x) && ( y%x))
49
a.0
b.1
c.2
d.4
e.12
Solucin:
! ( (8 && 3) && (8 % 3) )
! ( (v) && (2) )
!(v && v)
!v=f
14. Es el carcter de salto de lnea.
a. \n
b. \t
c. \0
d. \p
e. \v
15.- Qu imprime en pantalla el siguiente programa?
#include<iostream.h>
void main()
{
for(int i=0;i<9;i+=2)
cout<<i;
}
a)0123456789
b)012345678
c) 02468
d)No imprime nada.
e) El programa no funciona.
16.- Esta sentencia obliga la salida en una estructura switch.
a.-next
b.-break
c.-close
d.-end
e.-Continue
17.-Que imprime en pantalla el siguiente programa.
#include<iostream.h>
void main()
{
int x=4%2;
swtch(x)
{
50
case 0:
cout<<cero;
case 1:
cout<<uno;
break;
case 2:
cout<<dos;
break;
default:
cout<<otro numero;
break;
}
}
a.-cero
b.-uno
c.-dos
d.-otro numero
e.- No imprime nada (pero si funciona)
f.-El programa no funciona.
g.-Ninguna de las anteriores
18.- Que es lo que imprime en pantalla el siguiente programa.
#include<iostream.h>
void main()
{
char *cad;
cad=new char[7];
cad[5]=0;
for(int i=0;cad[i];i++)
cad[i]=a;
cout<<cad;
}
a.-cero
b.- uno
c.- dos
d.- otro numero
e.- No imprime nada (pero si funciona)
f.- El programa no funciona.
g.- Ninguna de las anteriores.
19. Desarrolle un programa que calcule el volumen de una esfera de radio=3.
Volumen-de-la-esfera = 4/3 * PI * radio
3
.
#include<iostream.h>
void main(void)
{
float volumen;
float pi=3.1416;
int r=3;
volumen=((4/3)*(pi)*(r * r * r));
cout<<el volumen de la esfera es: <<volumen<< \n;
51
}
20. Desarrolle un programa que calcule la suma de los cuadrados de los nmeros
impares comprendidos entre 1 y 100.
#include <iostream.h>
void main (void)
{
int i=0;
double num=0,r=0;
for(i=1; i<100;i++)
{
r=i*i;
num=r+num;
i++;
}
cout<<"la suna de los cuadrados es: "<<num<<en dl;
}
PROGRAMACIN AVANZADA
Preguntas abiertas
1.- Explica claramente la diferencia entre C++ y Java en el manejo de condiciones.
La diferencia que existe entre C++ y Java en cuanto al manejo de condiciones ,
esta una muy clara: en C++ todo lo que es di ferente de cero es verdadero, por lo tanto
podemos hacer la siguiente condicin sin ningn problema:
If ( n )
Sentencia
Si n es diferente de 0 entonces se cumplir la condicin, mas sin embargo esta regla no aplica
para Java. En Java tenemos que escribir c ompleta la sentencia para q esta funcione
correctamente y no nos mande errores.
If (n!=0)
Sentencias
En C++ las dos opciones son validas. En Java solo la segunda.
2.- Explica la diferencia entre las sentencias break, continue y return.
Estas sentencias tienen ciertas diferencias, pero tiene tambin algo en comn que las
tres nos permiten romper, salir o terminar algn proceso que se este ejecutando sin
realizar las acciones que se encuentren despus de ellas.
Las diferencias que existe entre estas son: primero, break es utilizada para romper o
salir de un ciclo y tambin de bloque de condiciones y continua con las sentencia q
estn fuera del ciclo o condicin; por su parte, continue solo es aplicable para los
ciclos, lo que hace es terminar el numero de iteracin q se esta ejecutando
actualmente y vuelve al comienzo del ciclo para seguir con la siguiente iteracin, sin
haber terminado las sentencias que estaban despus de el dentro del ciclo; return al
igual que el break aplica tanto para cicl os como para condiciones, pero agrega una
52
funcionalidad mas, permite salir de una funcin o mtodo dentro del cual se encuentra
la sentencia, adems de que permite devolver valores.
3.- Explica el concepto de Encapsulacion en Java.
La encapsulacin est ntimamente relacionada con la ocultacin de la informacin,
definiendo qu partes de un objeto son visibles y qu partes estn ocultas, para evitar
que sean modificados
4.- Explica que es la herencia y ejemplifica el concepto con los ejemplos que
consideres necesarios.
Es una caracterstica muy potente que permite definir nuevas clases tomando como
base a otras clases ya existentes. Siendo esta una de las bases de la reutilizacin de
cdigo. Cabe mencionar que en java no existe la herencia mltiple. Cuando creamos
una clase derivada utilizamos el termino extends en la definicin de la clase, como se
muestra a continuacin:
public class Hombre extends Persona {
public CrearEsperma() { <implementacin> }
}
5.- Define y explica los alcances de visibilida d que maneja Java.
La visibilidad, mbito o alcance se refiere a la parte de la aplicacin donde dicha
variable, mtodo o funcin es accesible y por lo tanto puede ser utilizada en una
expresin.
public, protected, private y package son los tipos de visib ilidad q maneja java; el
primero se refiere a q Cualquier clase desde cualquier lugar puede acceder a las
variables y mtodos; la segunda es accedida por los miembros de la clase misma y
subclases de esta; el tercero slo pueden ser accedidos desde dentro de la clase. No
son accesibles desde las subclases; y la ultima es la q utiliza por default, si no
colocamos q ambito tendra son accesibles por todos las clases dentro del mismo
paquete, pero no por los externos al paquete. Es lo mismo que protected.
6.- Explica como java maneja las conversiones entre tipos de datos.
En java las conversiones entre tipos se realizan mediante el operador cast, su
formato es:
(NvoTipoDato)dato; Ejemplo: int d;
float(d)/5;
7.- Explica y ejemplifica los tipos de clases internas que maneja java.
Una clase interna es una clase definida dentro de otra clase, llamada clase
contenedora.
En este ejemplo la clase Hombre esta heredando
de la clase Persona. Una clase derivada de otra se
denominasubclase, mientras que la clase de la
cual procede recibe el nombre de superclase. En el
ejemplo anterior, la superclase sera Persona, y la
subclase, Hombre
53
En java existen 4 tipos de clases internas:
Clases Internas static. slo pueden ser creadas dentro de otra clase directamente en
el bloque de definicin de la clase contenedora y no en un bloque ms interno. Para
utilizar su nombre desde fuera de la clase contenedora hay que precederlo por el
nombre de la clase contenedora y el operador punto. estas clases pueden ver y utilizar
los miembros static de la clase contenedora.
Ejemplo:
class Contendora {
static class Estatica { }
}
Clases Internas miembro(no static) O solo clases internas, su declaracin es igual a
la anterior solo q no llevan la palabra static en su definicin su lugar pueden llevar
protected o private. no pueden tener variables miembro static. Los mtodos de estas
clases acceden directamente a todos los miembros, incluso private, de la clase
contenedora Una clase interna miembro puede contener otra clase interna miembro.
Clases Internas locales. Son aquellas clases q no se declaran dentro de otra clase,
pero si dentro de un mismo bloque de cdigo. las clases locales slo son visibles y
utilizables en el bloque de cdigo en el que estn definidas. No pueden ser declaradas
public, protected, private o package, pues su visibilidad es siempre la de las variables
locales.
public class Contenedora { }
class Local { }
Clases annimas. Las clases annimas se utili zan en lugar de clases locales para
clases con muy poco cdigo, de las que slo hace falta un objeto. Se utiliza
principalmente para manejo de eventos, en vez de definir el nombre de la clase se
pasa directamente a la implementacin del cdigo.
8.- Cual es la diferencia entre el manejo de arreglos C++ vs Java , muestra los
ejemplos correspondientes.
Para declarar un arreglo en C++ solo hacemos la declaracin de manera sencilla: int
arreglo[10], en cambio en java los arreglos son manejados como objetos y por lo tanto
para su declaracin se hace lo sig: tipodato nomlista[]= new tipodato[cant elementos];
y como objeto de una clase, esta nos proporciona varios mtodos para su utilizacin.
En java no esta permita la asignacin dinmica de memoria como se maneja en c++
adems en java maneja el tamao de los arreglos (por medio de la propiedad lengh).
9.- Explica la utilidad de los administradores de espacio.
Los administradores de espacio son de gran utilidad, ya que nos dan la flexibilidad de
ordenar nuestros componentes de acuerdo a las necesidades de la aplicacin que se
desee desarrollar. Podemos escoger entre flowlayout, borderlayout, cardlayout,
boxlayout, gridlayout, gridbaglayout, absolutelayout y el nulllayout dependendiendo de
nuestras necesidades.
10.- Explica como funcionan los eventos en Java (con ejemplos)
El usuario controla la aplicacin actuando sobre los componentes, de ordinario con el
ratn o con el teclado. Cada vez que el usuario realiza una determinada accin, se
produce el evento correspondiente, que el sistema operativo transmite al AWT. El
54
AWT crea un objeto de una determinada clase de evento, derivada de AWTEvent.
Este evento es transmitido a un determinado mtodo para que lo gestione.
El modelo de eventos de J ava est basado en que los objetos sobre los que se
producen los eventos (event sources) registran los objetos que habrn de
gestionarlos (event listeners), para lo cual los event listeners habrn de disponer de
los mtodos adecuados. Estos mtodos se llamarn automticame nte cuando se
produzca el evento. La forma de garantizar que los event listeners disponen de los
mtodos apropiados para gestionar los eventos es obligarles a implementar una
determinada interface Listener. Las interfaces Listener se corresponden con los t ipos
de eventos que se pueden producir. Todos los eventos de J ava son objetos de
clases que pertenecen a una determinada jerarqua de clases. La super -clase
EventObject pertenece al package java.util, de EventObject deriva la clase
AWTEvent, de la que dependen todos los eventos de AWT.
Una vez registrado el objeto que gestionar el evento, perteneciente a una clase que
implemente la correspondiente interface Listener, se deben definir los mtodos de
dicha interface. Siempre hay que definir todos los mtodos de la interface, aunque
algunos de dichos mtodos puedan estar vacos.
J ava proporciona ayudas para definir los mtodos declarados en las interfaces
Listener. Una de estas ayudas son las clases Adapter, que existen para cada una de
las interfaces Listener que tienen ms de un mtodo. Su nombre se construye a partir
del nombre de la interface, sustituyendo la palabra Listener por Adapter. Hay 7
clases Adapter: ComponentAdapter, ContainerAdapter, FocusAdapter, KeyAdapter,
MouseAdapter, MouseMotionAdapter y WindowAdapter.
Las clases Adapter derivan de Object, y son clases predefinidas que contienen
definiciones vacas para todos los mtodos de la interface. Para crear un objeto que
responda al evento, en vez de crear una clase que implemente la inter face Listener,
basta crear una clase que derive de la clase Adapter correspondiente, y redefina slo
los mtodos de inters.
11.- Que es un Applet y dame un ejemplo completo.
Los applet o apliques son pequeas aplicaciones escritas en Java e incluidos en u na
pagina HTML que permiten obtener una gran variedad de efectos en las pginas web.
Y corren del lado del cliente.
Para escribir applet java, hay que utilizar una serie de metodos, algunos de los cuales
ya se hay su variado al hablar de los metodos applet viewer, que es el visualizador de
applets de sun incluso para el applet mas sencillo necesitaremos varios metodos. Son
los que se usan para arrancar (start) y detener (stop) la ejecucin del applet, para
pintar (paint) y actualizar (update), la pantalla y para capturar la informacin que se
pase al applet desde el fichero html o a travez de la marca applet .
Init Esta funcion miembro es llamada al crearse el applet, es llamada solo una vez.
Destroy esta funcion miembro es llamada cuando el applet no se va a usar mas.
Resize (int height, int with) establece el tamao del appllet .
Paint (Grapics g) se llama cada vez que se necesita refrescar el area de dibujo del
applet.
Vamos a construir una applet denominada AppletDiagonal que simplemente dibuje una
lnea diagonal.
import java.awt.*;
import java.applet.*;
public class AppletDiagonal extends Applet {
public void paint(Graphics g) {
55
g.setColor( Color.red );
g.drawLine(0, 0, getWidth(), getHeight() );
}
}
Para ejecutar la applet, una vez compilado el fichero, se introduce la llamada a la
applet en una pgina Web (por ejemplo AppletDiagonal.htm), introduciendo entre su
cdigo HTML lo siguiente:
<applet code="AppletDiagonal.class" width=200 height=200> </applet>
12.- Explica como establecer comunicacin entre una base de datos en java y
ejemplifica cada caso.
Para conectar a bases de datos desde java se utiliza el JDBC (Java DataBase
Connectivity) el cual es el estndar de J ava para conectarse con manejadores de
bases de datos y est diseado para ser independiente de la plataforma e incluso de
la base de datos sobra la que se desee actuar. Los distintos vendedores de bases de
datos crean los drivers necesarios que actan como puente entre JDBC y la propia
base de datos.
Pues bien para conectarse a una base de Access por ejemplo lo primero es importar el
paquete java.sql que contiene los elementos bsicos necesarios para la interaccin
con bases de datos. Mejor Aqu un ejemplo que llena una lista desplegable con los
datos de una tabla:
import java.sql.*;
private String url = "jdbc:odbc:datos", user = "Admin", pwd = "Admin";
private Connection con;
private Statement stmt;
private Statement stm;
private String sSQL;
private ResultSet rs;
private void LLenaplaca()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(url, user, pwd);
stmt = con.createStatement();
sSQL = "SELECT * FROM Autos";
rs = stmt.executeQuery(sSQL);
while(rs.next())
{
this.choiceplaca.add(rs.getString("Placa"));
}
}
catch(Exception ee)
{
System.out.println(ee.getMessage());
}
}
56
En la cadena de conexin se estableci a datos como origen de datos, entonces se
tiene que establecer esta fuente de datos en fuentes de datos odbc. Los pasos y las
clases que entran en juego para acceder a una BBDD desde java son:
Registrar el driver
Lo primero que debe hacerse es registrar el driver a utilizar en el DriverManager.
Las clases y paquetes del driver a utilizar deben ser accesibles por el CLASSPATH.
El registro en el DriverManager se realiza de la siguiente manera:
Todo junto:
try{
Class.forName(clase_del_driver a usar);
}
catch(ClassNotFoundException e){
e.printStackTrace();
}
importjava.sql.*;
publicclassTestJdbc{
publicstaticvoidmain(String[]args){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connectionc=DriverManager.get Connection("jdbc:odbc:mi_fuente_odbc");
Statementst=c.createStatement();
ResultSetrs=st.executeQuery("select *from authors ");
while(rs.next()){
System.out.println(rs.getString(1));
}
}
catch(ClassNotFoundExceptione){e.printStackTrace();}
57
catch(SQLExceptione){e.printStackTrace();}
}
}
PROGRAMACIN PARA LA WEB
1.- Escribe el nombre de la sentencia utilizada para agregar un namespace en
Visual Basic.NET.
Imports System.NombredelEspacioAgregar
2.- Escriba los nombres de los dos lenguajes utilizados para crear sitios web en
ASP.NET
Visual Basic. Net y Visual C#.Net
3.- Cul es la funcin del atributo PageLayout?
Su funcin es la organizar los elementos del formulario
58
4.- En que evento se utiliza la funcin Page.IsPostBack? En el Page_Load
5.- Escriba el nombre de los dos valores que puede aceptar el atributo
PageLayout
GridLayout y FlowLayout
6.- Mencione el nombre del control de validacin que engloba todos los
mensajes producidos por controles de su mismo tipo, y que permite
desplegarlos todos juntos. ValidationSumary
7.- Cul es la diferencia entre los controles HTML y los controles web Server ?
Existen dos diferencias entre estos dos tipos de controles, una de ellas es que un control
de HTML no guarda los valores que se le asignan, mientras que un control, Web Server si los
almacena; la otra diferencia es que un control HTML corre del lado del cliente mientras que los
controles Web Server corren del lado del servidor.
8.- Cual es la funcin de un archivo de Code-Behind
El de separar la funcionalidad de una pgina de su interfaz grafica, esto es
poner la clase y sus mtodos en un archivo separado de los objetos que se mostraran
en la pgina.
9.- Cual es evento que se ejecuta cada vez que la pagina es requerida
Page_load
10.- Cual es el objetivo de utilizar la funcin Page.IsPostBack
Saber si es la primera vez que se esta cargando la pagina.
11.- Mencione los nombres de los dos namespace que deben importarse en
VB.NETpara dar soporte al manejo de bases de datos con SQL Server.
Imports System.Data
Imports.System.Data.Sqlclient
12.- Escriba la cadena de conexin a una base de datos llamada examen,
ubicada en un servidor local de SQL Server.
Dim coneccion as new SqlConnection(Server=localhost; database=examen;
uid=sa; pwd=sa)
13.- Mtodo de la clase String utilizado para convertir una cadena de caracteres
a mayscula en JavaScrip
ToUpper.
14.- escriba la sentencia utilizada en JavaScript para mostrar un cuadro de men saje
con la frase Hola Mundo alert(Hola Mundo)
15.- Escriba el cdigo que cambie el estilo para la etiqueta H1 en donde se defina el
tamao de letra a 18 puntos y la alineacin centrada.
H1{font-size:18px; text-align:center; }
16.- realice un conjunto de Marcos, de la siguiente forma:
Arriba
59
Men
Principal
En la seccin de men colocara una pagina web, con un mapa de imgenes,
que tendr dos vnculos.
En la seccin de arriba colocara una pagina web con sus datos.
En la seccin principal colocara una pagina web que deber contener el
siguiente formulario, el cual se deber enviar a la direccin de correo
electrnico [email protected]; el formulario es el siguiente:
Cdigo necesario para la parte de arriba:
<htm>
<body bgcolor="black">
<center>
<font face="Haettenschweiler,Comic Sans MS"
color="#00FF66">Datos Personales</font><br>
<b><font face="Arial Narrow,Comic Sans MS,Times New Roman"
color="#FF6633">Marlene Albino Bautista<br>
5 B
</center></b>
</font>
</body>
</htm>
Men
<html>
<body>
<table border=0 with=450 >
<map name="mapita">
<area alt="Pulsa aqui 1" shape=circle coords=" 30,30,30" href="#">
<area alt="Pulsa aqui 2" shape=circle coords=" 50,50,50"
href="#">
</map>
<img src="gatito.jpg" height="200" with="380" height=10 alt="Lindo
Gatito" border=0 usemap="#mapita"><br></td></tr>
</table>
</body>
</htm>
Principal
<HTML>
<body bgcolor="black" backgroud="162-matrix1600" text="Yellow" linf="red"
vlink="blue" alink="pink"><font face="comic sans MS,arial" >
<FORM ACTION="mailto:[email protected]"
METHOD="POST">
Nombre: <INPUT TYPE="text" NAME="Nombre"><br><br>
60
E-mail: <input type="text" NAME="Emal"><br><br>
Poblacion: <INPUT TYPE="text" NAME="pobla"><br><br>
Sexo: <br>
<INPUT TYPE="radio" NAME="Boton1" value=1> Hombre<br>
<INPUT TYPE="radio" NAME="Boton1" value=2> Mujer<br><br>
<SELECT NAME="Frecuencia" SIZE="1">
<OPTION VALUE="varias">Varias Veces al
dia</OPTION>
<OPTION VALUE="una">Una vez al dia</OPTION>
<OPTION VALUE="ninguna">Ninguna Vez</OPTION>
</SELECT> <BR><BR>
Comentarios sobre su satisfaccin personal:<br>
<TEXTAREA COLS=35 NAME="tEXTO"></TEXTAREA><BR>
<INPUT TYPE="checkbox" NAME="notificaciones" VALUE=""
CHECKED>Deseo recibir notificacion en las novedades de las
lineas de autobuses<BR><BR>
<INPUT TYPE="submit"value="Enviar Datos"><BR><BR>
<INPUT TYPE="Reset"value="Borrar Datos">
< / FORM>
</body>
</HTML>
Marcos
<html>
<head>
<title>Marcos</title>
</head>
<frameset rows="21%,79%" BORDER=0 frameborder="0">
<frame src="DatitosPersonales.htm" name="enmedio1">
<frameset cols="21%,79%">
<frame src="MapadeImagenes.ht m" name="enmedio2">
<frame src="Formulario.htm" name="enmedio2">
</frameset>
</frameset>
</html>
17.- Realice una pagina web, en la cual deber mostrar los campos EmployeeID,
LastName, FirstName y Title de la tabla Employees de la base d e datos
Northwind en un control DataGrid.
Dim conn As New SqlConnection("server=localhost; uid=sa; pwd=sa;
database=Northwind")
Dim da As New SqlDataAdapter("select EmployeeID,LastName,FirstName,Title
from Employees", conn)
Dim ds As New DataSet
da.Fill(ds)
dgEmpleados.DataSource = ds
DataBind()
61
Nota: no olvide agregar las siguientes lneas al principio de la pgina
Imports System.Data
Imports System.Data.SqlClient
18.- Realice un conjunto de marcos de la siguiente forma:
En la parte de arriba deber colocar una pagina web la cual contendr una
imagen que cambiara dependiendo de la hora(de las 6:00 AM a las 8:00
PM un sol, y en cualquier otra hora una luna) .
En la parte principal del conjunto de marcos, aparecer una pagina en la
cual se podr realizar conversin de centmetros a pulgadas. Esta
contendr dos cajas de texto y un botn de comando (Controles de HTML)
en la primera se podr escribir la cantidad de centmetros, y al presionar el
botn, mostrara su equivalente en pulgadas en la otra caja de texto. Todo
el cdigo de conversin deber estar contenido en una funcin ubicada en
un archivo independiente de JavaScript.
En la seccin de menu del conjunto de marcos deber colocar 3 botones
de flash, con el texto Inicio, altas y otro con Consultas. Cuando se
presione el botn de consulta, en la parte principal se mostrara una pagina
con un gris en el cual de vern los datos de los campos nombre, ciudad y
estado de la tabla publishers de la base de datos Pubs.
Cuando se presione el botn alta, en la parte principal se mostrara una
paginaron cajas de texto, en donde Serra posible dar de alta registros para
la tabla publishers de la base de datos pubs(Para esto deber hacer un
procedimiento almacenado).
Cuando se presione el boto de inicio, se mostrara la pagina que hace las
conversiones de centmetros a pulgadas.
CODIGO DE CAMBIA IMAGEN SEGN LA HORA DEL DIA
<div id="a8909194a" style="text -align: center; margin: 0px; padding: 0px;"
align="center"></div>
<html>
<head>
<title>Datos personales</title>
<script LANGUAGE="JavaScript">
var dt = new Date();
var hr = dt.getHours();
var msg = ((hr<20) ? "Buenos dias" : "Buenas Noches");
msg=" <H2>"+msg+" !</H2>";
document.write(msg);
</script>
<script>
function dianoche()
{
var x;
fecha = new Date();
x = fecha.getHours();
if ((x>=0) && (x<=20))
{
62
img.src="sol.gif"
}
else
{
img.src="T_lunera.gif"
}
}
</script>
<style TYPE="text/css">
.animado { position:absolute;visibility:visible;top: -50px;font-size:10pt;font-
family:Arial;font-weight:bold;color:blue;}
</style>
</head>
<body bgcolor="#000000" text="#FFFF00" OnLoad=" dianoche();">
<img src="luna.gif" name="img" align="right" width="90" height="80">
</body>
</html>
FRAME MEN QUE MUESTRA LAS TRES OPCIONES:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table width="153" height="56" border="1" cols="3" rules="rows">
<tr height="50">
<td width="143" height=" 50"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-
444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#v
ersion=5,0,0,0" width="100" height="22">
<param name="movie" value="button1.swf">
<param name="quality" value="high">
<embed src="button1.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_V
ersion=ShockwaveFlash" type="application/x -shockwave-flash" width="100"
height="22" ></embed>
</object>
</td>
</tr>
<tr height="50">
<td height="50"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-
444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#v
ersion=5,0,0,0" width="100" height="22">
<param name="movie" value="button2.swf">
<param name="quality" value="high">
<embed src="button2.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_V
ersion=ShockwaveFlash" type="application/x -shockwave-flash" width="100"
height="22" ></embed>
63
</object>
</td>
</tr>
<tr height="50">
<td height="50"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-
444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#v
ersion=5,0,0,0" width="100" height="22">
<param name="movie" value="button3.swf">
<param name="quality" value="high">
<embed src="button3.swf" quality="high"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_V
ersion=ShockwaveFlash" type="application/x -shockwave-flash" width="100"
height="22" ></embed>
</object>
</td>
</tr>
</table>
</body>
</html>
CODIGO HTML DE LA PAGINA QUE MUESTRA EL CONTROL DATAGRID CON
LOS DATOS DE LA BASE PUBS CODIGO: NET DEL MISMO FORMULARIO:
Imports System.Data.SqlClient
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
'Introducir aqu el cdigo de usuario para inicializar la pgina
If Not Page.IsPostBack Then
Llena()
End If
End Sub
Private Function Llena()
Dim conn As New SqlConnection(Application("con"))
Dim com As String = "select pub_name,city,state from publishers"
Dim da As New SqlDataAdapter(com, co nn)
Dim ds As New DataSet
conn.Open()
da.Fill(ds)
conn.Close()
Me.DataGrid1.DataSource = ds
Me.DataGrid1.DataBind()
End Function
End Class
CODIGO PARA DAR DE ALTA EN LA TABLA
Private Sub btnguardar_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles btnguardar.Click
Dim conn As New SqlConnection(Application("con"))
Dim com As New SqlCommand("registra", conn)
com.CommandType = CommandType.StoredProcedure
Dim dr As SqlDataReader
conn.Open()
64
Dim par As New SqlParameter("@id", SqlDbType.Char)
par.Direction = ParameterDirection.Input
par.Value = Me.txtid.Text
com.Parameters.Add(par)
Dim par1 As New SqlParameter("@nombre", SqlDbType.VarChar)
par1.Direction = ParameterDirection.Input
par1.Value = Me.txtnombre.Text
com.Parameters.Add(par1)
Dim par2 As New SqlParameter("@ciudad", SqlDbType.VarChar)
par2.Direction = Paramet erDirection.Input
par2.Value = Me.txtciudad.Text()
com.Parameters.Add(par2)
Dim par3 As New SqlParameter("@estado", SqlDbType.VarChar)
par3.Direction = ParameterDirection.Input
par3.Value = Me.txtestado.Text
com.Parameters.Add(par3)
Dim par4 As New SqlParameter("@country", SqlDbType.VarChar)
par4.Direction = ParameterDirection.Input
par4.Value = Me.txtpais.Text
com.Parameters.Add(par4)
dr = com.ExecuteReader
conn.Close()
End Sub
PROCEDIMIENTO UTILIZADO:
CREATE PROCEDURE [registra]
@id char(15),@nombre varchar(15),@ciudad varchar(15),@estado char(2), @country
varchar(15)
as
insert into publishers (pub_id,pub_name,city,state,country)
values(@id,@nombre,@ci udad,@estado,@country)
GO
LA CONVERSIN JAVASCRIPT Y EL CDIGO DEL FORMULARIO UTILIZADO
PARA LA CONVERSIN
<HTML>
<HEAD>
<script>
function convertir()
{
var x;
x = Form1.Conv.value;
pulg = x * 0.3937;
Form1.Pul.value = pulg;
}
</script>
65
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
<P>
Centimetros&nbsp; <INPUT id="Text1" type="text" name="Conv"
runat="server">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</P>
<P>
<INPUT id="Button1" type="button" value="Button" name="Button1"
runat="server" onclick="convertir();"></P>//llamando a la function
javaScript
<P>
Pulgadas&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <INPUT id="Text2"
type="text" name="Pul" runat="server">
</P>
</form>
</body></HTML>
ESTRUCTURA DE DATOS
1.- Cual de las siguientes expresiones es falsa
a) un rbol es una estructura no lineal en la que cada nodo puede apuntar a
uno o varios nodos.
b) Un rbol es una estructura compuesta por un dato y varios rboles.
C) Un rbol es una estructura de datos no lineal, jerrquica y cclica.
66
2. - Es el proceso mediante el cual se logran abstraer las caractersticas generales
de un objeto.
a) Polimorfismo.
b)Mtodo.
C) Encapsulamiento.
D) Clase.
e) Ninguna de las anteriores.
3. - Es una funcin contenida en una clase.
a) Mensaje.
b) Subclase.
C) Destructor.
d) Interface.
e) Ninguna de las anteriores.
4. - Que imprime en la pantalla el siguiente programa:
#include <iostream.h>
#include<list>
Using namespace std;
Void main ()
{
List<int> valores,
Valores.push_back(2);
Valores.push_back(3);
Valores.push_back(6);
Valores.push_back(6);
For (int i=1; i<4; i+++)
{
Cout<<valores[i]<<,;
}
a)2,3,6,6
b)2,3,6
c)3,6,6
d)El programa no funciona.
e)Ninguna de las anteriores.
5. - Que imprime en pantalla el siguiente programa:
#include <iostream.h>
#include<vector>
Using namespace std;
Void main ()
{
vector<int> valores,
vector.push_back(2);
vector.push_back(3);
vector.push_back(6);
vector.push_back(6);
For (int i=1; i<4; i+++)
{
Cout<<vector[i]<<,;
}
a)2,3,6,6
b)2,3,6
c)3,6,6,
67
d)El programa no funciona.
e)Ninguna de las anteriores.
6.- Qu imprime en pantalla el siguiente programa?
#include <iostream.h>
class Caja
{
int longitud,anchura,altura;
public:
void Set(int v1, int v2, int v3);
void print();
};
void Caja::Set(int v1, int v2, int v3)
{
longitud=v1;anchura=v2;altura=v3;
}
void Caja::Print()
{
cout<<(<<longitud<<,<<anchura<<,<<altura<<)<<endl;
}
void main ()
{
Caja peque;
peque.Set(10,20,30);
peque.Print();
}
a) (10,20,30)
b) No imprime nada pero si funciona.
c) El programa no funciona.
d) Ninguna de las anteriores.
7.- Es un tipo de dato definido por el programador, que se puede manipular de un
modo similar a los tipos de datos definidos por el sistema.
a) Clase
b) Objeto.
c) TDA
e) Ninguna de las anteriores.
8.- Que imprime en pantalla el siguiente programa.
#include <iostream.h>
class Caja
{
int longitud,anchura,altura;
public:
void Set(int v1, int v2, int v3)
{
longitud=v1;anchura=v2;altura=v3;
}
void print()
{
cout<<(<<longitud<<,<<anchura<<,<<altura<<)<<endl;
}
};
void main ()
68
{
Caja peque(10,20,30);
Peque.Print();
}
a) (10,20,30)
b) No imprime nada pero si funciona
c) El programa no funciona.
d) Ninguna de las anteriores.
9.- La siguiente funcin :
bool funcin(nodo * r)
{
return (!(r->izq) && !(r->der));
}
es correcta cuando se desea:
a) Recorrer el rbol en in-orden
b) Conocer el nivel de un rbol
c) Saber si un nodo es hoja
d) Saber si un nodo es raz
e) Ninguna de las anteriores
10.- Qu imprime en pantalla el siguiente programa?
#include <iostream.h>
class Caja
{
int longitud,anchura,altura;
public:
void Set(int v1, int v2, int v3);
void print();
};
void Caja::Set(int v1, int v2, int v3)
{
longitud=v1;anchura=v2;altura=v3;
}
void Caja::Print()
{
cout<<(<<longitud<<,<<anchura<<,<<altura<<)<<endl;
}
void main ()
{
Caja peque;
peque.Set(10,20,30);
peque.Print();
}
a) (10,20,30)
b) No imprime nada pero si funciona
c) El programa no funciona
d) Ninguna de las anteriores
11.- Cual de los siguientes incisos representa un nodo valido para un rbol de
orden 5.
a) struct nodo
{
int dato;
nodo *rama[5];
69
};
b) class nodo
{
public:
int dato;
nodo *rama1;
nodo *rama1;
nodo *rama1;
nodo *rama1;
nodo *rama1;
};
c) class nodo
{
int dato;
nodo * rama [5];
nodo (int d)
{
for (int i=0;i<5;i++)
{
rama[i]=NULL;
dato=d;
}
friend class Carbol;
};
12.- Se denomina as a cualquiera de los nodos de un rbol que tiene hijos y
padre:
a) raz
b) Nodo Hoja
c) Nodo Rama
13.- Con referencia a la definicin de Nivel, cual de las siguientes expresiones es
correcta:
a) Es el nivel del nodo de mayor nivel.
b) Es la distancia que existe desde cualquier nodo a la raz, medida en nodos.
c) Es la distancia que existe del ultimo nodo a la raz, medida en nodos.
14.- Al eliminar un nodo rama de un AAB, cual de las siguientes aseveraciones es
correcta:
a) Se intercambia el valor con el nodo mas a la izquierda del subrbol derecho.
b) Simplemente se elimina el nodo.
c) No es posible eliminar el nodo en esta situacin.
15.- Qu imprime en pantalla el siguiente programa?
#include <iostream.h>
#include <list>
using namespace std;
void main ()
{
list<char> lista;
lista.push_back(I);
70
lista.push_back(g);
lista.push_back(b);
lista.push_front(g);
lista.sort();
lista.reverse();
lista.pop_front();
lista<char>::iterator x;
for (x=lista.begin();x!=lista.end();x++)
cout<<x;
}
a) igbg
b) igg
c) ibg
d) ggb
e) bgi
f) ggi
g) El porgrama no funciona
h) Ninguna de las anteriores
16.- Que imprime en pantalla el siguiente programa:
#include <iostream.h>
#include <list>
using namespace std;
void main ()
{
list<char> lista;
lista.push_back(I);
lista.push_front(g);
lista.push_back(b);
lista.push_front(g);
lista.sort();
lista.reverse();
lista.pop_front();
lista<char>::iterator x;
for (x=lista.begin();x!=lista.end();x++)
cout<<x;
}
a) igbg
b) igg
c) ibg
d) ggb
e) bgi
f) ggi
g) El programa no funciona
h) Ninguna de las anteriores
17.- en el siguiente rbol, que recorrido no imprime el 45 al ultimo.
a) In-Fijo
b) Pre-Orden
c) Post-Fijo
d) In-Orden
e) Post-Order
f) Ninguna de las anteriores
30
20
35 45
40
10 25
71
18.-Es un rbol, en el cual todos los elementos estn mas cargados hacia un lado,
de modo que parece mas una lista.
a) rbol Binario de bsqueda
b) rbol completo
c) rbol Degenerado
d) rbol Equilibrado
19.-Es un contenedor de la STL, que permite la insercin y eliminacin en
cualquier lugar.
a) Queue
b) Stack
c) List
d) Tree
20.- que imprime en pantalla el siguiente programa.
#include <iostream.h>
#include<list>
Using namespace std;
Void main ()
{
list<char> lista;
lista.push_back(i);
lista.push_front(g);
lista s.push_back(b);
lista.push_front(g);
lista.reverse();
lista.pop_front();
lista.sort();
list<char>::iterator x;
for (x=lista.begin(); x!=lista.end();i++)
{
cout<<*x;
}
a) igbg
b) igg
c) ibg
d) ggb
e) bgi
f) ggi
g) El programa no funciona
h) Ninguna de las anteriores
21.-Que imprime en pantalla el siguiente programa:
#include <iostream.h>
class Caja
{
int longitud,anchura,altura;
void Set(int v1, int v2, int v3)
{
longitud=v1;anchura=v2;altura=v3;
}
void Print()
{
72
cout<<(<<longitud<<,<<anchura<<,<<altura<<)<<endl;
}
};
void main ()
{
Caja peque;
peque.Set(10,20,30);
peque.Print();
}
e) (10,20,30)
f) No imprime nada pero si funciona
g) El programa no funciona
Ninguna de las anteriores
73
GUIA DE BASE DE DATOS
1.- Escriba la Sintaxis para realizar una cons ulta de tipo:
a) Seleccin
b) Insercin
c) eliminacin
d) Actualizacin
De acuerdo con la base de datos.
a)
SELECT TblAlumnos.matricula, nombre, tipo, descripcion, fecha_p, fecha_e, costo
FROM TblAlumnos,TblPrestamo, TblEquipo, TblTipoEqu ipo
WHERE TblAlumnos.matricula=TblPrestamo.matricula AND
TblPrestamo.clave_e=TblEquipo.clave_e
AND TblEquipo.clave_t=TblTipoEquipo.clave_t AND tblPrestamo.matricula=2004506
b)
INSERT INTO TblPrestamo(clave_e,fecha_p,fecha_e,matricula,costo) Values
(6,'11/04/06','12/04/06',2004510,870)
c)
DELETE * FROM TblPrestamo WHERE matricula=2004510
d)
UPDATE TblPrestamo SET costo=600 WHERE matricula=2004510
2. Cdigo de Informe que se realiz en la aplicacin (Consultar aplicacin
para mejor comprensin)
Dim objReport As New Proyecto1.DataReport1
Dim objDe As New Proyecto1.DataEnvironment1
Dim entero As Double
Private Sub btnVer_Click()
entero = Val(Me.txtMatri.Text)
objDe.Command2 (entero)
objReport.Show
End Sub
74
3. Identificar donde se lleva a cabo una consulta de seleccin
La consulta de seleccin se realiza en el dataEnviroment que se agrega al proyecto
con esta consulta de seleccin es de donde se extraen los datos para mostrarlos
en el data report.
4.- Realice un ejemplo de procedimiento almacenado en SQL
CREATE PROCEDURE Reporte
@matri int
AS
SELECT TblAlumnos.matricula, nombre,TblEquipo.clave_e, tipo, descripcion,fecha_p,
fecha_e, costo
FROM TblAlumnos,TblPrestamo, TblEquipo, TblTipoEquipo
WHERE TblAlumnos.matricula=TblPrestamo.matricula AND
TblPrestamo.clave_e=TblEquipo.clave_e
AND TblEquipo.clave_t=TblTipoEquipo.clave_t AND tblPrestamo.matricula=@matri
GO
75
76
5.- Realice una aplicacin con 2 controles DataList para llevar elemento s de la
lista 1 a la lista 2.
CODIGO: (el formulario esta en una aplicacin para consultarla)
Dim ban As Integer
Private Sub CdmAgregar_Click()
ban = 0
If lstDias.Text <> "" Then
For i = 0 To lstSeleccion.ListCount - 1
If lstDias.Text = lstSeleccion.List(i) Then
ban = 1
Exit For
End If
Next i
If ban = 0 Then
lstSeleccion.AddItem lstDias.Text
End If
End If
End Sub
Private Sub cmdCopiar_Click()
lstSeleccion.Clear
For N = 0 To lstDias.ListCount - 1
lstSeleccion.List(N) = lstDias.List(N)
Next N
End Sub
Private Sub cmdEliminar_Click()
If lstSeleccion.Text <> "" Then
lstSeleccion.RemoveItem lstSeleccion.ListIndex
End If
End Sub
Private Sub cmdLimpiar_Click()
lstSeleccion.Clear
End Sub
Private Sub Form_Load()
ban = 0
End Sub
6. Llenar un control ComboBox con los elementos de un List:
77
Private Sub Command1_Click()
For a = 0 To List1.ListCount
If (List1.List(a) = Combo1.Text) Then
b = 1
End If
Next a
If b <> 1 Then
List1.AddItem (Combo1.Text)
End If
End Sub
Private Sub Command2_Click()
Form2.Show
Form1.Hide
End Sub
7. Llenar un control List con los elementos de un ComboBox
Private Sub Command1_Click()
Combo1.AddItem (List1.List(List1.ListIndex))
End Sub
8. Realice un ejemplo de una consulta con parmetros
9. Realice un ejemplo de una consulta a 3 tablas
Nota: El ejemplo siguiente responde a las dos preguntas anteriores
78
Dim cnn As New ADODB.Connection
Dim rsAlumnos As New ADODB.Recordset
Dim rsDatAlum As New ADODB.Recordset
Private Sub Combo1_Click()
cnn.Open
rsDatAlum.LockType = adLockOptimistic
rsDatAlum.CursorLocation = adUseClient
rsDatAlum.CursorType = adOpenDynamic
rsDatAlum.Open "SELECT TblTipoEquipo.clave_t, TblEquipo.descripcion, TblTipoEquipo.tipo,
TblPrestamo.fecha_p, TblPrestamo.fecha_e, TblAlumnos.matricula" & _
" FROM TblTipoEquipo INNER JOIN (TblEquipo INNER JOIN (TblAlumnos INNER JOIN TblPrestamo
ON TblAlumnos.matricula = TblPrestamo.matricula) ON TblEquipo.clave_e = TblPrestamo.clave_e) ON
TblTipoEquipo.clave_t = TblEquipo.clave_t WHERE TblAlumnos.matricula= " &
Combo1.ItemData(Combo1.ListIndex), cnn
Me.ListView1.ListItems.Clear
For x = 0 To rsDatAl um.RecordCount - 1
Me.ListView1.ListItems.Add , , rsDatAlum.Fields(0).Value
Me.ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , rsDatAlum.Fields(1).Value
Me.ListView1.ListItems(ListView1.ListItems.Count).ListSubIt ems.Add , , rsDatAlum.Fields(2).Value
Me.ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , rsDatAlum.Fields(3).Value
Me.ListView1.ListItems(ListView1.ListItems.Count).ListSubItems.Add , , rsDatAlum.Fields(4).Value
rsDatAlum.MoveNext
Next
cnn.Close
End Sub
Private Sub Form_Load()
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\Datos\bdPrestamos.mdb;Persist Security Info=False"
llenarCombo
End Sub
Private Sub llenarCombo()
cnn.Open
rsAlumnos.LockType = adLockOptimistic
rsAlumnos.CursorLocation = adUseClient
rsAlumnos.CursorType = adOpenDynamic
rsAlumnos.Open "select * from TblAlumnos", cnn
For x = 0 To rsAlumnos.RecordCount - 1
Combo1.AddItem rsAlumnos.Fields("nombre").Value
Combo1.ItemData(Combo1.ListCount - 1) = rsAlumnos.Fields("matricula").Value
rsAlumnos.MoveNext
Next
cnn.Close
End Sub
10. Realice un ejemplo que incluya una consulta de seleccin, inserci n,
eliminacin y actualizacin.
79
Dim cnn As New ADODB.Connection
Dim rsAlumnos As New ADODB.Recordset
Dim rsDatAlum As New ADODB.Recordset
Private Sub cmdBuscar_Click()
cnn.Open
rsDatAlum.Open "SELECT * FROM TblAlumnos WHERE matricula=" & txtM atricula.Text, cnn
Me.txtMatricula.Text = rsDatAlum.Fields("matricula")
Me.txtAlumno.Text = rsDatAlum.Fields("nombre")
cnn.Close
End Sub
Private Sub cmdEliminar_Click()
cnn.Open
rsDatAlum.Open "DELETE * FROM TblAlumnos WHERE matricula= " & txtMatricula.Text, cnn
cnn.Close
txtMatricula.Text = ""
txtAlumno.Text = ""
txtMatricula.SetFocus
End Sub
Private Sub cmdGuardar_Click()
cnn.Open
rsDatAlum.Open "INSERT INTO TblAlumnos (matricula,nombre) VALUES (='" & txtMatric ula.Text & "','"
& txtAlumno.Text & "')", cnn
cnn.Close
End Sub
Private Sub cmdModificar_Click()
cnn.Open
rsDatAlum.Open "UPDATE TblAlumnos SET matricula=" & Val(txtMatricula.Text) & ", nombre='" &
txtAlumno.Text & "' WHERE matricula=" & txtMatricula.Text, cnn
cnn.Close
End Sub
Private Sub cmdNuevo_Click()
txtMatricula.Enabled = True
txtAlumno.Enabled = True
txtMatricula.Text = ""
txtAlumno.Text = ""
txtMatricula.SetFocus
End Sub
Private Sub cmdSalir_Click()
End
End Sub
Private Sub Form_Load()
80
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path &
"\Datos\bdPrestamos.mdb;Persist Security Info=False"
rsDatAlum.LockType = adLockOptimistic
rsDatAlum.CursorLocation = adUseClient
rsDatAlum.CursorType = adOpenDynamic
End Sub
81
1.-Realizar un ejemplo de una aplicacin que maneje los controles : Shape,
OptionButton e ImageCombo
Private Sub ImageCombo1_Click()
If Me.ImageCombo1.SelectedItem.Key = "dos" Then
Me.Shape1.BackColor = vbRed
Else
Me.Shape1.BackColor = vbBlue
End If
End Sub
Private Sub Option1_Click()
Me.Shape1.Shape = 1
Me.Shape1.BackColor = vbBlue
End Sub
Private Sub Option2_Click()
Me.Shape1.Shape = 2
82
Me.Shape1.BackColor = vbRed
End Sub
Private Sub Command1_Click()
Picture1.Picture =
Me.ImageList1.ListImages(Me.ImageCombo1.SelectedItem.Index).Picture
End Sub
Private Sub Form_Load()
Me.ImageCombo1.ComboItems.Add "1", "uno", "rojo", "uno"
Me.ImageCombo1.ComboItems.Add "2", "dos", "azul", "dos"
End Sub
2.-Realizar un ejemplo de una aplicacin que maneje los controles: MonthView
y MaskEdBox
83
Private Sub Command1_Click()
Me.MonthView1 = Me.MaskEdBox1.Text
End Sub
Private Sub MonthView1_DateClick(ByVal DateClicked As Date)
Me.Text1.Text = Me.MonthView1
End Sub
3.-Crear un ejemplo de un control Active X y emplearlo en una aplicacin.
codigo
Public Enum Variables
N = 1
L = 2
End Enum
Public num As Variables
Public letras As Variables
Private Sub txtNumeros_KeyPress( KeyAscii As Integer)
Select Case op
Case 1
If (KeyAscii >= 48 And KeyAscii <= 57 Or KeyAscii = 8) Then
Else
KeyAscii = 0
End If
Case 2
End Select
End Sub
Private Sub UserControl_Initialize()
num = N
letras = L
End Sub
Public Property Get Numero() As Variant
txtNumeros.Text = num
84
End Property
Public Property Get Letra() As Variant
txtNumeros.Text = Letra
End Property
5.- Describa las principales caractersticas de un lenguaje visual
Es de modo grafico.
Es visual.
Se crean objetos.
El control de los eventos los tiene el usuario.
La programacin no es de modo lineal.
6.- Explique a que se refiere el mbito de una variable?
R = Al alcance que tiene en el programa es decir donde va operar la variable
7.- Explique el uso de al menos dos funciones de conversin de datos.
Val = convierte datos de tipo texto a tipo numrico.
LCASE = convierte maysculas a minsculas
UCASE = convierte minsculas a maysculas
8.- Realice un ejemplo de aplicacin que utilice algn ciclo
codigo
Dim arreglo(6) As Integer
Dim valor As Integer
Dim cont As Integer
Private Sub cmdIngresar_Click()
85
If valor < 6 Then
cont = cont + 1
arreglo(valor) = Val(Me.txtValor.Text)
Me.Label3(cont).Caption = arreglo(valor)
valor = valor + 1
Me.txtValor = ""
Me.txtValor.SetFocus
Else
MsgBox "imposible agregar"
End If
End Sub
Private Sub cmdLimpiar_Click()
Me.txtValor.Text = ""
Me.txtResultado.Text = ""
For i = 1 To 6
Label3(i).Visible = False
Next i
End Sub
Private Sub cmdSuma_Click()
For valor = 0 To 5
Me.txtResultado.Text = Val(Me.txtResultado.Text) + arreglo(valor)
Next valor
End Sub
Private Sub Command3_Click()
Unload Me
End Sub
Private Sub Form_Load()
valor = 0
End Sub
9.- Mencione al menos dos controles de acceso a datos y realice un ejemplo d e
cada uno.
Adodc y DataEnviroment
86
87
Private Sub Command1_Click()
Adodc1.RecordSource = "select * from TblNum"
Adodc1.Refresh
Adodc1.Recordset.AddNew
Adodc1.Recordset!num = Me.Text1.Text
End Sub
//
88
Private Sub Command1_Click()
DataReport1.Show
DataReport1.Refresh
End Sub
Private Sub Form_Load()
End Sub
10.- Explique que son las sentencias condicionales y realice un ejemplo.
R = if permite comparar entre dos opciones diferentes y como resultado arroja un si o
un no
Switch permite entre varias opciones elegir una de ellas
Select case esta permite seleccionar un caso de varias opciones.
89
codigo
Dim arreglo(6) As Integer
Dim valor As Integer
Dim cont As Integer
Private Sub cmdIngresar_Click()
If valor < 6 Then
cont = cont + 1
arreglo(valor) = Val(Me.txtValor.Text)
Me.Label3(cont).Caption = arreglo(valor)
valor = valor + 1
Me.txtValor = ""
Me.txtValor.SetFocus
Else
MsgBox "imposible agregar"
End If
End Sub
Private Sub cmdLimpiar_Click()
Me.txtValor.Text = ""
Me.txtResultado.Text = ""
For i = 1 To 6
Label3(i).Visible = False
Next i
End Sub
Private Sub cmdSuma_Click()
For valor = 0 To 5
Me.txtResultado.Text = Val(Me.txtResultado.Text) + arreglo(valor)
Next valor
End Sub
Private Sub Command3_Click()
Unload Me
90
End Sub
Private Sub Form_Load()
valor = 0
End Sub
DataEnvironment
91
1. Explique el concepto de integridad de dominio e integridad
relacional.
Integridad de dominio: Definicin del conjunto de valores componentes de un
dominio:
- Enumeracin de valores posibles
- El dominio es el conjunto de valores de un atributo (edades aceptadas,
DNI's posibles, etc.)
Integridad referencial: se refiere a que en la base de datos no debe existir
valores de llaves que no tengan concordancia o que sean ajenas a la base de
datos.
92
2. Explique las ventajas y desventajas de una base de datos
distribuida frente a una base de datos no distribuida.
Una Base de datos distribuida es donde la informacin est fsicamente
almacenada en diferentes puntos y en sistemas difer entes.
Principales ventajas:
Cada grupo es responsable de sus datos.
El tratamiento local es ms rpido.
Se puede ampliar la informacin sin cambiar todo el sistema.
Los fallos suelen ser locales.
Se admite un cierto nivel de redundancia.
Eficiencia y flexibilidad
Desventajas:
Propagacin de actualizaciones.
Mayor problema con los accesos concurrentes.
Red de comunicaciones lenta.
93
3.-Describa de la primera a la cuarta forma normal que debe cubrir una
base de datos bien diseada.
Primera forma normal:
Para que una relacin est en primera forma normal (1 FN), debe ser
solamente una relacin propia, una matrz m por n, donde:
Ninguna celda de la matriz esta vaca
una tupla debe tener un nmero fijo de componentes
Segunda forma normal:
Una relacin est en segunda forma normal (2FN) solamente si todos los
atributos son dependientes en forma completa de la clave.
. Para ser accesible a la normalizacin, y poder ser puesta en segunda forma
normal, la relacin debe poseer las siguientes propiedades:
Debe estar en primera forma normal
Debe tener una clave compuesta.
propiedades de la segunda forma normal (2Fn) son:
Tenemos una matrz m x n con un valor determinado para cada componente
de cada tupla.
Cada valor es obtenido a partir de un dominio propiamente definimos
Cada valor contiene una clave, ya sea simple o compuesta
Cada componente no clave es dependiente en forma completa de su clave.
Tercera forma normal
En consecuencia es evidente que tenemos, o bien una clave simple, o una
clave compuesta de la cual todos los componentes no clave son dependientes
en forma completa.
El objeto de esta fase es determinar todas las dependencias transitivas; la
descomposicin producir a continuacin sub -relaciones para las cuales no
existirn dependencias transitivas -la definicin de la tercera forma normal
(EFN).
Cuarta forma normal:
La tercera forma normal toma en cuenta la dependencia transitiva y provee una
reduccin ptima universal, excepto para los casos infrecuentes de
dependencia mul tivaluadas.
poner una relacin o sub-relacin en la cuarta forma normal debe poder
aplicarse lo siguiente:
Debe estar en la tercera forma normal.
Deben existir una o ms multidependencias.
94
CODIGO
Modulo
Option Explicit
Public nombre As String
Public Materno As String
Public Paterno As String
Public fecha As String
Dim bd As ADODB.Recordset
Dim psConexion As String
Sub main()
Set bd = New ADODB.Recordset
bd.CursorLocation = adUseClient
bd.CursorType = adOpenStatic
bd.LockType = adLockBatchOptimistic
psConexion = "Provider=SQLOLEDB.1;Password= sa;Persist Security Info=True;User ID=sa ;Initial
Catalog= Trabajadores;Data Source =."
MDIForm1.Show
End Sub
Sub buscar()
If bd.State = 1 Then bd.Close
bd.Open "select * from tblEmpleado where NumEmpleado=" & Val(Form1.txtClave.Text), psConexion, ,
, adCmdText
If bd.RecordCount Then
With Form1
.txtClave.Text = bd!NumEmpleado
.txtNombre.Text = bd!nombre
.txtMaterno.Text = bd!Materno
.txtPaterno.Text = bd!Paterno
.txtPuesto.Text = bd!puesto
.txtFecha.Text = bd!fechaIngreso
End With
Else
MsgBox "Registro no encontrado"
End If
End Sub
Sub Guardar()
With Form1
If bd.State = 1 Then bd.Close
bd.Open "SELECT * FROM tblEmpleado WHERE NumEmpleado= '" & Val(.txtClave.Text) & "'",
psConexion, , , adCmdText
If bd.RecordCount > 0 Then
MsgBox "El Proveedor ya esta registrado"
.txtClave.Text = bd!NumEmpleado
.txtNombre.Text = bd!nombre
.txtMaterno.Text = bd!Materno
.txtPaterno.Text = bd!Paterno
.txtPuesto.Text = bd!puesto
.txtClave.Text = bd!fechaIngreso
If bd.State = 1 Then bd.Close
Else
If bd.State = 1 Then bd.Close
bd.Open "INSERT INTO
tblEmpleado(NumEmpleado,Nombre,Materno,Paterno,Puesto,fechaIngreso) VALUES ('" & .txtClave.Text
95
& "','" & .txtNombre.Text & "','" & .txtMaterno & "','" & .txtPaterno & "','" & .txtPuesto & "','" & .txtFecha & "')",
psConexion, , , adCmdText
If bd.State = 1 Then bd. Close
End If
End With
Exit Sub
End Sub
Sub modificar()
With Form1
If bd.State = 1 Then bd.Close
bd.Open "UPDATE tblEmpleado SET Nombre='" & .txtNombre & "',Materno='" & .txtMaterno &
"',Paterno='" & .txtPaterno & "',Puesto='" & .txtPuesto & "',fechaIngreso='" & .txtFecha.Text & "' where
NumEmpleado= '" & .txtClave & "'", psConexion, , , adCmdText
If bd.State = 1 Then bd.Close
End With
End Sub
Sub llenarGrid()
Static Row As Integer
If bd.State = 1 Then bd.Close
bd.Open "SELECT * FROM tblEmpleado WHERE puesto= '" & Form2.txtPuestoConsulta.Text & "'",
psConexion, , , adCmdText
If bd.RecordCount Then
With Form1
.txtClave.Text = bd!NumEmpleado
.txtNombre.Text = bd!nombre
.txtMaterno.Text = bd!Materno
.txtPaterno.Text = bd!Paterno
.txtPuesto.Text = bd!puesto
.txtClave.Text = bd!fechaIngreso
Row = Row + 1
Form2.MSFlexGrid1.TextMatrix(Row, 1) = .txtNombre.Te xt
Form2.MSFlexGrid1.TextMatrix(Row, 2) = .txtPaterno.Text
Form2.MSFlexGrid1.TextMatrix(Row, 3) = .txtMaterno.Text
Form2.MSFlexGrid1.TextMatrix(Row, 4) = .txtPuesto.Text
Form2.MSFlexGrid1.TextMatrix(Row, 5) = .txtFecha.Text
End With
End If
End Sub
Sub eliminar()
If bd.State = 1 Then bd.Close
bd.Open "delete FROM tblEmpleado WHERE NumEmpleado=" & Val(Form1.txtClave.Text), psConexion, ,
, adCmdText
MsgBox "Registro eliminado"
End Sub
formUno
Private Sub cmdBuscar_Cli ck()
buscar
End Sub
Private Sub cmdEliminar_Click()
eliminar
Limpiar
End Sub
Private Sub cmdGuardar_Click()
Guardar
Limpiar
End Sub
96
Private Sub cmdModificar_Click()
modificar
Limpiar
End Sub
Sub Limpiar()
Me.txtClave.Text = ""
Me.txtMaterno.Text = ""
Me.txtNombre.Text = ""
Me.txtPaterno.Text = ""
Me.txtPuesto.Text = ""
Me.txtFecha.Text = ""
End Sub
Private Sub cmdNuevo_Click()
Limpiar
End Sub
Private Sub cmdSalir_Click()
Unload Me
End Sub
FormDos
Option Explicit
Private Sub cmdConsulta_Click()
llenarGrid
End Sub
Private Sub Form_Load()
MSFlexGrid1.TextMatrix(0, 1) = "Nombre"
MSFlexGrid1.TextMatrix(0, 2) = "Apellido Paterno"
MSFlexGrid1.TextMatrix(0, 3) = "Apellido Materno"
MSFlexGrid1.TextMatrix(0, 4) = "Puesto"
MSFlexGrid1.TextMatrix(0, 5) = "Fecha de Ingreso"
End Sub
MDI form
Option Explicit
Private Sub mnuConsulta_Click()
Form2.Show
End Sub
Private Sub mnuSalir_Click()
End
End Sub
Private Sub mnutrab_Click()
Form1.Show
End Sub
97
Diseo
Formulario Trabajadores
Formulario consulta
4.Explica el esquema de la arquitectura de tres niveles de una base de
datos.
R: En esta arquitectura, el esquema de una base de datos se define en tres
niveles de abstraccin distintos nivel interno ,nivel conceptua l y nivel externo o
de vision las cuales se menciona continuacin:
nivel interno :en ella se describe la estructura fsica de la base de datos
en un esquema interno. Este esquema se especifica mediante un
98
modelo fsico y describe todos los detalles para el almacenamiento de la
base de datos, as como los mtodos de acceso.
nivel conceptual se describe la estructura de toda la base de datos
mediante un esquema conceptual . Este esquema oculta los detalles de
las estructuras de almacenamiento y se concentr a en describir
entidades, atributos, relaciones, operaciones de los usuarios y
restricciones. En este nivel se puede utilizar un modelo conceptual o un
modelo lgico para especificar el esquema.
En el nivel externo o de vision se describen varios esquemas externos o
vistas de usuario. Donde cada esquema externo describe la parte de la
base de datos que interesa a un grupo de usuarios determinado y oculta
a ese grupo el resto de la base de datos. En este nivel tambin se puede
utilizar un modelo conceptual o un modelo lgico para especificar los
esquemas
LA arquitectura de tres niveles tiene como objetivo separar los programas de
aplicacin de la base de datos fsica.
5. Realice un Diagrama Entidad Relacin con los datos siguientes:
Entidad: Automovil.
Atributos:Placas,Marcas,modelo, No.de puertas, color, No. De llantas, Tipo de
Velocidades(Automtica y standart),Valor en pesos.
Entidad: Cliente.
Atributos: Clave, Nombre, Direccin, telefono de su casa, telefono de su
oficina.
99
DIAGRAMA ENTIDAD - RELACION
Nombre
Direccin
Telfono de
su casa
Clave
Telfono de
su oficina
Marca
Cliente
Tipo de
Velocidades
Valor en
pesos
Automovil
No.de puertas
Placas
Marcas
color
No. De llantas
modelo
Clave
Asegura
FechInicial
FechaFinal
ClvAsegura
100
6. Del ejercicio anterior , resuelve lo siguiente :
a) Indica cuales son los ndices de cada tabla y de que tipo
son(Principal,normal)
R= La tabla Automvil tiene como ndice al atributo Marca y es de tipo
principal ya que a travs de este ndice se puede acceder a todos los atributos
de la tabla Automvil desde cualquier tabla que este relacionada con ella .Al igual
que la tabla automvil la tabla cliente tambin tiene su ndice pero el atributo
clave es de tipo principal.
La tercera tabla es la tabla Compra tiene como ndice el atributo ClvAsegura
pero es de tipo normal.
b) Indica cuales son las relaciones existentes entre los ndices
sealados justificando tu respuesta.
R= De la tabla Cliente a la tabla Automvil hay una relacin de muchos a
muchos , ya que muchos clientes pueden tener muchos autos asegurados , esta
relacin da origen a una tercera tabla y es la tabla Asegura.
c) Escribe la estructura Select en SQL para que se genere la salid a del
ejemplo (que aparece abajo) en un informe. Donde el usuario teclee la
clave del cliente y determine cuales son sus autos asegurados.
R=select
tblCliente.Nombre,tblCliente.Clave,tblAutomovil.Marca,tblAutomovil.Modelo,tbl
Asegura.FechaInicial,tblAsegura.FechaFinal, from
tblAsegura,tblCliente,tblAutomivil where tblAsegura.Marca= tblAutomivil.Marca
and tblAsegura.Clave= tblCliente.Clave order by Clave
7. Explicar la teora de conjuntos de lgebra Relacional: Unin, Interseccin
,Diferencia ,Producto Cruzado.
Unin : Es una operacin de lgebra relacional en la cual se crea un
conjunto unin de dos o mas relaciones que tiene columnas semejantes en
nmero y dominios .
Interseccin : Operacin del lgebra relaci ona en la cual se crea un
conjunto interseccin de dos o mas relaciones que tiene columnas
semejantes en nmero y dominios .
101
Diferencia - : Operacin del lgebra relacional que crea un conjunto diferencia
de dos relaciones unin compatibles.
Producto * : Operacin del lgebra relacional que crea el producto cartesiano
de dos relaciones.
10. Se desea llevar el control de los alumnos inscritos en una escuela superior
y sus respectivas calificaciones. Se almacenan una evaluacin mensual por cada
materia . Se almacenan los datos siguientes : matricula del alumno , nombre ,
fecha de nacimiento, periodo que cursa , cuatrimestre , materia , mes evaluado ,
calificacin y carrera . Se pide que definas el esquema de base de datos
aplicado la primera y la segunda forma normal (1FN y 2FN ). Pon un ejemplo
para su mejor comprensin.
R= En las tablas que continuacin se presenta cumplen con la primera forma
normal por que cada atributo contiene un nico valor de dominio, adems
cada atributo(Columnas ) tiene un nombre nico. Las tuplas (Registros ) no
son idnticas.
Tambin cumplen con la segunda forma normal ya que cada una de las tablas
poseen una clave principal , la cual le sirve para relacionarse.
Todos los datos que se requieran saber d e cada alumno se debe acceder a la
tabla calificaciones donde se registran cada uno de sus datos , esto es posible
por que la tabla calificaciones tiene las claves principales de cada tabla la cual
se encuentra relacionado , estas claves no son princip ales en la tabla
calificaciones solo en las tablas donde fueron definidas.
Por ejemplo en la tabla calificaciones existen tres matriculas con las cuales
podemos saber a que alumno le corresponde esa matricula . La matricula
2004124 corresponde a Jess Castillo Martnez que esta cursando el
Primer cuatrimestre en la carrera de Literatura evaluado en el mes de enero
con calificacin de 90.
TblCarrera
102
ClvCarrera Carrera
11 Literatura
22 Sociales
33 Fsico Matemtico
TblCuatrimestre
ClvCuatrimestre Cuatrimestre
111 Primero
222 Segundo
333 Tercero
TblAlumnos
Matricula
Nombre
Fecha de
nacimiento
2004124 Jess Castillo Martnez 23/08/03
2003024 Carolina Hernndez Camargo 05/10/99
2003113 Amelia Castro Hernndez 10/07/85
TblMaterias
ClvMateria Materia
1 Novelas
2 Espaol
3 Fsico Matemtico
TblCalificaciones
Matricula ClvMateria ClvCarrera ClvCarrera Mes
evaluado
Calificacin
2004124 1 11 111 Enero 90
2003024 2 22 222 Febrero 80
2003113 3 33 333 Marzo 100
103
GUIA DE ESTUDIO DE LA MATERIA DE ANLISIS Y DISEO DE SISTEMAS DE
INFORMACIN
1.- De que se encarga la ingeniera del software?
La ingeniera del software es una rama de la ciencia de computacin que tiene relacin
con los mtodos, tcnicas, metodologas y estndares usados en el desarrollo del
software. Su objetivo es lograr productos de calidad en un proceso controlado y
predecible.
2.- Cules son las etapas importantes de la metodologa RUP?
Concepcin, elaboracin, construccin y transicin.
En la fase de concepcin se especifica la visin del proyecto y el caso de negocio. Las
tareas fundamentales de esta fase son: visin del sistema y alcance del sistema, esbozar
y clarificar la funcionalidad del sistema, viabilidad del proyecto y plan de proyecto. Se
hace un plan de fases, se identifican los principales casos de uso y se identifican los
riesgos
En la fase de elaboracin es donde se construye un prototipo arquitectnico y de interfaz
de usuario. Las tareas bsicas a realizar en esta fase son las siguientes: plan de la
iteracin, riesgos y objetivos; casos de uso que conducen la arquitectura, prototipo de
interfaz de usuario, divisin inicial en subsistemas, casos de uso en detalle, decidir el
diseo, definir interfaces formales, y planificar las pruebas de integr acin y sistema. se
hace un plan de proyecto, se completan los casos de uso y se eliminan los riesgos
La fase de construccin es la de implementacin del sistema, donde se construye el
producto, llevando al software desde una base arquitectnica ejecutabl e hasta su
disponibilidad para los usuarios. Las tareas de esta fase son: planificar la implementacin
/ integracin y las pruebas del sistema, desarrollar cdigo y probar unidades, integrar y
probar subsistemas, y probar la integracin y el sistema en con junto. se concentra en la
elaboracin de un producto totalmente operativo y eficiente y el manual de usuario.
En la fase de transicin el software es puesto en manos de los usuarios, se les da
formacin, etc. se implementa el producto en el cliente y se e ntrena a los usuarios. Como
consecuencia de esto suelen surgir nuevos requerimientos a ser analizados.
3.- Son las 4 P del modelo unificado para el desarrollo de software?
Personas, proyecto, producto y proceso.
4.- Cul es la fase de RUP que especifica la visin del proyecto y alcance del
sistema?
Fase de Inicio o Concepcin.
5.-Cul es la fase de RUP donde se construye un prototipo arquitectnico y de
interfaz de usuario?
Fase de Elaboracin.
6.- Puede utilizarse para visualizar, especific ar, construir y documentar los
artefactos de un sistema?
R.- Son objetivos de UML
104
7.- Son algunas caractersticas de modelado del proceso unificado?
Iterativo e incremental
Centrado en la arquitectura
Guiado por casos de uso
Centrado de modelos
8.-Son proyecciones del anlisis y el diseo, constituye la arquitectura del
producto a desarrollar?
R.- Iterativo e incremental.
9.- Caractersticas del proceso unificado donde el trabajo se divide en funcin de
la importancia de los casos de uso y el anlis is de riesgos?
R.-Interactivo incremental
10.-Es una caracterstica fundamental del proceso unificado?
R.-Es un proceso iterativo se basa en la aplicacin y refinamiento del sistema.
11Con que problemas se enfrenta un analista en su primera fase del proceso
unificado?
El primer problema que se presenta es la captura de los requisitos del usuario.
Para empezar, necesitamos recoger los requisitos de los usuarios o clientes de una
manera sistemtica y organizada. Para ello precisamos de unas directrices o lneas gua,
ya que en general los usuarios expresan los requerimientos de la aplicacin de forma muy
variable, tanto en la forma como en el contenido. Nos interesa pues sistematizar la
captura, con el fin de hacer los requisitos manejables y analizables .
El principal problema es que no van a obtener de los usuarios la informacin clara y
explicita si no que ellos la obtienen a travs de las explicaciones de cada usuario dicha
informacin no es tan clara y en gran mediad el analista es quien debe investigar y
deducir que el lo que el usuario requiere y con ello realizar la captura de requisitos
funcionales y no funcionales para moldearlos a los CU.
12Cual es la finalidad de un estudio de sistemas? Quienes deben participar en
el? Que resultados se esperan en dicho estudio?
El estudio de sistemas es uno de los factores decisivos que influyen en el xito de un
proyecto informtico. El resultado que arroja son las necesidades para poder realizar un
sistema. Un estudio de Sistemas se hace con la finalidad de detectar todos los detalles
de la situacin actual de la empresa. La informacin reunida con este estudio sirve como
base para crear varias estrategias de Diseo. Los administradores deciden que
estrategias seguir. Los Gerentes, empleados y otros usuarios finales que se familiarizan
cada vez mas con el uso de computadoras estn teniendo un papel muy importante en el
desarrollo de sistemas.
13Cmo es que cambia el trabajo del analista de sistema de una organizacin a
otra? Por que existe esta diferencia?
El desarrollo de sistemas con UML siguiendo el proceso unificado incluye actividades
especficas, cada una de ellas a su vez contienen otras subactividades las cuales sirven
como una gua de cmo deben ser las actividades desarrolladas
105
y secuenciadas con el fin de obtener sistemas exitosos; consecuentemente el desarrollo
de los sistemas puede variar de desarrollador en desarrollador, de Proyecto en proyecto,
de empresa en empresa adoptando siempre un Proceso de al igual que cualquier
notacin, el proceso unificado acta como un modelo que puede adaptarse a cualquier
tipo de proyecto y empresa
14Qu estrategias existen para el desarrollo de sistemas? Por que existen
diferentes estrategias?
Existen tres estrategias para el desarrollo de sistemas: el mtodo clsico del ciclo de vida
de desarrollo de sistemas, el mtodo de desarrollo por anlisis estructurado y el mtodo
de construccin de prototipos de sistemas. Cada una de estas estrategias tiene un uso
amplio en cada una de los diversos tipos de empresas que existen, y resultan efectivas si
son aplicadas de manera adecuada.
El mtodo de ciclo de vida para el desarrollo de sistemas es el conjunto de
actividades que los analistas, diseadores y usuarios realizan para desarrollar e implantar
un sistema de informacin. El mtodo del ciclo de vida para el desarrollo de sistemas
consta de 6 fases que son: Investigacin Preliminar, Determinacin de los requerimientos
del sistema, Diseo del sist ema, Prueba de sistemas, Implantacin y evaluacin.
Mtodo de desarrollo por anlisis estructurado: Muchos especialistas en sistemas de
informacin reconocen la dificultad de comprende r de manera completa sistemas grandes
y complejos. El mtodo de desarrollo del anlisis estructurado tiene como finalidad
superar esta dificultad por medio de: La divisin del sistema en componentes y La
construccin de un modelo del sistema.
El anlisis estructurado se concentra en especificar lo que se requiere que haga el
sistema o la aplicacin. Permite que las personas observen los elementos lgicos (lo que
har el sistema) separados de los componentes fsicos ( computadora, terminales,
sistemas de almacenamiento, etc.). Despus de esto se puede desarrollar un diseo fsico
eficiente para la situacin donde ser utilizado.
El anlisis estructurado es un mtodo para el anlisis de sistemas manuales o
automatizados, que conduce al desarrollo de especificaciones para sistemas nuevos o
para efectuar modificaciones a los ya existentes. ste anlisis permite al analista conocer
un sistema o proceso en una forma lgica y manejable al mismo tiempo que proporciona
la base para asegurar que no se omite ningn detalle pertinente.
Mtodo del prototipo de sistemas: La construccin de prototipos representa una
estrategia de desarrollo, cuando no es posible determinar todos los requerimientos del
usuario. Es por ello que incluye el desarrollo interactivo o en continua evolucin, donde el
usuario participa de forma directa en el proceso.
Este mtodo contiene condiciones nicas de aplicacin, en donde los encargados del
desarrollo tienen poca experiencia o informacin, o donde los costos y riesgos de que se
cometa un error pueden ser altos.
As mismo este mtodo resulta til para probar la facilidad del sistema e identif icar los
requerimientos del usuario, evaluar el diseo de un sistema o examinar el uso de una
aplicacin. El mtodo del prototipo de sistemas consta de 5 etapas que son: Identificacin
de requerimientos conocidos, Desarrollo de un modelo de trabajo, Utili zacin del
prototipo, Revisin del prototipo, Repeticin del proceso las veces que sea necesarias.
Un proyecto de desarrollo de un Sistema de Informacin comprende varios componentes
o pasos llevados a cabo durante la etapa del anlisi Error! Marcador no definido.s, el
cual ayuda a traducir las necesidades del cliente en un modelo de Sistema que utiliza uno
106
ms de los componentes: Software, hardware, personas, base de datos, documentacin y
procedimientos.
Es por eso que existen varios modelos o mtodos para la realizacin del anlisis y diseo
de un sistema
15 Describe cuales son las caractersticas del proceso unificado
Centrado en los Modelos: Los diagramas son un vehculo de comunicacin ms
expresivo que las descripciones en lenguaje natural. Se trata de minimizar el uso de
descripciones y especificaciones textuales del sistema.
Guiado por lo casos de uso: Los casos de uso son el instrumento para validar la
arquitectura del software y extraer los casos de prueba.
Centrado en la arquitectura: Los modelos son proyecciones del anlisis y el diseo
constituye la arquitectura del producto a desarrollar.
Iterativo e incremental: Durante todo el proceso de desarrollo se producen versiones
incremntales (que se acercan al producto terminado) del producto
16.- Qu es una herramienta case?
Se puede definir a las Herramientas CASE como un conjunto de programas y
ayudas que dan asistencia a los analistas, ingenieros de software y desarrolladores,
durante todos los pasos del Ciclo de Vida de desarrollo de un Software ( Investigacin
Preliminar, Anlisis, Diseo, Implementacin e Instalacin.).
CASE es tambin definido como el Conjunto de mtodos, utilidades y tcnicas que
facilitan el mejoramiento del ciclo de vida del desarrollo de sistemas de informacin,
completamente o en alguna de sus fases.
Se puede ver al CASE como la unin de las herramientas automticas de software
y las metodologas de desarrollo de software formales.
17.- Qu beneficios proveen las herramientas case?
cilidad para la revisin de aplicaciones.
Soporte para el desarrollo de prototipos de sistemas.
Generacin de Cdigo.
Mejora en la habilidad para satisfacer los requerimientos de usuario.
Soporte interactivo para el proceso de desarrollo.
18.- Cul es la principal ventaja de las herramientas case?
La principal ventaja de la utilizacin de una herramienta CASE, es la mejo ra de la calidad
de los desarrollos realizados y, en segundo trmino, el aumento de la productividad
107
19.- Cmo se clasifican las herramientas case?
No existe una nica clasificacin de herramientas CASE y, en ocasiones, es difcil
incluirlas en una clase determinada. Podran clasificarse atendiendo a:
- Las plataformas que soportan.
- Las fases del ciclo de vida del desarrollo de sistemas que cubren.
- La arquitectura de las aplicaciones que producen.
- Su funcionalidad.
CASE es una combinacin de herramientas software (aplicaciones) y de metodologas de
desarrollo :
1. Las herramientas permiten automatizar el proceso de desarrollo del software.
2. Las metodologas definen los procesos automatizar.
Una primera clasificacin del CASE es considerando su amplitud :
TOOLKIT: es una coleccin de herramientas integradas que permiten aut omatizar un
conjunto de tareas de algunas de las fases del ciclo de vida del sistema informtico:
Planificacin estratgica, Anlisis, Diseo, Generacin de programas.
WORKBENCH: Son conjuntos integrados de herramientas que dan soporte a la
automatizacin del proceso completo de desarrollo del sistema informtico. Permiten
cubrir el ciclo de vida completo. El producto final aportado por ellas es un sistema en
cdigo ejecutable y su documentacin.
Una segunda clasificacin es teniendo en cuenta las fases (y/o tareas) del ciclo de vida
que automatizan:
UPPER CASE: Planificacin estratgica, Requerimientos de Desarrollo Funcional de
Planes Corporativos.
MIDDLE CASE: Anlisis y Diseo.
LOWER CASE: Generacin de cdigo, test e implantacin
20.- Cules son las ventajas de las herramientas case?
(1) El sistema se produce ms rpidamente,
(2) El tiempo disminuye hasta 20 veces el tiempo dedicado al mantenimiento,
(3) Facilita la mejora de la calidad y la normatividad,
(4) Es independiente del modelo de datos,
(5) Es independiente de la plataforma,
(6) Independiza de la evolucin tecnolgica,
(7)Facilita el acceso a las nuevas tecnologas,
(8) Facilita la migracin de plataforma
(9) Proporciona un anlisis de impacto de los cambios
(10) mantiene la estabilidad de los cambios.
21.-consideras que en el desarrollo de un sistema de Informacin es importante
utilizar una herramienta Case?
Si No
Porque?.- Las herramientas CASE son el mejor mtodo para el anlisis y soluciones
de software, ya que han venido a mejorar los aspectos claves en el
desarrollo de los sistemas de informacin, las CASE han sido creadas para la
automatizacin de procesos de anlisis, diseo e implementacin, brindndonos una
un sin numero de componentes que hacen que los proyectos sean cada da mas
eficientes para los usuarios finales.
22.-en que consiste el Proceso de Reingeniera de Software?
108
Es una actividad que Perfecciona nuestro entendimiento del Software.
Es una actividad que prepara o perfecciona en si mismo, haciendo ms facil de
mantener, propiciando se evolucin o haciendo reutilizable.
23.-En que consiste el Proceso de Ingeniera de Inversa?
Es un proceso de recuperacin de diseo. Se extrae informacin acerca de los datos,
arquitectura y diseo de procedimientos. .
24.-Describe cuales son los factores que intervienen en la calidad del software?
Existen dos Factores: Internos y Externos.
Los factores externos son aquellos tales como la velocidad o la facilidad de uso,
cuya ausencia o presencia pueden ser detectados por el usuario y la clave para obtener los
factores externos radica en los internos, para detallar mas, aqu una revisin de los externos:
Correccin.
Robustez
Extensibilidad
Reutilizacin
Compatibilidad
Eficiencia
Portabilidad
Facilidad de uso
Funcionalidad
Oportunidad
Verificabilidad
Integridad
Reparabilidad
Economa
Los factores internos es la modularidad o legibilidad, que solo pueden ser perceptibles
por profesionales de la informtica que tienen acceso al cdigo fuente.
109
GUIA DE REDES
1.- Identifica los requisitos para la conexin a Internet y explique los elementos que
conforman cada una de ellos.
--Conexin Fsica: Se utiliza para transferir seales entre los PC de una red y los
dispositivos remotos de Internet
--Conexin Lgica: La conexin lgica utiliza unos estndar es llamados Protocolos. Un
Protocolo es una descripcin formal de un conjunto de reglas y convenciones que
gobiernan el modo en que se comunican los dispositivos en una red.
Aplicaciones: La aplicacin que interpreta los datos y muestra la informacin en un
formato comprensible es la ltima parte de la conexin. Las aplicaciones trabajan junto
con los protocolos para enviar y recibir datos a travs de Internet.
2.- Identifica las capas del modelo OSI, sus funciones y realice un esquema
comparndolo con el modelo TCP/IP.
OSI TCP/IP
Aplicacin (capa 7)
Presentacin(capa6)
Sesin (capa 5)
Aplicacin
Transporte (capa4) Transporte
Red (capa 3) Internet
Enlace de datos (capa 2)
Fsica (capa 1) Acceso a red
El modelo de referencia OSI tiene siete capas numeradas, cada una ilustrando una
funcin de red en particular:
Similitudes
--Ambos tienen capas
--Ambos tienen capas de aplicacin, aunque incluyen servicios muy distintos
--Ambos tienen capas de transporte y red comparables.
--Se asume la conmutacin de paquetes (no la de circuitos).
--Los profesionistas de las redes deben conocer ambos modelos.
Diferencias
--TCP/IP combina las capas de presentacin y sesin en su capa de aplicacin
-- TCP/IP combina las capas de enlaces de datos y fsica del modelo OSI en su capa de
acceso a red
-- TCP/IP parece ms sencillo porque tiene menos capas.
110
--La capa de transporte TCP/IP que utiliza UDP no siempre garantiza una entrega fiable
de los paquetes, lo que hace la capa de transporte en el modelo OSI.
3.- Explique como funciona el proceso de encapsulamiento de datos.
Se envan los datos desde el origen, viajan a travs de la capa de aplicacin y recorren
todos las dems capas en sentido descendente. El empaquetamiento y el flujo de l os
datos que se intercambian experimentos, cambios a medida que las capas realizan sus
funciones para los usuarios finales, las redes deben realizar los siguientes cinco pasos de
conversin a fin de encapsular los datos.
. Crear los datos
. Empaquetar los datos para ser transportados de extremo a extremo.
. Agregar la direccin de red IP al encabezado.
. Agregar el encabezado y la informacin final de la capa de enlace de datos.
. Realizar la conversin a bits para su transmisin.
4.- Identifique los tres tipos de medios de networking utilizados en las redes de rea
local y menciona sus principios de operacin.
Medios de cobre: Utilizados en casi todas las LAN. La correcta seleccin es
fundamental para que la red funcione de manera eficiente. Debido a que el cobre
transporta informacin utilizando corriente elctrica, es importante comprender algunos
principios bsicos a la hors de planear e instalar una red.
Medios de fibra ptica: Es el medio mas utilizado en las transmisiones de punto a punto
de mayor distancia y alta ancho de banda que requieren backbones de LAN y WAN. En
los medios pticos se utiliza la luz para transmitir datos a travs de una delgada fibra de
vidrio o de plstico.
Medios inalmbricos: No ofrece las transferencias a alta velocid ad, la seguridad o la
confiabilidad de tiempo d actividad que brindan las redes que usan cables. Sin embargo,
la flexibilidad de no tener cables justifica el sacrificio de estas caractersticas.
5.- Explique los principales tipos de ruidos que afectan a los medios de networking
y mencione cuales son los efectos que producen.
Diafona: Ruido generado por pares adyacentes
Interferencias de la radiofrecuencia (RFI): son ruidos de otras seales que s estn
transmitiendo en un lugar cercano.
Interferencias electromagnticas (EMI): es decir, ruido de fuentes cercanas, tales
como motores y lmparas.
Ruido blanco: El ruido que afecta a todas las transmisiones de frecuencia
Interferencia de banda estrecha: Es aquel ruido que afecta a pequeos rangos de
frecuencia
111
6.- Identifique los dispositivos de networking que operan en cada una de las capas
del modelo OSI y explique su funcionamiento.
Repetidores Capa 1
(Capa fsica)
Su propsito es regenerar y
reenviar las seales de red a nivel
de bits para hacer posibles que
estos viajen largas distancias por
los medios
Puentes Capa 2
(Capa de enlace)
Diseado para crear dos o ms
segmentos LAN, cada uno de ellos
con un dominio de colisin
separado. Su propsito es filtrar el
trfico de la Lan para mantener el
trfico local.
Switch Capa 2
(Capa de enlace)
Al igual que los puentes permiten
interconectar mltiples segmentos
Lan fsicos en redes sencillas ms
grandes.
Tarjetas de interfaz de
red
Capa 2
Estn considerados como
dispositivos de capa 2 por que
cada una de ellas tiene un cdigo
nico, denominado direccin de
control de acceso al medio. Dicha
direccin controla la comunicacin
de datos APRA el host en la LAN
Routers Capa 3 Permite tomar decisiones
basndose en las direcciones de
red, en las direcciones MAC
individuales de la capa 2. El
propsito de un router es examinar
los paquetes entrantes y, elegir la
mejor ruta para ellos a travs de la
red y, despus conmutarlos al
puerto de salida apropiado.
7.- Explique la diferencia entre las redes par-par y cliente-servidor.
En una red par-par las computadoras de la red actan como socios, o pares, con
otras, a este tipo de redes tambin se les conoce como grupos de trabajo, en
este tipo de red cada computadora pude tener una funcin client e o una funcin
servidor.
En una red cliente-servidor, los servicios de red se ubican en una computadora
especializada llamada servidor, que responde a las solicitudes de los clientes
112
8.- Explique como se conforma una identificacin MAC en las NIC.
9.-Explique como funciona el mtodo de control de acceso al medio en Ethernet.
El control de acceso al medio es no determinista tambin conocida como probabilista.
Los protocolos MAC no deterministas utilizan la norma de que el primero en llegar, es el
primero en ser servido.
10.- Identifique los campos de la trama Ethernet y las caractersticas principales de
cada una de ellos.
Prembulo.- este campo contiene un patrn alternativo de 1 y 0 que se utilizo para la
sincronizacin de tiempo en la asncrona a 1 0 Mbps y en las implementaciones ms
lentas de Ethernet.
Delimitador de trama de inicio (SFD). - es un campo de un octeto que marca el final de
la informacin de temporizacin. Se presenta mediante el patrn binario 10101011.
Direccin de destino. - este campo contiene los seis octetos de la direccin MAC de
destino. La direccin de destino puede ser de unidifusin (nodo sencillo), multidifusin
(grupo de nodos) o de direccin de difusin (todos los nodos).
Direccin de origen.- este campo contiene los seis octetos de la direccin MAC de
origen. Esta direccin de origen se supone que es solo la direccin de unidifusin de la
estacin Ethernet transmisora.
Longitud / tipo.- si el valor es menor que 1536 decimal (0600 hexadecimal), indica
longitud.
Tipo.- el tipo especifica el protocolo de capa superior que recibe al dato despus
de que se haya completado el procesamiento Ethernet.
Longitud.- la longitud indica el nmero de bytes de datos que siguen a este
campo. Si el valor es igual o superior a 1536 decimal (06 00 hexadecimal), indica
tipo.
Datos y relleno.- este campo puede ser de cualquier longitud que no provoque que la
trama exceda su tamao mximo. La unidad mxima de transmisin (MTU) para Ethernet
es de 1500 octetos, por lo que los datos no deben exceder e ste tamao.
Secuencia de verificacin de trama (FCS). - esta secuencia contiene un valor CRC de 4
bytes creado por el dispositivo emisor y el dispositivo receptor lo vuelve a calcular para
comprobar daos en las tramas.
11.- Explique las distintas tecnologas Ethernet y las caractersticas principales de
cada una de ellas.
Los distintos tipos de Ethernet existentes: Ethernet, Fast Ethernet, Gigabit Ethernet y 10 -
Gb Ethernet.
Ethernet a 100Mbps y a 100 Mbps
Versiones de Ethernet de 10 Mbps
113
10 Base 2: Especificacin Ethernet de banda base de 10 Mbps que utiliza cable coaxial
delgado de 50Ohm. 10Base2 forma parte de la especificacin IEEE 802.3 y tiene una
distancia lmite de 182 metros por segmento.
10 BaseT: Especificacin Ethernet de banda base de 10 Mbps que utiliza dos partes de
cable de par trenzado (categora 3,4 o 5): un par para la transmisin de datos y otro para
recibirlos. 10BaseT forma parte de la especificacin IEEE 802.3 y tiene una distancia
lmite de aproximacin 100 metros por segme nto.
Arquitectura 10BaseT
100BaseTX: Especificacin Fast Ethernet de banda base de 100 Mpbs que utilizan dos
pares de cable UTP o STP. El primer par de cables se utiliza para recibir datos y el
segundo para transmitirlos. Para garantizar una correcta t emporizacion de la seal, un
segmento 100BaseTX no puede exceder los 100 metros de longitud. Se basa en la norma
IEEE 802.3.
100BaseFx: Especificacin Fast Ethernet de banda base de 100Mpbs que utiliza dos
hebras de cable de fibra ptica multimodo por enl ace. Para garantizar una correcta
temporizacion de la seal, un enlace 100BaseFX no puede exceder los 400 metros de
longitud. Se basa en la norma IEEE 802.3.
Arquitectura Fast Ethernet
Gigabit, 10 Gb y el futuro de Ethernet
Versiones de Ethernet a 100 Mbps (Gigabit)
1000BaseT: Especificacin Gigabit Ethernet de banda base de 100Mbps que utiliza
cuatro pares de cable UTP de categora 5 y tiene una distancia de aproximadamente
1000metros.
1000BaseSX: Especificacin Gigabit Ethernet de banda base de 1000Mbps que utiliza un
lser de longitud de onda corta de cable de fibra ptica multimodo y tiene una distancia
limite de aproximadamente de 550 metros.
1000BaseLX: Especificacin Gigabit Ethernet de banda base de 1000 Mbps que utiliza
una longitud de onda larga sobre un cable de fibra ptica long-haul y tiene una distancia
limite de aproximadamente 10.000 metros.
Arquitectura Gigabit Ethernet
Versiones de Ethernet a 10GbE
El futuro de Ethetnet
Conmutacin Ethernet
Brinding de capa 2
Conmutacin de capa 2
Microsegmentacion
Transmisin duplex
114
Tipos de conmutacin
Introduccin al STP
12.- Explique que son los dominios de medios compartidos extendidos, de colisin
y de broadcast e identifique cuales son los dispositivos de networking que se
utilizan para crear estos dominios.
Dominio de entorno de medio compartido extendido. - es un tipo especial de entorno
de medio compartido en que los dispositivos de red pueden extender el entorno para que
se puedan acomodar varios accesos o cables de distancias ms larga s. Los repetidores o
lo hubs pueden crear entornos de medios compartidos.
Dominios de colisin. - son los segmentos de red fsicos conectados donde pueden
ocurrir las colisiones. Las colisiones hacen que la red sea poco eficiente. Cada vez que se
produce una colisin en la red, todas las transmisiones se detienen por un tiempo. Los
repetidores y hubs pueden crear dominios de colisin.
Dominio de broadcast. - es un mensaje que se enva a todos los host conectados a la
red.
13.- Identifique los protocolos que operan en las distintas capas del modelo TCP/IP
y explique el funcionamiento de cada uno de ellos.
APLICACIN:
. HTTP (Protocolo de transferencia de hipertexto)
Transferencia de archivos
. TFTP (Protocolo trivial de transferencia de archivos)
. FTP (Protocolo de transferencia de archivos)
. NFS (Sistema de archivos de red)
E-Mail
. SMTP (Protocolo simple de transferencia de correo)
Administracin de redes
. SNMP (Protocolo simple de administracin de redes.)
Administracin de nombres
. DNS (Sistema de denominacin de dominio)
Emulacin de Terminal (Telnet)
Transporte:
.Protocolo d para el control de transmisin (TCP)
. Orientado a la conexin
. Protocolo de datagrama de usuario (UDP)
. Sin conexin.
Internet:
Protocolo de Internet (IP)
115
Protocolo de mensajes de control de Internet (ICMP)
14.- Explique el direccionamiento IP y mascara de subred.
En el direccionamiento IP dos interfaces no pueden tener la misma direccin IP. Esto
podra acabar en un conflicto que podra provocar que los dos host involucrados dejaran
de funcionar correctamente.
La mascara de subred indica a los dispositivos que parte de una direccin es el numero
de red, incluyendo la subred, y que parte es el host.
15.- Identifique los tipos de mtodos para la obtenci n de una direccin IP y
explique la forma de operacin de cada uno de ellos.
Direccionamiento esttico. - cuando las direcciones IP se asignan estticamente, cada
dispositivo debe configurarse con una direccin IP. Este mtodo requiere guardar
registros de las asignaciones de direcciones, porque podra haber problemas en una red
en caso de utilizar direcciones IP duplicadas.
Direccionamiento dinmico. - el direccionamiento automtico se utiliza cuando un
dispositivo no conoce su propia direccin IP.
16.-Explique el funcionamiento de los protocolos enrutados y de enrutamiento e
identifica las caractersticas de operacin de los protocolos de enrutamiento
estado-enlace y vector-distancia.
Los protocolos enrutados se usan para dirigir el trfico generado por los usuarios. Un
protocolo enrutado proporciona informacin suficiente en su direccin de la capa de red
para permitir que un paquete pueda ser enviado desde un host a otro.
Los protocolos de enrutamiento se usan para intercambiar informacin de enrutamien to,
los protocolos de enrutamiento determinan como se enrutan los protocolos enrutados IGP
(protocolos de gateway interior) y EGP (protocolos de gateway exterior)
Protocolos por Vector Distancia. - determina la direccin (vector) y la distancia a cualquier
enlace de la red. Los algoritmos de vector distancia envan peridicamente (cada 30
segundos) todo o una porcin de su tabla de enrutamiento a sus vecinos adyacentes.
Protocolos de estado del enlace. - responden rpidamente a los cambios en la red, envan
actualizaciones de activacin solo cuando se ha producido un cambio en la red, y envan
actualizaciones peridicas (denominadas refrescos del estado del enlace) a intervalos
largos de tiempo; por ejemplo cada 30 minutos
17.- Explique las funciones de l a capa de transporte como: intercambio de seales
de tres vas, uso de ventanas y acuse de recibo.
116
L a capa de transporte.- segmenta los datos del sistema del host remitente y los
reordena en un flujo de datos en el sistema del host receptor.
Acuse de recibo.- es el que manda un host despus de haber recibido un mensaje de su
emisor.
Seales de tres vas.- antes de la transmisin de datos, los hosts atraviesan un proceso
de sincronizacin para establecer una conexin virtual.
117
COMUNICACIN DE DATOS
1.- Cules son los protocolos de la capa de aplicacin para la transferencia de
archivos?
Protocolo de transferencia de archivos.
El protocolo de transferencia de archivos (FTP) est diseado para descargar archivos o
cargarlos FTP es una aplicacin client e / servidor al igual que el correo electrnico y
Telnet. Requiere software de servidor que se ejecuta en un
Host al que se puede acceder a travs del software de cliente.
Una sesin FTP se establece de la misma forma que una sesin Telnet. Al igual que lo
que ocurre con Telnet, la sesin FTP se mantiene hasta que el cliente la termina o hasta
que se produce algn tipo de error de comunicacin.
Protocolo de transferencia de hipertexto.
Funciona con World Wide Web.
Los hipervnculos hacen que World Wide Web sea fcil de navegar. Un hipervnculo es un
objeto en una pgina Web que, cuando se hace clic en l, lo transfiere a otra pgina Web.
La pgina Web contiene una ubicacin de direccin que se denomina Localizador de
Recursos Uniforme (URL)
2.- Cules son los protocolos orientado a la conexin de la capa de
transporte?
Protocolo UDP.
El protocolo UDP (User Datagram Protocol, protocolo de datagrama de usuario)
proporciona una comunicacin muy sencilla entre las aplicaciones de dos ordenadores. Al
igual que el protocolo IP, UDP es:
No orientado a conexin. No se establece una conexin previa con el otro extremo para
transmitir un mensaje UDP. Los mensajes se envan sin ms y stos pueden duplicarse o
llegar desordenados al destino.
No fiable. Los mensajes UDP se pueden perder o llegar daados.
Protocolo TCP.
El protocolo TCP (Transmisin Control Protocol, protocolo de control de transmisin) est
basado en IP que es no fiable y no orientado a conexin, y sin embargo es:
Orientado a conexin. Es necesario establecer una conexin previa entre las dos
maquinas antes de poder transmitir ningn dato. A travs de esta conexin los datos
118
llegarn siempre a la aplicacin destino de forma ordenada y sin duplicados. Finalmente,
es necesario cerrar la conexin.
Fiable. La informacin que enva el emisor llega de forma correcta al destino.
El protocolo TCP permite una comunicacin fiable entre dos aplicaciones. De esta forma,
las aplicaciones que lo utilicen no tienen que preocuparse de la integridad de la
informacin: dan por hecho que todo lo que reciben es correcto.
3.- A que clase pertenece la direccin 193.15.0.2?
Pertenece a la clase B.
4.- Qu es una mascara de red?
Combinacin de bits que se usa para describir qu parte de una direccin se refiere a la
red o subred y qu parte se refiere al host. Algunas veces se denomina simplemente
mscara.
5.- Cul es el rango de direcciones asociado a la clase A para la direccin IP?
Clase Rango de a
Clase A 1 - 126
Clase B 128 - 191
Clase C 192 - 224
6.- Cul es el rango de direcciones asociado a la clase C para la direccin IP?
Clase Rango de a
Clase A 1 - 126
Clase B 128 - 191
119
Clase C 192 - 224
7.- Con que otro nombre se le conoce a Ethernet de 100 Mbps?
Fast Ethernet (Ethernet rpido).
8.- Cul es la especificacin que hace referencia al uso de cable coaxial
grueso?
Para los niveles de cable coaxial ofrece varias ventajas:
* Puede tenderse a mayores distancias.
* Que el cable de par trenzado blindado STP y que el cable de par trenz ado no
blindado UTP, sin necesidad de repetidores.
* El cable coaxial es ms econmico, que el cable de fibra ptica y la tecnologa es
sumamente conocida.
9.- En la especificacin de Ethernet 10BaseT Qu indica T?
A las tecnologas.
10.- Es la parte de la fibra ptica por la que viajan los rayos de luz?
Como consecuencia los rayos de luz que transportan
Son bsicamente transmitidos en lnea recta directamente por el centro del ncleo.
11.- Cules son los equipos de prueba de fibra ptica ms imp ortantes?
Networkimg, Backbone.
12.- Cul es el valor en binario de la cantidad 7AB?
11110101011
13.- Cul es el valor en hexadecimal de 5026?
R.- Dividimos el nmero dado sobre 16 y despus tomamos el cociente para dividirlo
sobre 16 y as hasta obtener el nmero, el nmero en hexadecimal ser el residuo.
5026 en hexadecimal = 13A2
5026/16 = 314 + residuo 2
614/16 = 19 + residuo 10
19/16 =1 + residuo 3
1/16 = 0 + residuo 1
Tomamos los nmeros conforme el residuo en este caso de arriba hacia aba jo.
14.- Cul es el valor en decimal de 101011011?
R.- 1
256
0
128
1
64
0
32
1
16
1
8
0
4
1
2
1
0
= 0+2+8+16+64+256 = 346
120
Se suman todos los valores en donde el nmero binario sea 1.
15.- Cules son las subcapas del nivel 2 del modelo OSI?
R.- Las subcapas del nivel 2 del modelo OSI son: MAC. Esta comprometida son los
componentes fsicos que se van a usar en la comunicar una informacin.
LLC. Esta subcapa permite mltiples protocolos de capa 3, como IP e IPX.
16.- Cul(es) es (son) los protocolos de la capa de transporte del modelo
OSI?
R.- Los protocolos de para esta capa son: TCP (Protocolo para el Control de
Transmisin), el UDP (Protocolo de Datagrama de Usuario) y SPX (Intercambio de
Paquete Secuenciado).
17.- Cules son las capas del modelo TCP/IP?
R.- Las capas del modelo TCP/IP son:
1) Capa de aplicacin: Esta capa manipula protocolos de alto nivel y temas de
representacin, codificacin y control de dialogo.
2) Capa de transporte: Proporciona servicios de transporte desde un host de origen a un
host de destino. Constituye una conexin lgica entre los extremos de la red: el host
emisor y el host receptor.
3) Capa Internet: El propsito de esta capa es la de enviar paquetes desde un dispositivo
usando el protocolo correcto que opera en esta capa. En esta capa se determina la mejor
ruta y la conmutacin de paquetes.
3) Capa de acceso a red: Se ocupa de todos los temas que un paquete IP requiere para
crear un enlace fsico con el medio de red. Las funciones de esta capa incluye la
asignacin de direcciones IP a direcciones hardware fsicas y el encapsulamiento de
paquetes IP en tramas. En base al tipo de hardware de la interfaz de red, la capa de
acceso a red define la conexin con el medio de red fsico.
18.- Qu significa TCP/IP?
R.- Por sus siglas significa: Protocolo de Control de Transmisin / Protocolo Internet. Es
un conjunto de protocolos desarrollados para permitir que cooperen las computadoras a
fin de compartir recursos a travs de una red.
19.- En que consiste el funcionamiento de CSMA / CD?
R.- CSMA / CD (acceso mltiple con deteccin de portadora de deteccin de colisiones)
realiza tres funciones:
Transmitir y recibir paquetes de datos.
Decodificar paquetes de datos y comprobar direcciones validas antes de pasarlos
a las capas superiores del modelo OSI.
121
Detectar errores en los paquetes de datos en red.
El mtodo de acceso CSMA / CD, los dispositivos de red con datos para transmitir por los
medios de red trabajan con modo escuchar antes de transmitir (CS=deteccin de
portadora). Esto significa que cuando un dispositivo quiere enviar datos, primero debe
comprobar si el medio de red esta ocupado. Despus debe comprobar donde hay seales
en el medio de red. Y finalmente, si el medio de red no esta ocupado comenzar a
retransmitir los datos. Mientras transmite los datos en forma de seales, el dispositivo
tambin escucha para asegurarse que ninguna otra estacin esta transmitiendo datos por
el medio de red al mismo tiempo. Si esto sucediera se producira una colisin.
20.- En que consiste la transmisin sincrona?
R.- Este tipo de transmisin se caracteriza porque antes de la transmisin de propia de
datos, se envan seales para la identificacin de lo que va a venir por la lnea, es mucho
ms eficiente que la Asncrona pero su uso se limita a lneas especiales para la
comunicacin de ordenadores, porque en lneas telefnicas deficientes pueden aparecer
problemas.
21.- Cuntos dgitos binarios tiene una direccin IP?
R.- Una direccin IP tiene 32 dgitos binarios.
22.- Por cuantas partes esta constituida una direccin IP y cuales son?
R.- Esta constituida por dos partes las cuales son: porcin de red y porcin de host
23.- Qu debe examinarse en una direccin IP para identificar a que clase
pertenece?
R.- Para acomodar las redes de distintos tamaos y ayudar a su clasificacin, las
direcciones IP estn divididas en grupos denominados clases.
La clase A. Cualquier direccin que tiene un valor entre 1 y 126. usa el primer octeto.
122
Clase B. Cualquier direccin que comience con un valor entre 128 y 191. usa los dos
primeros octetos.
Clase C. Cualquier direccin que contiene un nmero entre 192 y 223. usa los tres
octetos.
24.- Qu parte de una direccin IP identifica al host en la red?
R.- La parte que identifica a un host en una direccin IP es la parte de la derecha, claro
que tenemos que observar a que clase pertenece la direccin IP y as determinar cual es
la direccin del host.
123
R E D E S
1. Identifique los componentes internos del router y explique la funcin de cada
uno.
La RAM, tambin llamada RAM dinmica (DRAM), tiene las siguientes caractersticas y
funciones:
Almacena las tablas de enrutamiento.
Guarda el cach ARP.
Guarda el cach de conmutacin rpida.
Crea el buffer de los paquetes (RAM compartida).
Mantiene las colas de espera de los paquetes.
Brinda una memoria temporal para el archivo de configuracin del router mientras
est encendido.
Pierde el contenido cuando se apaga o reinicia el router.
La NVRAM tiene las siguientes caractersticas y funciones:
Almacena el archivo de configuracin inicial.
Retiene el contenido cuando se apaga o reinicia el router.
La memoria FLASH tiene las siguientes caractersticas y funciones:
Guarda la imagen del sistema operativo (IOS)
Permite que el software se actualice sin retirar ni reemplazar chips en el
procesador.
Retiene el contenido cuando se apaga o reinicia el router.
Puede almacenar varias versiones del software IOS.
Es un tipo de ROM programable, que se puede borrar electrnicamente
(EEPROM)
La memoria de slo lectura (ROM) tiene las siguientes caractersticas y funciones :
Guarda las instrucciones para el diagnstico de la prueba al inicio (POST).
Guarda el programa bootstrap y el software bsico del sistema operativo.
Requiere del reemplazo de chips que se pueden conectar en el motherboard para
las actualizaciones del software.
RAM, NVRAM,
FLASH,
ROM, CONSOLA,
INTERFAZ
124
Las interfaces tienen las siguientes caractersticas y funciones:
Conectan el router a la red para permitir que las tramas entren y salgan.
Pueden estar en el motherboard o en un mdulo aparte.
Proporcionan conectividad alas WAN y LAN.
2. Escriba los tres entornos o modos de operacin del router y escriba el
identificador de la lnea de comandos.
Monitor de la ROM. identificador > o ROMMON
ROM de arranque. identificador Router (boot)>
Cisco IOS. Identificador Router>
3. Explique el proceso de i nicializacin del router.
Un router se activa con la ejecucin de tres elementos: el bootstrap, el sistema
operativo y un archivo de configuracin.
Paso 1 Se ejecuta el cargador genrico de bootstrap, que se encuentra en la ROM. Un
bootstrap es un conjunto de instrucciones sencillo que comprueba el hardware e inicializa
el IOS para el funcionamiento.
Paso 2 El IOS puede estar en diversos lugares. El registro de arranque de la
configuracin indica la ubicacin que se debe utilizar para cargar el IOS. Si e l registro de
arranque indica que se debe cargar de una flash, o de la red, los comandos del sistema
de arranque en el archivo de configuracin sealan el nombre y la ubicacin exacta de la
imagen.
125
Paso 3 Se carga la imagen del sistema operativo. Cuando el IOS est cargado y
funcionando, se muestra en pantalla del terminal de consola una lista de los componentes
de hardware y software disponibles.
Paso 4 El archivo de configuracin guardado en la NVRAM se carga en la memoria
principal y se ejecuta lnea por lnea. Los comandos de configuracin inician los procesos
de enrutamiento, proporcionan las direcciones para las interfaces y definen otras
caractersticas operativas del router.
Paso 5 Si no existe ningn archivo de configuracin vlido en la NVRAM, el s istema
operativo busca un servidor TFTP disponible. Si no se encuentra ningn servidor TFTP,
se inicia el dilogo de configuracin inicial (setup).
NOTA: ROMMON significa estar en la ROM.
4. Identifique y explique: los 2 niveles de acceso a los comandos, l os modos de
configuracin especficos y la lnea de comandos para cada nivel y/o modo .
Por razones de seguridad, el router tiene dos niveles de acceso a los comandos:
126
Modo EXEC usuario: Las tareas tpicas incluyen la verificacin del estado del router. En
este modo no se permiten cambios en la configuracin del router. Tambin conocido
como modo enable.
Identificador del modo Exec Usuario Router >
Modo EXEC privilegiado: Las tareas tpicas incluyen cambios a la configuracin del router.
Se puede acceder a los niveles de configuracin. Identificador Router #
Modo de Configuracin Global. Identificador Router (config)#
Router#configure terminal o
Router(config)#
Estos son algunos de los modos de operacin a los que se puede ingresar desde el modo
de configuracin global:
Modo de interfaz
Modo de lnea
Modo router
Modo de subinterfaz
Modo de controlador
Modo de Configuracin Especficos. Identificador Router (config -varias)
Asignacin de direcciones IP, caractersticas de descripcin del inter faz de sincronizacin,
configuramos las mscaras de subred, interfaces de los routers.
Router(config-if)#
Utilizacin de comandos de configuracin de la interfaz.
Router(config-router)#
Configuracin de protocolos de enrutamiento ( Dinmico o esttico).
Se configuran protocolos y datos de enrutamiento entre otros.
Router(config-line)#
Configuracin de las lneas virtuales (vty), es decir las interfaz de consola.
5.- Dado el siguiente diagrama:
127
*Todas las interfaces de Hidalgo tienen el # de host 1
*Todas las interfaces de Quintana Roo, tienen el # de host 2
* Todas las interfaces de Allende, tienen el # de host 3
* Todas las interfaces de Morelos, tienen el # de host 4
* Todas las interfaces de Veracruz, tienen el # de host 5
* Todas las interfaces de Guerrero, tienen el # de host 6
Escriba los comandos para crear el archivo de configuracin de los routers Hidalgo
y QUINTANA ROO, de acuerdo a los siguientes puntos:
a) Asigne todas las configuraciones especficas en el diagrama:
Nombre del router y confi guracin de las interfaces.
b) Establecer la contrasea estado para nivel privilegiado
c) Establecer contraseas mexico01,mexico02 y mexico03
a las lneas de accesos, auxiliar y telnet respectivamente .
PARA HIDALGO
Router>enable
Router#config t
Router(config)# hostname HIDALGO
HIDALGO(config)#exit
HIDALGO#
HIDALGO#config t
HIDALGO(config)line console 0
HIDALGO(config-line)#password mexico01
HIDALGO(config-line)#login
128
HIDALGO(config-line)#exit
HIDALGO(config-line)#line vty 0 4
HIDALGO(config-line)#password mexico02
HIDALGO(config-line)#login
HIDALGO(config-line)#exit
HIDALGO(config-line)#enable password mexico03
PARA QUINTANA ROO
Router>enable
Router#config t
Router(config)# hostname QUINTANAROO
QUINTANAROO (config)#exit
QUINTANAROO #
QUINTANAROO #config t
QUINTANAROO (config)line console 0
QUINTANAROO (config-line)#password mexico01
QUINTANAROO (config-line)#login
QUINTANAROO (config-line)#exit
QUINTANAROO (config-line)#line vty 0 4
QUINTANAROO (config-line)#password mexico02
QUINTANAROO (config-line)#login
QUINTANAROO (config-line)#exit
QUINTANAROO (config-line)#enable password mexico03
d) Establecer un mensaje de bienvenida al iniciar la sesin del
router, as como una descripcin para cada una de las
interfaces del router.
Mensaje
HIDALGO(config)# banner motd #
Bienvenidos al router Hidalgo. Solo personal autorizado #
e) Configurar enrutamiento dinmico IGRP, asignando el nmero
de sistema autnomo 80.
HIDALGO(config)#router igrp 80
HIDALGO(config-router)#network 201.100.11.0
HIDALGO(config-router)#network 195.116.5.0
HIDALGO(config-router)#network 192.168.0.0
HIDALGO(config-router)#network 198.198.198.0
HIDALGO(config-router)#network 196.13.13.0
QUINTANAROO(config)#router igrp 80
QUINTANAROO (config-router)#network 195.116.5.0
QUINTANAROO (config-router)#network 223.108.150.0
f) Configurar la tabla de relacin Host -IP
TABLA DE HOST HIDALGO
223.108.150.0 255.255.255.0 E0
129
200.33.146.0 255.255.255.0 E0
223.8.141.0 255.255.255.0 E0
220.17.100.0 255.255.255.0 E0
204.204.7.0 255.255.255.0 E0
TABLA DE HOST QUINTANA ROO
200.33.146.0 255.255.255.0 E0
223.8.141.0 255.255.255.0 E0
192.168.0.0 255.255.255.0 S0
220.17.100.0 255.255.255.0 E0
198.198.1 255.255.255.0 s0
204.204.7.0 255.255.255.0 E0
196.13.13.0 255.255.255.0 S0
201.100.11.0 255.255.255.0 E0
g) Guardar el archivo de configuracin a la NVRAM
HIDALGO#copy running-config startup-config
h) Activar todas las interfaces pertinentes para el buen
funcionamiento de la red WAN.
HIDALGO>
HIDALGO#config t
HIDALGO(config)# interface serial 0/0
HIDALGO(config-if)# ip address192.168.0.1 255.255.255. 0
HIDALGO(config-if)#no shutdown
HIDALGO(config-if)#exit
HIDALGO#config t
HIDALGO(config-if)# interface serial 0/1
HIDALGO(config-if)# ip address198.198.0.1 255.255.255.0
HIDALGO(config-if)#no shutdawn
HIDALGO(config-if)#exit
HIDALGO#config t
HIDALGO(config-if)# interface serial 0/2
HIDALGO(config-if)# ip address196.13.13.1 255.255.255.0
HIDALGO(config-if)#no shutdown
HIDALGO(config-if)#clock rate 2600
HIDALGO(config-if)#exit
HIDALGO#config t
HIDALGO(config-if)# interface fast ethernet 0/0
HIDALGO(config-if)# ip address 201.100.11.1 255.255.255.0
HIDALGO(config-if)#no shutdown
HIDALGO(config-if)#exit
HIDALGO#config t
HIDALGO(config-if)# interface fast ethernet 0/1
130
HIDALGO(config-if)# ip address 195.116.5.1 255.255.255.0
HIDALGO(config-if)#no shutdawn
HIDALGO(config-if)#exit
HIDALGO#config t
QUINTANAROO(config-if)# interface fast ethernet 0/0
QUINTANAROO (config-if)# ip address 223.108.150.1 255.255.255.0
QUINTANAROO (config-if)#no shutdown
QUINTANAROO (config-if)#exit
QUINTANAROO #config t
QUINTANAROO(config-if)# interface fast ethernet 0/1
QUINTANAROO (config-if)# ip address 195.116.5.1 255.255.255.0
QUINTANAROO (config-if)#no shutdown
QUINTANAROO (config-if)#exit
QUINTANAROO #config t
5. Escribe correctamente el procedimiento correspondiente a c ada una de las
siguientes acciones, documentando la funcin de cada comando utilizado .
A) Copiar el archivo de respaldo a un servidor TFTP con direccin IP =
2000.33.147.185/24.
Router#Copy running-tftp
200.33.147.185/24
B) Cambiar el valor del registro de conf iguracin para que al inicializar el router
no cargue el archivo de configuracin desde la NVRAM.
Primero hay que entrar a la configuracin global y cambiar desde ah. En este caso
se iniciar desde la ROM.
Router#config t
HIDALGO(config)#boot system ROM
C) Configurar y levantar la interface serial 0 de un router, con la IP =148.223.7.2
en una red sin subnetear.
Router#config t
Router(config)# interface serial 0/0
Router(config-if)# ip address148.223.147.185/24 255.255.0.0
Router(config-if)#no shutdawn
Router(config-if)#exit
Router#config t
131
D) Establecer una entrada esttica hacia la red 223.108.151.0/24 conectada
remotamente a travs de la interfaz serial 1 con direccin IP=192.168.0.1/24
QUINTANAROO(config)# ip route 192.168.0.1/24 255.255.0.0 serial s1
E) Configurar el protocolo de enrutamiento para el sistema autnomo 125 a
IGRP, considerando que las redes conectadas directamente al router son la
2001.100.11.0 199.6.13.0 conectadas a la interface serial 1 y 0
respectivamente.
Router(config)#router igrp 125
Router(config-router)#network 201.100.11.0
Router(config-router)#network 196.13.13.0
7.- Explique el procedimiento que deber utilizarse para determinar la topologa
de una red WAN corporativa, conformada por 12 ruteadores que se encuentran
en distintas partes del mundo y de la que se desconocen las direcciones IP
asignadas para cada interfaz de cada ruteador, pero se conoce que la
contrasea de acceso telnet, de consola y auxiliar es moroco.
Considere que tiene acceso al router que se encuentra ubicado en la oficina en
donde usted trabaja.
a) Mencione el procedimiento que se debe de seguir para determinar la
topologa de routers.
b) Indique que comandos se utilizarn para llevar a cabo esta tarea.
Lo primero que se hace es conocer los comandos para la obtenc in de dispositivos
vecinos, una vez, despus utilizar los comandos y gracias a estos comandos se determina
la topologa.
El cdp es el protocolo que se utiliza.
El comando show cdp neighbors se usa para detectar dispositivos vecinos a travs del
Telnet.
Adems nos podemos auxiliar de otros comandos, como:
cdp run
cdp enable
show cdp traffic
clear cdp counters
show cdp
show cdp entry
show cdp interface
show cdp neighbors
132
GUIA DE ESTUDIO DE SISTEMAS OPERATIVOS
1. Como se activan las terminales vi rtuales estando en modo consola?
Ctrl+F1F6, es decir podemos elegir entre las 6 terminales
Y despus se logean ingresando Login y el password.
2. Que es un Script?
Es un archivo de texto, con una lista de comandos, que se ejecutan en ese or den de
forma automtica, se puede comparar en Windows como un archivo .Bat.
3. Cul es el subdirectorio que almacena las bibliotecas que se comparten en el
sistema de archivos Linux?
/bin
4. Qu color es el que hace referencia a la existencia de un arc hivo ejecutable en
el sistema operativo Linux?
Verde
5. Explique los antecedentes de Linux?
Unix es una marca registrada de los Laboratorios Bell, Unix naci a causa de un juego
el Space Travel desarrollado por Ken Thompson, Este juego corra ba jo el S.O.
MULTICS antecesor de Unix, en el ao de 1969 ken thompson se une con Dennis Ritchie
para mejorar el ambiente de Unix, en el ao de 1970 Dennis Ritchie emigra unix al
lenguaje C.
En el ao de 1975 Unix se pone a disposicin de las universidades de los estados
unidos con fines Educativos .
6. Cul fue la versin de Unix desarrollada por Andrew Tanenbaum?
Minix
7. Explique cuales son las caractersticas del S.O. Unix?
Es interactivo: permite el dilogo entre el usuario y la computadora. El sis tema
acepta rdenes, las ejecuta y se dispone a esperar otras nuevas.
Es multiusuario: permite a varios usuarios compartir los recursos de la
computadora simultneamente.
Es portable: es un sistema independiente del procesador y del equipo.
133
Seguridad: este S.O. es considerado como uno de los mas seguros pues
Posee distintos niveles de seguridad, incluyendo claves de ingreso al sistema;
y permisos de acceso a los archivos y directorios.
Estructura jerrquica de archivos.
Provee utilitarios de manejo de texto.
8. Cul fue el proyecto que se inicio en los aos 60s por AT&T y General
Electric?
El S.O. MULTICS
9. Cules son las reglas bajo las cuales est desarrollado Linux?
GNU de la Free Software Foundation
10. Cmo se le llama al elemento que interacta con el hardware?
shell
11. Quin es el poseedor de los derechos del kernel bsico de linux?
Linus Torvalds
12. Cmo se puede diferenciar a un sper usuario de un usuario normal en una
sesin de linux?
El usuario comn se identifica con $ y el sperusuario con # al final del prompt.
13. Qu significa LILO?
Load-Linux
14. Cules son las particiones de Linux?
Swap y Native
15. Cul es la instruccin para dar de baja al sistema GNU/Linux desde el modo
consola?
Shutdown h now
16. Cul es la instruccin para obtener la ayuda de un comando en el sistema
GNU/Linux?
Man [nombre del comando]
17. Qu elemento es el encargado de trabajar directamente con el hardware de
nuestro sistema?
kernel
18. Cul es el smbolo que redirecciona la salida de un comando hacia un archivo
aadiendo esta al final del archivo?
134
>>
19. Qu es lo que se efecta con la instruccin #cal j 2006>calendario2006?
Ejecuta el calendario juliano del ao 2006 redireccionandolo hacia un archivo qu e se
llamara calendario2006 (desdecir crea el archivo calendario2006)
20. Cmo se le llama a la particin de intercambio?
Swap
21. Cmo se le denomina a la capacidad que tiene GNU/Linux para asignar
fracciones de tiempo para cada proceso y dar la i mpresin de estar trabajando en
varios procesos a la vez?
Multitarea
22. Qu se efecta con la instruccin $date>>archivo?
Agrega la fecha a un archivo llamado archivo
23. Qu comando se utiliza para cerrar o matar a los procesos ?
El comando kill
24. Cules el padre de todos los procesos?
El PPID Numero de identificador de proceso padre
25.-Cul es la instruccin que debe de indicarse para poder conocer a todos los
procesos que se estn ejecutando as como su proceso padre ?
ps aux
26.-Cmo se llama el numero de identificacin de un proceso en GNU/Linux?
PID numero de identificador de proceso
27.-Para agregar el desplegado el listado de un directorio a un archivo llamado
reportado, que instrucci n deber escribirse ?
sort <desplegado
28.-cul es la utilidad del comando find?
Busca ficheros en un rbol de directorios
29.-Cmo se llama el subdirectorio donde se almacenan las cuentas de los
usuarios?
User
30.-cules son los modos con los que trabaja vi?
135
Modo comando y modo entrada
31.-Cul es la funcin del comando cat?
Concatena un archivo, abre un archivo y crea un archivo.
32.-Cul es comando que permite comparar dos ficheros cual quiera para
comprobar si son iguales o no ?
El comando cmp
33.-Que comando permite crear subdirectorios?
Con el comando mkdir
34.-Cul es la diferencia entre un enlace simblico y un enlace duro (normal)?
Que el enlace normal: Es un archivo en a bsoluto y que cuando se suprime el archivo
original tambin se suprimen los enlaces simblicos del archivo.
Enlace simblico: seala un archivo o direccin en el mismo disco.
35.-Explique el proceso para iniciar una sesin en GNU/Linux?
Ctrol+Alt+F1, Escribir el login, Escribir el password, Enter.
36.-cmo puede identificarse a los archivos especiales por caracteres?
wc c Nombre_Archivo
37.-cules son los dos sistemas de archivos mas importantes de un sistema
operativo en GNU/Linux ?
bin y sbin
38.-Explique porque se inicio el proyecto GNU/Linux y quien fue su creador?
El proyecto fue hincado en 1985 con el propsito de desarrollar un sistema operativo
compatible con UNX y con el objetivo de que fuera software libre. Fue iniciado por
Richard Stallman
39.-Cual es la instruccin que debe realizarse en modo comando de vi para borrar
4 caracteres?
4x
40.- sirve para configurar el entorno de trabajo
Variables de entorno
41.- Explique cuales son los 4 tipos bsicos de archivos en su sistema operativo
GNU/Linux.
Archivos normales.- Pueden contener Texto, Cdigo Fuente, etc
Archivos de directorio
136
Enlaces.- Enlace Simblico y Enlace Normal
Archivos Especiales.
42.- Cules es el comando que permite ordenar en forma alfabtica el contenido de
una archivo?
El comando sort.
43.- Cul es el comando de mail para borrar los mensajes que se han enviado a
nuestro buzn local?
Con el comando (delete) d <mensaje>
44.- Cul es el comando de mail para mostrar l os mensajes que se han enviado a
nuestro buzn local?
El comando m
45.- Cules es el comando de vi que permite guardar cambios y salirse del editor?
En el modo comando teclear <:wq!>
46.- Cules son las funciones del comando cat?
Sirve para visualizar el contenido de un archivo de texto
Concatena archivos
Tambin nos sirve para crear archivos con contenido
$ cat >Nombre _ archivo
Hola como estas
<ctrl D> para guardar
47.- Mencione cuales son las caractersticas de un proceso?
Cada proceso tiene su zona de memoria independiente y su copia de datos.
Cada uno representa una lnea de ejecucin independiente.
Tienen un identificador (un numero del 1 al 32565).
Tienen una jerarqua, es decir, cuando un proceso de cide crear otro, este es su
hijo, que depende de l, si el padre muere, todos sus hijos son terminados automtica por
el sistema.
48.- Qu datos se muestran con la instruccin ps axl y que indican esos datos?
Muestra una lista de todos los procesos con la informacin relativa a su PID, PPID,
Tamao de memoria utilizado, Propietario, Estado y Nombre del programa, entre
otros.
137
49.-Cules son los comando que permiten la manipulacin y cual es la funcin de
cada uno de ellos?
ps.- sirve para obtener inf ormacin sobre el estado de procesos.
$ ps [opcin]
jobs.- Muestra la lista de tareas (comando de segundo plano y primer plano) que
se estn ejecutando.
fg.- Quita una tarea de segundo plano y la trae a primer plano con la orden fg, solo
si hay una tarea en segundo plano, pero si hay mas de una se deber usar el numero de
la tarea junto con orden (fg) precedido por el signo %.
bg.- Reiniciar un trabajo detenido como trabajo subordinado.
Ejemplo: $ bg %1
kill.- Termina un proceso.
$ kill [ -signo]PID
50.- Cul es la instruccin que adems de mostrar el contenido de un directorio
permite mostrar las propiedades de los archivos?
$ ls l
51.-Qu se realiza con la instruccin: $ln s /root/sistemas/archivo
/tmp/datos.datos?
Crea un enlace simblico de archivo en el directorio /tmp/ con el nombre de
dartos.datos.
52.- Qu comandos son utilizados para las variables de entorno del sistema
GNU/Linux?
set , export (sin parmetros), printenv
53.-Cul es el comando que se utiliza para mover un archivo o directorio?
El comando mv
54.- Cul es la instruccin para borrar un directorio vaci?
$ rmdir
55.- Explique que es un proceso y cual es la diferencia entre un proceso en primer
plano y otro en segundo plano.
Proceso: Es un programa en ejecucin en linux, con un identificador llamado
process PID(identificador de procesos).
138
La diferencia entre un proceso en primer plano y otro en segundo plano es que
solo debe de haber un proceso en primer plano, este es el que in teracta con el usuario,
recibe entradas de teclado y enva las salidas al monitor, el proceso en segundo plano no
recibe seal desde teclado por lo general se ejecutan en silencio sin necesidad de
interaccin.
56.- Cual es la instruccin para borrar un d irectorio que contenga directorios y
archivos?
$ rm r [directorio]
57.- Qu comando se emplea para verificar la conexin de un host?
El comando ping y el nombre del ordenador. Ej: $ping [ordenador].
58.- Cul es la funcin del comando finger?
Despliega la informacin publica sobre un identificador de usuario.
Ej: $ finger usuario (login)
59.-Cules son los modificadores del comando date en relacin con la colocacin
de mensajes en pantalla?
Los modificadores para colocar mensajes en pantalla que el comando date usa
son las comillas () y el signo mas (+) este signo indica que se aadir texto.
Ej: $ date +
Despus del signo (+) puede utilizar los distintos formatos de fecha y hora del
sistema para mostrarlos en pantalla.
60.- Qu se realiza con la instruccin $finger usuario8?
Muestra informacin detallada del usuario 8.
61.- Qu se realiza con la instruccin $w usuario8?
Muestra si el usuario 8 esta conectado y que esta haciendo.
62.- Cul es el comando que se utiliza para conocer que usuarios se encuentran
conectados al sistema?
w
63.- Qu es lo que se obtiene con la instruccin jobs ?
Muestra la lista de trabajos en segundo plano y sus nmeros de identificacin.
64.- Explique en que consiste el redireccionamiento de entrada y sal ida estndar,
adems Proporcione ejemplos explicando cada uno de ellos?
139
El redireccionamiento de entrada es aquel que permite redirigir entradas de
un comando o programa de forma que proceda de un archivo o en lugar del
Terminal. Esto se lleva acabo con el operador <
$ man ls < ayuda.txt
El redireccionamiento de salida estndar se usa para redirigir salidas de un
comando o programa a un archivo en lugar del Terminal. para esto se
utiliza el operador >
$ ls l > archivolistado.txt
65.- Cul es el rango de valores que pueden ser asignados a los procesos en un
sistema GNU/linux?
1-32565
66.- Cul es la utilidad del comando cp?
Se utiliza par copiar archivos.
67.- Cul es la funcin del comando write?
Para mandar un mensaje y no establecer una convers acin.
68.- Qu se usa en mail, para indicar que se ha terminado de escribir el mensaje
de correo?
Un punto (.)
69.- Cul es la instruccin para enviar un archivo a travs del correo colocndole
un subject?
Mail s subject usuario <archivo
70.- En que consiste la canalizacin o uso de tuberas?
Nos permite desviar la salida de un proceso hacia la entrada de otro para poder
realizar funciones complejas. El para esto es el pipe ( l ).
71.- Explique cual es la relacin que existe entre el kernel, sh ell, y le usuario en
un sistema GNU/linux?
Cuando se enciende una maquina con UNIX el kernel o ncleo del sistema es
cargado en la memoria principal de la maquina. El kernel se encarga del manejo
eficiente de la memoria, la entrada/salida, los procesos, e tc, adems existe una
capa de enlace entre el kernel y el usuario la cual se denomina shell. De esta
manera el usuario ejecuta comandos y el shell se encarga de traducirlos a la
sintaxis interna del sistema
72.- Explique cual es la funcin que aporta un shell y mencione al menos 5 tipos
140
de ellas?
El shell es la interface de comunicacin entre el usuario y el sistema operativo
Existen numerosos shell:
csh(c shell)
sh(Bourne Shell)
bash (Bourne Again shell)
ksh
73.- Cul es la funcin de la instruccin $cat archivo | more -15 > datos.dat?
Muestra el archivo llamado archivo pero solo las primeras 15 lneas se vern en
pantalla y lo enva aun archivo llamado datos.dat
74.- Cul es la instruccin para que la salida estndar del comando ls sea
canalizada hacia la entrada estndar del comando more?
$ ls | more
75.- Explique la forma de activar un shell desde lnea de comando:
Nombre del shell + enter
76.- Cul es el comando que permite mostrar el valor de una variable de entorno?
Echo
77.- Qu es un shell?
Es un intrprete de comandos que sirve como una interface de comunicacin entre
el usuario y el sistema operativo.
78.- Cul es el comando que permite cambiar la prioridad a un proceso?
renice
79.- Cul es el comando que permite pasar a primer pl ano un proceso que se
encuentra en segundo plano?
fg
80.- Qu es lo que se obtiene con la instruccin $ man ls &?
Manda la salida del comando man ls a segundo plano.
81. Cual es el indicador del comando mail?
&
82. Explique la funcin de cada particin de GNU/LINUX.
Native y Swap.
141
El espacio Swap, o de "intercambio", es lo que se conoce como memoria virtual.
La diferencia entre la memoria real y la virtual es que est ltima utiliza espacio en el
disco duro en lugar de un mdulo de memoria. Cuando la m emoria real se agota, el
sistema copia parte del contenido de esta directamente en este espacio Swap a fin de
poder realizar otras tareas
83. Cual es el comando de vi que permite borrar un rango de lneas?
d
84. Cul son los comandos de vi que permite in sertar, desplazar y borrar?
i para insertar, d x para borrar,
85. Cul la funcin del comando mesg y cuales son sus modificadores?
muestra el estado actual sus modificadores; y, n.
86. Cul es el comandos de vi que permite salir sin guardar cambios?
q!
87. Cul es el comando de vi que permite numerar las lneas de texto?
set number
88. Cul es el comando de vi que permite mostrar la fecha del sistema?
date
89. Explique cual es la funcin de las variables de entorno y menciona 8 de los mas
importantes as como su funcin.
Una variable de entorno es un nombre asociado a una cadena de caracteres.
Variable Descripcin
DISPLAY Donde aparecen la salidas de X-Windows.
HOME Directorio personal.
HOSTNAME Nombre de la mquina.
MAIL Archivo de correo.
PATH Lista de directorios donde buscar los programas.
PS1 Prompt.
SHELL Intrprete de comandos por defecto.
TERM Tipo de terminal.
142
USER Nombre del usuario.
90. Menciona los comandos mas importantes del comando mail.
-b, -s, -i, -n.
91. Caractersticas del sistema operativo GNU/Linux?
Multitarea, multiusuario, estabilidad, software libre, Multiplataforma, etc.
92. Cul es la funcin del comando pwd?
Muestra la ruta del directorio actual.
93. Cules son las caractersticas de vi?
Es un editor de texto, ambiente consola, es compatible con vim.
94. Cules son los modos de operacin de vi y cual es la forma para poderse
intercambiar entre cada uno de ellos?
Modo de comandos, modo de insercin, y modo de ltima lnea. Se intercambia
con Esc.
95. Cul es la funcin del comando cpio?
Admite una lista de nombres de ficheros para empaquetarlos en un solo fichero.
96. Cul es la funcin del comando diff?
Encuentra diferencia entre archivos.
97. Explique el proceso de edicin de vi.
vi enter.
98. Cules son los comandos para desplazamientos entre palabras en vi?
w, b, e.
99. Cul es la funcin del comando ls la?
Lista todos los directorios y ficheros en formato largo en orden alfabtico.
100. Qu comando permite buscar una cadena de caracteres en un archivo?
grep
143
GUIA DE ADMINISTRACIN Y AUDITORIA DE LA FUNCIN INFORMTICA.
1. Que es un centro de computo?
Es un rea de trabajo cuya funcin es la de concentrar, almacenar y procesar los
datos y funciones operativas de una empresa de manera siste matizada.
2. Cual es el objetivo de un centro de cmputo?
R = prestar servicios a diferentes reas de una organizacin ya sea dentro de la
misma empresa o fuera de ella, tales como: produccin, control de operaciones,
captura de datos, programacin, dibujo, biblioteca etc.
3. Cul es el objetivo de la seguridad de un centro de cmputo?
Establecer las medidas necesarias para asegurar la integridad de la informacin y el
personal que labora, as como la continuidad de la operacin de los equipos
4. Cules son las formas de operar un centro de cmputo?
R = Son consideradas como simples restricciones, es decir el encargado del centro de
computo debe decidir (de acuerdo a las jerarquas existentes en el centro de computo)
Quienes tendrn acceso a todo tipo de informacin y quienes no lo tendrn de
acuerdo al rea del centro de cmputo en que desempean sus labores
5. Qu es la propiedad intelectual?
R = se refiere a las creaciones de la mente humana como: invenciones, obras
literarias y artsticas, smbolos, nombres, imgenes, dibujos y modelos utilizados en el
comercio
6. Cules son las categoras en las que se divide la propiedad intelectual?
R = Propiedad industrial y derecho de autor
7. Qu obras se incluyen en le derecho de autor?
R = obras literarias, artsticas y los derechos relacionados (denominados conexos)
que son los derechos de los artistas o ejecutantes sobre sus interpretaciones o
ejecuciones de los derechos de los productores de fonogramas.
sobre sus grabaciones y los derechos de los organis mos de radiodifusin, sobre sus
programas de radio y televisin.
8. Qu se incluye en la propiedad industrial?
144
Se incluyen las invenciones, patentes, marcas, dibujos y modelos industriales e
indicaciones geogrficas de origen.
9. Cmo se obtienen los permisos para usar el material registrado?
Fuera del respeto por los creadores del trabajo original, y teniendo en cuenta que
usualmente no se les presta el suficiente respeto al trabajo de las ONGs, se
recomienda tener un permiso oficial para copiar cualqu ier trabajo si este no va a ser
usado con fines personales. El permiso debe solicitarse por escrito, y tendr que
especificar claramente el uso que se le dar al material registrado.
Cuando los trabajos son publicados por reconocidas casas editoras, usua lmente los
autores mantienen los derechos de propiedad mientras los editores mantienen los
derechos para citar. Una vez ms, en dichos casos, la naturaleza del contrato entre el
editor y el autor es muy importante. Los contratos pueden especificar cosas co mo los
derechos territoriales (la extensin territorial de los derechos de autor), los derechos
de traduccin y otras restricciones. Generalmente todo esto esta relacionado con los
interese financieros del autor y el editor. Por esta razn los permisos par a copiar
usualmente se obtienen por un precio.
10. Qu es una licencia de software?
Una Licencia de software (en ingls software license) es la autorizacin o permiso
concedida por el titular del derecho de autor, en cualquier forma contractual, al usuario
de un programa informtico, para utilizar ste en una forma determinada y de
conformidad con unas condiciones convenidas.
La licencia, que puede ser gratuita u onerosa, precisa los derechos (de uso,
modificacin o redistribucin) concedidos a la persona autori zada y sus lmites.
Adems, puede sealar el plazo de duracin, el territorio de aplicacin y todas las
dems clusulas que el titular del derecho de autor establezca
11. Qu es una auditoria?
R = Es un proceso formal y necesario para las empresas con el fi n de asegura que
todos sus activos sean protegidos en forma adecuada. As mismo, la alta direccin
espera que de los proyectos de auditoria surjan las recomendaciones necesarias
para que se lleven a a acabo de manera oportuna y satisfactoria las polticas ,
controles y procedimientos definidos formalmente, con el objeto de que cada
individuo y funcin opere de modo productivo en sus actividades diarias
respetando las normas generales de honestidad y trabajo aceptable.
145
12. Menciona los tipos de auditoria?
R = Auditoria interna y auditoria externa
13. Qu es la auditoria interna?
R = es la realizada con recursos materiales y personas que pertenecen a la empresa
auditada. Los empleados que realizan esta tarea son remunerados econmicamente.
La auditoria interna existe por expresa decisin de la empresa, o sea que puede optar
por su disolucin en cualquier momento.
14. Qu es la auditoria externa?
R = es la realizada por personas a fines a la empresa auditada.
Es siempre remunerado se presupone una mayor objet ividad que la auditara interna
debido al mayor distanciamiento entre auditores y auditados
15. Cul es la funcin de un auditor?
Tiene la virtud de or y revisar cuentas pero debe estar encaminado a un objetivo
especifico que es el de evaluar la eficienci a y eficacia con que se esta operando para
que, por medio del sealamiento de cursos alternativos de accin, se tomen
decisiones que permitan corregir los errores en caso de que existan, o bien mejorar la
forma de actuacin.
16. Qu es la auditoria informti ca?
R = Es el proceso de recoleccin y evaluacin de evidencias para determinar cuando
son salvaguardados los activos de los sistemas computarizados, de que manera se
mantiene la integridad de los datos y como se logran los objetivos de la organizacin
eficazmente y se usan los recursos consumidos eficientemente.
17. Cules son las etapas del mtodo de trabajo de un auditor para realizar una
auditoria en informtica?
Alcance y objetivos de una funcin informtica.
Estudio inicial del entorno auditable.
Determinacin de los recursos necesarios para realizar la auditoria informtica.
Elaboracin del plan y los programas de trabajo.
Actividades propiamente dichas de la auditoria.
Confeccin y redaccin del informe final
Redaccin de la carta de introduccin o carta de presentacin de informe final.
18. Qu debe incluir el programa de trabajo de una auditoria?
R = Una vez asignados los recursos, el responsable de la auditoria y sus
colaboradores establecen un plan de trabajo. Decidido este se procede a la
programacin del mismo.
146
El plan se elabora teniendo en cuenta los siguientes criterios:
Si la revisin debe realizarse por reas generales o reas especificas
Si la auditoria es global, de toda la informtica o parcial. El volumen determina
no solamente el nmero de auditores necesarios, sino las especialidades
necesarias del personal.
19. En la seguridad informtica Qu es la seguridad fsica?
La seguridad fsica se refiere a la proteccin del hardware y soporte de datos as como
a la de los edificios e inst alaciones que los albergan.
Contempla las situaciones de incendios, sabotajes, robos y catstrofes naturales.
20. En la seguridad informtica Qu es la seguridad lgica?
Se refiere a la seguridad del uso del software, a la proteccin de los datos,
procesos y programas, as como la del ordenador y acceso autorizado de los
usuarios a la informacin.

You might also like