ALGORITHMS

SRSC

BIG IDEA: A FINITE SET OF INSTRUCTIONS THAT ACCOMPLISH A SPECIFIC TASK

SEQUENCING

DO STEPS OF CODE IN THE ORDER SPECIFIED

first step -> second step -> third step

number = int(input("Enter a number: "))

result = number * 2
print("double of " + str(number) + " is " + str(result))

  1. Create a variable based on user input
  2. Multiply variable by two
  3. Print out both variables at the end

SELECTION

Choose TWO OR MORE OUTCOMES based on a DECISION or CONDITION

number = 6
if number % 2 == 0:
    print("Even")
else:
    print("Odd")

  1. Set number to 5
  2. If number is divisible by 2 with no remainder, print “Even”
  3. Otherwise, print “Odd”

ITERATION

REPEAT STEPS BASED ON A DECISION or STOP when a condition is met

first step -> second step -> if step 2: true -> first step if step 2: false -> third step -> fourth step


fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)


  1. Create a list called fruits
  2. For each fruit in the list, print the fruit

ACTIVITY 1: Robot Pseudocode

Link to Robot Question 2

Write the pseudocode to move the robot onto the gray square.

Available Code:
Move forward
Turn Left
Turn Right

PseudoCode here:

# Math Operations:

print("Addition") #addition
result = 5 + 3
print(result)  # 8

print("\nSubtraction") #subtraction
result = 10 - 4
print(result)  # 6

print("\nMultiplication") #multiplication
result = 6 * 7
print(result)  # 42

print("\nFloat Division") #float division (float = numbers with decimal values)
result = 20 / 4
print(result)  # 5.0

print("\nInteger Division (floor division)") #floor division
result = 20 // 3
print(result)  # 5

print("\nModulus (remainder)") #remainder
result = 10 % 3
print(result)  # 1

Fibonacci

def fibonacci(n): #fibonacci sequence 
    fib_series = [0, 1]  

    while len(fib_series) < n:
        next_number = fib_series[-1] + fib_series[-2]  
        fib_series.append(next_number)  

    return fib_series

n = 10  
result = fibonacci(n)
print(result)  # [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]

# initial length of list is 2 
# while length of list is less than amount of numbers we want in our final sequence
# add the last two numbers of the list 
# add this value to the end of the list 
# repeat until length of list reaches n

Mini Lesson: If, Else Statements

num =0

if num > 0:
    print(str(num) + " is positive.")
elif num < 0:
    print(str(num) + " is negative.")
else:
    print(str(num) + " is zero.")

Mini Lesson 2: For, While Loops

names = ["Alice", "Bob", "Charlie", "David", "Eve"]
for name in names:
    print(name)


num = 1
while num <= 5:
    print(num)
    num += 1

Mini Lesson 3: Defining Function


def calculate_square(number):
    square = number * number
    return square #ends function 

result = calculate_square(5)
print(f"The square of 5 is {result}")

Mini Lesson 4: Input

variable1 = input("How old are you?")
print("You are " + variable1 + " years old")

ACTIVITY 2: CALCULATOR

  1. Create calculator function
  2. Allow user to Choose 2 numbers and an operator
  3. Perform specified operation based on input
  4. Return result of calculation
##YOUR WORK HERE 
##Hint: Use if else statements, defining functions, input
# String Operations and Concatenation:

print("\nString Concatenation") #add together strings
str1 = "Hello"
str2 = "World"
result = str1 + " " + str2
print(result)  # "Hello World"

print("\nString Length") #length of string
text = "This is a sample text."
length = len(text)
print(length)  # 22

print("\nString Indexing and Slicing") #string slicing 
text = "Python"
first_char = text[0]
substring = text[2:5]
print(first_char)  # 'P'
print(substring)  # 'tho'


print("\nString Repetition (Repeating Strings)")
text = "Repeat "
result = text * 3
print(result)  # "Repeat Repeat Repeat "

# Palindrome Check Algorithm:

print("\nPalindrome Check Algorithm")

def is_palindrome(text):
    text = text.replace(" ", "").lower()
    return text == text[::-1] ## == will return boolean 

result1 = is_palindrome("racecar")
result2 = is_palindrome("Hello, World!")

print(result1)  # True
print(result2)  # False

ACTIVITY 3: COUNTING VOWELS

  1. Create a function that takes a word as an input
  2. Use a for loop to iterate through each character of a word
  3. Check how many characters in a word contain vowels
  4. Return vowel number
##YOUR WORK HERE
def text_analyzer(text):
    #for my unique feature I lower cause all the characters to make it easier to write code for, I also use one line for loops
    total_characters = len(text)
    total_letters = sum(c.isalpha() for c in text)
    total_numbers = sum(c.isdigit() for c in text)
    total_spaces = sum(c.isspace() for c in text)
    total_vowels = sum(c.lower() in 'aeiou' for c in text)
    words = text.split()
    total_word_length = sum(len(word) for word in words)
    average_word_length = total_word_length / len(words) if len(words) > 0 else 0

    print("Total number of characters (including spaces and numbers):", total_characters)
    print("Total number of letters:", total_letters)
    print("Total number of numbers:", total_numbers)
    print("Total number of spaces:", total_spaces)
    print("Total number of vowels:", total_vowels)
    print("Average word length:", average_word_length)
    print("Total Characters:", total_letters+total_numbers+total_spaces)

# Example usage
input_text = input("Enter a text: ")
text_analyzer(input_text.lower())

Total number of characters (including spaces and numbers): 5
Total number of letters: 4
Total number of numbers: 0
Total number of spaces: 1
Total number of vowels: 1
Average word length: 2.0
Total Characters: 5

HOMEWORK

CREATE TEXT (string) ANALYZER:

criteria:

  1. Accepts input from user
  2. Counts total letters, numbers, spaces in a string
  3. Counts number of vowels
  4. Calculates average word length
  5. Correctly displays: total # of characters (including spaces + numbers), total vowels, average word length

    other criteria:

  6. ensure that program handles upper and lowercase spelling
  7. Test multiple inputs to ensure accuracy

    Criteria for above 90%:

  8. Add a unique program, function, or feature not specified by criterias