Difference between revisions of "IB Computer Science 1"

From WLCS
 
(390 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Wednesday (3/6/19) ==
+
== [[IBCS1 - Archives]] ==
'''Warmup:'''
 
* Write a function named isDigit(ch) that returns True if the string ch is a digit character, and False otherwise
 
* Submit your solution to the repl.it for warmup credit
 
 
 
'''Agenda:'''
 
* Date Format Validation cont'd
 
** If you have not completed Date Format Validation already, then you can use isDigit() to help you
 
* Complete E-mail Harvester
 
* E-mail Harvester Challenges:
 
** Modify e-mail harvester so that it reads from a file
 
** Modify e-mail harvester so that multiple e-mails can be found/printed
 
** Test the file reading, multiple e-mail harvester by processing the HTML from some website
 
 
 
== Monday (3/4/19) ==
 
'''Agenda:'''
 
* Confirm that you have completed and submitted the Count Vowels and Count Words repl.its
 
* Date Format Validation repl.it (no loops)
 
*# You will define a function named checkDateFormat(dateStr) that takes a string as a parameter. Your function will return True if the date string is valid, and False otherwise
 
*# A date string is valid if it adheres to the following rules:
 
*## Must be in the format: MM/DD/YYYY
 
*## MM must be a valid 2-digit month (01 -> 12)
 
*## DD must be a valid 2-digit day (01 -> 31)
 
*## YYYY must be a 4-digit number
 
*# Guidance: You should use any and/or all programming strategies to help you define the function: checking the string length, string slicing, checking if specific characters are valid, defining helper functions, etc..
 
*# Submit to repl.it
 
* E-mail Harvester repl.it
 
*# You will define a function named harvestEmail(s) that takes a string as a parameter. Your function will return the e-mail address within the string s
 
*# Assume that the s parameter will have an e-mail address and all e-mail addresses have an @ symbol
 
*# Use a loop to find the index of the @ symbol.  Basically, check if each character is the @ symbol, and if it is, then remember the current index.  Be sure to break out of the loop when you find the @ symbol
 
*# Use a loop to find the index of the space " " character before the @ symbol (this is the beginning of the e-mail address).  Hint: Start your loop counter at the index of the @ symbol, and count backwards/downwards. Be sure to break out of the loop when you find the space
 
*# Use a loop to find the index of the space " " character after the @ symbol (this is the end of the e-mail address). Hint: Start your loop counter at the index of the @ symbol. Be sure to break out of the loop when you find the space
 
*# Return the e-mail address by string slicing the indices of the beginning and end of the e-mail address
 
*# Submit to repl.it
 
* Challenges:
 
** Modify e-mail harvester so that it reads from a file
 
** Modify e-mail harvester so that multiple e-mails can be found/printed
 
** Test the file reading, multiple e-mail harvester by processing the HTML from some website
 
 
 
== Archives ==
 
* [[IBCS1 - 1819 - February]]
 
* [[IBCS1 - 1819 - January]]
 
* [[IBCS1 - 1819 - December]]
 
* [[IBCS1 - 1819 - November]]
 
* [[IBCS1 - 1819 - October]]
 
* [[IBCS1 - 1819 - September]]
 
* [[IBCS1 - 1718]]
 

Latest revision as of 08:28, 13 September 2023